|
|
|
@@ -1,15 +1,20 @@ |
|
|
|
package com.xueyi.system.wechat.controller; |
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSON; |
|
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.xueyi.common.core.constant.basic.SecurityConstants; |
|
|
|
import com.xueyi.common.core.utils.JwtUtil; |
|
|
|
import com.xueyi.common.core.utils.core.CryptoUtil; |
|
|
|
import com.xueyi.common.core.utils.core.ObjectUtil; |
|
|
|
import com.xueyi.common.core.web.result.AjaxResult; |
|
|
|
import com.xueyi.common.core.web.result.R; |
|
|
|
import com.xueyi.common.security.service.TokenService; |
|
|
|
import com.xueyi.common.security.utils.SecurityUtils; |
|
|
|
import com.xueyi.system.api.authority.feign.RemoteLoginService; |
|
|
|
import com.xueyi.system.api.model.LoginUser; |
|
|
|
import com.xueyi.system.api.staff.domain.po.DmStaffPo; |
|
|
|
import com.xueyi.system.api.staff.feign.RemoteStaffService; |
|
|
|
import com.xueyi.system.wechat.domain.bean.WeappSessionResponse; |
|
|
|
import com.xueyi.system.wechat.domain.bean.WeappSignUpReq; |
|
|
|
import com.xueyi.system.wechat.domain.po.WeappUserInfo; |
|
|
|
@@ -48,6 +53,9 @@ public class WeappController { |
|
|
|
@Autowired |
|
|
|
RemoteLoginService remoteLoginService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
RemoteStaffService staffService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
TokenService tokenService; |
|
|
|
|
|
|
|
@@ -126,6 +134,11 @@ public class WeappController { |
|
|
|
return AjaxResult.error("手机号无对应员工,请查证后重试!"); |
|
|
|
} else { |
|
|
|
Map<String, Object> map = tokenService.createToken(loginInfoResult.getData()); |
|
|
|
String token = (String)map.get("access_token"); |
|
|
|
log.info("信息,token:{}, enterpriseName:{}, source:{}", token, JwtUtil.getEnterpriseName(token),JwtUtil.getSourceName(token)); |
|
|
|
JSONObject json = staffService.fetchStaffByPhone(phone, Long.valueOf(JwtUtil.getEnterpriseId(token)), JwtUtil.getSourceName(token), SecurityConstants.INNER); |
|
|
|
map.put("enterpriseName", loginInfoResult.getData().getEnterpriseName()); |
|
|
|
map.put("staff", json.get("data")); |
|
|
|
return AjaxResult.success(map); |
|
|
|
} |
|
|
|
} |
|
|
|
|