|
@@ -68,10 +68,15 @@ public class WxCompanyUserController extends AppBaseController {
|
|
|
WxMaUserInfo userInfo = wxService.getUserService().getUserInfo(session.getSessionKey(), param.getEncryptedData(), param.getIv());
|
|
|
CompanyUser companyUser = companyUserService.getCompanyUserByOpenId(session.getOpenid());
|
|
|
String ip = IpUtil.getRequestIp();
|
|
|
+
|
|
|
+ // 如果公司id为空(表示可能是该公司的第一位销售管理员),则需要根据电话号码判断是否存在销售,如果不存在则提示
|
|
|
+ CompanyUser checkPhone = companyUserService.getCompanyUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
+ if (param.getCompanyId() == null) {
|
|
|
+ if (checkPhone == null) {
|
|
|
+ throw new CustomException("由于不是管理员,不能直接登录", 401);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (companyUser == null) {
|
|
|
- //查询用户手机号是否存在,如果存在则更新
|
|
|
-// FsUser checkPhone = userService.selectFsUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
- CompanyUser checkPhone = companyUserService.getCompanyUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
if (checkPhone != null) {
|
|
|
if (checkPhone.getMaOpenId() == null) {
|
|
|
companyUser = checkPhone;
|
|
@@ -79,21 +84,21 @@ public class WxCompanyUserController extends AppBaseController {
|
|
|
companyUser.setUserId(companyUser.getUserId());
|
|
|
companyUser.setUpdateTime(new DateTime());
|
|
|
companyUser.setLoginIp(ip);
|
|
|
- companyUserService.updateUser(companyUser);
|
|
|
+ companyUserService.updateUserProfile(companyUser);
|
|
|
} else {
|
|
|
throw new CustomException("此手机号用户已存在");
|
|
|
}
|
|
|
} else {
|
|
|
//新增
|
|
|
companyUser = new CompanyUser();
|
|
|
- companyUser.setUserName(param.getPhoneNumber());
|
|
|
- companyUser.setNickName(param.getNickName());
|
|
|
- companyUser.setPhonenumber(param.getPhoneNumber());
|
|
|
+ companyUser.setUserName(phoneNoInfo.getPhoneNumber());
|
|
|
+ companyUser.setNickName(userInfo.getNickName());
|
|
|
+ companyUser.setPhonenumber(phoneNoInfo.getPhoneNumber());
|
|
|
companyUser.setSex(userInfo != null ? userInfo.getGender() : "0");
|
|
|
companyUser.setPassword(SecurityUtils.encryptPassword(companyUser.getPassword()));
|
|
|
companyUser.setCreateTime(new Date());
|
|
|
companyUser.setCompanyId(param.getCompanyId());
|
|
|
- companyUser.setParentId(param.getParentId());
|
|
|
+ companyUser.setParentId(param.getParentCompanyUseId());
|
|
|
companyUser.setMaOpenId(session.getOpenid());
|
|
|
|
|
|
//部门信息
|
|
@@ -109,7 +114,7 @@ public class WxCompanyUserController extends AppBaseController {
|
|
|
companyUserMp.setUserId(companyUser.getUserId());
|
|
|
companyUserMp.setUpdateTime(new DateTime());
|
|
|
companyUserMp.setLoginIp(ip);
|
|
|
- companyUserService.updateUser(companyUser);
|
|
|
+ companyUserService.updateUserProfile(companyUser);
|
|
|
}
|
|
|
String token = jwtUtils.generateToken(companyUser.getUserId());
|
|
|
return R.ok("登录成功").put("token", token).put("companyUser", companyUser);
|