|
@ -2,17 +2,17 @@ package com.yihu.jw.security.oauth2.provider.endpoint;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
|
import com.google.code.kaptcha.impl.DefaultKaptcha;
|
|
import com.google.code.kaptcha.impl.DefaultKaptcha;
|
|
import com.google.code.kaptcha.util.Config;
|
|
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.login.BaseLoginLogDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
|
|
|
import com.yihu.jw.restmodel.ResultStatus;
|
|
import com.yihu.jw.restmodel.ResultStatus;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
import com.yihu.jw.security.core.userdetails.jdbc.WlyyUserDetailsService;
|
|
import com.yihu.jw.security.core.userdetails.jdbc.WlyyUserDetailsService;
|
|
import com.yihu.jw.security.dao.OauthKeypairDao;
|
|
import com.yihu.jw.security.dao.OauthKeypairDao;
|
|
|
|
import com.yihu.jw.security.dao.doctor.BaseDoctorDao;
|
|
import com.yihu.jw.security.dao.patient.BasePatientDao;
|
|
import com.yihu.jw.security.dao.patient.BasePatientDao;
|
|
import com.yihu.jw.security.exception.ImgCaptchaException;
|
|
import com.yihu.jw.security.exception.ImgCaptchaException;
|
|
import com.yihu.jw.security.login.service.BaseLoginLogService;
|
|
import com.yihu.jw.security.login.service.BaseLoginLogService;
|
|
@ -52,11 +52,11 @@ import org.springframework.security.oauth2.provider.request.DefaultOAuth2Request
|
|
import org.springframework.security.oauth2.provider.request.DefaultOAuth2RequestValidator;
|
|
import org.springframework.security.oauth2.provider.request.DefaultOAuth2RequestValidator;
|
|
import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore;
|
|
import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore;
|
|
import org.springframework.util.*;
|
|
import org.springframework.util.*;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.client.RestTemplate;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
import sun.misc.BASE64Encoder;
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.PostConstruct;
|
|
import javax.imageio.ImageIO;
|
|
import javax.imageio.ImageIO;
|
|
@ -74,7 +74,6 @@ import java.security.interfaces.RSAPublicKey;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
import sun.misc.BASE64Encoder;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
@ -136,6 +135,8 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
|
|
private YkyyService ykyyService;
|
|
private YkyyService ykyyService;
|
|
@Autowired
|
|
@Autowired
|
|
private BasePatientDao basePatientDao;
|
|
private BasePatientDao basePatientDao;
|
|
|
|
@Autowired
|
|
|
|
private BaseDoctorDao doctorDao;
|
|
|
|
|
|
@PostConstruct
|
|
@PostConstruct
|
|
private void init() {
|
|
private void init() {
|
|
@ -255,6 +256,12 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
|
|
baseLoginLogDO.setLoginType(loginType);
|
|
baseLoginLogDO.setLoginType(loginType);
|
|
baseLoginLogService.save(baseLoginLogDO);
|
|
baseLoginLogService.save(baseLoginLogDO);
|
|
|
|
|
|
|
|
BaseDoctorDO doctorDO = doctorDao.findById(wlyyUserSimple.getId());
|
|
|
|
if (doctorDO!=null){
|
|
|
|
doctorDO.setCaFlag(0);
|
|
|
|
doctorDao.save(doctorDO);
|
|
|
|
}
|
|
|
|
|
|
return getResponse(wlyyUserSimple);
|
|
return getResponse(wlyyUserSimple);
|
|
}
|
|
}
|
|
|
|
|
|
@ -979,6 +986,11 @@ public class WlyyLoginEndpoint extends AbstractEndpoint {
|
|
baseLoginLogDO.setUserAgent(userAgent);
|
|
baseLoginLogDO.setUserAgent(userAgent);
|
|
baseLoginLogDO.setLoginType(login_type);
|
|
baseLoginLogDO.setLoginType(login_type);
|
|
baseLoginLogService.save(baseLoginLogDO);
|
|
baseLoginLogService.save(baseLoginLogDO);
|
|
|
|
BaseDoctorDO doctorDO = doctorDao.findById(wlyyUserSimple.getId());
|
|
|
|
if (doctorDO!=null){
|
|
|
|
doctorDO.setCaFlag(1);
|
|
|
|
doctorDao.save(doctorDO);
|
|
|
|
}
|
|
rs.put("WlyyUserSimple",wlyyUserSimple);
|
|
rs.put("WlyyUserSimple",wlyyUserSimple);
|
|
return ObjEnvelop.getSuccess("success",rs);
|
|
return ObjEnvelop.getSuccess("success",rs);
|
|
}
|
|
}
|