|
|
|
@@ -1,24 +1,29 @@
|
|
|
|
package com.cool.store.service.impl;
|
|
|
|
package com.cool.store.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.cool.store.constants.CommonConstants;
|
|
|
|
import com.cool.store.constants.CommonConstants;
|
|
|
|
import com.cool.store.constants.RedisConstant;
|
|
|
|
import com.cool.store.constants.RedisConstant;
|
|
|
|
|
|
|
|
import com.cool.store.context.PartnerUserHolder;
|
|
|
|
import com.cool.store.dao.HyOpenAreaInfoDAO;
|
|
|
|
import com.cool.store.dao.HyOpenAreaInfoDAO;
|
|
|
|
import com.cool.store.dao.HyPartnerUserInfoDAO;
|
|
|
|
import com.cool.store.dao.HyPartnerUserInfoDAO;
|
|
|
|
|
|
|
|
import com.cool.store.dto.log.UserInfoUpdateDTO;
|
|
|
|
import com.cool.store.entity.HyOpenAreaInfoDO;
|
|
|
|
import com.cool.store.entity.HyOpenAreaInfoDO;
|
|
|
|
import com.cool.store.entity.HyPartnerLineInfoDO;
|
|
|
|
import com.cool.store.entity.HyPartnerLineInfoDO;
|
|
|
|
import com.cool.store.entity.HyPartnerUserInfoDO;
|
|
|
|
import com.cool.store.entity.HyPartnerUserInfoDO;
|
|
|
|
import com.cool.store.enums.ErrorCodeEnum;
|
|
|
|
import com.cool.store.enums.ErrorCodeEnum;
|
|
|
|
|
|
|
|
import com.cool.store.enums.OperateTypeEnum;
|
|
|
|
import com.cool.store.exception.ServiceException;
|
|
|
|
import com.cool.store.exception.ServiceException;
|
|
|
|
import com.cool.store.request.PartnerIntentInfoRequest;
|
|
|
|
import com.cool.store.request.PartnerIntentInfoRequest;
|
|
|
|
import com.cool.store.request.PartnerUserInfoRequest;
|
|
|
|
import com.cool.store.request.PartnerUserInfoRequest;
|
|
|
|
import com.cool.store.request.PartnerWantShopInfoRequest;
|
|
|
|
|
|
|
|
import com.cool.store.service.HyPartnerBaseInfoService;
|
|
|
|
import com.cool.store.service.HyPartnerBaseInfoService;
|
|
|
|
import com.cool.store.service.HyPartnerLineInfoService;
|
|
|
|
import com.cool.store.service.HyPartnerLineInfoService;
|
|
|
|
|
|
|
|
import com.cool.store.service.LogService;
|
|
|
|
import com.cool.store.service.PartnerUserInfoService;
|
|
|
|
import com.cool.store.service.PartnerUserInfoService;
|
|
|
|
|
|
|
|
import com.cool.store.utils.CoolDateUtils;
|
|
|
|
import com.cool.store.utils.RedisUtilPool;
|
|
|
|
import com.cool.store.utils.RedisUtilPool;
|
|
|
|
import com.cool.store.vo.ApplyBaseInfoVO;
|
|
|
|
import com.cool.store.vo.ApplyBaseInfoVO;
|
|
|
|
import com.cool.store.vo.InviteCodeDetailVO;
|
|
|
|
import com.cool.store.vo.InviteCodeDetailVO;
|
|
|
|
import com.cool.store.vo.PartnerIntentInfoVO;
|
|
|
|
import com.cool.store.vo.PartnerUserInfoVO;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
@@ -27,6 +32,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
import java.text.MessageFormat;
|
|
|
|
import java.text.MessageFormat;
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Objects;
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -47,6 +53,8 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|
|
|
HyOpenAreaInfoDAO hyOpenAreaInfoDAO;
|
|
|
|
HyOpenAreaInfoDAO hyOpenAreaInfoDAO;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private RedisUtilPool redisUtilPool;
|
|
|
|
private RedisUtilPool redisUtilPool;
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private LogService logService;
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public HyPartnerUserInfoDO selectByPartnerId(String partnerId) {
|
|
|
|
public HyPartnerUserInfoDO selectByPartnerId(String partnerId) {
|
|
|
|
@@ -93,6 +101,9 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|
|
|
if (hyPartnerUserInfoDO == null){
|
|
|
|
if (hyPartnerUserInfoDO == null){
|
|
|
|
throw new ServiceException(ErrorCodeEnum.PARTNER_USER_NOT_EXIST);
|
|
|
|
throw new ServiceException(ErrorCodeEnum.PARTNER_USER_NOT_EXIST);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
UserInfoUpdateDTO.UserInfoUpdate beforeUserinfoUpdate = new UserInfoUpdateDTO.UserInfoUpdate(hyPartnerUserInfoDO.getUsername(), hyPartnerUserInfoDO.getMobile(), hyPartnerUserInfoDO.getLiveArea(), hyPartnerUserInfoDO.getWantShopArea(), hyPartnerUserInfoDO.getAcceptAdjustType());
|
|
|
|
|
|
|
|
UserInfoUpdateDTO.UserInfoUpdate afterUserinfoUpdate = new UserInfoUpdateDTO.UserInfoUpdate(partnerUserInfoRequest.getUsername(), partnerUserInfoRequest.getMobile(), partnerUserInfoRequest.getLiveArea(), partnerUserInfoRequest.getWantShopArea(), partnerUserInfoRequest.getAcceptAdjustType());
|
|
|
|
|
|
|
|
|
|
|
|
ApplyBaseInfoVO applyBaseInfoVO = new ApplyBaseInfoVO();
|
|
|
|
ApplyBaseInfoVO applyBaseInfoVO = new ApplyBaseInfoVO();
|
|
|
|
fillUserInfoDOByRequest(hyPartnerUserInfoDO, partnerUserInfoRequest);
|
|
|
|
fillUserInfoDOByRequest(hyPartnerUserInfoDO, partnerUserInfoRequest);
|
|
|
|
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
|
|
|
hyPartnerUserInfoDAO.updateByPrimaryKeySelective(hyPartnerUserInfoDO);
|
|
|
|
@@ -124,6 +135,12 @@ public class PartnerUserInfoServiceImpl implements PartnerUserInfoService {
|
|
|
|
redisUtilPool.setString(cacheKey, JSONObject.toJSONString(request), RedisConstant.ONE_DAY_SECONDS);
|
|
|
|
redisUtilPool.setString(cacheKey, JSONObject.toJSONString(request), RedisConstant.ONE_DAY_SECONDS);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//记录日志
|
|
|
|
|
|
|
|
PartnerUserInfoVO operator = PartnerUserHolder.getUser();
|
|
|
|
|
|
|
|
UserInfoUpdateDTO log = UserInfoUpdateDTO.builder().mobile(operator.getMobile()).operateUserId(operator.getPartnerId()).operateUsername(operator.getUsername())
|
|
|
|
|
|
|
|
.operateTime(DateUtil.format(new Date(), CoolDateUtils.DATE_FORMAT_SEC))
|
|
|
|
|
|
|
|
.beforeUserinfoUpdate(beforeUserinfoUpdate).afterUserinfoUpdate(afterUserinfoUpdate).build();
|
|
|
|
|
|
|
|
logService.recordPartnerBizLog(operator,hyPartnerLineInfoDO.getId(), OperateTypeEnum.USERINFO_UPDATE,log);
|
|
|
|
return applyBaseInfoVO;
|
|
|
|
return applyBaseInfoVO;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|