|
|
@ -4,7 +4,6 @@ import cn.binarywang.wx.miniapp.api.WxMaService; |
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
|
|
|
import com.elink.esua.epdc.common.token.dto.TokenDto; |
|
|
|
import com.elink.esua.epdc.common.token.util.CpUserDetailRedis; |
|
|
|
import com.elink.esua.epdc.common.token.util.TokenUtil; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
@ -22,10 +21,7 @@ import com.elink.esua.epdc.dto.form.EpdcAppSaveWxFormIdFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.form.EpdcCheckRegisterFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.EpdcAppRegisterCallbackDTO; |
|
|
|
import com.elink.esua.epdc.dto.result.EpdcAppAuthorizationDTO; |
|
|
|
import com.elink.esua.epdc.enums.AppUserAuditStateEnum; |
|
|
|
import com.elink.esua.epdc.enums.AppUserRegisterSourceEnum; |
|
|
|
import com.elink.esua.epdc.enums.AppUserRegisterWayEnum; |
|
|
|
import com.elink.esua.epdc.enums.AppUserStateEnum; |
|
|
|
import com.elink.esua.epdc.enums.*; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.feign.UserFeignClient; |
|
|
|
import com.elink.esua.epdc.jwt.JwtTokenProperties; |
|
|
@ -73,9 +69,6 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
@Autowired |
|
|
|
private UserFeignClient userFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private TokenUtil tokenUtil; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private JwtTokenProperties jwtTokenProperties; |
|
|
|
|
|
|
@ -181,7 +174,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
else if (AppUserAuditStateEnum.AUDIT_SUCCESS.value().equals(state)) { |
|
|
|
TokenDto tokenDto = ConvertUtils.sourceToTarget(userDto, TokenDto.class); |
|
|
|
tokenDto.setUserId(userDto.getId()); |
|
|
|
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid()); |
|
|
|
authorization = this.packageEpdcAppAuthorization(tokenDto, userDto.getGrid(), AppUserStateEnum.REGISTERED.value()); |
|
|
|
|
|
|
|
return new Result().ok(authorization); |
|
|
|
} else { |
|
|
@ -244,7 +237,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
TokenDto tokenDto = ConvertUtils.sourceToTarget(newAppUser, TokenDto.class); |
|
|
|
tokenDto.setUserId(newAppUser.getId()); |
|
|
|
|
|
|
|
EpdcAppAuthorizationDTO authorization = this.packageEpdcAppAuthorization(tokenDto, newAppUser.getGrid()); |
|
|
|
EpdcAppAuthorizationDTO authorization = this.packageEpdcAppAuthorization(tokenDto, newAppUser.getGrid(), AppUserStatesEnum.STATE_REGISTERED.value()); |
|
|
|
|
|
|
|
return new Result().ok(authorization); |
|
|
|
} |
|
|
@ -555,7 +548,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
UserGridRelationDTO userGridRelation = appUserResult.getData(); |
|
|
|
|
|
|
|
userDetail.setGridId(Long.parseLong(gridId)); |
|
|
|
EpdcAppAuthorizationDTO authorization = this.packageEpdcAppAuthorization(userDetail, userGridRelation.getGrid()); |
|
|
|
EpdcAppAuthorizationDTO authorization = this.packageEpdcAppAuthorization(userDetail, userGridRelation.getGrid(), AppUserStatesEnum.STATE_REGISTERED.value()); |
|
|
|
|
|
|
|
return new Result().ok(authorization); |
|
|
|
} |
|
|
@ -567,15 +560,16 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
|
|
|
|
/** |
|
|
|
* 组装成功登录的数据 |
|
|
|
* EpdcAppAuthorizationDTO的userState属性默认设置为AppUserStateEnum.REGISTERED |
|
|
|
* EpdcAppAuthorizationDTO的userState属性默认设置为.REGISTERED |
|
|
|
* |
|
|
|
* @param tokenDto 缓存的用户数据 |
|
|
|
* @param grid 网格名称 |
|
|
|
* @param userState AppUserStatesEnum |
|
|
|
* @return com.elink.esua.epdc.dto.result.EpdcAppAuthorizationDTO |
|
|
|
* @author work@yujt.net.cn |
|
|
|
* @date 2019/10/23 13:57 |
|
|
|
*/ |
|
|
|
private EpdcAppAuthorizationDTO packageEpdcAppAuthorization(TokenDto tokenDto, String grid) { |
|
|
|
private EpdcAppAuthorizationDTO packageEpdcAppAuthorization(TokenDto tokenDto, String grid, String userState) { |
|
|
|
String userId = tokenDto.getUserId(); |
|
|
|
// 生成token
|
|
|
|
String token = jwtTokenUtils.generateToken(userId); |
|
|
@ -584,7 +578,7 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
cpUserDetailRedis.set(tokenDto, expire); |
|
|
|
|
|
|
|
EpdcAppAuthorizationDTO authorization = new EpdcAppAuthorizationDTO(); |
|
|
|
authorization.setUserState(AppUserStateEnum.REGISTERED.value()); |
|
|
|
authorization.setUserState(userState); |
|
|
|
authorization.setToken(token); |
|
|
|
authorization.setUserId(userId); |
|
|
|
authorization.setExpire((long) expire); |
|
|
@ -595,4 +589,5 @@ public class AppUserServiceImpl implements AppUserService { |
|
|
|
|
|
|
|
return authorization; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|