|
|
|
@ -87,6 +87,21 @@ public class SysLoginController
|
|
|
|
|
// 生成令牌
|
|
|
|
|
String token = loginService.login(loginBody.getUsername(), loginBody.getPassword(), loginBody.getCode(),
|
|
|
|
|
loginBody.getUuid());
|
|
|
|
|
if (StringUtils.isNotEmpty(loginBody.getUsername())) {
|
|
|
|
|
SysUser sysUser = sysUserMapper.selectOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, loginBody.getUsername()));
|
|
|
|
|
if (sysUser != null) {
|
|
|
|
|
if (StringUtils.isNotEmpty(loginBody.getXcxOpenId())) {
|
|
|
|
|
sysUser.setXcxOpenId(loginBody.getXcxOpenId());
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(loginBody.getGzhOpenId())) {
|
|
|
|
|
sysUser.setGzhOpenId(loginBody.getGzhOpenId());
|
|
|
|
|
}
|
|
|
|
|
if (StringUtils.isNotEmpty(loginBody.getUnionId())) {
|
|
|
|
|
sysUser.setUnionId(loginBody.getUnionId());
|
|
|
|
|
}
|
|
|
|
|
sysUserMapper.updateById(sysUser);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
ajax.put(Constants.TOKEN, token);
|
|
|
|
|
return ajax;
|
|
|
|
|
}
|
|
|
|
@ -236,7 +251,6 @@ public class SysLoginController
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/wxlogin")
|
|
|
|
|
@ApiOperation(value = "微信登入")
|
|
|
|
|
@Log(title = "用户登入(xcx)", businessType = BusinessType.GRANT)
|
|
|
|
|
@Anonymous
|
|
|
|
|
public AjaxResult wxlogin(@RequestBody LoginBody loginBody) {
|
|
|
|
|
AjaxResult ajax = AjaxResult.success();
|
|
|
|
@ -280,8 +294,9 @@ public class SysLoginController
|
|
|
|
|
loginBody.setXcxOpenId(user.getXcxOpenId());
|
|
|
|
|
//登入成功,查询租户配置
|
|
|
|
|
if (null != user.getTenantId()) {
|
|
|
|
|
SysTenant tenant = tenantService.getById(user.getTenantId());
|
|
|
|
|
TenantConfig config = tenantConfigService.getOne(new LambdaQueryWrapper<TenantConfig>().eq(TenantConfig::getTenantId, tenant.getId()));
|
|
|
|
|
// SysTenant tenant = tenantService.getById(user.getTenantId());
|
|
|
|
|
SysTenant tenant = tenantService.getById("5");
|
|
|
|
|
TenantConfig config = tenantConfigService.getOne(new LambdaQueryWrapper<TenantConfig>().eq(TenantConfig::getId, tenant.getId()));
|
|
|
|
|
if (config == null) {
|
|
|
|
|
config = new TenantConfig();
|
|
|
|
|
config.setIsUserAstrict("0");
|
|
|
|
@ -336,7 +351,7 @@ public class SysLoginController
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/addVisitor")
|
|
|
|
|
@Anonymous
|
|
|
|
|
public DfBizClue addVisitor(LoginBody loginBody)
|
|
|
|
|
public AjaxResult addVisitor(@RequestBody LoginBody loginBody)
|
|
|
|
|
{
|
|
|
|
|
String nickname = null;
|
|
|
|
|
String headimgurl = null;
|
|
|
|
@ -344,10 +359,12 @@ public class SysLoginController
|
|
|
|
|
String openIdNew = null;
|
|
|
|
|
if (StringUtils.isNotEmpty(loginBody.getCode())) {
|
|
|
|
|
JSONObject gzhOpenId = weiXinUtil.getGZHOpenId(loginBody.getCode());
|
|
|
|
|
String refreshToken = gzhOpenId.getString("refreshToken");
|
|
|
|
|
JSONObject xinUtilRefreshToken = weiXinUtil.getRefreshToken(refreshToken);
|
|
|
|
|
String openid = xinUtilRefreshToken.getString("openId");
|
|
|
|
|
JSONObject userInfoBySnsapi = weiXinUtil.getUserInfoBySnsapi(openid);
|
|
|
|
|
// String refreshToken = gzhOpenId.getString("refreshToken");
|
|
|
|
|
// JSONObject xinUtilRefreshToken = weiXinUtil.getRefreshToken(refreshToken);
|
|
|
|
|
// String openid = xinUtilRefreshToken.getString("openId");
|
|
|
|
|
String openid = gzhOpenId.getString("openId");
|
|
|
|
|
String accessToken = gzhOpenId.getString("accessToken");
|
|
|
|
|
JSONObject userInfoBySnsapi = weiXinUtil.getUserInfoBySnsapi(accessToken,openid);
|
|
|
|
|
nickname = userInfoBySnsapi.getString("nickname");
|
|
|
|
|
headimgurl = userInfoBySnsapi.getString("headimgurl");
|
|
|
|
|
unionId = userInfoBySnsapi.getString("unionid");
|
|
|
|
@ -367,14 +384,15 @@ public class SysLoginController
|
|
|
|
|
dfBizClue.setUnionId(unionId);
|
|
|
|
|
dfBizClue.setOpenId(openIdNew);
|
|
|
|
|
dfBizClue.setCreateTimeVo(new Date());
|
|
|
|
|
dfBizClue.setTenantId(SecurityUtils.getTenantId());
|
|
|
|
|
if (StringUtils.isNotEmpty(nickname)) {
|
|
|
|
|
dfBizClueMapper.insertClue(dfBizClue);
|
|
|
|
|
}
|
|
|
|
|
dfBizClue.setTenantId(0L);
|
|
|
|
|
// dfBizClue.setTenantId(SecurityUtils.getTenantId());
|
|
|
|
|
// if (StringUtils.isNotEmpty(nickname)) {
|
|
|
|
|
dfBizClueMapper.insertClue(dfBizClue);
|
|
|
|
|
// }
|
|
|
|
|
// AjaxResult ajax = AjaxResult.success();
|
|
|
|
|
// ajax.put("openid", openIdNew);
|
|
|
|
|
// ajax.put("unionid",unionId);
|
|
|
|
|
return dfBizClue;
|
|
|
|
|
return AjaxResult.success(dfBizClue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|