|
|
@@ -62,8 +62,6 @@ public class UserLogic {
|
|
|
ShoppingCartLogic shoppingCartLogic;
|
|
|
@Autowired
|
|
|
CouponLogic couponLogic;
|
|
|
- // @Autowired
|
|
|
-// WorkWechatLogic workWechatLogic;
|
|
|
@Autowired
|
|
|
RedisLockRegistry redisLockRegistry;
|
|
|
@Autowired
|
|
|
@@ -118,10 +116,6 @@ public class UserLogic {
|
|
|
* @throws InterruptedException
|
|
|
*/
|
|
|
public UserWxBean addUser(String code, String phoneCode, String serviceId, String mpOpenId, HttpServletRequest request) throws RemoteServiceException, InterruptedException, WxErrorException {
|
|
|
- CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat(request);
|
|
|
- //WxMaService maService = wechatLogic.getMaService(currentCompanyWechat.getCurrentCompanyWechatId());
|
|
|
-
|
|
|
- //WxMaJscode2SessionResult result = maService.jsCode2SessionInfo(code);
|
|
|
WechatOpenBean result = wechatLogic.getAuth(code, phoneCode);
|
|
|
String openId = result.getOpenid();
|
|
|
String sessionKey = result.getSessionKey();
|
|
|
@@ -146,7 +140,6 @@ public class UserLogic {
|
|
|
//如果用户不存在则新注册
|
|
|
User user = userService.lambdaQuery()
|
|
|
.eq(User::getOpenId, openId)
|
|
|
- .eq(User::getCompanyWechatId, currentCompanyWechat.getCompanyWechatId())
|
|
|
.one();
|
|
|
if (user == null) {
|
|
|
|
|
|
@@ -154,22 +147,14 @@ public class UserLogic {
|
|
|
user.setUserId(IdWorker.getIdStr());
|
|
|
user.setLastLoginTime(new Date());
|
|
|
user.setOpenId(openId);
|
|
|
- user.setSessionKey(sessionKey);
|
|
|
- if (StringUtils.isNotBlank(serviceId)) {
|
|
|
- user.setServiceId(serviceId);
|
|
|
- user.setServiceTime(new Date());
|
|
|
- }
|
|
|
+
|
|
|
user.setLastLoginTime(new Date());
|
|
|
user.setCreateTime(new Date());
|
|
|
- if (StringUtils.isNotBlank(mpOpenId)) {
|
|
|
- user.setMpOpenId(mpOpenId);
|
|
|
- }
|
|
|
+
|
|
|
//授权手机号
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
|
user.setMobile(mobile);
|
|
|
}
|
|
|
- user.setCompanyWechatId(currentCompanyWechat.getCompanyWechatId());
|
|
|
- user.setCompanyName(currentCompanyWechat.getCompanyName());
|
|
|
userService.save(user);
|
|
|
|
|
|
} else {
|
|
|
@@ -178,16 +163,8 @@ public class UserLogic {
|
|
|
if (!user.getStatus()) {
|
|
|
throw new RemoteServiceException("用户已被冻结");
|
|
|
}
|
|
|
- user.setUnionId(unionId);
|
|
|
- user.setSessionKey(sessionKey);
|
|
|
user.setLastLoginTime(new Date());
|
|
|
- if (StringUtils.isBlank(user.getServiceId()) && StringUtils.isNotBlank(serviceId)) {
|
|
|
- user.setServiceId(serviceId);
|
|
|
- user.setServiceTime(new Date());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(mpOpenId)) {
|
|
|
- user.setMpOpenId(mpOpenId);
|
|
|
- }
|
|
|
+
|
|
|
//授权手机号
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
|
user.setMobile(mobile);
|
|
|
@@ -228,23 +205,15 @@ public class UserLogic {
|
|
|
//如果用户不存在则新注册
|
|
|
User user = userService.lambdaQuery()
|
|
|
.eq(User::getOpenId, mpOpenId)
|
|
|
- .eq(User::getCompanyWechatId, currentCompanyWechat.getCompanyWechatId())
|
|
|
.one();
|
|
|
if (user == null) {
|
|
|
user = new User();
|
|
|
user.setUserId(IdWorker.getIdStr());
|
|
|
user.setLastLoginTime(new Date());
|
|
|
user.setOpenId(mpOpenId);
|
|
|
- user.setMpOpenId(mpOpenId);
|
|
|
- user.setServiceId(serviceId);
|
|
|
- user.setServiceTime(new Date());
|
|
|
user.setLastLoginTime(new Date());
|
|
|
user.setCreateTime(new Date());
|
|
|
- if (StringUtils.isNotBlank(mpOpenId)) {
|
|
|
- user.setMpOpenId(mpOpenId);
|
|
|
- }
|
|
|
- user.setCompanyWechatId(currentCompanyWechat.getCompanyWechatId());
|
|
|
- user.setCompanyName(currentCompanyWechat.getCompanyName());
|
|
|
+
|
|
|
userService.save(user);
|
|
|
} else {
|
|
|
//如果用户存在,则判断是否为业务员,并更新相关信息
|
|
|
@@ -252,13 +221,7 @@ public class UserLogic {
|
|
|
throw new RemoteServiceException("用户已被冻结");
|
|
|
}
|
|
|
user.setLastLoginTime(new Date());
|
|
|
- if (StringUtils.isBlank(user.getServiceId()) && StringUtils.isNotBlank(serviceId)) {
|
|
|
- user.setServiceId(serviceId);
|
|
|
- user.setServiceTime(new Date());
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(mpOpenId)) {
|
|
|
- user.setMpOpenId(mpOpenId);
|
|
|
- }
|
|
|
+
|
|
|
user.setOpenId(mpOpenId);
|
|
|
user.updateById();
|
|
|
}
|
|
|
@@ -313,7 +276,6 @@ public class UserLogic {
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- user.setApplyType(userTypeEnum.getKey());
|
|
|
user.setType(userTypeEnum.getKey());
|
|
|
user.updateById();
|
|
|
}
|
|
|
@@ -325,10 +287,8 @@ public class UserLogic {
|
|
|
*/
|
|
|
public void userTypeInit2(User user) {
|
|
|
String mobile = user.getMobile();
|
|
|
-// CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
List<UserWait> list = userWaitService.lambdaQuery()
|
|
|
.eq(UserWait::getMobile, mobile)
|
|
|
-// .eq(UserWait::getCompanyWechatId, currentCompanyWechat.getCurrentCompanyWechatId())
|
|
|
.eq(UserWait::getIsAdd, false)
|
|
|
.list();
|
|
|
if (CollectionUtils.isEmpty(list)) {
|
|
|
@@ -343,33 +303,8 @@ public class UserLogic {
|
|
|
if (StringUtils.isBlank(user.getIdCard())) {
|
|
|
user.setIdCard(userWait.getIdcard());
|
|
|
}
|
|
|
- //非师傅状态,只有有1个入驻师傅的就是师傅
|
|
|
-// if (userWait.getUserType().equals(UserTypeEnum.WORKER.getKey())) {
|
|
|
-//
|
|
|
-// userTypeEnum = UserTypeEnum.WORKER;
|
|
|
-//
|
|
|
-// if (!user.getType().equals(UserTypeEnum.WORKER.getKey())) {
|
|
|
-// //新增网点师傅,先删后增
|
|
|
-// websitUserService.lambdaUpdate()
|
|
|
-// .eq(WebsitUser::getWebsitId, userWait.getWebsitId())
|
|
|
-// .eq(WebsitUser::getUserId, user.getUserId())
|
|
|
-// .remove();
|
|
|
-//
|
|
|
-// WebsitUser websitUser = new WebsitUser();
|
|
|
-// websitUser.setUserId(user.getUserId());
|
|
|
-// websitUser.setWebsitId(userWait.getWebsitId());
|
|
|
-// websitUser.setExamineStatus(ExamineStatusEnum.OK.getKey());
|
|
|
-// websitUser.setExamineTime(new Date());
|
|
|
-// websitUser.setExamineRemark("初始化");
|
|
|
-// websitUser.setBankAccount(userWait.getBankAccount());
|
|
|
-// websitUser.setWorkerNumber(userWait.getWorkerNumber());
|
|
|
-// websitUser.setCompanyWechatId(currentCompanyWechat.getCurrentCompanyWechatId());
|
|
|
-// websitUser.setCompanyWechatName(currentCompanyWechat.getCompanyName());
|
|
|
-// websitUser.insert();
|
|
|
-// }
|
|
|
-// }
|
|
|
+
|
|
|
}
|
|
|
- user.setApplyType(userTypeEnum.getKey());
|
|
|
user.setType(userTypeEnum.getKey());
|
|
|
user.updateById();
|
|
|
|
|
|
@@ -379,168 +314,6 @@ public class UserLogic {
|
|
|
.update();
|
|
|
}
|
|
|
|
|
|
-// public User userToService(User user,CurrentCompanyWechat currentCompanyWechat){
|
|
|
-// //判断该手机号是否为业务员
|
|
|
-// if (StringUtils.isNotBlank(user.getMobile())) {
|
|
|
-// List<EnterpriseWechatWorker> list = enterpriseWechatWorkerService.lambdaQuery()
|
|
|
-// .eq(EnterpriseWechatWorker::getMobile, user.getMobile())
|
|
|
-// .eq(EnterpriseWechatWorker::getCorpId,currentCompanyWechat.getCorpId())
|
|
|
-// .list();
|
|
|
-//
|
|
|
-// if (!CollectionUtils.isEmpty(list)) {
|
|
|
-// String workUserId = list.get(0).getWechatUserId();
|
|
|
-// Integer count = userService.lambdaQuery()
|
|
|
-// .eq(User::getWorkUserId, workUserId)
|
|
|
-// .eq(User::getType, UserTypeEnum.SERVICE.toString())
|
|
|
-// .count();
|
|
|
-// if(count<1){
|
|
|
-// user.setType(UserTypeEnum.SERVICE.toString());
|
|
|
-// user.setWorkName(list.get(0).getName());
|
|
|
-// user.setWorkUserId(workUserId);
|
|
|
-// user.setPosition(list.get(0).getPosition());
|
|
|
-// user.setWorkPhone(list.get(0).getMobile());
|
|
|
-// user.setWorkQrcode(list.get(0).getQrCode());
|
|
|
-// user.setCompanyWechatId(currentCompanyWechat.getCompanyWechatId());
|
|
|
-// user.setCompanyName(currentCompanyWechat.getCompanyName());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// return user;
|
|
|
-// }
|
|
|
-
|
|
|
- /**
|
|
|
- * 企业微信里授权的场景
|
|
|
- *
|
|
|
- * @param code
|
|
|
- * @param serviceId
|
|
|
- * @return
|
|
|
- * @throws WxErrorException
|
|
|
- * @throws RemoteServiceException
|
|
|
- * @throws InterruptedException
|
|
|
- */
|
|
|
-// @Transactional
|
|
|
-// public UserWxBean addWorkUser(String code, String serviceId,HttpServletRequest request) throws RemoteServiceException, InterruptedException {
|
|
|
-// CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat(request);
|
|
|
-// //企业微信里拉取微信授权
|
|
|
-// if (StringUtils.isNotBlank(serviceId)) {
|
|
|
-// User user = userService.getById(serviceId);
|
|
|
-// Map<String, Object> returnMap = wechatLogic.authToken(code,currentCompanyWechat);
|
|
|
-// String openId = (String) returnMap.get("openid");
|
|
|
-// String sessionKey = (String) returnMap.get("session_key");
|
|
|
-// //删掉可能存在的openid数据
|
|
|
-// userService.lambdaUpdate()
|
|
|
-// .eq(User::getOpenId, openId)
|
|
|
-// .eq(User::getCompanyWechatId,currentCompanyWechat.getCompanyWechatId())
|
|
|
-// .remove();
|
|
|
-// //微信授权,二次绑定微信openid
|
|
|
-// user.setOpenId(openId);
|
|
|
-// user.setSessionKey(sessionKey);
|
|
|
-// user.updateById();
|
|
|
-// return this.supplyUser(user);
|
|
|
-// }
|
|
|
-//
|
|
|
-// //企业微信进入
|
|
|
-// WxCpMaJsCode2SessionResult wxCpMaJsCode2SessionResult = workWechatLogic.jsCode2Session(code,currentCompanyWechat);
|
|
|
-//
|
|
|
-// String workUserId = wxCpMaJsCode2SessionResult.getUserId();
|
|
|
-// String sessionKey = wxCpMaJsCode2SessionResult.getSessionKey();
|
|
|
-//
|
|
|
-// String key = Constant.RedisPrefix.LOCK_AUTH + ":" + workUserId;
|
|
|
-// Lock obtain = redisLockRegistry.obtain(key);
|
|
|
-// if (!obtain.tryLock(2, TimeUnit.SECONDS)) {
|
|
|
-// log.error("请勿重复授权");
|
|
|
-// return null;
|
|
|
-// }
|
|
|
-// try {
|
|
|
-//
|
|
|
-// User user = userService.lambdaQuery()
|
|
|
-// .eq(User::getWorkUserId, workUserId)
|
|
|
-// .eq(User::getStatus,true)
|
|
|
-// .eq(User::getCompanyWechatId,currentCompanyWechat.getCompanyWechatId())
|
|
|
-// .one();
|
|
|
-// if (user != null) {
|
|
|
-// user.setWorkSessionKey(sessionKey);
|
|
|
-// user.setLastLoginTime(new Date());
|
|
|
-// user.updateById();
|
|
|
-// return this.supplyUser(user);
|
|
|
-// }
|
|
|
-// //获取企业微信个人信息
|
|
|
-// WxCpUser wxCpUser = workWechatLogic.getUser(workUserId,currentCompanyWechat);
|
|
|
-// if (wxCpUser == null) {
|
|
|
-// List<EnterpriseWechatWorker> list = enterpriseWechatWorkerService.lambdaQuery()
|
|
|
-// .eq(EnterpriseWechatWorker::getWechatUserId, workUserId)
|
|
|
-// .eq(EnterpriseWechatWorker::getCorpId,currentCompanyWechat.getCorpId()).list();
|
|
|
-// if (list.size() > 0) {
|
|
|
-// EnterpriseWechatWorker enterpriseWechatWorker = list.get(0);
|
|
|
-// wxCpUser = new WxCpUser();
|
|
|
-// wxCpUser.setMobile(enterpriseWechatWorker.getMobile());
|
|
|
-// wxCpUser.setGender(Gender.UNDEFINED);
|
|
|
-// wxCpUser.setAvatar(enterpriseWechatWorker.getQrCode());
|
|
|
-// wxCpUser.setName(enterpriseWechatWorker.getName());
|
|
|
-// wxCpUser.setStatus(1);
|
|
|
-// wxCpUser.setQrCode(enterpriseWechatWorker.getQrCode());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if (wxCpUser == null) {
|
|
|
-// log.error("企业微信授权失败,workUserId:{}", workUserId);
|
|
|
-// throw new RemoteServiceException("授权失败,请联系相关人员");
|
|
|
-// }
|
|
|
-//
|
|
|
-// //查询是否能根据手机号查询到微信用户
|
|
|
-// if(StringUtils.isNotBlank(wxCpUser.getMobile())){
|
|
|
-// user = this.getUserByMobile(wxCpUser.getMobile(),currentCompanyWechat.getCompanyWechatId());
|
|
|
-// }
|
|
|
-// Integer count = userService.lambdaQuery()
|
|
|
-// .eq(User::getWorkUserId, workUserId)
|
|
|
-// .eq(User::getType, UserTypeEnum.SERVICE.toString())
|
|
|
-// .eq(User::getCompanyWechatId,currentCompanyWechat.getCompanyWechatId())
|
|
|
-// .count();
|
|
|
-// if (user == null) {
|
|
|
-// user = new User();
|
|
|
-// user.setMobile(wxCpUser.getMobile());
|
|
|
-// user.setNickName(wxCpUser.getName());
|
|
|
-// if(wxCpUser.getGender() != null) {
|
|
|
-// user.setSex(wxCpUser.getGender().getGenderName());
|
|
|
-// }
|
|
|
-// user.setAvatar(wxCpUser.getAvatar());
|
|
|
-// user.setStatus(wxCpUser.getStatus() == 1);
|
|
|
-//
|
|
|
-// if (count < 1) {
|
|
|
-// user.setWorkName(wxCpUser.getName());
|
|
|
-// user.setWorkPhone(wxCpUser.getMobile());
|
|
|
-// user.setWorkUserId(workUserId);
|
|
|
-// user.setType(UserTypeEnum.SERVICE.toString());
|
|
|
-// user.setPosition(wxCpUser.getPosition());
|
|
|
-// user.setWorkQrcode(wxCpUser.getQrCode());
|
|
|
-// user.setWorkSessionKey(sessionKey);
|
|
|
-// }
|
|
|
-// user.setLastLoginTime(new Date());
|
|
|
-// user.setCreateTime(new Date());
|
|
|
-// user.setCompanyWechatId(currentCompanyWechat.getCompanyWechatId());
|
|
|
-// user.setCompanyName(currentCompanyWechat.getCompanyName());
|
|
|
-// user.insert();
|
|
|
-// } else {
|
|
|
-// if (!user.getStatus()) {
|
|
|
-// throw new RemoteServiceException("用户已被冻结");
|
|
|
-// }
|
|
|
-// if (count < 1) {
|
|
|
-// user.setWorkUserId(workUserId);
|
|
|
-// user.setWorkName(wxCpUser.getName());
|
|
|
-// user.setWorkPhone(wxCpUser.getMobile());
|
|
|
-// user.setWorkQrcode(wxCpUser.getQrCode());
|
|
|
-// user.setType(UserTypeEnum.SERVICE.toString());
|
|
|
-// user.setWorkSessionKey(sessionKey);
|
|
|
-// }
|
|
|
-// user.setLastLoginTime(new Date());
|
|
|
-// user.updateById();
|
|
|
-// }
|
|
|
-// return this.supplyUser(user);
|
|
|
-// } finally {
|
|
|
-// obtain.unlock();
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 返回小程序用户登录需要的信息
|
|
|
*
|
|
|
@@ -583,42 +356,13 @@ public class UserLogic {
|
|
|
if (StringUtils.isNotBlank(serviceId)) {
|
|
|
service = userService.getById(serviceId);
|
|
|
} else {
|
|
|
- service = userService.lambdaQuery().eq(User::getMiniOpenId, serviceOpenId).last("limit 1").one();
|
|
|
+ service = userService.lambdaQuery().last("limit 1").one();
|
|
|
}
|
|
|
if (service == null) {
|
|
|
return;
|
|
|
}
|
|
|
- //绑定业务员
|
|
|
- if (user.getType().equals(UserTypeEnum.GENERAL.toString())
|
|
|
- && (service.getType().equals(UserTypeEnum.SERVICE.toString()) || service.getType().equals(UserTypeEnum.WORKER.toString()))) {
|
|
|
- user.setServiceId(serviceId);
|
|
|
- user.setServiceTime(new Date());
|
|
|
- }
|
|
|
- //第一个业务员
|
|
|
-// if(StringUtils.isBlank(user.getFirstServiceId())){
|
|
|
-// user.setFirstServiceId(serviceId);
|
|
|
-// user.setFirstServiceTime(new Date());
|
|
|
-// }
|
|
|
-
|
|
|
- //判断是否为团长
|
|
|
- if (!user.getPromotionGroupLeader()) {
|
|
|
- if (service.getPromotionGroupLeader()) {
|
|
|
- user.setPromotionGroupUserId(serviceId);
|
|
|
- } else {
|
|
|
- String promotionGroupUserId = service.getPromotionGroupUserId();
|
|
|
- user.setPromotionGroupUserId(promotionGroupUserId);
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
user.updateById();
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- public User getUserByMobile(String mobile, String companyWechatId) {
|
|
|
- return userService.lambdaQuery()
|
|
|
- .eq(User::getMobile, mobile)
|
|
|
- .eq(User::getStatus, true)
|
|
|
- .eq(User::getCompanyWechatId, companyWechatId).one();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -634,17 +378,11 @@ public class UserLogic {
|
|
|
if (user == null) {
|
|
|
throw new RemoteServiceException("用户不存在");
|
|
|
}
|
|
|
- if (StringUtils.isNotBlank(user.getBindQrcode())) {
|
|
|
- return user.getBindQrcode();
|
|
|
- }
|
|
|
+
|
|
|
String qrcode = null;
|
|
|
try {
|
|
|
qrcode = wechatLogic.getQrcode(QrCodeEnum.BIND.toString().toLowerCase(Locale.ROOT),
|
|
|
user.getUserId(), user.getUserId(), currentCompanyWechat.getCompanyWechatId());
|
|
|
- if (StringUtils.isNotBlank(qrcode)) {
|
|
|
- user.setBindQrcode(qrcode);
|
|
|
- userService.updateById(user);
|
|
|
- }
|
|
|
} catch (Exception e) {
|
|
|
log.error("获取绑定业务员小程序码失败", e);
|
|
|
}
|
|
|
@@ -714,93 +452,6 @@ public class UserLogic {
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * 解除绑定
|
|
|
- */
|
|
|
- public void unBind() {
|
|
|
- //满30天自动解绑
|
|
|
- Date timeByDay = DateUtils.getTimeByDay(new Date(), -30);
|
|
|
- userService.lambdaUpdate().set(User::getServiceId, "").set(User::getServiceTime, null)
|
|
|
- .ne(User::getServiceId, "")
|
|
|
- .lt(User::getServiceTime, timeByDay)
|
|
|
- .eq(User::getType, UserTypeEnum.GENERAL.toString())
|
|
|
- .update();
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- //手机号码授权
|
|
|
-// @Transactional
|
|
|
-// public UserWxBean getWxMobile(String iv, String encryptedData, String userId,HttpServletRequest request) throws Exception {
|
|
|
-// CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat(request);
|
|
|
-// UserWxBean userWxBean = new UserWxBean();
|
|
|
-// User user = this.userService.getById(userId);
|
|
|
-// if (null == user) {
|
|
|
-// throw new RemoteServiceException("用户信息为空" + userId);
|
|
|
-// }
|
|
|
-// WxMaService maService = wechatLogic.getMaService(currentCompanyWechat.getCompanyWechatId());
|
|
|
-// WxMaPhoneNumberInfo phoneNoInfo = maService.getUserService().getPhoneNoInfo(user.getSessionKey(), encryptedData, iv);
|
|
|
-// String mobile = phoneNoInfo.getPhoneNumber();
|
|
|
-// if(StringUtils.isBlank(mobile)){
|
|
|
-// throw new RemoteServiceException("手机号授权失败");
|
|
|
-// }
|
|
|
-//// byte[] resultByte = AesCbcUtil.decrypt(Base64.decodeBase64(encryptedData), Base64.decodeBase64(user.getSessionKey()), Base64.decodeBase64(iv));
|
|
|
-//// if (null == resultByte || resultByte.length < 0) {
|
|
|
-//// throw new RemoteServiceException("手机号授权失败");
|
|
|
-//// }
|
|
|
-//// String userInfo = new String(resultByte, "UTF-8");
|
|
|
-//// Map<String, Object> map = Utils.stringToMap(userInfo);
|
|
|
-//// log.info("授权手机号response:{}", JSONObject.toJSONString(map));
|
|
|
-//// //获取手机号码
|
|
|
-//// String mobile = String.valueOf(map.get("phoneNumber"));
|
|
|
-//
|
|
|
-// //判断该手机号是否为业务员
|
|
|
-//// List<EnterpriseWechatWorker> list = enterpriseWechatWorkerService.lambdaQuery()
|
|
|
-//// .eq(EnterpriseWechatWorker::getMobile, mobile)
|
|
|
-//// .eq(EnterpriseWechatWorker::getCorpId,currentCompanyWechat.getCorpId())
|
|
|
-//// .list();
|
|
|
-//
|
|
|
-// //根据手机号查询是否存在企业微信用户
|
|
|
-// User workUser = this.getUserByMobile(mobile,currentCompanyWechat.getCompanyWechatId());
|
|
|
-// if (workUser == null) {
|
|
|
-// //企业微信用户为空,则直接授权手机号。并根据手机号判断是否存在于微信成员表如果存在则为业务员
|
|
|
-// user.setMobile(mobile);
|
|
|
-// if (list.size() > 0) {
|
|
|
-// String workUserId = list.get(0).getWechatUserId();
|
|
|
-// Integer count = userService.lambdaQuery()
|
|
|
-// .eq(User::getWorkUserId, workUserId)
|
|
|
-// .eq(User::getType, UserTypeEnum.SERVICE.toString())
|
|
|
-// .eq(User::getCompanyWechatId,currentCompanyWechat.getCompanyWechatId())
|
|
|
-// .count();
|
|
|
-// if (count < 1) {
|
|
|
-// user.setType(UserTypeEnum.SERVICE.toString());
|
|
|
-// user.setWorkName(list.get(0).getName());
|
|
|
-// user.setWorkUserId(workUserId);
|
|
|
-// user.setWorkPhone(list.get(0).getMobile());
|
|
|
-// user.setWorkQrcode(list.get(0).getQrCode());
|
|
|
-// user.setPosition(list.get(0).getPosition());
|
|
|
-// }
|
|
|
-// }
|
|
|
-// user.updateById();
|
|
|
-//
|
|
|
-// String token = JwtUtils.createJWT(user.getUserId(), user.getOpenId(), 7 * 24 * 60 * 60 * 1000);
|
|
|
-// BeanUtils.copyProperties(user, userWxBean);
|
|
|
-// userWxBean.setToken(token);
|
|
|
-//
|
|
|
-// } else {
|
|
|
-// //企业微信不为空,则将数据绑定到企业微信,并删除授权openid的用户数据
|
|
|
-// workUser.setOpenId(user.getOpenId());
|
|
|
-// workUser.updateById();
|
|
|
-// user.deleteById();
|
|
|
-//
|
|
|
-// String token = JwtUtils.createJWT(workUser.getUserId(), workUser.getOpenId(), 7 * 24 * 60 * 60 * 1000);
|
|
|
-// BeanUtils.copyProperties(workUser, userWxBean);
|
|
|
-// userWxBean.setToken(token);
|
|
|
-// }
|
|
|
-// return userWxBean;
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
//保存用户信息
|
|
|
public User saveUserInfo(String userId, String nickName, String sex, String avatarUrl, String country, String province, String city) {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
@@ -836,14 +487,13 @@ public class UserLogic {
|
|
|
UserWxBean userWxBean = new UserWxBean();
|
|
|
BeanUtils.copyProperties(user, userWxBean);
|
|
|
userWxBean.setShoppingCartNums(shoppingCartLogic.total(userWxBean.getUserId(), null));
|
|
|
- //userWxBean.setServiceWorkerBean(userInfoMapper.queryWebsit(user.getUserId()));
|
|
|
userWxBean.setCompanyWechatMobile(currentCompanyWechat.getLinkPhone());
|
|
|
userWxBean.setModuleMaterialPart(currentCompanyWechat.getModuleMaterialPart());
|
|
|
userWxBean.setModuleWb(currentCompanyWechat.getModuleWb());
|
|
|
userWxBean.setModuleYb(currentCompanyWechat.getModuleYb());
|
|
|
userWxBean.setModuleEs(currentCompanyWechat.getModuleEs());
|
|
|
userWxBean.setStorePay(currentCompanyWechat.getStorePay());
|
|
|
- final AdminCompanyWechat companyWechat = adminCompanyWechatService.getById(userWxBean.getCompanyWechatId());
|
|
|
+ final AdminCompanyWechat companyWechat = adminCompanyWechatService.list().get(0);
|
|
|
if (Objects.nonNull(companyWechat)) {
|
|
|
userWxBean.setIsShowLease(companyWechat.getModuleZl());
|
|
|
userWxBean.setCompanyType(companyWechat.getCompanyType());
|
|
|
@@ -862,8 +512,6 @@ public class UserLogic {
|
|
|
) {
|
|
|
UserLog userLog = new UserLog();
|
|
|
userLog.setType("LOGIN");
|
|
|
- userLog.setCompanyWechatId(user.getCompanyWechatId());
|
|
|
- userLog.setCompanyName(user.getCompanyName());
|
|
|
userLog.setUserId(user.getUserId());
|
|
|
userLog.setLoginType(IsYesNoEnum.NO.getKey());
|
|
|
userLog.setMiniType(user.getType());
|
|
|
@@ -878,8 +526,6 @@ public class UserLogic {
|
|
|
|
|
|
UserLog userLog = new UserLog();
|
|
|
userLog.setType("SEE");
|
|
|
- userLog.setCompanyWechatId(user.getCompanyWechatId());
|
|
|
- userLog.setCompanyName(user.getCompanyName());
|
|
|
userLog.setUserId(user.getUserId());
|
|
|
userLog.setLoginType(IsYesNoEnum.NO.getKey());
|
|
|
userLog.setMiniType(user.getType());
|
|
|
@@ -925,13 +571,7 @@ public class UserLogic {
|
|
|
if (user == null) {
|
|
|
return null;
|
|
|
}
|
|
|
-// return orderShareService.lambdaQuery()
|
|
|
-// .eq(OrderShare::getOpenId,user.getOpenId())
|
|
|
-// .ne(OrderShare::getWorkUserId,"")
|
|
|
-// .eq(StringUtils.isNotBlank(status),OrderShare::getStatus,status)
|
|
|
-// .eq(OrderShare::getCompanyWechatId,user.getCompanyWechatId())
|
|
|
-// .orderByDesc(OrderShare::getCreateTime)
|
|
|
-// .page(new Page<>(pageNum, pageSize));
|
|
|
+
|
|
|
return myProfitMapper.queryOrderShareList(new Page<>(pageNum, pageSize), user.getUserId(), status);
|
|
|
}
|
|
|
|
|
|
@@ -946,7 +586,6 @@ public class UserLogic {
|
|
|
//商城商品收益
|
|
|
List<OrderShare> list1 = orderShareService.lambdaQuery()
|
|
|
.eq(OrderShare::getOpenId, user.getOpenId())
|
|
|
- .eq(OrderShare::getCompanyWechatId, user.getCompanyWechatId())
|
|
|
.and(v -> v.eq(OrderShare::getWorkUserId, user.getUserId()))
|
|
|
.eq(OrderShare::getStatus, OrderShareStatusEnum.OVER.toString())
|
|
|
.list();
|
|
|
@@ -965,27 +604,6 @@ public class UserLogic {
|
|
|
return sum1.add(sum2);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * 我的客户
|
|
|
- */
|
|
|
- public IPage<User> customerList(String userId, Integer pageNum, Integer pageSize) {
|
|
|
- IPage<User> page = userService.lambdaQuery().eq(User::getServiceId, userId).page(new Page<>(pageNum, pageSize));
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 我的经理
|
|
|
- */
|
|
|
- public User parentUser(String userId) {
|
|
|
- User user = userService.getById(userId);
|
|
|
- if (StringUtils.isNotBlank(user.getServiceId())) {
|
|
|
- User parentUser = userService.getById(user.getServiceId());
|
|
|
- return parentUser;
|
|
|
- }
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 新增用户访问记录
|
|
|
*/
|
|
|
@@ -1004,18 +622,6 @@ public class UserLogic {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 设置为默认网点
|
|
|
- *
|
|
|
- * @param websitId
|
|
|
- */
|
|
|
- public void defaultWebsit(String websitId) {
|
|
|
- CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
- userService.lambdaUpdate()
|
|
|
- .set(User::getDefaultWebsitId, websitId)
|
|
|
- .eq(User::getUserId, currentCompanyWechat.getUserId()).update();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 我的统计
|
|
|
*/
|
|
|
public MyCountBean myCount(String userId) {
|
|
|
@@ -1030,19 +636,19 @@ public class UserLogic {
|
|
|
return myCountBean;
|
|
|
}
|
|
|
|
|
|
- public IPage<SettleMonthWagesWorkerBean> mySettle(Integer pageNum, Integer pageSize) {
|
|
|
+ public IPage<SettleMonthWagesWorkerBean> mySettle(String companyWechatId, Integer pageNum, Integer pageSize) {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
User user = userService.getById(currentCompanyWechat.getUserId());
|
|
|
- IPage<SettleMonthWagesWorkerBean> workerPage = commonMapper.queryUserSettle(new Page(pageNum, pageSize), user.getCompanyWechatId(), user.getNickName());
|
|
|
+ IPage<SettleMonthWagesWorkerBean> workerPage = commonMapper.queryUserSettle(new Page(pageNum, pageSize), companyWechatId, user.getNickName());
|
|
|
|
|
|
return workerPage;
|
|
|
}
|
|
|
|
|
|
- public List<SettleExpenseItem> mySettleItem(String settleMonthWagesId) {
|
|
|
+ public List<SettleExpenseItem> mySettleItem(String companyWechatId, String settleMonthWagesId) {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
User user = userService.getById(currentCompanyWechat.getUserId());
|
|
|
final List<SettleExpenseItem> expenseItemList = settleExpenseItemService.lambdaQuery()
|
|
|
- .eq(SettleExpenseItem::getCompanyWechatId, user.getCompanyWechatId())
|
|
|
+ .eq(SettleExpenseItem::getCompanyWechatId, companyWechatId)
|
|
|
.eq(SettleExpenseItem::getSettleMonthWagesId, settleMonthWagesId)
|
|
|
.and(v -> v.eq(SettleExpenseItem::getWorkerName1, user.getNickName())
|
|
|
.or()
|
|
|
@@ -1067,7 +673,6 @@ public class UserLogic {
|
|
|
CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
User user = userService.getById(currentCompanyWechat.getUserId());
|
|
|
return settleExpenseItemService.lambdaQuery()
|
|
|
- .eq(SettleExpenseItem::getCompanyWechatId, user.getCompanyWechatId())
|
|
|
.eq(SettleExpenseItem::getId, id)
|
|
|
.one();
|
|
|
}
|
|
|
@@ -1188,8 +793,6 @@ public class UserLogic {
|
|
|
UserVisit userVisit = new UserVisit();
|
|
|
userVisit.setUserId(userWxBean.getUserId());
|
|
|
userVisit.setVisitTime(new Date());
|
|
|
- userVisit.setCompanyWechatId(userWxBean.getCompanyWechatId());
|
|
|
- userVisit.setCompanyName(userWxBean.getCompanyName());
|
|
|
userVisit.insert();
|
|
|
}
|
|
|
|