|
@@ -78,63 +78,21 @@ public class WxCompanyUserController extends AppBaseController {
|
|
|
this.logger.info(session.getSessionKey());
|
|
|
this.logger.info(session.getOpenid());
|
|
|
this.logger.info(session.getUnionid());
|
|
|
- // 解密
|
|
|
- WxMaPhoneNumberInfo phoneNoInfo = wxService.getUserService().getPhoneNoInfo(session.getSessionKey(), param.getEncryptedData(), param.getIv());
|
|
|
-// WxMaUserInfo userInfo = wxService.getUserService().getUserInfo(session.getSessionKey(), param.getEncryptedData(), param.getIv());
|
|
|
- FsUser user = userService.selectFsUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
- //以下暂时注释,不需要往销售表添加数据
|
|
|
-// CompanyUser companyUser = companyUserService.getCompanyUserByOpenId(session.getOpenid());
|
|
|
-// String ip = IpUtil.getRequestIp();
|
|
|
-//
|
|
|
-//// // 如果公司id为空(表示可能是该公司的第一位销售管理员),则需要根据电话号码判断是否存在销售,如果不存在则提示
|
|
|
-//// if (param.getCompanyId() == null) {
|
|
|
-//// if (checkPhone == null) {
|
|
|
-//// throw new CustomException("由于不是管理员,不能直接登录", 401);
|
|
|
-//// }
|
|
|
-//// }
|
|
|
-// if (companyUser == null) {
|
|
|
-// CompanyUser checkPhone = companyUserService.getCompanyUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
-// if (checkPhone != null) {
|
|
|
-// if (checkPhone.getMaOpenId() == null) {
|
|
|
-// companyUser = checkPhone;
|
|
|
-// companyUser.setMaOpenId(session.getOpenid());
|
|
|
-// companyUser.setUserId(companyUser.getUserId());
|
|
|
-// companyUser.setUpdateTime(new DateTime());
|
|
|
-// companyUser.setLoginIp(ip);
|
|
|
-// companyUserService.updateUserProfile(companyUser);
|
|
|
-// } else {
|
|
|
-// throw new CustomException("此手机号用户已存在");
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// //新增
|
|
|
-// companyUser = new CompanyUser();
|
|
|
-// companyUser.setUserName(phoneNoInfo.getPhoneNumber());
|
|
|
-// companyUser.setNickName(userInfo.getNickName() == null ? "微信用户" : userInfo.getNickName());
|
|
|
-// companyUser.setPhonenumber(phoneNoInfo.getPhoneNumber());
|
|
|
-// companyUser.setSex(userInfo.getGender());
|
|
|
-// //密码初始化为123456
|
|
|
-// String pw = "123456";
|
|
|
-// companyUser.setPassword(SecurityUtils.encryptPassword(param.getPassword() == null ? pw : param.getPassword()));
|
|
|
-// companyUser.setCreateTime(new Date());
|
|
|
-// companyUser.setCompanyId(param.getCompanyId());
|
|
|
-// companyUser.setParentId(param.getParentCompanyUseId());
|
|
|
-// companyUser.setMaOpenId(session.getOpenid());
|
|
|
-//
|
|
|
-// //部门信息
|
|
|
-// CompanyDept dept = companyDeptService.getDefaultCompanyDeptByCompanyId(param.getCompanyId());
|
|
|
-// if (Objects.nonNull(dept)) {
|
|
|
-// companyUser.setDeptId(dept.getDeptId());
|
|
|
-// }
|
|
|
-// companyUserService.insertUser(companyUser);
|
|
|
-// }
|
|
|
-// } else {
|
|
|
-// CompanyUser companyUserMp = new CompanyUser();
|
|
|
-// companyUserMp.setPhonenumber(phoneNoInfo.getPhoneNumber());
|
|
|
-// companyUserMp.setUserId(companyUser.getUserId());
|
|
|
-// companyUserMp.setUpdateTime(new DateTime());
|
|
|
-// companyUserMp.setLoginIp(ip);
|
|
|
-// companyUserService.updateUserProfile(companyUser);
|
|
|
-// }
|
|
|
+
|
|
|
+ if (StringUtils.isEmpty(session.getOpenid())){
|
|
|
+ return R.error("登陆失败,openid未授权,请稍后再试!");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 手机号信息
|
|
|
+ WxMaPhoneNumberInfo phoneNoInfo = null;
|
|
|
+ FsUser user = null;
|
|
|
+ if (param.getAuthType()==1){
|
|
|
+ phoneNoInfo = wxService.getUserService().getPhoneNoInfo(session.getSessionKey(), param.getEncryptedData(), param.getIv());
|
|
|
+ if (StringUtils.isEmpty(phoneNoInfo.getPhoneNumber())){
|
|
|
+ return R.error("授权失败,请联系客服!");
|
|
|
+ }
|
|
|
+ user = userService.selectFsUserByPhone(phoneNoInfo.getPhoneNumber());
|
|
|
+ }
|
|
|
|
|
|
// 特殊(需求设计:需要根据公司是否开启黑名单来设置会员初始化的状态)
|
|
|
Company company = null;
|