|
@ -7,6 +7,7 @@ import com.google.code.kaptcha.util.Config;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
|
import com.yihu.jw.entity.base.login.BaseLoginLogDO;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.base.sms.SmsDO;
|
|
|
import com.yihu.jw.entity.base.wx.WxWechatDO;
|
|
|
import com.yihu.jw.entity.hospital.consult.WlyyHospitalSysDictDO;
|
|
|
import com.yihu.jw.entity.util.AesEncryptUtils;
|
|
@ -27,11 +28,10 @@ import com.yihu.jw.security.oauth2.provider.WlyyTokenGranter;
|
|
|
import com.yihu.jw.security.oauth2.provider.error.WlyyOAuth2ExceptionTranslator;
|
|
|
import com.yihu.jw.security.service.*;
|
|
|
import com.yihu.jw.security.utils.*;
|
|
|
import com.yihu.jw.sms.service.TXYSmsService;
|
|
|
import com.yihu.jw.sms.service.YkyyINSMSService;
|
|
|
import com.yihu.jw.sms.service.ZBSmsService;
|
|
|
import com.yihu.jw.sms.service.ZhongShanSMSService;
|
|
|
import com.yihu.jw.sms.dao.BaseSmsDao;
|
|
|
import com.yihu.jw.sms.service.*;
|
|
|
import com.yihu.jw.sms.util.ykyy.vo.ResultMsg;
|
|
|
import com.yihu.jw.util.common.NetworkUtil;
|
|
|
import com.yihu.jw.util.common.StringUtil;
|
|
|
import com.yihu.jw.util.http.HttpClientUtil;
|
|
|
import com.yihu.utils.network.HttpResponse;
|
|
@ -169,7 +169,8 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
|
|
|
private HttpClientUtil httpClientUtil;
|
|
|
@Autowired
|
|
|
private HcyyService hcyyService;
|
|
|
|
|
|
@Autowired
|
|
|
private BaseSmsDao baseSmsDao;
|
|
|
|
|
|
@PostConstruct
|
|
|
private void init() {
|
|
@ -834,6 +835,16 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
|
|
|
}else {
|
|
|
//发送短信获取验证码
|
|
|
String captcha = wlyyRedisVerifyCodeService.getCodeNumber();
|
|
|
SmsDO smsDO = new SmsDO();
|
|
|
smsDO.setCaptcha(captcha);
|
|
|
smsDO.setClientId(client_id);
|
|
|
smsDO.setContent("您好,你的手机登录短信验证码是:"+captcha+",5分钟内有效。");
|
|
|
smsDO.setMobile(username);
|
|
|
smsDO.setDeadline(DateUtil.getNextMin(new Date(),5));
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
smsDO.setRequestIp(NetworkUtil.getIpAddress(request));
|
|
|
smsDO.setCreateTime(new Date());
|
|
|
baseSmsDao.save(smsDO);
|
|
|
//
|
|
|
String result = txySmsService.sendMessage(username,captcha);
|
|
|
if ("Ok".equals(result)) {
|