|
@@ -3,6 +3,7 @@ package com.fs.app.controller;
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
+import com.fs.app.param.FsUserLoginByCourseMpParam;
|
|
|
import com.fs.app.param.FsUserLoginByMpParam;
|
|
|
import com.fs.app.utils.JwtUtils;
|
|
|
import com.fs.common.core.domain.R;
|
|
@@ -101,22 +102,29 @@ public class WxH5MpController {
|
|
|
WxOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(param.getCode());
|
|
|
WxOAuth2UserInfo wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null);
|
|
|
|
|
|
- // 处理用户信息
|
|
|
- FsUser user = processUserInfo(wxMpUser, company,companyUser,param);
|
|
|
|
|
|
- // 检查用户是否已绑定其他销售
|
|
|
- FsUserCompanyUser userCompanyUser = userCompanyUserService.selectByUserIdAndProjectId(user.getUserId(), param.getProjectId());
|
|
|
- if (Objects.nonNull(userCompanyUser) && !param.getCompanyUserId().equals(userCompanyUser.getCompanyUserId())){
|
|
|
- return R.error(500, "该用户("+user.getUserId() + ")已成为其他销售会员");
|
|
|
- }
|
|
|
+ //临时的手动和自动 融合
|
|
|
+ if (param.getProjectId() == null || param.getProjectId() == 0L) {
|
|
|
|
|
|
-// // 处理用户与公司的关系
|
|
|
-// processUserCompanyRelationship(user, param, companyUser, company);
|
|
|
+ // 处理用户信息
|
|
|
+ FsUser user = processUserInfoByCourseLoginByMp(wxMpUser);
|
|
|
+ // 生成token并返回结果
|
|
|
+ return generateLoginResult(user);
|
|
|
|
|
|
+ }else {
|
|
|
+ // 处理用户信息
|
|
|
+ FsUser user = processUserInfo(wxMpUser, company,companyUser,param);
|
|
|
+
|
|
|
+ // 检查用户是否已绑定其他销售
|
|
|
+ FsUserCompanyUser userCompanyUser = userCompanyUserService.selectByUserIdAndProjectId(user.getUserId(), param.getProjectId());
|
|
|
+ if (Objects.nonNull(userCompanyUser) && !param.getCompanyUserId().equals(userCompanyUser.getCompanyUserId())){
|
|
|
+ return R.error(500, "该用户("+user.getUserId() + ")已成为其他销售会员");
|
|
|
+ }
|
|
|
+
|
|
|
+ return generateLoginResult(user);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- // 生成token并返回结果
|
|
|
- return generateLoginResult(user);
|
|
|
} catch (WxErrorException e) {
|
|
|
this.logger.error(e.getMessage(), e);
|
|
|
return R.error("授权失败," + e.getMessage());
|
|
@@ -125,7 +133,7 @@ public class WxH5MpController {
|
|
|
|
|
|
@ApiOperation("炮灰小程序-公众号登录转小程序")
|
|
|
@PostMapping("/courseLoginByMp")
|
|
|
- public R courseLoginByMp(@Valid @RequestBody FsUserLoginByMpParam param) {
|
|
|
+ public R courseLoginByMp(@Valid @RequestBody FsUserLoginByCourseMpParam param) {
|
|
|
log.info("=====================进入炮灰小程序-公众号授权登录, 入参: {}", param);
|
|
|
|
|
|
// 参数校验
|