|
@@ -43,7 +43,7 @@ import java.util.Map;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
-@Api("会员-h5-微信相关接口(后面不需要这个接口了,再删除))")
|
|
|
|
|
|
+@Api("会员-h5-微信相关接口")
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/app/wx/h5/mp")
|
|
@RequestMapping("/app/wx/h5/mp")
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -101,7 +101,7 @@ public class WxH5MpController {
|
|
WxOAuth2UserInfo wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null);
|
|
WxOAuth2UserInfo wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null);
|
|
|
|
|
|
// 处理用户信息
|
|
// 处理用户信息
|
|
- FsUser user = processUserInfo(wxMpUser, company,companyUser);
|
|
|
|
|
|
+ FsUser user = processUserInfo(wxMpUser, company,companyUser,param);
|
|
|
|
|
|
// 检查用户是否已绑定其他销售
|
|
// 检查用户是否已绑定其他销售
|
|
FsUserCompanyUser userCompanyUser = userCompanyUserService.selectByUserIdAndProjectId(user.getUserId(), param.getProjectId());
|
|
FsUserCompanyUser userCompanyUser = userCompanyUserService.selectByUserIdAndProjectId(user.getUserId(), param.getProjectId());
|
|
@@ -109,8 +109,8 @@ public class WxH5MpController {
|
|
return R.error(500, "该用户("+user.getUserId() + ")已成为其他销售会员");
|
|
return R.error(500, "该用户("+user.getUserId() + ")已成为其他销售会员");
|
|
}
|
|
}
|
|
|
|
|
|
- // 处理用户与公司的关系
|
|
|
|
- processUserCompanyRelationship(user, param, companyUser, company);
|
|
|
|
|
|
+// // 处理用户与公司的关系
|
|
|
|
+// processUserCompanyRelationship(user, param, companyUser, company);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -122,7 +122,7 @@ public class WxH5MpController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- private FsUser processUserInfo(WxOAuth2UserInfo wxMpUser, Company company,CompanyUser companyUser) {
|
|
|
|
|
|
+ private FsUser processUserInfo(WxOAuth2UserInfo wxMpUser, Company company,CompanyUser companyUser,FsUserLoginByMpParam param) {
|
|
FsUser user = userService.selectFsUserByUnionId(wxMpUser.getUnionId());
|
|
FsUser user = userService.selectFsUserByUnionId(wxMpUser.getUnionId());
|
|
|
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
@@ -149,6 +149,11 @@ public class WxH5MpController {
|
|
newUser.setCreateTime(new Date());
|
|
newUser.setCreateTime(new Date());
|
|
newUser.setStatus(company != null && company.getFsUserIsDefaultBlack() == 1 ? 0 : 1);
|
|
newUser.setStatus(company != null && company.getFsUserIsDefaultBlack() == 1 ? 0 : 1);
|
|
userService.insertFsUser(newUser);
|
|
userService.insertFsUser(newUser);
|
|
|
|
+ if((companyUser.getIsAllowedAllRegister() == null || companyUser.getIsAllowedAllRegister() == 1)
|
|
|
|
+ && companyUser.getIsNeedRegisterMember() != null && companyUser.getIsNeedRegisterMember() != 1){
|
|
|
|
+ int defaultStatus = (company != null ? company.getFsUserIsDefaultBlack() : 0) == 1 ? 0 : 1;
|
|
|
|
+ userCompanyUserService.bindRelationship(user.getUserId(), param.getProjectId(), companyUser.getCompanyId(), companyUser.getUserId(), defaultStatus);
|
|
|
|
+ }
|
|
return newUser;
|
|
return newUser;
|
|
}
|
|
}
|
|
}
|
|
}
|