|
@ -34,11 +34,13 @@ import com.epmet.dto.dingres.V2UserGetuserinfoResDTO; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.result.*; |
|
|
import com.epmet.dto.result.*; |
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
import com.epmet.feign.EpmetMessageOpenFeignClient; |
|
|
|
|
|
import com.epmet.feign.EpmetUserFeignClient; |
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
import com.epmet.feign.EpmetUserOpenFeignClient; |
|
|
import com.epmet.feign.GovOrgOpenFeignClient; |
|
|
import com.epmet.feign.GovOrgOpenFeignClient; |
|
|
import com.epmet.jwt.JwtTokenProperties; |
|
|
import com.epmet.jwt.JwtTokenProperties; |
|
|
import com.epmet.jwt.JwtTokenUtils; |
|
|
import com.epmet.jwt.JwtTokenUtils; |
|
|
import com.epmet.redis.CaptchaRedis; |
|
|
import com.epmet.redis.CaptchaRedis; |
|
|
|
|
|
import com.epmet.service.GovWebService; |
|
|
import com.epmet.service.ThirdLoginService; |
|
|
import com.epmet.service.ThirdLoginService; |
|
|
import com.taobao.api.ApiException; |
|
|
import com.taobao.api.ApiException; |
|
|
import com.taobao.dingtalk.client.DingTalkClientToken; |
|
|
import com.taobao.dingtalk.client.DingTalkClientToken; |
|
@ -90,6 +92,10 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol |
|
|
private DingTalkClientToken dingTalkClientToken; |
|
|
private DingTalkClientToken dingTalkClientToken; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private DingTalkClientUser dingTalkClientUser; |
|
|
private DingTalkClientUser dingTalkClientUser; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private EpmetUserFeignClient epmetUserFeignClient; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private GovWebService govWebService; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @param formDTO |
|
|
* @param formDTO |
|
@ -920,7 +926,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public ResiDingAppLoginResDTO resiLoginDingMd(ResiDingAppLoginMdFormDTO formDTO) { |
|
|
public ResiDingAppLoginResDTO resiLoginDingMd(DingAppLoginMdFormDTO formDTO) { |
|
|
// 获取用户手机号
|
|
|
// 获取用户手机号
|
|
|
log.info("1、钉钉居民端应用登录入参:" + JSON.toJSONString(formDTO)); |
|
|
log.info("1、钉钉居民端应用登录入参:" + JSON.toJSONString(formDTO)); |
|
|
ResiDingAppLoginResDTO resDTO = null; |
|
|
ResiDingAppLoginResDTO resDTO = null; |
|
@ -1020,7 +1026,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol |
|
|
* @return |
|
|
* @return |
|
|
*/ |
|
|
*/ |
|
|
@Override |
|
|
@Override |
|
|
public ResiDingAppLoginResDTO resiLoginInternalDing(ResiDingAppLoginMdFormDTO formDTO) { |
|
|
public ResiDingAppLoginResDTO resiLoginInternalDing(DingAppLoginMdFormDTO formDTO) { |
|
|
// 获取用户手机号
|
|
|
// 获取用户手机号
|
|
|
log.info("1、钉钉居民端应用登录入参:" + JSON.toJSONString(formDTO)); |
|
|
log.info("1、钉钉居民端应用登录入参:" + JSON.toJSONString(formDTO)); |
|
|
ResiDingAppLoginResDTO resDTO = null; |
|
|
ResiDingAppLoginResDTO resDTO = null; |
|
@ -1052,6 +1058,26 @@ public class ThirdLoginServiceImpl implements ThirdLoginService, ResultDataResol |
|
|
return resDTO; |
|
|
return resDTO; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public UserTokenResultDTO govLoginInternalDing(DingAppLoginMdFormDTO formDTO) { |
|
|
|
|
|
// 获取用户手机号
|
|
|
|
|
|
log.info("1、钉钉居民端应用登录入参:" + JSON.toJSONString(formDTO)); |
|
|
|
|
|
ResiDingAppLoginResDTO resDTO = null; |
|
|
|
|
|
resDTO = new ResiDingAppLoginResDTO(); |
|
|
|
|
|
resDTO.setCustomerId(getCurrentCustomerId()); |
|
|
|
|
|
|
|
|
|
|
|
// 1、获取用户手机号
|
|
|
|
|
|
DingLoginResiFormDTO dingLoginResiFormDTO = getDingLoginResiFormDTOInternal(formDTO.getMiniAppId(), formDTO.getAuthCode()); |
|
|
|
|
|
dingLoginResiFormDTO.setCustomerId(resDTO.getCustomerId()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GovWebLoginFormDTO loginGovParam = new GovWebLoginFormDTO(); |
|
|
|
|
|
loginGovParam.setCustomerId(dingLoginResiFormDTO.getCustomerId()); |
|
|
|
|
|
loginGovParam.setPhone(dingLoginResiFormDTO.getMobile()); |
|
|
|
|
|
|
|
|
|
|
|
return govWebService.loginByThirdPlatform(loginGovParam); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 最原始的企业内部应用开发,不授权给产品服务商 |
|
|
* 最原始的企业内部应用开发,不授权给产品服务商 |
|
|
* @param miniAppId |
|
|
* @param miniAppId |
|
|