|  |  | 
 |  |  |  | 
 |  |  | public enum PhoneCodeTypeParam { | 
 |  |  |  | 
 |  |  |     ALIYUN_M1ABAC630E(0, "【中扬立库】有新的CRM流程需要审核","M1ABAC630E"), | 
 |  |  |     ALIYUN_M6F3C81FE3(1, "【中扬立库】分配了新的规划申请单任务!","M6F3C81FE3"), | 
 |  |  |     SMS(0, "【中扬立库】有新的CRM流程需要审核","M1ABAC630E"), | 
 |  |  |     ALIYUN_M1ABAC630E(1, "【中扬立库】有新的CRM流程需要审核","M1ABAC630E"), | 
 |  |  |     ALIYUN_M6F3C81FE3(2, "【中扬立库】分配了新的规划申请单任务!","M6F3C81FE3"), | 
 |  |  |     ; | 
 |  |  |  | 
 |  |  |     public Integer id; | 
 
 |  |  | 
 |  |  |             return R.parse(CodeRes.USER_10002); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         SmsCode smsCode1 = smsCodeService.selectByPhone(phone); | 
 |  |  |         SmsCode smsCode1 = smsCodeService.selectByPhone(phone,0); | 
 |  |  |         if (smsCode1 != null) { | 
 |  |  |             long createTime = smsCode1.getCreateTime().getTime(); | 
 |  |  |             long nowTime = new Date().getTime(); | 
 
 |  |  | 
 |  |  |     @TableField("user_id") | 
 |  |  |     private Long userId; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 发送人 | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "分类") | 
 |  |  |     private Integer type; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public SmsCode() {} | 
 |  |  |  | 
 |  |  |     public SmsCode(String phone,String code,Integer status,Date createTime,Date sendTime,Date useTime) { | 
 
 |  |  | 
 |  |  | @Repository | 
 |  |  | public interface SmsCodeMapper extends BaseMapper<SmsCode> { | 
 |  |  |  | 
 |  |  |     SmsCode selectByPhone(String phone); | 
 |  |  |     SmsCode selectByPhone(String phone,Integer type); | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |  | 
 |  |  | public interface SmsCodeService extends IService<SmsCode> { | 
 |  |  |  | 
 |  |  |     SmsCode selectByPhone(String phone); | 
 |  |  |     SmsCode selectByPhone(String phone,Integer type); | 
 |  |  |  | 
 |  |  |     boolean sendSmsCode(String phone); | 
 |  |  | //    boolean sendSmsCodeText(String phone); | 
 
 |  |  | 
 |  |  |     private ConfigService configService; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public SmsCode selectByPhone(String phone) { | 
 |  |  |         return this.baseMapper.selectByPhone(phone); | 
 |  |  |     public SmsCode selectByPhone(String phone,Integer type) { | 
 |  |  |         return this.baseMapper.selectByPhone(phone,type); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  | 
 |  |  |         smsCode.setStatus(0); | 
 |  |  |         smsCode.setCreateTime(new Date()); | 
 |  |  |         smsCode.setUserId(userId); | 
 |  |  |         smsCode.setType(param.id); | 
 |  |  |         if (this.baseMapper.insert(smsCode) <= 0) { | 
 |  |  |             return false; | 
 |  |  |         } | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public boolean verifySmsCode(String phone, String code) { | 
 |  |  |         SmsCode smsCode1 = this.baseMapper.selectByPhone(phone); | 
 |  |  |         SmsCode smsCode1 = this.baseMapper.selectByPhone(phone,0); | 
 |  |  |         if (smsCode1 == null) { | 
 |  |  |             return false; | 
 |  |  |         } | 
 
 |  |  | 
 |  |  |         <result column="send_time" property="sendTime" /> | 
 |  |  |         <result column="use_time" property="useTime" /> | 
 |  |  |         <result column="user_id" property="userId" /> | 
 |  |  |         <result column="type" property="type" /> | 
 |  |  |  | 
 |  |  |     </resultMap> | 
 |  |  |  | 
 |  |  |     <select id="selectByPhone" resultMap="BaseResultMap"> | 
 |  |  |         select top 1 * from sys_sms_code | 
 |  |  |         where phone = #{phone} | 
 |  |  |         and type  = #{type} | 
 |  |  |         order by create_time desc | 
 |  |  |     </select> | 
 |  |  |  |