## 注水业绩优化,保留业绩和结余,其它都去掉真实默认与业绩相同;

This commit is contained in:
cabbage 2025-05-15 17:44:32 +08:00
parent e383ecc5e6
commit be6a55ecb0
37 changed files with 464 additions and 2905 deletions

View File

@ -5,11 +5,7 @@ import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
/**
* @Description:
* @Author: yuhui
* @Time: 2023/1/30 14:23
* @Classname: CuHandleBusinessServiceApi
* @PackageName: com.hzs.member.handleBusiness
* 会员业务处理
*/
public interface ICuHandleBusinessServiceApi {
@ -30,11 +26,7 @@ public interface ICuHandleBusinessServiceApi {
R<?> signForApproval(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* @description: 特殊业务审批处理
* @author: zhang jing
* @date: 2023/5/16 20:07
* @param: [approvalBusinessResultDTO]
* @return: com.hzs.common.core.domain.R
* 特殊业务审批处理
**/
String auditProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO);

View File

@ -1,48 +0,0 @@
package com.hzs.member.handlebusiness.dto;
import lombok.Builder;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 创客空间有舱,创客空间新协议DTO
* @author: zhang jing
* @date: 2024/6/14 11:52
* @param:
* @return:
**/
@Builder
@Data
public class MakerSpaceCabinAccordDTO implements Serializable {
private static final long serialVersionUID = -1486998523005023755L;
/**
* 会员编号
*/
private String memberCode;
/**
* 会员姓名
*/
private String memberName;
/**
* 是否有舱0=1=EStoreType EDealerYesNo
*/
private Integer cabinStatus;
private String cabinStatusVal;
/**
* 是否新协议0=1= EDealerYesNo
*/
private Integer protocolStatus;
private String protocolStatusVal;
/**
* 店铺编号
*/
private String storeCode;
}

View File

@ -1,7 +1,6 @@
package com.hzs.member.account.provider;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
@ -21,7 +20,6 @@ import com.hzs.common.domain.system.config.BdAwards;
import com.hzs.common.service.ITransactionCommonService;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.attest.service.ICuMakerSpaceService;
import com.hzs.member.base.dto.CuMakerSpaceDTO;
import com.hzs.member.base.service.ICuMemberAchieveLogService;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.detail.service.ICuMemberServiceLogService;
@ -31,7 +29,6 @@ import com.hzs.member.empty.service.IMemberEmptyService;
import com.hzs.member.handlebusiness.ICuHandleBusinessServiceApi;
import com.hzs.member.handlebusiness.dto.AnalysisBusinessAppealParam;
import com.hzs.member.handlebusiness.dto.AttestationDTO;
import com.hzs.member.handlebusiness.dto.MakerSpaceCabinAccordDTO;
import com.hzs.member.handlebusiness.dto.MemberEmptyDTO;
import com.hzs.member.handlebusiness.service.ICuHandleBusinessService;
import com.hzs.sale.order.ISaOrderServiceApi;
@ -52,11 +49,7 @@ import java.util.List;
import java.util.Map;
/**
* @Description: 会员业务处理
* @Author: yuhui
* @Time: 2023/1/30 14:33
* @Classname: CuHandleBusinessServiceProvider
* @PackageName: com.hzs.member.account.provider
* 会员业务处理
*/
@Slf4j
@DubboService
@ -111,26 +104,11 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
|| editType.equals(EApprovalBusiness.DEALER_ATTEST.getValue()))) {
// 创客空间认证超级工作室认证经销商认证会员端提交认证数据处理
return R.ok(this.handleMakerSpace(param, pkCountry));
} else if (editType.equals(EApprovalBusiness.MAKER_SPACE_RECOMMEND.getValue())
|| editType.equals(EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL.getValue())) {
// 创客空间认证超级工作室认证经销商认证会员端提交认证数据处理
return R.ok(this.handleMakerSpace(param, pkCountry));
} else if ((editType.equals(EApprovalBusiness.MAKER_SPACE_CABIN.getValue())
|| editType.equals(EApprovalBusiness.MAKER_SPACE_ACCORD.getValue()))) {
// 创客空间有舱 创客空间新协议
return R.ok(this.makerSpaceCabinAccord(param, pkCountry));
} else if (editType.equals(EApprovalBusiness.EMPTY_ORDER.getValue())) {
// 空单注册处理
return R.ok(this.handMemberEmpty(param, pkCountry));
}
if (editType.equals(EApprovalBusiness.MAKER_SPACE_ATTEST_UPLOAD.getValue())
|| editType.equals(EApprovalBusiness.SUPER_STUDIO_ATTEST_UPLOAD.getValue())
|| editType.equals(EApprovalBusiness.DEALER_ATTEST_UPLOAD.getValue())) {
// 创客空间上传资料超级工作室上传资料经销商上传资料
return R.ok(this.handleMakerSpaceUpload(param, pkCountry));
}
List<SignOnlineInfoVo> resultList = new ArrayList<>();
CuMemberServiceLog cuMemberServiceLog = new CuMemberServiceLog();
@ -445,38 +423,6 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
return handleBusinessService.signForApprovalExamine(resultDTO);
}
break;
case MAKER_SPACE_ATTEST_UPLOAD:
case SUPER_STUDIO_ATTEST_UPLOAD:
case DEALER_ATTEST_UPLOAD:
// 创客发起人上传资料超级工作室上传资料经销商上传资料
if (EApproveOperation.AGREE.getValue() == resultDTO.getApproveOperation()) {
// 通过
str = iCuMakerSpaceService.uploadDataAgree(resultDTO);
} else {
// 驳回
str = iCuMakerSpaceService.uploadDataReject(resultDTO);
}
break;
case MAKER_SPACE_RECOMMEND:
// 推荐创客空间
if (EApproveOperation.AGREE.getValue() == resultDTO.getApproveOperation()) {
// 通过
str = iCuMakerSpaceService.recommendMakerSpaceAgree(resultDTO);
} else {
// 驳回
str = iCuMakerSpaceService.recommendMakerSpaceReject(resultDTO);
}
break;
case MAKER_SPACE_RECOMMEND_CANCEL:
// 取消推荐创客空间
if (EApproveOperation.AGREE.getValue() == resultDTO.getApproveOperation()) {
// 通过
str = iCuMakerSpaceService.recommendMakerSpaceCancelAgree(resultDTO);
} else {
// 驳回
str = iCuMakerSpaceService.recommendMakerSpaceCancelReject(resultDTO);
}
break;
case CHANGE_MEMBER_CODE:
case MEMBER_ACHIEVE:
case POLICY_CURRENCY_YES_NO:
@ -501,17 +447,6 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
str = iMemberEmptyService.approvalReject(resultDTO);
}
break;
case MAKER_SPACE_CABIN:
case MAKER_SPACE_ACCORD:
//创客空间有舱创客空间新协议审核通过驳回
if (EApproveOperation.AGREE.getValue() == resultDTO.getApproveOperation()) {
// 通过
str = iCuMakerSpaceService.uploadCabinAccord(resultDTO);
} else {
// 驳回
str = iCuMakerSpaceService.uploadCabinAccordReject(resultDTO);
}
break;
default:
return handleBusinessService.signForApprovalExamine(resultDTO);
}
@ -528,11 +463,7 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
/**
* @description: 特殊业务处理
* @author: zhang jing
* @date: 2023/5/16 20:06
* @param: [resultDTO]
* @return: com.hzs.common.core.domain.R
* 特殊业务处理
**/
@Override
@Transactional(rollbackFor = Exception.class)
@ -677,33 +608,6 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
.build();
}
/**
* @description:创客空间有舱,创客空间新协议
* @author: zhang jing
* @date: 2024/6/14 11:37
* @param: [param, pkCountry]
* @return: com.hzs.member.handlebusiness.dto.AttestationDTO
**/
private MakerSpaceCabinAccordDTO makerSpaceCabinAccord(AnalysisBusinessAppealParam param, Integer pkCountry) {
// 创客空间认证超级工作室认证经销商认证会员端提交认证数据处理
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, param.getEditType());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, param.getBusinessNo());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
// 查询数据
MakerSpaceCabinAccordDTO mssc = JSONObject.parseObject(memberServiceLog.getNewValue(), MakerSpaceCabinAccordDTO.class);
// 查询翻译数据
Map<String, String> map = iTransactionCommonService.exportEnumTransactionToTag(param.getToLanguageTag(), EDealerYesNo.values(), EStoreType.values());
if (mssc.getCabinStatus() != null) {
mssc.setCabinStatusVal(map.get(EnumsPrefixConstants.DEALER_YES_NO + mssc.getCabinStatus()));
}
if (mssc.getProtocolStatus() != null) {
mssc.setProtocolStatusVal(map.get(EnumsPrefixConstants.DEALER_YES_NO + mssc.getProtocolStatus()));
}
return mssc;
}
/**
* 处理空单注册数据
*
@ -727,26 +631,5 @@ public class ICuHandleBusinessServiceProvider implements ICuHandleBusinessServic
.build();
}
/**
* 处理创客空间上传资料
*
* @param param 处理参数
* @param pkCountry 所属国家
* @return
*/
private CuMakerSpaceDTO handleMakerSpaceUpload(AnalysisBusinessAppealParam param, Integer pkCountry) {
// 查询日志
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, param.getEditType());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, param.getBusinessNo());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
CuMakerSpaceDTO cuMakerSpaceDTO = JSONUtil.toBean(memberServiceLog.getNewValue(), CuMakerSpaceDTO.class);
CuMember cuMember = cuMemberService.queryMember(cuMakerSpaceDTO.getPkMember());
cuMakerSpaceDTO.setMemberCode(cuMember.getMemberCode());
cuMakerSpaceDTO.setMemberName(cuMember.getMemberName());
return cuMakerSpaceDTO;
}
}

View File

@ -22,11 +22,7 @@ import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.service.ICuMakerSpaceFileService;
import com.hzs.member.attest.service.ICuMakerSpaceService;
import com.hzs.member.attest.vo.MakerSpaceDetailVO;
import com.hzs.member.attest.vo.MakerSpaceRecommendVO;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.system.base.IAreaServiceApi;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -34,15 +30,9 @@ import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @Description: 创客空间超级工作室控制器
* @Author: jiang chao
* @Time: 2023/4/12 11:50
* @Classname: ApiMakerSpaceController
* @PackageName: com.hzs.member.attest.controller.api
* 创客空间超级工作室控制器
*/
@Slf4j
@RequestMapping("/api/maker-space")
@ -53,11 +43,6 @@ public class ApiMakerSpaceController extends BaseController {
private ICuMakerSpaceService iCuMakerSpaceService;
@Autowired
private ICuMakerSpaceFileService iCuMakerSpaceFileService;
@Autowired
private ICuMemberService iCuMemberService;
@DubboReference
private IAreaServiceApi iAreaServiceApi;
/**
* 获取详情
@ -348,54 +333,6 @@ public class ApiMakerSpaceController extends BaseController {
return toAjax(iCuMakerSpaceService.saveOrUpdate(cuMakerSpace));
}
/**
* 推荐创客空间列表
*
* @return
*/
@GetMapping("/list")
public TableDataInfo list() {
List<MakerSpaceRecommendVO> resultList = new ArrayList<>();
startPage();
List<CuMakerSpaceExt> recommendList = iCuMakerSpaceService.queryRecommendList(SecurityUtils.getPkCountry());
if (CollectionUtil.isNotEmpty(recommendList)) {
List<Long> pkMakerSpaceList = recommendList.stream().map(CuMakerSpaceExt::getPkId).collect(Collectors.toList());
// 附件map
Map<Long, List<CuMakerSpaceFile>> fileMap = iCuMakerSpaceFileService.queryMap(pkMakerSpaceList);
// 获取行政区划map
Map<Integer, String> areaMap = iAreaServiceApi.getAreaMap(SecurityUtils.getPkCountry()).getData();
for (CuMakerSpaceExt cuMakerSpaceExt : recommendList) {
MakerSpaceRecommendVO makerSpaceRecommendVO = BeanUtil.copyProperties(cuMakerSpaceExt, MakerSpaceRecommendVO.class);
String recProvince = areaMap.get(makerSpaceRecommendVO.getStoreProvince());
if (StringUtils.isNotEmpty(recProvince)) {
makerSpaceRecommendVO.setStoreProvinceVal(recProvince);
}
String recCity = areaMap.get(makerSpaceRecommendVO.getStoreCity());
if (StringUtils.isNotEmpty(recCity)) {
makerSpaceRecommendVO.setStoreCityVal(recCity);
}
String recCounty = areaMap.get(makerSpaceRecommendVO.getStoreCounty());
if (StringUtils.isNotEmpty(recCounty)) {
makerSpaceRecommendVO.setStoreCountyVal(recCounty);
}
List<CuMakerSpaceFile> fileList = fileMap.get(cuMakerSpaceExt.getPkId());
if (CollectionUtil.isNotEmpty(fileList)) {
makerSpaceRecommendVO.setFileList(fileList.stream().map(CuMakerSpaceFile::getPath).collect(Collectors.toList()));
}
resultList.add(makerSpaceRecommendVO);
}
}
TableDataInfo tableDataInfo = getDataTable(recommendList);
tableDataInfo.setRows(resultList);
return tableDataInfo;
}
/*
* @description: 展示创客空间用于购买次数选择创客空间
* @author: sui q

View File

@ -26,7 +26,6 @@ import com.hzs.common.service.ITransactionCommonService;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.attest.param.MakerSpaceRejectParam;
import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.param.MakerSpaceSubmitParam;
import com.hzs.member.attest.service.ICuMakerSpaceFileService;
import com.hzs.member.attest.service.ICuMakerSpaceService;
@ -45,11 +44,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.*;
/**
* @Description: 经销商室控制器
* @Author: jiang chao
* @Time: 2023/4/12 11:50
* @Classname: ApiMakerSpaceController
* @PackageName: com.hzs.member.attest.controller.api
* 经销商室控制器
*/
@Slf4j
@RequestMapping("/manage/dealer")
@ -328,37 +323,4 @@ public class CuDealerController extends BaseController {
return toAjax(bool);
}
/**
* 上传补充资料
*
* @param param
* @return
*/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE, method = EOperationMethod.SUBMIT, remark = "上传补充资料")
@PostMapping("/upload-data-submit")
public AjaxResult uploadDataSubmit(@RequestBody MakerSpaceSaveParam param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList()) || null == param.getStoreCode()) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
if (StringUtils.isAllEmpty(param.getLegalCardFront(), param.getLegalCardBack(), param.getLicense())
&& CollectionUtil.isEmpty(param.getStoreAgreementList())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.DEALER, param.getStoreCode(), null, SecurityUtils.getPkCountry());
if (null == cuMakerSpace) {
// 数据不存在
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT));
}
String str = iCuMakerSpaceService.uploadDataSubmit(param, cuMakerSpace, userTokenService.getLoginUser(), EApprovalBusiness.DEALER_ATTEST_UPLOAD);
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.error(str);
}
}

View File

@ -2,7 +2,6 @@ package com.hzs.member.attest.controller.manage;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.hzs.common.core.annotation.AccessPermissions;
import com.hzs.common.core.annotation.Log;
@ -22,7 +21,6 @@ import com.hzs.common.domain.member.attest.CuMakerSpace;
import com.hzs.common.domain.member.attest.CuMakerSpaceFile;
import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.detail.CuMemberServiceLog;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.common.domain.system.config.BdAwards;
import com.hzs.common.security.service.UserTokenService;
@ -31,15 +29,12 @@ import com.hzs.common.service.ITransactionCommonService;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.attest.param.MakerSpaceRejectParam;
import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.param.MakerSpaceSubmitParam;
import com.hzs.member.attest.service.ICuMakerSpaceFileService;
import com.hzs.member.attest.service.ICuMakerSpaceService;
import com.hzs.member.attest.vo.CuMakerSpaceQueryVO;
import com.hzs.member.attest.vo.MakerSpaceDetailVO;
import com.hzs.member.attest.vo.MakerSpaceSubmitCabinAccordVO;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.detail.service.ICuMemberServiceLogService;
import com.hzs.system.base.IAreaServiceApi;
import com.hzs.system.config.IAwardsServiceApi;
import com.hzs.system.sys.dto.BusinessLogDTO;
@ -53,11 +48,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.*;
/**
* @Description: 创客空间控制器
* @Author: jiang chao
* @Time: 2023/4/12 11:50
* @Classname: ApiMakerSpaceController
* @PackageName: com.hzs.member.attest.controller.api
* 创客空间控制器
*/
@Slf4j
@RequestMapping("/manage/maker-space")
@ -69,8 +60,6 @@ public class CuMakerSpaceController extends BaseController {
@Autowired
private ICuMakerSpaceFileService iCuMakerSpaceFileService;
@Autowired
private ICuMemberServiceLogService iCuMemberServiceLogService;
@Autowired
private UserTokenService userTokenService;
@Autowired
private ITransactionCommonService iTransactionCommonService;
@ -425,121 +414,6 @@ public class CuMakerSpaceController extends BaseController {
return toAjax(bool);
}
/**
* 推荐创客空间
*
* @param param
* @return
*/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE, method = EOperationMethod.UPDATE_STATUS, remark = "推荐")
@PutMapping("/recommend")
public AjaxResult recommend(@RequestBody MakerSpaceSubmitParam param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList()) || StringUtils.isEmpty(param.getStoreCode())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.MAKER_SPACE, param.getStoreCode(), null, SecurityUtils.getPkCountry());
// 校验创客空间审批相关
String str = this.checkApproval(cuMakerSpace);
if (null != str) {
return AjaxResult.error(str);
}
str = iCuMakerSpaceService.recommendMakerSpaceSubmit(param, cuMakerSpace, userTokenService.getLoginUser());
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.success(str);
}
/**
* 取消推荐创客空间
*
* @param param
* @return
*/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE, method = EOperationMethod.UPDATE_STATUS, remark = "取消推荐")
@PutMapping("/recommend-cancel")
public AjaxResult recommendCancel(@RequestBody MakerSpaceSubmitParam param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList()) || StringUtils.isEmpty(param.getStoreCode())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.MAKER_SPACE, param.getStoreCode(), null, SecurityUtils.getPkCountry());
// 校验创客空间审批相关
String str = this.checkApproval(cuMakerSpace);
if (null != str) {
return AjaxResult.error(str);
}
str = iCuMakerSpaceService.recommendMakerSpaceCancelSubmit(param, cuMakerSpace, userTokenService.getLoginUser());
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.success(str);
}
/**
* 校验创客空间是否审批中
*
* @param cuMakerSpace 店铺编号
* @return
*/
private String checkApproval(CuMakerSpace cuMakerSpace) {
if (null == cuMakerSpace) {
// 数据不存在
return TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT);
}
if (EApproveStatus.FINISH.getValue() != cuMakerSpace.getApplyStatus()) {
// 创客空间未审核通过不能推荐
return "创客空间未审核通过,不能推荐";
}
QueryWrapper<CuMemberServiceLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("PK_MEMBER", cuMakerSpace.getPkMember());
queryWrapper.in("EDIT_TYPE", EApprovalBusiness.MAKER_SPACE_RECOMMEND.getValue(), EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL.getValue());
queryWrapper.eq("APPROVE_STATUS", EApproveStatus.ALREADY_SUBMIT.getValue());
if (iCuMemberServiceLogService.count(queryWrapper) > 0) {
// 正在审批中,不能重复提交
return TransactionUtils.getContent(DocumentMsgConstants.APPROVAL_FLOW_PROGRESS);
}
return null;
}
/**
* 上传补充资料
*
* @param param
* @return
*/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE, method = EOperationMethod.SUBMIT, remark = "上传补充资料")
@PostMapping("/upload-data-submit")
public AjaxResult uploadDataSubmit(@RequestBody MakerSpaceSaveParam param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList()) || null == param.getStoreCode()) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
if (StringUtils.isAllEmpty(param.getLegalCardFront(), param.getLegalCardBack(), param.getLicense())
&& CollectionUtil.isEmpty(param.getStoreAgreementList())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.MAKER_SPACE, param.getStoreCode(), null, SecurityUtils.getPkCountry());
if (null == cuMakerSpace) {
// 数据不存在
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT));
}
String str = iCuMakerSpaceService.uploadDataSubmit(param, cuMakerSpace, userTokenService.getLoginUser(), EApprovalBusiness.MAKER_SPACE_ATTEST_UPLOAD);
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.error(str);
}
/**
* @description: 修改关联编号
@ -599,75 +473,4 @@ public class CuMakerSpaceController extends BaseController {
return AjaxResult.success(iCuMakerSpaceService.update(cs));
}
/**
* @description: 创客空间有舱发起签呈
* @author: zhang jing
* @date: 2024/6/14 14:32
* @param: [param]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE_CABIN, method = EOperationMethod.SUBMIT)
@PostMapping("/cabinSubmit")
public AjaxResult cabinSubmit(@RequestBody MakerSpaceSubmitCabinAccordVO param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList())
|| StringUtils.isNull(param.getPkMember()) || StringUtils.isNull(param.getCabinStatus())
|| StringUtils.isEmpty(param.getStoreCode())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.MAKER_SPACE, param.getStoreCode(), null, SecurityUtils.getPkCountry());
if (null == cuMakerSpace) {
// 数据不存在
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT));
}
Integer count = iCuMemberService.checkmsLogCount(param.getPkMember(), EApprovalBusiness.MAKER_SPACE_CABIN.getValue());
if (StringUtils.isNotNull(count) && count > 0) {
// 正在审批中,不能重复提交
return AjaxResult.error(TransactionUtils.getContent(DocumentMsgConstants.APPROVAL_FLOW_PROGRESS));
}
param.setEApprovalBusiness(EApprovalBusiness.MAKER_SPACE_CABIN);
String str = iCuMakerSpaceService.cabinSubmit(param, cuMakerSpace, userTokenService.getLoginUser());
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.error(str);
}
/**
* @description: 创客空间新协议发起签呈
* @author: zhang jing
* @date: 2024/6/14 14:33
* @param: [param]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE_ACCORD, method = EOperationMethod.SUBMIT)
@PostMapping("/accordSubmit")
public AjaxResult accordSubmit(@RequestBody MakerSpaceSubmitCabinAccordVO param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList())
|| StringUtils.isNull(param.getPkMember()) || StringUtils.isNull(param.getProtocolStatus())
|| StringUtils.isEmpty(param.getStoreCode())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.MAKER_SPACE, param.getStoreCode(), null, SecurityUtils.getPkCountry());
if (null == cuMakerSpace) {
// 数据不存在
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT));
}
Integer count = iCuMemberService.checkmsLogCount(param.getPkMember(), EApprovalBusiness.MAKER_SPACE_ACCORD.getValue());
if (StringUtils.isNotNull(count) && count > 0) {
// 正在审批中,不能重复提交
return AjaxResult.error(TransactionUtils.getContent(DocumentMsgConstants.APPROVAL_FLOW_PROGRESS));
}
param.setEApprovalBusiness(EApprovalBusiness.MAKER_SPACE_ACCORD);
String str = iCuMakerSpaceService.cabinSubmit(param, cuMakerSpace, userTokenService.getLoginUser());
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.error(str);
}
}

View File

@ -45,11 +45,7 @@ import javax.servlet.http.HttpServletResponse;
import java.util.*;
/**
* @Description: 超级工作室控制器
* @Author: jiang chao
* @Time: 2023/4/12 11:50
* @Classname: ApiMakerSpaceController
* @PackageName: com.hzs.member.attest.controller.api
* 超级工作室控制器
*/
@Slf4j
@RequestMapping("/manage/super-studio")
@ -329,37 +325,4 @@ public class CuSuperStudioController extends BaseController {
}
/**
* 上传补充资料
*
* @param param
* @return
*/
@Log(module = EOperationModule.MAKER_SPACE, business = EOperationBusiness.MAKER_SPACE, method = EOperationMethod.SUBMIT, remark = "上传补充资料")
@PostMapping("/upload-data-submit")
public AjaxResult uploadDataSubmit(@RequestBody MakerSpaceSaveParam param) {
if (null == param.getSignType() || CollectionUtil.isEmpty(param.getUserIdList()) || null == param.getStoreCode()) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
if (StringUtils.isAllEmpty(param.getLegalCardFront(), param.getLegalCardBack(), param.getLicense())
&& CollectionUtil.isEmpty(param.getStoreAgreementList())) {
// 缺少参数
return AjaxResult.error("缺少参数");
}
CuMakerSpace cuMakerSpace = iCuMakerSpaceService.queryOne(EStoreType.SUPER_STUDIO, param.getStoreCode(), null, SecurityUtils.getPkCountry());
if (null == cuMakerSpace) {
// 数据不存在
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.HO_OBJECT_NOT_REPEAT));
}
String str = iCuMakerSpaceService.uploadDataSubmit(param, cuMakerSpace, userTokenService.getLoginUser(), EApprovalBusiness.SUPER_STUDIO_ATTEST_UPLOAD);
if (null == str) {
return AjaxResult.success();
}
return AjaxResult.error(str);
}
}

View File

@ -8,9 +8,6 @@ import java.util.List;
/**
* 创客空间超级工作室附件 Mapper 接口
*
* @author hzs
* @since 2023-04-13
*/
public interface CuMakerSpaceFileMapper extends BaseMapper<CuMakerSpaceFile> {

View File

@ -54,14 +54,6 @@ public interface CuMakerSpaceMapper extends BaseMapper<CuMakerSpace> {
*/
CuMakerSpaceExt queryData(@Param("storeType") Integer storeType, @Param("storeCode") String storeCode, @Param("pkCountry") Integer pkCountry);
/**
* 查询推荐创客空间
*
* @param pkCountry 所属国家
* @return
*/
List<CuMakerSpaceExt> queryRecommendList(@Param("pkCountry") Integer pkCountry);
/**
* 根据ID查询创客空间
*
@ -70,11 +62,4 @@ public interface CuMakerSpaceMapper extends BaseMapper<CuMakerSpace> {
*/
CuMakerSpaceExt selectMakerSpaceById(@Param("pkId") Long pkId);
/**
* 更新证件状态
*
* @param pkId 创客ID
* @return
*/
int updateCertificateStatus(@Param("pkId") Long pkId);
}

View File

@ -1,139 +0,0 @@
package com.hzs.member.attest.param;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* @Description: 后台增加对赌的param
* @Author: sui q
* @Time: 2023/2/12 10:11
* @Classname: EnergySiloParam
* @PackageName: com.hzs.web.controller.silo.param
*/
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EnergySiloParam extends BaseApprovalEntity {
/**
* 主键
*/
private Long pkId;
/**
* 会员主键
*/
private Long pkMember;
/**
* 奖衔
*/
private Integer pkAwards;
/**
* 所属团队编号
*/
private Long pkTeamCode;
/**
* 隶属体系
*/
private Long pkVertex;
/**
* 会员编号
*/
private String memberCode;
/**
* 订单编号
*/
private String orderCode;
/**
* 父级编号
*/
private String parentMemberCode;
/**
* 真实姓名
*/
private String memberName;
/**
* 联系方式
*/
private String phone;
/**
* 启用时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date enableDate;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startDate;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date startEndDate;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endStartDate;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date endDate;
/**
* 剩余时间
*/
private Integer surplusDate;
/**
* 国家
*/
private Integer pkCountry;
/**
* 创建人
*/
private Long pkCreator;
/**
* 租赁数量
*/
private Integer leasesNumber;
/**
* 增加时长
*/
private Integer addTime;
/**
* 增加方式 EInfusingWaterType 1 增加 2减少 3 最终
*/
private Integer addType;
/**
* 是否达标0= 1= EReachState
*/
private Integer isReach;
}

View File

@ -4,13 +4,9 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.attest.CuMakerSpaceFile;
import java.util.List;
import java.util.Map;
/**
* 创客空间超级工作室附件 服务类
*
* @author hzs
* @since 2023-04-13
*/
public interface ICuMakerSpaceFileService extends IService<CuMakerSpaceFile> {
@ -22,14 +18,6 @@ public interface ICuMakerSpaceFileService extends IService<CuMakerSpaceFile> {
*/
List<CuMakerSpaceFile> queryList(Long pkMakerSpace);
/**
* 查询附件map
*
* @param pkMakerSpaceList
* @return
*/
Map<Long, List<CuMakerSpaceFile>> queryMap(List<Long> pkMakerSpaceList);
/**
* 根据创客空间ID查询图片

View File

@ -1,7 +1,6 @@
package com.hzs.member.attest.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.core.enums.EApprovalBusiness;
import com.hzs.common.core.enums.EStoreFileType;
import com.hzs.common.core.enums.EStoreType;
import com.hzs.common.domain.member.attest.CuMakerSpace;
@ -9,7 +8,6 @@ import com.hzs.common.domain.member.attest.ext.CuMakerSpaceExt;
import com.hzs.member.attest.param.AttestationQueryParam;
import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.param.MakerSpaceSubmitParam;
import com.hzs.member.attest.vo.MakerSpaceSubmitCabinAccordVO;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.LoginUser;
@ -17,9 +15,6 @@ import java.util.List;
/**
* 创客空间超级工作室 服务类
*
* @author hzs
* @since 2023-04-12
*/
public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
@ -85,13 +80,6 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
*/
String submit(MakerSpaceSubmitParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser);
/**
* @description: 创客空间有舱发起签呈
* @param: [param, cuMakerSpace, loginUser]
* @return: java.lang.String
**/
String cabinSubmit(MakerSpaceSubmitCabinAccordVO param, CuMakerSpace cuMakerSpace, LoginUser loginUser);
/**
* 认证审批通过
*
@ -119,8 +107,6 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
/**
* @description: 校验关联编号是否绑定
* @param: [param]
* @return: java.lang.Integer
**/
Integer checkCode(AttestationQueryParam param);
@ -145,69 +131,8 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
*/
CuMakerSpace queryOne(EStoreType eStoreType, String storeCode, Long pkStore, Integer pkCountry);
/**
* 推荐创客空间提交
*
* @param param 请求参数
* @param cuMakerSpace 创客空间数据
* @param loginUser 登录用户
* @return
*/
String recommendMakerSpaceSubmit(MakerSpaceSubmitParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser);
/**
* 推荐创客空间审批通过
*
* @param approvalBusinessResultDTO
* @return
*/
String recommendMakerSpaceAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 推荐创客空间审批驳回
*
* @param approvalBusinessResultDTO
* @return
*/
String recommendMakerSpaceReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 取消推荐创客空间提交
*
* @param param 请求参数
* @param cuMakerSpace 创客空间数据
* @param loginUser 登录用户
* @return
*/
String recommendMakerSpaceCancelSubmit(MakerSpaceSubmitParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser);
/**
* 取消推荐创客空间审批通过
*
* @param approvalBusinessResultDTO
* @return
*/
String recommendMakerSpaceCancelAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 取消推荐创客空间审批驳回
*
* @param approvalBusinessResultDTO
* @return
*/
String recommendMakerSpaceCancelReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 查询推荐创客空间
*
* @param pkCountry 所属国家
* @return
*/
List<CuMakerSpaceExt> queryRecommendList(Integer pkCountry);
/*
* @description: 查询创客空间
* @param: null null
**/
List<CuMakerSpace> queryMakerSpace(Integer pkCountry, MakerSpaceSaveParam makerSpaceSaveParam);
@ -219,45 +144,4 @@ public interface ICuMakerSpaceService extends IService<CuMakerSpace> {
*/
CuMakerSpaceExt selectMakerSpaceById(Long pkId);
/**
* 上传补充资料提交签呈
*
* @param param 请求入参
* @param cuMakerSpace 创客空间数据
* @param loginUser 登录用户
* @param eApprovalBusiness 业务类型
* @return
*/
String uploadDataSubmit(MakerSpaceSaveParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser, EApprovalBusiness eApprovalBusiness);
/**
* 上传补充资料审批通过
*
* @param approvalBusinessResultDTO
* @return
*/
String uploadDataAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* @description: 创客空间有舱, 创客空间新协议审核通过
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
String uploadCabinAccord(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 上传补充资料审批驳回
*
* @param approvalBusinessResultDTO
* @return
*/
String uploadDataReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* @description: 创客空间有舱, 创客空间新协议审核驳回
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
String uploadCabinAccordReject(ApprovalBusinessResultDTO approvalBusinessResultDTO);
}

View File

@ -1,24 +1,15 @@
package com.hzs.member.attest.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.common.core.enums.EStoreFileType;
import com.hzs.common.domain.member.attest.CuMakerSpaceFile;
import com.hzs.member.attest.mapper.CuMakerSpaceFileMapper;
import com.hzs.member.attest.service.ICuMakerSpaceFileService;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 创客空间超级工作室附件 服务实现类
*
* @author hzs
* @since 2023-04-13
*/
@Service
public class CuMakerSpaceFileServiceImpl extends ServiceImpl<CuMakerSpaceFileMapper, CuMakerSpaceFile> implements ICuMakerSpaceFileService {
@ -28,28 +19,6 @@ public class CuMakerSpaceFileServiceImpl extends ServiceImpl<CuMakerSpaceFileMap
return baseMapper.queryList(pkMakerSpace);
}
@Override
public Map<Long, List<CuMakerSpaceFile>> queryMap(List<Long> pkMakerSpaceList) {
Map<Long, List<CuMakerSpaceFile>> resultMap = new HashMap<>();
QueryWrapper<CuMakerSpaceFile> queryWrapper = new QueryWrapper<>();
queryWrapper.in("PK_MAKER_SPACE", pkMakerSpaceList);
queryWrapper.in("TYPE",
EStoreFileType.IMAGE_DOORHEAD_1.getValue(), EStoreFileType.IMAGE_DOORHEAD_2.getValue(),
EStoreFileType.IMAGE_EXPERIENCE_1.getValue(), EStoreFileType.IMAGE_EXPERIENCE_2.getValue(),
EStoreFileType.IMAGE_MEETING_1.getValue(), EStoreFileType.IMAGE_MEETING_2.getValue(),
EStoreFileType.IMAGE_PRODUCT_1.getValue(), EStoreFileType.IMAGE_PRODUCT_2.getValue(),
EStoreFileType.IMAGE_LOUNGE_1.getValue(), EStoreFileType.IMAGE_LOUNGE_2.getValue()
);
queryWrapper.orderByAsc("PK_MAKER_SPACE", "TYPE");
List<CuMakerSpaceFile> list = baseMapper.selectList(queryWrapper);
if (CollectionUtil.isNotEmpty(list)) {
resultMap = list.stream().collect(Collectors.groupingBy(CuMakerSpaceFile::getPkMakerSpace));
}
return resultMap;
}
@Override
public List<CuMakerSpaceFile> selectFileBySpaceId(Long pkMakerSpace) {
return baseMapper.selectFileBySpaceId(pkMakerSpace);

View File

@ -1,9 +1,5 @@
package com.hzs.member.attest.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@ -29,8 +25,6 @@ import com.hzs.member.attest.param.MakerSpaceSaveParam;
import com.hzs.member.attest.param.MakerSpaceSubmitParam;
import com.hzs.member.attest.service.ICuMakerSpaceFileService;
import com.hzs.member.attest.service.ICuMakerSpaceService;
import com.hzs.member.attest.vo.MakerSpaceSubmitCabinAccordVO;
import com.hzs.member.base.dto.CuMakerSpaceDTO;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.detail.service.ICuMemberServiceLogService;
import com.hzs.system.sys.IApprovalServiceApi;
@ -46,9 +40,6 @@ import java.util.*;
/**
* 创客空间超级工作室 服务实现类
*
* @author hzs
* @since 2023-04-12
*/
@Slf4j
@Service
@ -164,9 +155,6 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
updateWrapper.eq("TYPE", fileType);
iCuMakerSpaceFileService.update(updateWrapper);
}
// 异步删除旧文件
// ThreadUtils.executorService.submit(() -> OssUtil.deleteFile(filePath));
}
@Transactional(rollbackFor = Exception.class)
@ -247,75 +235,6 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
return TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED);
}
/**
* @description: 创客空间有舱发起签呈
* @author: zhang jing
* @date: 2024/6/14 11:14
* @param: [param, cuMakerSpace, loginUser]
* @return: java.lang.String
**/
@Transactional(rollbackFor = Exception.class)
@Override
public String cabinSubmit(MakerSpaceSubmitCabinAccordVO param, CuMakerSpace cuMakerSpace, LoginUser loginUser) {
String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.HANDLE_BUSINESS);
CuMemberServiceLog cuMemberServiceLog = new CuMemberServiceLog();
cuMemberServiceLog.setPkMember(cuMakerSpace.getPkMember());
cuMemberServiceLog.setEditType(param.getEApprovalBusiness().getValue());
cuMemberServiceLog.setNewValue(JSONObject.toJSONString(param));
cuMemberServiceLog.setBusinessNo(businessCode);
cuMemberServiceLog.setPkCreator(loginUser.getUserId());
cuMemberServiceLog.setPkCountry(loginUser.getDataCountry());
cuMemberServiceLog.setCreationTime(new Date());
// 创客空间会员
// 操作日志内容
StringBuilder content = new StringBuilder("会员编号:").append(param.getMemberCode());
// 创客空间有舱,新协议
if (param.getEApprovalBusiness().getValue() == EApprovalBusiness.MAKER_SPACE_CABIN.getValue()) {
content.append("创客空间有舱").append(EDealerYesNo.YES.getLabel() + " ").append(cuMakerSpace.getStoreName());
}
if (param.getEApprovalBusiness().getValue() == EApprovalBusiness.MAKER_SPACE_ACCORD.getValue()) {
content.append("创客空间新协议").append(EDealerYesNo.YES.getLabel() + " ").append(cuMakerSpace.getStoreName());
}
// 封装业务操作日志
BusinessLogDTO logDTO = BusinessLogDTO.builder()
.businessType(param.getEApprovalBusiness().getValue())
.businessCode(businessCode)
.pkMember(cuMakerSpace.getPkMember())
.content(content.toString())
.pkCreator(loginUser.getUserId())
.pkCountry(loginUser.getDataCountry())
.freeSignFlag(false)
.build();
if (iCuMemberServiceLogService.save(cuMemberServiceLog)) {
// 审核中
// 业务涉及会员ID列表
Set<Long> memberSet = new HashSet<>();
memberSet.add(cuMakerSpace.getPkMember());
// 提交签呈处理
R<String> resultR = iApprovalServiceApi.submitOrder(
ApprovalSubmitDTO.builder()
.eApprovalBusiness(param.getEApprovalBusiness())
.businessCode(businessCode)
.signType(ESignType.getEnumByValue(param.getSignType()))
.userIdList(param.getUserIdList())
.sendIdList(param.getSendIdList())
.remark(param.getRemark())
.fileList(param.getFileList())
.pkMemberList(memberSet)
.build(),
loginUser,
null);
if (resultR.isSuccess()) {
// 推送业务操作日志
rabbitTemplate.convertAndSend(RabbitMqConstants.BUSINESS_LOG_EXCHANGE, RabbitMqConstants.BUSINESS_LOG_KEY, Collections.singletonList(logDTO));
return null;
}
throw new BaseException(TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED) + "" + resultR.getMsg());
}
return TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String approvalAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -437,19 +356,11 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
return baseMapper.queryList(param, pkCountry);
}
/**
* @description: 校验关联编号是否绑定
* @author: zhang jing
* @date: 2024/10/8 14:42
* @param: [param]
* @return: java.lang.Integer
**/
@Override
public Integer checkCode(AttestationQueryParam param) {
return baseMapper.checkCode(param);
}
@Override
public CuMakerSpaceExt queryData(Integer storeType, String storeCode, Integer pkCountry) {
return baseMapper.queryData(storeType, storeCode, pkCountry);
@ -469,234 +380,6 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
return this.getOne(queryWrapper);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String recommendMakerSpaceSubmit(MakerSpaceSubmitParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser) {
String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.HANDLE_BUSINESS);
CuMemberServiceLog cuMemberServiceLog = new CuMemberServiceLog();
cuMemberServiceLog.setPkMember(cuMakerSpace.getPkMember());
cuMemberServiceLog.setEditType(EApprovalBusiness.MAKER_SPACE_RECOMMEND.getValue());
cuMemberServiceLog.setNewValue(cuMakerSpace.getStoreCode());
cuMemberServiceLog.setBusinessNo(businessCode);
cuMemberServiceLog.setPkCreator(loginUser.getUserId());
cuMemberServiceLog.setPkCountry(loginUser.getDataCountry());
if (iCuMemberServiceLogService.save(cuMemberServiceLog)) {
// 涉及会员ID列表
Set<Long> pkMemberList = new HashSet<>();
pkMemberList.add(cuMakerSpace.getPkMember());
// 提交签呈处理
R<String> resultR = iApprovalServiceApi.submitOrder(
ApprovalSubmitDTO.builder()
.eApprovalBusiness(EApprovalBusiness.MAKER_SPACE_RECOMMEND)
.businessCode(businessCode)
.signType(ESignType.getEnumByValue(param.getSignType()))
.userIdList(param.getUserIdList())
.sendIdList(param.getSendIdList())
.remark(param.getRemark())
.fileList(param.getFileList())
.pkMemberList(pkMemberList)
.build(),
loginUser,
null
);
if (resultR.isSuccess()) {
return null;
}
throw new BaseException(TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED) + "" + resultR.getMsg());
}
return TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String recommendMakerSpaceAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
QueryWrapper<CuMemberServiceLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("EDIT_TYPE", EApprovalBusiness.MAKER_SPACE_RECOMMEND.getValue());
queryWrapper.eq("BUSINESS_NO", approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(SystemFieldConstants.PK_COUNTRY, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("推荐创客空间通过处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("推荐创客空间通过处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.FINISH, userId)) {
// 处理修改记录成功
// 当前时间
Date nowDate = new Date();
// 更新创客空间推荐信息
UpdateWrapper<CuMakerSpace> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("RECOMMEND_STATUS", EYesNo.YES.getIntValue());
updateWrapper.set("RECOMMEND_TIME", nowDate);
updateWrapper.set(SystemFieldConstants.PK_MODIFIED, userId);
updateWrapper.set(SystemFieldConstants.MODIFIED_TIME, nowDate);
updateWrapper.eq("STORE_TYPE", EStoreType.MAKER_SPACE.getValue());
updateWrapper.eq("STORE_CODE", memberServiceLog.getNewValue());
if (this.update(updateWrapper)) {
return null;
}
}
log.error("推荐创客空间通过处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
@Override
public String recommendMakerSpaceReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
QueryWrapper<CuMemberServiceLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("EDIT_TYPE", EApprovalBusiness.MAKER_SPACE_RECOMMEND.getValue());
queryWrapper.eq("BUSINESS_NO", approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(SystemFieldConstants.PK_COUNTRY, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("推荐创客空间驳回处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("推荐创客空间驳回处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.REJECTED, userId)) {
return null;
}
log.error("推荐创客空间驳回处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String recommendMakerSpaceCancelSubmit(MakerSpaceSubmitParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser) {
String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.HANDLE_BUSINESS);
CuMemberServiceLog cuMemberServiceLog = new CuMemberServiceLog();
cuMemberServiceLog.setPkMember(cuMakerSpace.getPkMember());
cuMemberServiceLog.setEditType(EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL.getValue());
cuMemberServiceLog.setNewValue(cuMakerSpace.getStoreCode());
cuMemberServiceLog.setBusinessNo(businessCode);
cuMemberServiceLog.setPkCreator(loginUser.getUserId());
cuMemberServiceLog.setPkCountry(loginUser.getDataCountry());
if (iCuMemberServiceLogService.save(cuMemberServiceLog)) {
// 涉及会员ID列表
Set<Long> pkMemberList = new HashSet<>();
pkMemberList.add(cuMakerSpace.getPkMember());
// 提交签呈处理
R<String> resultR = iApprovalServiceApi.submitOrder(
ApprovalSubmitDTO.builder()
.eApprovalBusiness(EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL)
.businessCode(businessCode)
.signType(ESignType.getEnumByValue(param.getSignType()))
.userIdList(param.getUserIdList())
.sendIdList(param.getSendIdList())
.remark(param.getRemark())
.fileList(param.getFileList())
.pkMemberList(pkMemberList)
.build(),
loginUser,
null
);
if (resultR.isSuccess()) {
return null;
}
throw new BaseException(TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED) + "" + resultR.getMsg());
}
return TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String recommendMakerSpaceCancelAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
QueryWrapper<CuMemberServiceLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("EDIT_TYPE", EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL.getValue());
queryWrapper.eq("BUSINESS_NO", approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(SystemFieldConstants.PK_COUNTRY, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("取消推荐创客空间通过处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("取消推荐创客空间通过处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.FINISH, userId)) {
// 处理修改记录成功
// 当前时间
Date nowDate = new Date();
UpdateWrapper<CuMakerSpace> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("RECOMMEND_STATUS", EYesNo.NO.getIntValue());
updateWrapper.set("RECOMMEND_TIME", null);
updateWrapper.set(SystemFieldConstants.PK_MODIFIED, userId);
updateWrapper.set(SystemFieldConstants.MODIFIED_TIME, nowDate);
updateWrapper.eq("STORE_TYPE", EStoreType.MAKER_SPACE.getValue());
updateWrapper.eq("STORE_CODE", memberServiceLog.getNewValue());
if (this.update(updateWrapper)) {
return null;
}
}
log.error("取消推荐创客空间通过处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
@Override
public String recommendMakerSpaceCancelReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
QueryWrapper<CuMemberServiceLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("EDIT_TYPE", EApprovalBusiness.MAKER_SPACE_RECOMMEND_CANCEL.getValue());
queryWrapper.eq("BUSINESS_NO", approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(SystemFieldConstants.PK_COUNTRY, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("取消推荐创客空间驳回处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("取消推荐创客空间驳回处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.REJECTED, userId)) {
return null;
}
log.error("取消推荐创客空间驳回处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
@Override
public List<CuMakerSpaceExt> queryRecommendList(Integer pkCountry) {
return baseMapper.queryRecommendList(pkCountry);
}
@Override
public List<CuMakerSpace> queryMakerSpace(Integer pkCountry, MakerSpaceSaveParam makerSpaceSaveParam) {
QueryWrapper<CuMakerSpace> queryWrapper = new QueryWrapper<>();
@ -743,354 +426,4 @@ public class CuMakerSpaceServiceImpl extends ServiceImpl<CuMakerSpaceMapper, CuM
return cuMakerSpace;
}
@Override
public String uploadDataSubmit(MakerSpaceSaveParam param, CuMakerSpace cuMakerSpace, LoginUser loginUser, EApprovalBusiness eApprovalBusiness) {
String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.HANDLE_BUSINESS);
// 封装老数据
CuMakerSpaceDTO oldCuMakerSpaceDTO = new CuMakerSpaceDTO();
oldCuMakerSpaceDTO.setPkId(cuMakerSpace.getPkId());
// 查询创客空间文件列表
List<CuMakerSpaceFile> fileList = iCuMakerSpaceFileService.queryList(cuMakerSpace.getPkId());
if (CollectionUtil.isEmpty(fileList)) {
// 协议有多条单独处理
List<String> storeAgreementList = new ArrayList<>();
// 新协议
List<String> storeAgreementNewList = new ArrayList<>();
for (CuMakerSpaceFile cuMakerSpaceFile : fileList) {
if (EStoreFileType.LEGAL_CARD_FRONT.getValue() == cuMakerSpaceFile.getType()) {
oldCuMakerSpaceDTO.setLegalCardFront(cuMakerSpaceFile.getPath());
} else if (EStoreFileType.LEGAL_CARD_BACK.getValue() == cuMakerSpaceFile.getType()) {
oldCuMakerSpaceDTO.setLegalCardBack(cuMakerSpaceFile.getPath());
} else if (EStoreFileType.LICENSE.getValue() == cuMakerSpaceFile.getType()) {
oldCuMakerSpaceDTO.setLicense(cuMakerSpaceFile.getPath());
} else if (EStoreFileType.STORE_AGREEMENT.getValue() == cuMakerSpaceFile.getType()) {
storeAgreementList.add(cuMakerSpaceFile.getPath());
} else if (EStoreFileType.STORE_AGREEMENT_NEW.getValue() == cuMakerSpaceFile.getType()) {
storeAgreementNewList.add(cuMakerSpaceFile.getPath());
}
}
if (storeAgreementNewList.size() > 0) {
oldCuMakerSpaceDTO.setStoreAgreementList(storeAgreementNewList);
} else {
oldCuMakerSpaceDTO.setStoreAgreementList(storeAgreementList);
}
}
CuMemberServiceLog cuMemberServiceLog = new CuMemberServiceLog();
cuMemberServiceLog.setPkMember(cuMakerSpace.getPkMember());
cuMemberServiceLog.setEditType(eApprovalBusiness.getValue());
cuMemberServiceLog.setOldValue(JSONUtil.toJsonStr(oldCuMakerSpaceDTO));
cuMemberServiceLog.setNewValue(JSONUtil.toJsonStr(CuMakerSpaceDTO.builder()
.pkId(cuMakerSpace.getPkId())
.storeCode(cuMakerSpace.getStoreCode())
.pkMember(cuMakerSpace.getPkMember())
.legalCardFront(param.getLegalCardFront())
.legalCardBack(param.getLegalCardBack())
.license(param.getLicense())
.storeAgreementList(param.getStoreAgreementList())
.build()));
cuMemberServiceLog.setBusinessNo(businessCode);
cuMemberServiceLog.setPkCreator(loginUser.getUserId());
cuMemberServiceLog.setPkCountry(loginUser.getDataCountry());
// 创客空间会员
CuMember cuMember = iCuMemberService.queryMember(cuMakerSpace.getPkMember());
// 操作日志内容
StringBuilder content = new StringBuilder("会员编号:").append(cuMember.getMemberCode());
if (EApprovalBusiness.MAKER_SPACE_ATTEST.getValue() == eApprovalBusiness.getValue()) {
// 创客空间认证
content.append("创客空间补全资料。创客空间名称:").append(cuMakerSpace.getStoreName());
} else if (EApprovalBusiness.SUPER_STUDIO_ATTEST.getValue() == eApprovalBusiness.getValue()) {
// 超级工作室认证
content.append("超级工作室补全资料。");
} else if (EApprovalBusiness.DEALER_ATTEST.getValue() == eApprovalBusiness.getValue()) {
// 经销商认证
content.append("经销商认证补全资料。");
}
// 封装业务操作日志
BusinessLogDTO logDTO = BusinessLogDTO.builder()
.businessType(eApprovalBusiness.getValue())
.businessCode(businessCode)
.pkMember(cuMakerSpace.getPkMember())
.content(content.toString())
.pkCreator(loginUser.getUserId())
.pkCountry(loginUser.getDataCountry())
.freeSignFlag(false)
.build();
if (iCuMemberServiceLogService.save(cuMemberServiceLog)) {
// 业务涉及会员ID列表
Set<Long> memberSet = new HashSet<>();
memberSet.add(cuMakerSpace.getPkMember());
// 提交签呈处理
R<String> resultR = iApprovalServiceApi.submitOrder(
ApprovalSubmitDTO.builder()
.eApprovalBusiness(eApprovalBusiness)
.businessCode(businessCode)
.signType(ESignType.getEnumByValue(param.getSignType()))
.userIdList(param.getUserIdList())
.sendIdList(param.getSendIdList())
.remark(param.getRemark())
.fileList(param.getFileList())
.pkMemberList(memberSet)
.build(),
loginUser,
null);
if (resultR.isSuccess()) {
// 推送业务操作日志
rabbitTemplate.convertAndSend(RabbitMqConstants.BUSINESS_LOG_EXCHANGE, RabbitMqConstants.BUSINESS_LOG_KEY, Collections.singletonList(logDTO));
return null;
}
throw new BaseException(TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED) + "" + resultR.getMsg());
}
return TransactionUtils.getContent(CommonMsgConstants.OPERATION_FAILED);
}
@Transactional(rollbackFor = Exception.class)
@Override
public String uploadDataAgree(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
// 当前时间
Date nowDate = new Date();
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, approvalBusinessResultDTO.getEApprovalBusiness().getValue());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("上传资料同意处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("上传资料同意处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
// 需要清除的原文件数据
List<Integer> clearTypeList = new ArrayList<>();
// 修改后的数据
CuMakerSpaceDTO cuMakerSpaceDTO = JSONUtil.toBean(memberServiceLog.getNewValue(), CuMakerSpaceDTO.class);
// 修改后的文件数据列表
List<CuMakerSpaceFile> cuMakerSpaceFileList = new ArrayList<>();
if (StringUtils.isNotEmpty(cuMakerSpaceDTO.getLegalCardFront())) {
CuMakerSpaceFile tmpFile = new CuMakerSpaceFile();
tmpFile.setPkMakerSpace(cuMakerSpaceDTO.getPkId());
tmpFile.setType(EStoreFileType.LEGAL_CARD_FRONT.getValue());
tmpFile.setPath(cuMakerSpaceDTO.getLegalCardFront());
tmpFile.setPkCountry(pkCountry);
tmpFile.setPkCreator(userId);
tmpFile.setCreationTime(nowDate);
tmpFile.setPkModified(userId);
tmpFile.setModifiedTime(nowDate);
cuMakerSpaceFileList.add(tmpFile);
clearTypeList.add(EStoreFileType.LEGAL_CARD_FRONT.getValue());
}
if (StringUtils.isNotEmpty(cuMakerSpaceDTO.getLegalCardBack())) {
CuMakerSpaceFile tmpFile = new CuMakerSpaceFile();
tmpFile.setPkMakerSpace(cuMakerSpaceDTO.getPkId());
tmpFile.setType(EStoreFileType.LEGAL_CARD_BACK.getValue());
tmpFile.setPath(cuMakerSpaceDTO.getLegalCardBack());
tmpFile.setPkCountry(pkCountry);
tmpFile.setPkCreator(userId);
tmpFile.setCreationTime(nowDate);
tmpFile.setPkModified(userId);
tmpFile.setModifiedTime(nowDate);
cuMakerSpaceFileList.add(tmpFile);
clearTypeList.add(EStoreFileType.LEGAL_CARD_BACK.getValue());
}
if (StringUtils.isNotEmpty(cuMakerSpaceDTO.getLicense())) {
CuMakerSpaceFile tmpFile = new CuMakerSpaceFile();
tmpFile.setPkMakerSpace(cuMakerSpaceDTO.getPkId());
tmpFile.setType(EStoreFileType.LICENSE.getValue());
tmpFile.setPath(cuMakerSpaceDTO.getLicense());
tmpFile.setPkCountry(pkCountry);
tmpFile.setPkCreator(userId);
tmpFile.setCreationTime(nowDate);
tmpFile.setPkModified(userId);
tmpFile.setModifiedTime(nowDate);
cuMakerSpaceFileList.add(tmpFile);
clearTypeList.add(EStoreFileType.LICENSE.getValue());
}
if (CollectionUtil.isNotEmpty(cuMakerSpaceDTO.getStoreAgreementList())) {
for (String path : cuMakerSpaceDTO.getStoreAgreementList()) {
CuMakerSpaceFile tmpFile = new CuMakerSpaceFile();
tmpFile.setPkMakerSpace(cuMakerSpaceDTO.getPkId());
// 创客空间使用新协议其它的继续使用原来的
if (EApprovalBusiness.MAKER_SPACE_ATTEST_UPLOAD.getValue() == approvalBusinessResultDTO.getEApprovalBusiness().getValue()) {
tmpFile.setType(EStoreFileType.STORE_AGREEMENT_NEW.getValue());
clearTypeList.add(EStoreFileType.STORE_AGREEMENT_NEW.getValue());
} else {
tmpFile.setType(EStoreFileType.STORE_AGREEMENT.getValue());
clearTypeList.add(EStoreFileType.STORE_AGREEMENT.getValue());
}
tmpFile.setPath(path);
tmpFile.setPkCountry(pkCountry);
tmpFile.setPkCreator(userId);
tmpFile.setCreationTime(nowDate);
tmpFile.setPkModified(userId);
tmpFile.setModifiedTime(nowDate);
cuMakerSpaceFileList.add(tmpFile);
}
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.FINISH, userId)) {
if (CollectionUtil.isNotEmpty(clearTypeList)) {
// 清除之前的旧数据
LambdaUpdateWrapper<CuMakerSpaceFile> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(CuMakerSpaceFile::getPkMakerSpace, cuMakerSpaceDTO.getPkId());
updateWrapper.eq(CuMakerSpaceFile::getDelFlag, EDelFlag.UN_DELETE.getValue());
updateWrapper.in(CuMakerSpaceFile::getType, clearTypeList);
updateWrapper.set(CuMakerSpaceFile::getDelFlag, EDelFlag.DELETE.getValue());
iCuMakerSpaceFileService.update(updateWrapper);
}
if (CollectionUtil.isNotEmpty(cuMakerSpaceFileList)) {
// 插入新数据
iCuMakerSpaceFileService.saveBatch(cuMakerSpaceFileList);
}
// 法人身份证正反面营业执照已签字的协议更新证件状态为已齐全
baseMapper.updateCertificateStatus(cuMakerSpaceDTO.getPkId());
return null;
}
log.error("上传资料同意处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
/**
* @description: 创客空间有舱创客空间新协议审核通过
* @author: zhang jing
* @date: 2024/6/14 13:52
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
@Transactional(rollbackFor = Exception.class)
@Override
public String uploadCabinAccord(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
// 当前时间
Date nowDate = new Date();
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, approvalBusinessResultDTO.getEApprovalBusiness().getValue());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("创客空间有舱,创客空间新协议同意处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("创客空间有舱,创客空间新协议同意处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
// 修改后的数据
MakerSpaceSubmitCabinAccordVO mssc = JSONUtil.toBean(memberServiceLog.getNewValue(), MakerSpaceSubmitCabinAccordVO.class);
UpdateWrapper<CuMakerSpace> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("STORE_CODE", mssc.getStoreCode());
if (approvalBusinessResultDTO.getEApprovalBusiness().getValue() == EApprovalBusiness.MAKER_SPACE_CABIN.getValue()) {
updateWrapper.set("CABIN_STATUS", mssc.getCabinStatus());
//查询是否有新协议存在新协议则修改创客空间等级为科技健康体验中心
QueryWrapper<CuMakerSpace> querCuMakerSpace = new QueryWrapper<>();
querCuMakerSpace.eq("STORE_CODE", mssc.getStoreCode());
CuMakerSpace cms = baseMapper.selectOne(querCuMakerSpace);
if (cms != null && cms.getProtocolStatus() == EDealerYesNo.YES.getValue()) {
updateWrapper.set("STORE_LEVEL", EStoreLevel.EXPERIENCE_CENTER_INITIATOR.getValue());
}
}
if (approvalBusinessResultDTO.getEApprovalBusiness().getValue() == EApprovalBusiness.MAKER_SPACE_ACCORD.getValue()) {
updateWrapper.set("PROTOCOL_STATUS", mssc.getProtocolStatus());
//查询是否有新协议存在新协议则修改创客空间等级为科技健康体验中心
QueryWrapper<CuMakerSpace> querCuMakerSpace = new QueryWrapper<>();
querCuMakerSpace.eq("STORE_CODE", mssc.getStoreCode());
CuMakerSpace cms = baseMapper.selectOne(querCuMakerSpace);
if (cms != null && cms.getCabinStatus() == EDealerYesNo.YES.getValue()) {
updateWrapper.set("STORE_LEVEL", EStoreLevel.EXPERIENCE_CENTER_INITIATOR.getValue());
}
}
updateWrapper.set("MODIFIED_TIME", nowDate);
updateWrapper.set("PK_MODIFIED", userId);
baseMapper.update(null, updateWrapper);
//修改日志审核状态
memberServiceLog.setModifiedTime(nowDate);
memberServiceLog.setPkModified(userId);
memberServiceLog.setApproveStatus(EApproveStatus.FINISH.getValue());
iCuMemberServiceLogService.updateById(memberServiceLog);
return null;
}
/**
* @description: 创客空间有舱, 创客空间新协议审核驳回
* @author: zhang jing
* @date: 2024/6/14 14:18
* @param: [approvalBusinessResultDTO]
* @return: java.lang.String
**/
@Transactional(rollbackFor = Exception.class)
@Override
public String uploadCabinAccordReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
// 当前时间
Date nowDate = new Date();
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, approvalBusinessResultDTO.getEApprovalBusiness().getValue());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("创客空间有舱,创客空间新协议同意处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("创客空间有舱,创客空间新协议同意处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
//修改日志审核状态
memberServiceLog.setModifiedTime(nowDate);
memberServiceLog.setPkModified(userId);
memberServiceLog.setApproveStatus(EApproveStatus.REJECTED.getValue());
iCuMemberServiceLogService.updateById(memberServiceLog);
return null;
}
@Override
public String uploadDataReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
// 用户ID
Long userId = approvalBusinessResultDTO.getLoginUser().getUserId();
// 所属国家
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
LambdaQueryWrapper<CuMemberServiceLog> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberServiceLog::getEditType, approvalBusinessResultDTO.getEApprovalBusiness().getValue());
queryWrapper.eq(CuMemberServiceLog::getBusinessNo, approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq(CuMemberServiceLog::getPkCountry, pkCountry);
CuMemberServiceLog memberServiceLog = iCuMemberServiceLogService.getOne(queryWrapper);
if (null == memberServiceLog) {
log.error("上传资料驳回处理失败: 签呈信息不存在!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_NOT_EXIST);
}
if (EApproveStatus.ALREADY_SUBMIT.getValue() != memberServiceLog.getApproveStatus()) {
log.error("上传资料驳回处理失败: 签呈审批已完成!");
return TransactionUtils.getContent(DocumentMsgConstants.SIGN_APPROVAL_AGREE);
}
if (this.updateServiceLog(memberServiceLog.getPkId(), EApproveStatus.REJECTED, userId)) {
// 当前时间
return null;
}
log.error("上传资料驳回处理失败: 更新数据失败");
return TransactionUtils.getContent(DocumentMsgConstants.DOCUMENT_ORDER_ERROR);
}
}

View File

@ -1,55 +0,0 @@
package com.hzs.member.attest.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @description: 抗衰能量仓返回到前台的vo
* @author: sui q
* @time: 2023/4/12 17:33
* @classname: CuEnergySiloVO
* @package_name: com.hzs.member.attest.vo
* version 1.0.0
*/
@Data
public class CuEnergySiloDetailVO implements Serializable {
/**
* 会员编号
*/
private String memberCode;
/**
* 会员姓名
*/
private String memberName;
/**
* 真实奖衔
*/
private String awardsName;
/**
* 结算等级
*/
private String gradeName;
/**
* 购买数量
*/
private Integer buyNum;
/**
* 礼包数量
*/
private Integer giftBuyNum;
/**
* 购买时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date buyDate;
}

View File

@ -1,120 +0,0 @@
package com.hzs.member.attest.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @description: 抗衰能量仓返回到前台的vo
* @author: sui q
* @time: 2023/4/12 17:33
* @classname: CuEnergySiloVO
* @package_name: com.hzs.member.attest.vo
* version 1.0.0
*/
@Data
public class CuEnergySiloVO implements Serializable {
/**
* 主键
*/
private Long pkId;
/**
* 会员编号
*/
@Excel(name = "会员编号")
private String memberCode;
/**
* 会员名称
*/
@Excel(name = "会员姓名")
private String memberName;
/**
* 联系方式
*/
@Excel(name = "联系方式")
private String phone;
/**
* 真实奖衔
*/
@Excel(name = "真实奖衔")
private String awardsName;
/**
* 体系名称
*/
@Excel(name = "隶属体系")
private String vertexName;
/**
* 团队名称
*/
@Excel(name = "隶属团队")
private String teamMemberName;
/**
* 租赁数量
*/
@Excel(name = "能量仓数量")
private Integer leasesNumber;
@Excel(name = "创客数量")
private Integer makerNum;
@Excel(name = "礼包数量")
private Integer giftNum;
@Excel(name = "考核用时")
private String useDateStr;
@Excel(name = "考核余时")
private String surplusDateStr;
/**
* 增加时长
*/
@Excel(name = "增加时间(天)")
private Integer addTime;
@Excel(name = "达标状态")
private String reachVal;
/**
* 启用时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "开始日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date enableDate;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "结束日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
private Date endDate;
/**
* 剩余时间
*/
private Long surplusDate;
/**
* 是否达标0=已达标 1=未达标 2=进行中
*/
@Transaction(transactionKey = EnumsPrefixConstants.REACH_STATE)
private Integer isReach;
private String isReachVal;
}

View File

@ -1,74 +0,0 @@
package com.hzs.member.attest.vo;
import lombok.Data;
import java.util.List;
/**
* @Description: 创客空间推荐列表
* @Author: jiang chao
* @Time: 2023/5/10 14:59
* @Classname: MakerSpaceRecommendVO
* @PackageName: com.hzs.member.attest.vo
*/
@Data
public class MakerSpaceRecommendVO {
/**
* 店铺编号
*/
private String storeCode;
/**
* 店铺名称
*/
private String storeName;
/**
* 店铺联系人
*/
private String storePerson;
/**
* 店铺联系方式
*/
private String storePhone;
/**
* 店铺省
*/
private Integer storeProvince;
/**
* 店铺省显示
*/
private String storeProvinceVal;
/**
* 店铺市
*/
private Integer storeCity;
/**
* 店铺市显示
*/
private String storeCityVal;
/**
* 店铺县
*/
private Integer storeCounty;
/**
* 店铺县显示
*/
private String storeCountyVal;
/**
* 店铺地址
*/
private String storeAddress;
/**
* 文件列表
*/
private List<String> fileList;
}

View File

@ -1,55 +0,0 @@
package com.hzs.member.attest.vo;
import com.hzs.common.core.enums.EApprovalBusiness;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Description: 创客空间有舱,新协议VO
* @Author: jiang chao
* @Time: 2023/5/4 9:54
* @Classname: MakerSpaceSubmitPara
* @PackageName: com.hzs.member.attest.param
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class MakerSpaceSubmitCabinAccordVO extends BaseApprovalEntity {
private static final long serialVersionUID = 2836163529903714933L;
/**
* 店铺编号
*/
private String storeCode;
/**
* 会员主键
*/
private Long pkMember;
/**
* 会员编号
*/
private String memberCode;
/**
* 会员姓名
*/
private String memberName;
/**
* 是否有舱0=1= EDealerYesNo
*/
private Integer cabinStatus;
private String cabinStatusVal;
/**
* 是否新协议0=1= EDealerYesNo
*/
private Integer protocolStatus;
private String protocolStatusVal;
/**
* 审批业务类型 -- 非传入
*/
private EApprovalBusiness eApprovalBusiness;
}

View File

@ -4,7 +4,6 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.hzs.common.core.annotation.AccessPermissions;
import com.hzs.common.core.annotation.Log;
import com.hzs.common.core.constant.CountryConstants;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.constant.TableNameConstants;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
@ -31,8 +30,6 @@ import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.base.vo.CuMemberAchieveLogImportVO;
import com.hzs.member.base.vo.CuMemberAchieveLogVO;
import com.hzs.member.base.vo.UpdateCodeVO;
import com.hzs.system.base.ICurrencyServiceApi;
import com.hzs.system.base.dto.CurrencyDTO;
import com.hzs.system.config.IServiceChargeServiceApi;
import com.hzs.system.config.dto.ServiceChargeDTO;
import org.apache.dubbo.config.annotation.DubboReference;
@ -67,8 +64,6 @@ public class CuMemberAchieveLogController extends BaseController {
@DubboReference
IServiceChargeServiceApi iServiceChargeServiceApi;
@DubboReference
ICurrencyServiceApi iCurrencyServiceApi;
/**
* 特殊业务-注水业绩记录查询
@ -77,74 +72,11 @@ public class CuMemberAchieveLogController extends BaseController {
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@GetMapping("/list")
public TableDataInfo achieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
startPage();
cuMemberAchieveLogVO.setPkCountry(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
startPage();
List<CuMemberAchieveLogVO> list = iCuMemberAchieveLogService.queryMemberAchieveLogList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(list)) {
for (CuMemberAchieveLogVO cma : list) {
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
if (cma.getAsumRealModifyPv() != null) {
cma.setAsumRealModifyPv(cma.getAsumRealModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumRealModifyPv() != null) {
cma.setBsumRealModifyPv(cma.getBsumRealModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAfirstModifyPv() != null) {
cma.setAfirstModifyPv(cma.getAfirstModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBfirstModifyPv() != null) {
cma.setBfirstModifyPv(cma.getBfirstModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAFirstModifyBalance() != null) {
cma.setRepAFirstModifyBalance(cma.getRepAFirstModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBFirstModifyBalance() != null) {
cma.setRepBFirstModifyBalance(cma.getRepBFirstModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAModifySumPv() != null) {
cma.setRepAModifySumPv(cma.getRepAModifySumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBModifySumPv() != null) {
cma.setRepBModifySumPv(cma.getRepBModifySumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAModifyBalance() != null) {
cma.setRepAModifyBalance(cma.getRepAModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBModifyBalance() != null) {
cma.setRepBModifyBalance(cma.getRepBModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAsumRealPv() != null) {
cma.setAsumRealPv(cma.getAsumRealPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumRealPv() != null) {
cma.setBsumRealPv(cma.getBsumRealPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAsumPv() != null) {
cma.setAsumPv(cma.getAsumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumPv() != null) {
cma.setBsumPv(cma.getBsumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAbalance() != null) {
cma.setAbalance(cma.getAbalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBbalance() != null) {
cma.setBbalance(cma.getBbalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepASumPv() != null) {
cma.setRepASumPv(cma.getRepASumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBSumPv() != null) {
cma.setRepBSumPv(cma.getRepBSumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepABalance() != null) {
cma.setRepABalance(cma.getRepABalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBBalance() != null) {
cma.setRepBBalance(cma.getRepBBalance().multiply(currency.getData().getInExchangeRate()));
}
}
// 判断注水状态
// 开始时间
long startTime = cma.getSettleDate().getTime();
@ -174,78 +106,12 @@ public class CuMemberAchieveLogController extends BaseController {
@PostMapping("/export")
public void export(HttpServletResponse response, CuMemberAchieveLogVO cuMemberAchieveLogVO) {
startPage();
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<CuMemberAchieveLogVO> list = iCuMemberAchieveLogService.queryMemberAchieveLogList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(list)) {
//枚举翻译
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(EInfusingWaterType.values());
Map<Integer, String> transactionMap1 = iTransactionCommonService.exportEnumTransactionByDB(
EnumsPrefixConstants.KEY_AWARD);
Map<Integer, String> transactionMap1 = iTransactionCommonService.exportEnumTransactionByDB(EnumsPrefixConstants.KEY_AWARD);
for (CuMemberAchieveLogVO cma : list) {
//中国把美元转成人民币
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
if (cma.getAsumRealModifyPv() != null) {
cma.setAsumRealModifyPv(cma.getAsumRealModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumRealModifyPv() != null) {
cma.setBsumRealModifyPv(cma.getBsumRealModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAfirstModifyPv() != null) {
cma.setAfirstModifyPv(cma.getAfirstModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBfirstModifyPv() != null) {
cma.setBfirstModifyPv(cma.getBfirstModifyPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAFirstModifyBalance() != null) {
cma.setRepAFirstModifyBalance(cma.getRepAFirstModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBFirstModifyBalance() != null) {
cma.setRepBFirstModifyBalance(cma.getRepBFirstModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAModifySumPv() != null) {
cma.setRepAModifySumPv(cma.getRepAModifySumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBModifySumPv() != null) {
cma.setRepBModifySumPv(cma.getRepBModifySumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepAModifyBalance() != null) {
cma.setRepAModifyBalance(cma.getRepAModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBModifyBalance() != null) {
cma.setRepBModifyBalance(cma.getRepBModifyBalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAsumRealPv() != null) {
cma.setAsumRealPv(cma.getAsumRealPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumRealPv() != null) {
cma.setBsumRealPv(cma.getBsumRealPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAsumPv() != null) {
cma.setAsumPv(cma.getAsumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBsumPv() != null) {
cma.setBsumPv(cma.getBsumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getAbalance() != null) {
cma.setAbalance(cma.getAbalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getBbalance() != null) {
cma.setBbalance(cma.getBbalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepASumPv() != null) {
cma.setRepASumPv(cma.getRepASumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBSumPv() != null) {
cma.setRepBSumPv(cma.getRepBSumPv().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepABalance() != null) {
cma.setRepABalance(cma.getRepABalance().multiply(currency.getData().getInExchangeRate()));
}
if (cma.getRepBBalance() != null) {
cma.setRepBBalance(cma.getRepBBalance().multiply(currency.getData().getInExchangeRate()));
}
}
cma.setInfusingWaterTypeVal(transactionMap.get(EnumsPrefixConstants.INFUSING_WATER_TYPE + cma.getInfusingWaterType()));
cma.setInfusingWaterTypeVal(EInfusingWaterType.getLabelByValue(cma.getInfusingWaterType()));
cma.setAwardsVal(transactionMap1.get(cma.getAwards()));
// 判断注水状态
// 开始时间
@ -268,7 +134,6 @@ public class CuMemberAchieveLogController extends BaseController {
}
ExcelUtil<CuMemberAchieveLogVO> util = new ExcelUtil<>(CuMemberAchieveLogVO.class);
util.exportExcel(response, list, "注水业绩");
}
/**
@ -280,13 +145,11 @@ public class CuMemberAchieveLogController extends BaseController {
List<CuMemberAchieveLogImportVO> list = new ArrayList<>();
ExcelUtil<CuMemberAchieveLogImportVO> util = new ExcelUtil<>(CuMemberAchieveLogImportVO.class);
util.exportExcel(response, list, "注水业绩");
}
/**
* 查询会员当期业绩
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@GetMapping("/searchList")
public AjaxResult searchList(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
if (StringUtils.isEmpty(cuMemberAchieveLogVO.getMemberCode())) {
@ -295,16 +158,18 @@ public class CuMemberAchieveLogController extends BaseController {
UpdateCodeVO updateCodeVO = BeanUtil.copyProperties(cuMemberAchieveLogVO, UpdateCodeVO.class);
updateCodeVO = iCuMemberService.specialBusinessQuery(updateCodeVO);
Integer pkCountry = SecurityUtils.getPkCountry();
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(updateCodeVO.getPkId(), EApproveStatus.FINISH.getValue());
//查询扣费金额账户信息
ServiceChargeDTO serviceChargeDTO = new ServiceChargeDTO();
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setQuantity(1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
updateCodeVO.setCost(serviceChargeDTOR.getData().getCost());
updateCodeVO.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
updateCodeVO.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
cuMemberAchieveLogVO = BeanUtil.copyProperties(updateCodeVO, CuMemberAchieveLogVO.class);
cuMemberAchieveLogVO.setPkMember(updateCodeVO.getPkId());
List<CuMemberAchieveLogVO> list = new ArrayList<>();
@ -331,8 +196,7 @@ public class CuMemberAchieveLogController extends BaseController {
tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
}
//查询最新期数
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(datestr)).getPkId();
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(datestr)).getPkId();
cuMemberAchieveLogVO.setTableName(tableName);
cuMemberAchieveLogVO.setPeriod(period);
List<CuMemberAchieveLogVO> calList = new ArrayList<>();
@ -446,18 +310,6 @@ public class CuMemberAchieveLogController extends BaseController {
if (cuMemberAchieveLogVO.getAchieveList().get(i) == EMemberAchieve.REPBFIRSTMODIFY_BALANCE.getValue()) {
cmalnew.setRepBFirstModifyBalance(cma.getRepBFirstModifyBalance());
}
if (cuMemberAchieveLogVO.getAchieveList().get(i) == EMemberAchieve.REPAMODIFY_BALANCE.getValue()) {
cmalnew.setRepABalance(cma.getRepABalance());
}
if (cuMemberAchieveLogVO.getAchieveList().get(i) == EMemberAchieve.REPBMODIFY_BALANCE.getValue()) {
cmalnew.setRepBBalance(cma.getRepBBalance());
}
if (cuMemberAchieveLogVO.getAchieveList().get(i) == EMemberAchieve.REPAMODIFYSUM_PV.getValue()) {
cmalnew.setRepASumPv(cma.getRepASumPv());
}
if (cuMemberAchieveLogVO.getAchieveList().get(i) == EMemberAchieve.REPBMODIFYSUM_PV.getValue()) {
cmalnew.setRepBSumPv(cma.getRepBSumPv());
}
}
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
//查询扣费金额账户信息
@ -473,7 +325,6 @@ public class CuMemberAchieveLogController extends BaseController {
listNew.add(cmalnew);
}
}
return AjaxResult.success(listNew);
}
@ -486,16 +337,14 @@ public class CuMemberAchieveLogController extends BaseController {
if (StringUtils.isNull(cuMemberAchieveLogVO.getInfusingWaterType())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.INFUSING_WATER_TYPE_NOT_NULL));
}
if (StringUtils.isNull(cuMemberAchieveLogVO.getProcessType())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.PROCESS_TYPE_NOT_NULL));
}
List<CuMemberAchieveLogVO> errorList = new ArrayList<>();
// 返回VO
CuMemberAchieveLogVO memberAchieveLogVONew;
Integer pkCountry = SecurityUtils.getPkCountry();
List<MemberAmountDTO> memberAmountDTOList = new ArrayList<>();
List<CuMemberAchieveLogVO> errorList = new ArrayList<>();
Set<Long> pkMemberList = new HashSet<>();
if (CollectionUtil.isNotEmpty(cuMemberAchieveLogVO.getCmalvList())) {
BusinessCommissionDTO businessCommissionDTO = new BusinessCommissionDTO();
for (CuMemberAchieveLogVO cmal : cuMemberAchieveLogVO.getCmalvList()) {
if (StringUtils.isNull(cmal.getSettleDate())) {
cmal.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.SETTLEDATE_NOT_VALID));
@ -541,16 +390,12 @@ public class CuMemberAchieveLogController extends BaseController {
}
cmal.setSettleDateStr(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getSettleDate()));
cmal.setDueDateStr(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getDueDate()));
if (StringUtils.isNull(cmal.getAsumRealModifyPv())
&& StringUtils.isNull(cmal.getBsumRealModifyPv())
&& StringUtils.isNull(cmal.getAfirstModifyPv())
if (StringUtils.isNull(cmal.getAfirstModifyPv())
&& StringUtils.isNull(cmal.getBfirstModifyPv())
&& StringUtils.isNull(cmal.getRepAFirstModifyBalance())
&& StringUtils.isNull(cmal.getRepBFirstModifyBalance())
&& StringUtils.isNull(cmal.getRepAModifyBalance())
&& StringUtils.isNull(cmal.getRepBModifyBalance())
&& StringUtils.isNull(cmal.getRepAModifySumPv())
&& StringUtils.isNull(cmal.getRepBModifySumPv())) {
) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.INFUSING_WATER_PV_NOT_NULL));
}
@ -567,50 +412,18 @@ public class CuMemberAchieveLogController extends BaseController {
continue;
}
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
cmal.setApproveNumber(maxSecond + 1);
if (cuMemberAchieveLogVO.getProcessType() == EProcessType.AVOIDSIGNING.getValue() ||
cuMemberAchieveLogVO.getProcessType() == EProcessType.DOUBLEPAY.getValue()) {
//查询扣费金额账户信息
ServiceChargeDTO serviceChargeDTO = new ServiceChargeDTO();
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
//接口查询金额是否足够
businessCommissionDTO.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
businessCommissionDTO.setPkCountry(pkCountry);
MemberAmountDTO memberAmountDTO = new MemberAmountDTO();
memberAmountDTO.setPkMember(cmal.getPkMember());
memberAmountDTO.setTradeAmount(serviceChargeDTOR.getData().getCost());
cmal.setCost(serviceChargeDTOR.getData().getCost());
cmal.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
cmal.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
memberAmountDTOList.add(memberAmountDTO);
}
pkMemberList.add(cmal.getPkMember());
}
if (CollectionUtil.isNotEmpty(errorList)) {
return AjaxResult.error(504, ConfigMsgConstants.MEMBER_DATA_ERROR, errorList);
}
cuMemberAchieveLogVO.setPkMemberList(pkMemberList);
List<CuMemberAchieveLogVO> achieveList = iCuMemberAchieveLogService.checkAchieveList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(achieveList)) {
achieveList.forEach(itm -> itm.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_REPEAT)));
return AjaxResult.error(504, ConfigMsgConstants.MEMBER_DATA_ERROR, achieveList);
}
if (CollectionUtil.isNotEmpty(memberAmountDTOList)) {
businessCommissionDTO.setMemberAmountDTOList(memberAmountDTOList);
cuMemberAchieveLogVO.setMemberAmountDTOList(memberAmountDTOList);
cuMemberAchieveLogVO.setPkCountry(pkCountry);
//接口查询金额是否足够
List<MemberBalanceDTO> memberBalanceList = iCuMemberTradeService.selectBalanceNotEnoughMember(businessCommissionDTO);
if (CollectionUtil.isNotEmpty(memberBalanceList)) {
memberBalanceList.forEach(item -> errorList.add(BeanUtil.copyProperties(item, CuMemberAchieveLogVO.class)));
errorList.forEach(itm2 -> itm2.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_BALANCE_INSUFFICIENT)));
return AjaxResult.error(504, ConfigMsgConstants.MEMBER_DATA_ERROR, errorList);
}
}
memberAchieveLogVONew = iCuMemberAchieveLogService.infusingWater(cuMemberAchieveLogVO);
} else {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_DATA_NOT_NULL));

View File

@ -1,6 +1,5 @@
package com.hzs.member.base.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.detail.CuMemberAchieveLog;
import com.hzs.member.base.vo.CuMemberAchieveLogVO;
@ -12,115 +11,78 @@ import java.util.List;
import java.util.Set;
/**
* <p>
* 注水业绩记录表 Mapper 接口
* </p>
*
* @author zhangjing
* @since 2023-02-03
*/
public interface CuMemberAchieveLogMapper extends BaseMapper<CuMemberAchieveLog> {
/**
* @description: 特殊业务-注水业绩记录查询
* @author: zhang jing
* @date: 2023/2/3 17:15
* @param: [cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
List<CuMemberAchieveLogVO> queryMemberAchieveLogList( @Param("memberCode") String memberCode,
@Param("memberName") String memberName,
@Param("pkCountry") Integer pkCountry,
@Param("pkAwards") Integer pkAwards,
@Param("pkTeamCode") Integer pkTeamCode,
@Param("pkVertex") Integer pkVertex,
@Param("startDate") Date startDate,
@Param("endDate") Date endDate,
@Param("staDueDate") Date staDueDate,
@Param("endDueDate") Date endDueDate,
@Param("waterStatus") Integer waterStatus,
@Param("infusingWaterType") Integer infusingWaterType
);
/**
* 特殊业务-注水业绩记录查询
**/
List<CuMemberAchieveLogVO> queryMemberAchieveLogList(@Param("memberCode") String memberCode,
@Param("memberName") String memberName,
@Param("pkCountry") Integer pkCountry,
@Param("pkAwards") Integer pkAwards,
@Param("pkTeamCode") Integer pkTeamCode,
@Param("pkVertex") Integer pkVertex,
@Param("startDate") Date startDate,
@Param("endDate") Date endDate,
@Param("staDueDate") Date staDueDate,
@Param("endDueDate") Date endDueDate,
@Param("waterStatus") Integer waterStatus,
@Param("infusingWaterType") Integer infusingWaterType
);
/**
* @description: 根据历史期数查询历史业绩
* @author: zhang jing
* @date: 2023/9/10 14:18
* @param: [memberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
List<CuMemberAchieveLogVO> queryMemberAchieveHistoryList(@Param("calList") List<CuMemberAchieveLogVO> calList);
/**
* 根据历史期数查询历史业绩
**/
List<CuMemberAchieveLogVO> queryMemberAchieveHistoryList(@Param("calList") List<CuMemberAchieveLogVO> calList);
/**
* @description: 特殊业务-注水业绩-审核列表
* @author: zhang jing
* @date: 2023/3/28 16:25
* @param: [tableName]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
List<CuMemberAchieveLogVO> queryTryAchieveLogList(@Param("approveStatus") Integer approveStatus,
@Param("businessNo") String businessNo);
/**
* 特殊业务-注水业绩-审核列表
**/
List<CuMemberAchieveLogVO> queryTryAchieveLogList(@Param("approveStatus") Integer approveStatus,
@Param("businessNo") String businessNo);
/**
* @description: 查询会员当期业绩
* @author: zhang jing
* @date: 2023/2/4 9:28
* @param: [tableName, cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
List<CuMemberAchieveLogVO> searchList(@Param("tableName") String tableName,
@Param("memberCode") String memberCode,
@Param("pkMemberList") Set<Long> pkMemberList);
/**
* 查询会员当期业绩
**/
List<CuMemberAchieveLogVO> searchList(@Param("tableName") String tableName,
@Param("memberCode") String memberCode,
@Param("pkMemberList") Set<Long> pkMemberList);
/**
* @description: 查询单个会员当期业绩
* @author: zhang jing
* @date: 2023/2/4 10:13
* @param: [tableName, cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
**/
CuMemberAchieveLogVO searchOne(@Param("tableName") String tableName,
@Param("pkMember") Long pkMember);
/**
* 查询单个会员当期业绩
**/
CuMemberAchieveLogVO searchOne(@Param("tableName") String tableName,
@Param("pkMember") Long pkMember);
/**
* @description: 查询最大审核次数
* @author: zhang jing
* @date: 2023/2/6 16:11
* @param: [pkMember, approveStatus]
* @return: java.lang.Integer
**/
Integer selectByMaxApproveNumber(@Param("pkMember") Long pkMember,@Param("approveStatus") int approveStatus);
/**
* 查询最大审核次数
**/
Integer selectByMaxApproveNumber(@Param("pkMember") Long pkMember, @Param("approveStatus") int approveStatus);
/**
* @description: 通过注水修改业绩
* @author: zhang jing
* @date: 2023/2/9 10:22
* @param: [cuMemberAchieveLogVO]
* @return: boolean
**/
boolean updateSearch(@Param("tableName") String tableName,
@Param("asumRealPv") BigDecimal asumRealPv,
@Param("bsumRealPv") BigDecimal bsumRealPv,
@Param("afirstPv") BigDecimal afirstPv,
@Param("bfirstPv") BigDecimal bfirstPv,
@Param("abalance") BigDecimal abalance,
@Param("bbalance") BigDecimal bbalance,
@Param("repASumPv") BigDecimal repASumPv,
@Param("repBSumPv") BigDecimal repBSumPv,
@Param("repABalance") BigDecimal repABalance,
@Param("repBBalance") BigDecimal repBBalance,
@Param("pkModified") Long pkModified,
@Param("pkMember") Long pkMember,
@Param("pkCountry") Integer pkCountry);
/**
* 通过注水修改业绩
**/
boolean updateSearch(@Param("tableName") String tableName,
@Param("asumRealPv") BigDecimal asumRealPv,
@Param("bsumRealPv") BigDecimal bsumRealPv,
@Param("afirstPv") BigDecimal afirstPv,
@Param("bfirstPv") BigDecimal bfirstPv,
@Param("abalance") BigDecimal abalance,
@Param("bbalance") BigDecimal bbalance,
@Param("repASumPv") BigDecimal repASumPv,
@Param("repBSumPv") BigDecimal repBSumPv,
@Param("repABalance") BigDecimal repABalance,
@Param("repBBalance") BigDecimal repBBalance,
@Param("pkModified") Long pkModified,
@Param("pkMember") Long pkMember,
@Param("pkCountry") Integer pkCountry);
/**
* @description: 校验是否存在未审核数据
* @author: zhang jing
* @date: 2023/3/28 14:36
* @param: [memberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
List<CuMemberAchieveLogVO> checkAchieveList(CuMemberAchieveLogVO memberAchieveLogVO);
/**
* 校验是否存在未审核数据
**/
List<CuMemberAchieveLogVO> checkAchieveList(CuMemberAchieveLogVO memberAchieveLogVO);
}

View File

@ -1,111 +1,59 @@
package com.hzs.member.base.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.detail.CuMemberAchieveLog;
import com.hzs.member.base.vo.CuMemberAchieveLogVO;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import org.apache.ibatis.annotations.Param;
import java.util.Date;
import java.util.List;
/**
* <p>
* 注水业绩记录表 服务类
* </p>
*
* @author zhangjing
* @since 2023-02-03
*/
public interface ICuMemberAchieveLogService extends IService<CuMemberAchieveLog> {
/**
* @description: 特殊业务-注水业绩记录查询
* @author: zhang jing
* @date: 2023/2/3 17:16
* @param: [cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
* 特殊业务-注水业绩记录查询
**/
List<CuMemberAchieveLogVO> queryMemberAchieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO);
/**
* @description: 特殊业务-注水业绩-审核列表
* @author: zhang jing
* @date: 2023/3/28 16:28
* @param: [cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
* 特殊业务-注水业绩-审核列表
**/
List<CuMemberAchieveLogVO> queryTryAchieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO);
/**
* @description: 查询某一期历史业绩
* @author: zhang jing
* @date: 2023/9/11 9:20
* @param: [calList]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
* 查询某一期历史业绩
**/
List<CuMemberAchieveLogVO> queryMemberAchieveHistoryList(List<CuMemberAchieveLogVO> calList);
/**
* @description: 查询单个会员当期业绩
* @author: zhang jing
* @date: 2023/2/4 10:13
* @param: [tableName, cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
* 查询单个会员当期业绩
**/
CuMemberAchieveLogVO searchOne(CuMemberAchieveLogVO cuMemberAchieveLogVO,Integer pkCountry);
/**
* @description: 查询最大审核次数
* @author: zhang jing
* @date: 2023/2/6 16:10
* @param: [pkMember, approveStatus]
* @return: java.lang.Integer
**/
Integer selectByMaxApproveNumber(Long pkMember,int approveStatus);
CuMemberAchieveLogVO searchOne(CuMemberAchieveLogVO cuMemberAchieveLogVO, Integer pkCountry);
/**
* @description: 注水业绩
* @author: zhang jing
* @date: 2023/4/11 19:15
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
* 查询最大审核次数
**/
Integer selectByMaxApproveNumber(Long pkMember, int approveStatus);
/**
* 注水业绩
**/
CuMemberAchieveLogVO infusingWater(CuMemberAchieveLogVO cuMemberAchieveLogVO);
/**
* @description: 发起签呈
* @author: zhang jing
* @date: 2023/4/11 19:18
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
* 发起签呈
**/
CuMemberAchieveLogVO petition(CuMemberAchieveLogVO cuMemberAchieveLogVO);
/**
* @description: 审核注水业绩
* @author: zhang jing
* @date: 2023/2/9 17:45
* @param: [cuMemberAchieveLogVO]
* @return: boolean
* 审核注水业绩
**/
boolean toExamine(ApprovalBusinessResultDTO approvalBusinessResultDTO);
/**
* 根据期间查询特殊业务注水业务用于更新业绩奖金计算使用
* @param period 期间
* @return: List<CuMemberAchieveLog>
* @Author: sui q
* @Date: 2023/3/11 11:26
*/
List<CuMemberAchieveLog> queryMemberAchieveLogByPeriod(Integer period);
/**
* @description: 校验是否存在未审核数据
* @author: zhang jing
* @date: 2023/3/28 14:36
* @param: [memberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
* 校验是否存在未审核数据
**/
List<CuMemberAchieveLogVO> checkAchieveList(CuMemberAchieveLogVO memberAchieveLogVO);
}

View File

@ -2,7 +2,6 @@ package com.hzs.member.base.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -22,7 +21,6 @@ import com.hzs.member.account.dto.BusinessCommissionDTO;
import com.hzs.member.account.dto.MemberAmountDTO;
import com.hzs.member.account.service.ICuMemberTradeService;
import com.hzs.member.achieve.service.ICuMemberSettlePeriodService;
import com.hzs.member.achieve.service.ICuMemberTreeService;
import com.hzs.member.base.mapper.CuMemberAchieveLogMapper;
import com.hzs.member.base.service.ICuMemberAchieveLogService;
import com.hzs.member.base.vo.CuMemberAchieveLogVO;
@ -34,154 +32,53 @@ import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.BusinessLogDTO;
import com.hzs.system.sys.dto.LoginUser;
import org.apache.dubbo.config.annotation.DubboReference;
import org.apache.ibatis.annotations.Param;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.temporal.ChronoUnit;
import java.util.*;
/**
* <p>
* 注水业绩记录表 服务实现类
* </p>
*
* @author zhangjing
* @since 2023-02-03
*/
@Service
public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLogMapper, CuMemberAchieveLog> implements ICuMemberAchieveLogService {
@Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
@Autowired
private ICuMemberTradeService cuMemberTradeService;
@DubboReference
IApprovalServiceApi approvalServiceApi;
private ICuMemberTradeService iCuMemberTradeService;
@Autowired
private ICuMemberAchieveLogService iCuMemberAchieveLogService;
@Autowired
private UserTokenService userTokenService;
@Autowired
private ICuMemberSettlePeriodService memberSettlePeriodService;
@Autowired
private ICuMemberTreeService memberTreeService;
@DubboReference
private ICurrencyServiceApi currencyServiceApi;
@Autowired
private RabbitTemplate rabbitTemplate;
@Autowired
private ICuMemberAchieveLogService cuMemberAchieveLogService;
/**
* @description: 特殊业务-注水业绩记录查询
* @author: zhang jing
* @date: 2023/2/3 17:15
* @param: [cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
@DubboReference
IApprovalServiceApi iApprovalServiceApi;
@DubboReference
ICurrencyServiceApi iCurrencyServiceApi;
@Override
public List<CuMemberAchieveLogVO> queryMemberAchieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
//先查询
// List<CuMemberAchieveLogVO> listAll = new ArrayList<>();
// if (StringUtils.isNotNull(cuMemberAchieveLogVO.getStartDate()) &&
// StringUtils.isNotNull(cuMemberAchieveLogVO.getEndtDate())) {
// Instant startInstant = cuMemberAchieveLogVO.getStartDate().toInstant();
// Instant endInstant = cuMemberAchieveLogVO.getEndtDate().toInstant();
// ZoneId zoneId = ZoneId.systemDefault();
// LocalDate startLocalDate = startInstant.atZone(zoneId).toLocalDate();
// LocalDate endLocalDate = endInstant.atZone(zoneId).toLocalDate();
// //根据日期范围遍历日期
// for (LocalDate localDate = startLocalDate; localDate.isBefore(endLocalDate);
// localDate = localDate.plusDays(1)) {
// ZonedDateTime zdt = localDate.atStartOfDay(zoneId);
// Date date = Date.from(zdt.toInstant());
// String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
// String month = DateUtils.getMonth(datestr);
// String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
// List<CuMemberAchieveLogVO> list = baseMapper.queryMemberAchieveLogList(cuMemberAchieveLogVO.getMemberCode(),
// cuMemberAchieveLogVO.getMemberName(), cuMemberAchieveLogVO.getPkCountry(),
// cuMemberAchieveLogVO.getPkAwards(), cuMemberAchieveLogVO.getPkTeamCode(),
// cuMemberAchieveLogVO.getPkVertex(), cuMemberAchieveLogVO.getStartDate(),
// cuMemberAchieveLogVO.getEndtDate(), cuMemberAchieveLogVO.getStaDueDate(),
// cuMemberAchieveLogVO.getEndDueDate(), cuMemberAchieveLogVO.getWaterStatus(),
// cuMemberAchieveLogVO.getInfusingWaterType());
// listAll.addAll(list);
// }
// } else {
// Date date = new Date();
// date = DateUtils.beforeDate(1, ChronoUnit.DAYS, date);
// String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
// String month = DateUtils.getMonth(datestr);
// String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
// listAll = baseMapper.queryMemberAchieveLogList(cuMemberAchieveLogVO.getMemberCode(),
// cuMemberAchieveLogVO.getMemberName(), cuMemberAchieveLogVO.getPkCountry(),
// cuMemberAchieveLogVO.getPkAwards(), cuMemberAchieveLogVO.getPkTeamCode(),
// cuMemberAchieveLogVO.getPkVertex(), cuMemberAchieveLogVO.getStartDate(),
// cuMemberAchieveLogVO.getEndtDate(), cuMemberAchieveLogVO.getStaDueDate(),
// cuMemberAchieveLogVO.getEndDueDate(), cuMemberAchieveLogVO.getWaterStatus(),
// cuMemberAchieveLogVO.getInfusingWaterType());
// }
//先查询注水日志表
List<CuMemberAchieveLogVO> list = baseMapper.queryMemberAchieveLogList(cuMemberAchieveLogVO.getMemberCode(),
return baseMapper.queryMemberAchieveLogList(cuMemberAchieveLogVO.getMemberCode(),
cuMemberAchieveLogVO.getMemberName(), cuMemberAchieveLogVO.getPkCountry(),
cuMemberAchieveLogVO.getPkAwards(), cuMemberAchieveLogVO.getPkTeamCode(),
cuMemberAchieveLogVO.getPkVertex(), cuMemberAchieveLogVO.getStartDate(),
cuMemberAchieveLogVO.getEndtDate(), cuMemberAchieveLogVO.getStaDueDate(),
cuMemberAchieveLogVO.getEndDueDate(), cuMemberAchieveLogVO.getWaterStatus(),
cuMemberAchieveLogVO.getInfusingWaterType());
// if (CollectionUtil.isNotEmpty(list)) {
// list.forEach(itm -> {
// String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, itm.getSettleDate());
// String month = DateUtils.getMonth(datestr);
// String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
// //查询最新期数
// int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
// DateUtils.parseDateToStr(datestr)).getPkId();
// itm.setPeriod(period);
// itm.setTableName(tableName);
// });
// List<CuMemberAchieveLogVO> achieveHistoryList = baseMapper.queryMemberAchieveHistoryList(list);
// if (CollectionUtil.isNotEmpty(achieveHistoryList)) {
// list.forEach(itm -> {
// achieveHistoryList.forEach(itmm -> {
// if (itmm.getPkMember().equals(itm.getPkMember()) &&
// itmm.getPeriod().equals(itm.getPeriod())) {
// itm.setAbalance(itmm.getAbalance());
// itm.setBbalance(itmm.getBbalance());
// itm.setAsumPv(itmm.getAsumPv());
// itm.setBsumPv(itmm.getBsumPv());
// itm.setAsumRealPv(itmm.getAsumRealPv());
// itm.setBsumRealPv(itmm.getBsumRealPv());
// itm.setRepABalance(itmm.getRepABalance());
// itm.setRepBBalance(itmm.getRepBBalance());
// itm.setRepASumPv(itmm.getRepASumPv());
// itm.setRepBSumPv(itmm.getRepBSumPv());
// }
// });
// });
// }
// }
return list;
}
/**
* @description: 查询某一期的历史业绩
* @author: zhang jing
* @date: 2023/9/11 9:19
* @param: [calList]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
@Override
public List<CuMemberAchieveLogVO> queryMemberAchieveHistoryList(List<CuMemberAchieveLogVO> calList) {
List<CuMemberAchieveLogVO> list = baseMapper.queryMemberAchieveHistoryList(calList);
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
BigDecimal exchangeRate = SecurityUtils.getPkCountry() == CountryConstants.CHINA_COUNTRY ? currency.getData().getInExchangeRate() : BigDecimal.ONE;
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
BigDecimal exchangeRate = SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY) ? currency.getData().getInExchangeRate() : BigDecimal.ONE;
List<CuMemberAchieveLogVO> listnew = new ArrayList<>();
if (CollectionUtil.isNotEmpty(list)) {
list.forEach(itm -> {
@ -201,33 +98,18 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
return listnew;
}
/**
* @description: 特殊业务-注水业绩-审核列表
* @author: zhang jing
* @date: 2023/3/28 16:28
* @param: [cuMemberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
@Override
public List<CuMemberAchieveLogVO> queryTryAchieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
return baseMapper.queryTryAchieveLogList(cuMemberAchieveLogVO.getApproveStatus(), cuMemberAchieveLogVO.getBusinessNo());
}
/**
* @description: 查询单个会员当期业绩
* @author: zhang jing
* @date: 2023/2/4 10:14
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
**/
@Override
public CuMemberAchieveLogVO searchOne(CuMemberAchieveLogVO cuMemberAchieveLogVO, Integer pkCountry) {
CuMemberAchieveLogVO achieveLogVO = new CuMemberAchieveLogVO();
Date date = new Date();
String time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
//查询秒结
CuMemberSettlePeriod csPeriod = memberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
CuMemberSettlePeriod csPeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(time);
if (StringUtils.isNotNull(csPeriod)) {
Integer secondid = csPeriod.getPkId();
// 会员结算秒结表
@ -240,7 +122,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
if (StringUtils.isNull(achieveLogVO)) {
for (int i = 6; i > 0; i--) {
String settleDate = DateUtils.getDay(date, -1);
Integer period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
Integer period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
if (StringUtils.isNull(period)) {
continue;
}
@ -256,194 +138,112 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
return achieveLogVO;
}
/**
* @description: 查询最大审核次数
* @author: zhang jing
* @date: 2023/2/6 16:11
* @param: [pkMember, approveStatus]
* @return: java.lang.Integer
**/
@Override
public Integer selectByMaxApproveNumber(Long pkMember, int approveStatus) {
return baseMapper.selectByMaxApproveNumber(pkMember, approveStatus);
}
/**
* @description: 注水业绩
* @author: zhang jing
* @date: 2023/2/6 17:58
* @param: [cuMemberAchieveLogVO]
* @return: boolean
**/
@Override
@Transactional(rollbackFor = Exception.class)
public CuMemberAchieveLogVO infusingWater(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
Date date = new Date();
Long userID = SecurityUtils.getUserId();
Integer pkCountry = SecurityUtils.getPkCountry();
// 封装修改会员编号业务日志
List<BusinessLogDTO> dtoList = new ArrayList<>();
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
//业务单号
// 业务单号
String code = CommonUtil.createSerialNumber(EOrderPrefix.MEMBER_ACHIEVE.getValue());
cuMemberAchieveLogVO.setPkAccount(cuMemberAchieveLogVO.getCmalvList().get(0).getPkAccount());
for (CuMemberAchieveLogVO cmal : cuMemberAchieveLogVO.getCmalvList()) {
//中国区人民币转为美元
if (pkCountry.equals(CountryConstants.CHINA_COUNTRY)) {
if (cmal.getAsumRealModifyPv() != null && cmal.getAsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setAsumRealModifyPv(cmal.getAsumRealModifyPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getBsumRealModifyPv() != null && cmal.getBsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setBsumRealModifyPv(cmal.getBsumRealModifyPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getAfirstModifyPv() != null && cmal.getAfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setAfirstModifyPv(cmal.getAfirstModifyPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getBfirstModifyPv() != null && cmal.getBfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setBfirstModifyPv(cmal.getBfirstModifyPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepAFirstModifyBalance() != null && cmal.getRepAFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepAFirstModifyBalance(cmal.getRepAFirstModifyBalance().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepBFirstModifyBalance() != null && cmal.getRepBFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepBFirstModifyBalance(cmal.getRepBFirstModifyBalance().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepAModifySumPv() != null && cmal.getRepAModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepAModifySumPv(cmal.getRepAModifySumPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepBModifySumPv() != null && cmal.getRepBModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepBModifySumPv(cmal.getRepBModifySumPv().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepAModifyBalance() != null && cmal.getRepAModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepAModifyBalance(cmal.getRepAModifyBalance().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
if (cmal.getRepBModifyBalance() != null && cmal.getRepBModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
cmal.setRepBModifyBalance(cmal.getRepBModifyBalance().divide(currency.getData().getInExchangeRate(), 6, RoundingMode.HALF_UP));
}
}
//历史期业绩
// 历史期业绩
String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getSettleDate());
String month = DateUtils.getMonth(datestr);
String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
//查询最新期数
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(datestr)).getPkId();
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(datestr)).getPkId();
cuMemberAchieveLogVO.setTableName(tableName);
cuMemberAchieveLogVO.setPeriod(1137);
cuMemberAchieveLogVO.setPeriod(period);
cuMemberAchieveLogVO.setPkMember(cmal.getPkMember());
List<CuMemberAchieveLogVO> calList=new ArrayList<>();
calList.add(cuMemberAchieveLogVO);
calList=cuMemberAchieveLogService.queryMemberAchieveHistoryList(calList);
List<CuMemberAchieveLogVO> calList = iCuMemberAchieveLogService.queryMemberAchieveHistoryList(Collections.singletonList(cuMemberAchieveLogVO));
//免签呈 免签呈+免支付
if (cuMemberAchieveLogVO.getProcessType() == EProcessType.AVOIDSIGNING.getValue() ||
cuMemberAchieveLogVO.getProcessType() == EProcessType.DOUBLEAVOID.getValue()) {
CuMemberAchieveLog memberAchieveLog = BeanUtil.copyProperties(cmal, CuMemberAchieveLog.class);
memberAchieveLog.setASumRealModifyPv(cmal.getAsumRealModifyPv());
memberAchieveLog.setBSumRealModifyPv(cmal.getBsumRealModifyPv());
memberAchieveLog.setAFirstModifyPv(cmal.getAfirstModifyPv());
memberAchieveLog.setBFirstModifyPv(cmal.getBfirstModifyPv());
memberAchieveLog.setRepAFirstModifyBalance(cmal.getRepAFirstModifyBalance());
memberAchieveLog.setRepBFirstModifyBalance(cmal.getRepBFirstModifyBalance());
memberAchieveLog.setRepAModifySumPv(cmal.getRepAModifySumPv());
memberAchieveLog.setRepBModifySumPv(cmal.getRepBModifySumPv());
memberAchieveLog.setRepAModifyBalance(cmal.getRepAModifyBalance());
memberAchieveLog.setRepBModifyBalance(cmal.getRepBModifyBalance());
memberAchieveLog.setPkCountry(pkCountry);
memberAchieveLog.setInfusingWaterType(cuMemberAchieveLogVO.getInfusingWaterType());
memberAchieveLog.setProcessType(cuMemberAchieveLogVO.getProcessType());
memberAchieveLog.setApproveStatus(EApproveStatus.FINISH.getValue());
memberAchieveLog.setEditType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
memberAchieveLog.setBusinessNo(code);
memberAchieveLog.setCost(cmal.getCost());
memberAchieveLog.setPkAccount(cmal.getPkAccount());
memberAchieveLog.setRemarks(cmal.getRemarks());
memberAchieveLog.setDueDate(cmal.getDueDate());
memberAchieveLog.setSettleDate(cmal.getSettleDate());
memberAchieveLog.setCreationTime(date);
memberAchieveLog.setPkCreator(userID);
if(CollectionUtil.isNotEmpty(calList)){
memberAchieveLog.setAsumRealPv(calList.get(0).getAsumRealPv());
memberAchieveLog.setBsumRealPv(calList.get(0).getBsumRealPv());
memberAchieveLog.setAsumPv(calList.get(0).getAsumPv());
memberAchieveLog.setBsumPv(calList.get(0).getBsumPv());
memberAchieveLog.setAbalance(calList.get(0).getAbalance());
memberAchieveLog.setBbalance(calList.get(0).getBbalance());
memberAchieveLog.setRepASumPv(calList.get(0).getRepASumPv());
memberAchieveLog.setRepBSumPv(calList.get(0).getRepBSumPv());
memberAchieveLog.setRepABalance(calList.get(0).getRepABalance());
memberAchieveLog.setRepBBalance(calList.get(0).getRepBBalance());
}
baseMapper.insert(memberAchieveLog);
String content = EApprovalBusiness.MEMBER_ACHIEVE.getLabel();
String waterType = "";
if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.ADD.getValue()){
waterType =EInfusingWaterType.ADD.getLabel();
}else if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.BANK_TRANSFER.getValue()){
waterType =EInfusingWaterType.BANK_TRANSFER.getLabel();
}else if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.FULL_PV.getValue()){
waterType =EInfusingWaterType.FULL_PV.getLabel();
}
if (cmal.getAsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区真实业绩"+waterType+": " + cmal.getAsumRealModifyPv();
} if (cmal.getBsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区真实业绩"+waterType+": " + cmal.getBsumRealModifyPv();
} if (cmal.getAfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购业绩"+waterType+": " + cmal.getAfirstModifyPv();
} if (cmal.getBfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购业绩"+waterType+": " + cmal.getBfirstModifyPv();
} if (cmal.getRepAFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购结余"+waterType+": " + cmal.getRepAFirstModifyBalance();
} if (cmal.getRepBFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购结余"+waterType+": " + cmal.getRepBFirstModifyBalance();
} if (cmal.getRepAModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购业绩累计业绩"+waterType+": " + cmal.getRepAModifySumPv();
} if (cmal.getRepBModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购业绩累计业绩"+waterType+": " + cmal.getRepBModifySumPv();
} if (cmal.getRepAModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购结余"+waterType+": " + cmal.getRepAModifyBalance();
} if (cmal.getRepBModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购结余"+waterType+": " + cmal.getRepBModifyBalance();
}
CuMemberAchieveLog memberAchieveLog = BeanUtil.copyProperties(cmal, CuMemberAchieveLog.class);
// 2025.05.15 不需要真实业绩此处保留与业绩一致方便后续奖衔等计算
memberAchieveLog.setASumRealModifyPv(cmal.getAfirstModifyPv());
memberAchieveLog.setBSumRealModifyPv(cmal.getBfirstModifyPv());
memberAchieveLog.setAFirstModifyPv(cmal.getAfirstModifyPv());
memberAchieveLog.setBFirstModifyPv(cmal.getBfirstModifyPv());
memberAchieveLog.setRepAFirstModifyBalance(cmal.getRepAFirstModifyBalance());
memberAchieveLog.setRepBFirstModifyBalance(cmal.getRepBFirstModifyBalance());
// memberAchieveLog.setRepAModifySumPv(cmal.getRepAModifySumPv());
// memberAchieveLog.setRepBModifySumPv(cmal.getRepBModifySumPv());
// memberAchieveLog.setRepAModifyBalance(cmal.getRepAModifyBalance());
// memberAchieveLog.setRepBModifyBalance(cmal.getRepBModifyBalance());
memberAchieveLog.setPkCountry(pkCountry);
memberAchieveLog.setInfusingWaterType(cuMemberAchieveLogVO.getInfusingWaterType());
memberAchieveLog.setProcessType(cuMemberAchieveLogVO.getProcessType());
memberAchieveLog.setApproveStatus(EApproveStatus.FINISH.getValue());
memberAchieveLog.setEditType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
memberAchieveLog.setBusinessNo(code);
memberAchieveLog.setCost(cmal.getCost());
memberAchieveLog.setPkAccount(cmal.getPkAccount());
memberAchieveLog.setRemarks(cmal.getRemarks());
memberAchieveLog.setDueDate(cmal.getDueDate());
memberAchieveLog.setSettleDate(cmal.getSettleDate());
memberAchieveLog.setCreationTime(date);
memberAchieveLog.setPkCreator(userID);
if (CollectionUtil.isNotEmpty(calList)) {
memberAchieveLog.setAsumRealPv(calList.get(0).getAsumRealPv());
memberAchieveLog.setBsumRealPv(calList.get(0).getBsumRealPv());
memberAchieveLog.setAsumPv(calList.get(0).getAsumPv());
memberAchieveLog.setBsumPv(calList.get(0).getBsumPv());
memberAchieveLog.setAbalance(calList.get(0).getAbalance());
memberAchieveLog.setBbalance(calList.get(0).getBbalance());
// memberAchieveLog.setRepASumPv(calList.get(0).getRepASumPv());
// memberAchieveLog.setRepBSumPv(calList.get(0).getRepBSumPv());
// memberAchieveLog.setRepABalance(calList.get(0).getRepABalance());
// memberAchieveLog.setRepBBalance(calList.get(0).getRepBBalance());
}
baseMapper.insert(memberAchieveLog);
//组装日志数据
BusinessLogDTO businessLog = BusinessLogDTO.builder()
.businessType(EApprovalBusiness.MEMBER_ACHIEVE.getValue())
.businessCode(code)
.pkMember(cmal.getPkMember())
.content(content)
.pkCreator(userID)
.pkCountry(pkCountry)
.freeSignFlag(true).build();
dtoList.add(businessLog);
String content = EApprovalBusiness.MEMBER_ACHIEVE.getLabel();
String waterType = "";
if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.ADD.getValue()) {
waterType = EInfusingWaterType.ADD.getLabel();
} else if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.BANK_TRANSFER.getValue()) {
waterType = EInfusingWaterType.BANK_TRANSFER.getLabel();
} else if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.FULL_PV.getValue()) {
waterType = EInfusingWaterType.FULL_PV.getLabel();
}
}
//扣钱
if (cuMemberAchieveLogVO.getProcessType() == EProcessType.AVOIDSIGNING.getValue()) {
BusinessCommissionDTO businessCommissionDTO = new BusinessCommissionDTO();
businessCommissionDTO.setPkCountry(pkCountry);
businessCommissionDTO.setPkAccount(cuMemberAchieveLogVO.getPkAccount());
businessCommissionDTO.setMemberAmountDTOList(cuMemberAchieveLogVO.getMemberAmountDTOList());
businessCommissionDTO.setTradeType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
Boolean b = cuMemberTradeService.businessCommissionSubmit(businessCommissionDTO);
if (!b) {
throw new ServiceException(ConfigMsgConstants.MEMBER_ACHIEVE_DEDUCT_MONEY);
if (cmal.getAfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区业绩" + waterType + ": " + cmal.getAfirstModifyPv();
}
if (cmal.getBfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区业绩" + waterType + ": " + cmal.getBfirstModifyPv();
}
if (cmal.getRepAFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区结余" + waterType + ": " + cmal.getRepAFirstModifyBalance();
}
if (cmal.getRepBFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区结余" + waterType + ": " + cmal.getRepBFirstModifyBalance();
}
//组装日志数据
BusinessLogDTO businessLog = BusinessLogDTO.builder()
.businessType(EApprovalBusiness.MEMBER_ACHIEVE.getValue())
.businessCode(code)
.pkMember(cmal.getPkMember())
.content(content)
.pkCreator(userID)
.pkCountry(pkCountry)
.freeSignFlag(true).build();
dtoList.add(businessLog);
}
//发送MQ到操作日志
rabbitTemplate.convertAndSend(RabbitMqConstants.BUSINESS_LOG_EXCHANGE, RabbitMqConstants.BUSINESS_LOG_KEY,
dtoList);
rabbitTemplate.convertAndSend(RabbitMqConstants.BUSINESS_LOG_EXCHANGE, RabbitMqConstants.BUSINESS_LOG_KEY, dtoList);
return cuMemberAchieveLogVO;
}
/**
* @description: 发起签呈
* @author: zhang jing
* @date: 2023/4/12 9:04
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.member.base.vo.CuMemberAchieveLogVO
**/
@Override
@Transactional(rollbackFor = Exception.class)
public CuMemberAchieveLogVO petition(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
@ -458,20 +258,19 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
cuMemberAchieveLogVO.setPkAccount(cuMemberAchieveLogVO.getCmalvList().get(0).getPkAccount());
for (CuMemberAchieveLogVO cmal : cuMemberAchieveLogVO.getCmalvList()) {
//历史期业绩
String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getSettleDate());
String month = DateUtils.getMonth(datestr);
String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
//查询最新期数
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(datestr)).getPkId();
cuMemberAchieveLogVO.setTableName(tableName);
cuMemberAchieveLogVO.setPeriod(period);
cuMemberAchieveLogVO.setPkMember(cmal.getPkMember());
List<CuMemberAchieveLogVO> calList=new ArrayList<>();
List<CuMemberAchieveLogVO> calList = new ArrayList<>();
calList.add(cuMemberAchieveLogVO);
calList=cuMemberAchieveLogService.queryMemberAchieveHistoryList(calList);
calList = iCuMemberAchieveLogService.queryMemberAchieveHistoryList(calList);
//免支付 需签呈+支付
if (cuMemberAchieveLogVO.getProcessType() == EProcessType.AVOIDPAY.getValue() ||
@ -502,7 +301,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
memberAchieveLog.setEditType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
memberAchieveLog.setDueDate(cmal.getDueDate());
memberAchieveLog.setSettleDate(cmal.getSettleDate());
if(CollectionUtil.isNotEmpty(calList)){
if (CollectionUtil.isNotEmpty(calList)) {
memberAchieveLog.setAsumRealPv(calList.get(0).getAsumRealPv());
memberAchieveLog.setBsumRealPv(calList.get(0).getBsumRealPv());
memberAchieveLog.setAsumPv(calList.get(0).getAsumPv());
@ -518,33 +317,42 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
String content = EApprovalBusiness.MEMBER_ACHIEVE.getLabel();
String waterType = "";
//注水方式
if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.ADD.getValue()){
waterType =EInfusingWaterType.ADD.getLabel();
}else if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.BANK_TRANSFER.getValue()){
waterType =EInfusingWaterType.BANK_TRANSFER.getLabel();
}else if(cuMemberAchieveLogVO.getInfusingWaterType()==EInfusingWaterType.FULL_PV.getValue()){
waterType =EInfusingWaterType.FULL_PV.getLabel();
if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.ADD.getValue()) {
waterType = EInfusingWaterType.ADD.getLabel();
} else if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.BANK_TRANSFER.getValue()) {
waterType = EInfusingWaterType.BANK_TRANSFER.getLabel();
} else if (cuMemberAchieveLogVO.getInfusingWaterType() == EInfusingWaterType.FULL_PV.getValue()) {
waterType = EInfusingWaterType.FULL_PV.getLabel();
}
if (cmal.getAsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区真实业绩"+waterType+": " + cmal.getAsumRealModifyPv();
} if (cmal.getBsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 更后右区真实业绩"+waterType+": " + cmal.getBsumRealModifyPv();
} if (cmal.getAfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购业绩"+waterType+": " + cmal.getAfirstModifyPv();
} if (cmal.getBfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购业绩"+waterType+": " + cmal.getBfirstModifyPv();
} if (cmal.getRepAFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购结余"+waterType+": " + cmal.getRepAFirstModifyBalance();
} if (cmal.getRepBFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购结余"+waterType+": " + cmal.getRepBFirstModifyBalance();
} if (cmal.getRepAModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购业绩累计业绩"+waterType+": " + cmal.getRepAModifySumPv();
} if (cmal.getRepBModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购业绩累计业绩"+waterType+": " + cmal.getRepBModifySumPv();
} if (cmal.getRepAModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购结余"+waterType+": " + cmal.getRepAModifyBalance();
} if (cmal.getRepBModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购结余"+waterType+": " + cmal.getRepBModifyBalance();
content = content + " 左区真实业绩" + waterType + ": " + cmal.getAsumRealModifyPv();
}
if (cmal.getBsumRealModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 更后右区真实业绩" + waterType + ": " + cmal.getBsumRealModifyPv();
}
if (cmal.getAfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购业绩" + waterType + ": " + cmal.getAfirstModifyPv();
}
if (cmal.getBfirstModifyPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购业绩" + waterType + ": " + cmal.getBfirstModifyPv();
}
if (cmal.getRepAFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区首购结余" + waterType + ": " + cmal.getRepAFirstModifyBalance();
}
if (cmal.getRepBFirstModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区首购结余" + waterType + ": " + cmal.getRepBFirstModifyBalance();
}
if (cmal.getRepAModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购业绩累计业绩" + waterType + ": " + cmal.getRepAModifySumPv();
}
if (cmal.getRepBModifySumPv().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购业绩累计业绩" + waterType + ": " + cmal.getRepBModifySumPv();
}
if (cmal.getRepAModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 左区复购结余" + waterType + ": " + cmal.getRepAModifyBalance();
}
if (cmal.getRepBModifyBalance().compareTo(BigDecimal.ZERO) > 0) {
content = content + " 右区复购结余" + waterType + ": " + cmal.getRepBModifyBalance();
}
//组装日志数据
@ -569,7 +377,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
.userIdList(cuMemberAchieveLogVO.getUserIdList())
.sendIdList(cuMemberAchieveLogVO.getSendIdList())
.build();
R<String> submit = approvalServiceApi.submit(approvalSubmitDTO, loginUser);
R<String> submit = iApprovalServiceApi.submit(approvalSubmitDTO, loginUser);
if (!submit.isSuccess()) {
log.error("====" + submit.getData());
throw new RuntimeException(ConfigMsgConstants.MEMBER_ACHIEVE_DEDUCT_PETITION);
@ -583,7 +391,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
businessCommissionDTO.setPkAccount(cuMemberAchieveLogVO.getPkAccount());
businessCommissionDTO.setMemberAmountDTOList(cuMemberAchieveLogVO.getMemberAmountDTOList());
businessCommissionDTO.setTradeType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
Boolean b = cuMemberTradeService.businessCommissionSubmit(businessCommissionDTO);
Boolean b = iCuMemberTradeService.businessCommissionSubmit(businessCommissionDTO);
if (!b) {
throw new ServiceException(ConfigMsgConstants.MEMBER_ACHIEVE_DEDUCT_MONEY);
}
@ -594,20 +402,13 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
return cuMemberAchieveLogVO;
}
/**
* @description: 注水业绩签呈审批-通过或驳回
* @author: zhang jing
* @date: 2023/4/11 9:57
* @param: [approvalBusinessResultDTO]
* @return: boolean
**/
@Override
@Transactional(rollbackFor = Exception.class)
public boolean toExamine(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
Date date = new Date();
Long userID = approvalBusinessResultDTO.getLoginUser().getUserId();
Integer pkCountry = approvalBusinessResultDTO.getLoginUser().getDataCountry();
QueryWrapper<CuMemberAchieveLog> queryWrapper = new QueryWrapper();
QueryWrapper<CuMemberAchieveLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("BUSINESS_NO", approvalBusinessResultDTO.getBusinessCode());
queryWrapper.eq("APPROVE_STATUS", EApproveStatus.ALREADY_SUBMIT.getValue());
List<CuMemberAchieveLog> malList = baseMapper.selectList(queryWrapper);
@ -616,7 +417,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
if (CollectionUtil.isNotEmpty(malList)) {
for (CuMemberAchieveLog cmal : malList) {
//修改日志表审核状态
UpdateWrapper<CuMemberAchieveLog> updateWrapper = new UpdateWrapper();
UpdateWrapper<CuMemberAchieveLog> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("PK_MEMBER", cmal.getPkMember());
updateWrapper.eq("BUSINESS_NO", cmal.getBusinessNo());
updateWrapper.set("APPROVE_STATUS", EApproveStatus.FINISH.getValue());
@ -658,7 +459,7 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
businessCommissionDTO.setTradeType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
businessCommissionDTO.setTradeCode(approvalBusinessResultDTO.getBusinessCode());
businessCommissionDTO.setPkCreator(approvalBusinessResultDTO.getLoginUser().getUserId());
Boolean result = cuMemberTradeService.businessCommissionSubmit(businessCommissionDTO, EApproveStatus.REJECTED);
Boolean result = iCuMemberTradeService.businessCommissionSubmit(businessCommissionDTO, EApproveStatus.REJECTED);
if (!result) {
throw new ServiceException(ConfigMsgConstants.MEMBER_ACHIEVE_IS_REFUND);
}
@ -668,22 +469,6 @@ public class CuMemberAchieveLogServiceImpl extends ServiceImpl<CuMemberAchieveLo
return true;
}
@Override
public List<CuMemberAchieveLog> queryMemberAchieveLogByPeriod(Integer period) {
QueryWrapper<CuMemberAchieveLog> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(MemberFieldConstants.PERIOD, period);
queryWrapper.in(SystemFieldConstants.APPROVE_STATUS, EApproveStatus.FINISH.getValue());
queryWrapper.orderByAsc(MemberFieldConstants.PK_MEMBER, SystemFieldConstants.CREATION_TIME);
return baseMapper.selectList(queryWrapper);
}
/**
* @description: 校验是否存在未审核数据
* @author: zhang jing
* @date: 2023/3/28 14:36
* @param: [memberAchieveLogVO]
* @return: java.util.List<com.hzs.member.base.vo.CuMemberAchieveLogVO>
**/
@Override
public List<CuMemberAchieveLogVO> checkAchieveList(CuMemberAchieveLogVO memberAchieveLogVO) {
return baseMapper.checkAchieveList(memberAchieveLogVO);

View File

@ -6,18 +6,15 @@ import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 注水业绩记录表下载模板VO
* </p>
*
* @author hzs
* @since 2022-08-22
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class CuMemberAchieveLogImportVO extends BaseApprovalEntity {
@ -32,7 +29,7 @@ public class CuMemberAchieveLogImportVO extends BaseApprovalEntity {
/**
* 会员编号
*/
@Excel(name = "会员编号" )
@Excel(name = "会员编号")
private String memberCode;
/**
@ -43,73 +40,72 @@ public class CuMemberAchieveLogImportVO extends BaseApprovalEntity {
/**
* 变更后A左区累计 变更后左区真实业绩
*/
@Excel(name = "变更后左区真实业绩(PV)" )
// @Excel(name = "变更后左区真实业绩(PV)")
private BigDecimal asumRealModifyPv;
/**
* 变更后B右区累计 更后右区真实业绩
*/
@Excel(name = "变更后右区真实业绩(PV)" )
// @Excel(name = "变更后右区真实业绩(PV)")
private BigDecimal bsumRealModifyPv;
/**
* 变更后A左区 变更后左区首购业绩
*/
@Excel(name = "变更后左区首购业绩(PV)" )
@Excel(name = "变更后左区业绩(PV)")
private BigDecimal afirstModifyPv;
/**
* 变更后B右区 变更后右区首购业绩
*/
@Excel(name = "变更后右区首购业绩(PV)" )
@Excel(name = "变更后右区业绩(PV)")
private BigDecimal bfirstModifyPv;
/**
* 变更后A左区复购业绩累计业绩
*/
@Excel(name = "变更后左区复购业绩(PV)" )
// @Excel(name = "变更后左区复购业绩(PV)")
private BigDecimal repAModifySumPv;
/**
* 变更后B右区复购业绩累计业绩
*/
@Excel(name = "变更后右区复购业绩(PV)" )
// @Excel(name = "变更后右区复购业绩(PV)")
private BigDecimal repBModifySumPv;
/**
* 变更后A左区首购结余
*/
@Excel(name = "变更后左区首购结余" )
@Excel(name = "变更后左区结余")
private BigDecimal repAFirstModifyBalance;
/**
* 变更后B右区首购结余
*/
@Excel(name = "变更后右区首购结余" )
@Excel(name = "变更后右区结余")
private BigDecimal repBFirstModifyBalance;
/**
* 变更后A左区复购结余
*/
@Excel(name = "变更后左区复购结余" )
// @Excel(name = "变更后左区复购结余")
private BigDecimal repAModifyBalance;
/**
* 变更后B右区复购结余
*/
@Excel(name = "变更后右区复购结余" )
// @Excel(name = "变更后右区复购结余")
private BigDecimal repBModifyBalance;
/**
* 结算日期 注水日期--
*/
@Excel(name = "注水日期",dateFormat = "yyyy-MM-dd" )
@Excel(name = "注水日期", dateFormat = "yyyy-MM-dd")
private Date settleDate;
/**
* 到期日期
*/
@Excel(name = "到期日期",dateFormat = "yyyy-MM-dd" )
@Excel(name = "到期日期", dateFormat = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dueDate;
@ -134,5 +130,4 @@ public class CuMemberAchieveLogImportVO extends BaseApprovalEntity {
private String pkAccountKeyVal;
}

View File

@ -1,6 +1,7 @@
package com.hzs.member.base.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
@ -79,113 +80,124 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
/**
* 变更后左区真实业绩
*/
@BigDecimalFormat
@Excel(name = "变更后左区真实业绩(PV)")
private BigDecimal asumRealModifyPv = BigDecimal.ZERO;
/**
* 变更后右区真实业绩
*/
@BigDecimalFormat
@Excel(name = "变更后右区真实业绩(PV)")
private BigDecimal bsumRealModifyPv = BigDecimal.ZERO;
/**
* 变更后左区首购业绩
*/
@Excel(name = "变更后左区首购业绩(PV)")
@BigDecimalFormat
@Excel(name = "变更后左区业绩(PV)")
private BigDecimal afirstModifyPv = BigDecimal.ZERO;
/**
* 变更后右区首购业绩
*/
@Excel(name = "变更后右区首购业绩(PV)")
@BigDecimalFormat
@Excel(name = "变更后右区业绩(PV)")
private BigDecimal bfirstModifyPv = BigDecimal.ZERO;
/**
* 变更后左区首购结余
*/
@Excel(name = "变更后左区首购结余")
@BigDecimalFormat
@Excel(name = "变更后左区结余")
private BigDecimal repAFirstModifyBalance = BigDecimal.ZERO;
/**
* 变更后右区首购结余
*/
@Excel(name = "变更后右区首购结余")
@BigDecimalFormat
@Excel(name = "变更后右区结余")
private BigDecimal repBFirstModifyBalance = BigDecimal.ZERO;
/**
* 变更后左区复购业绩
*/
@Excel(name = "变更后左区复购业绩(PV)")
// @Excel(name = "变更后左区复购业绩(PV)")
private BigDecimal repAModifySumPv = BigDecimal.ZERO;
/**
* 变更后右区复购业绩
*/
@Excel(name = "变更后右区复购业绩(PV)")
// @Excel(name = "变更后右区复购业绩(PV)")
private BigDecimal repBModifySumPv = BigDecimal.ZERO;
/**
* 变更后左区复购结余
*/
@Excel(name = "变更后左区复购结余")
// @Excel(name = "变更后左区复购结余")
private BigDecimal repAModifyBalance = BigDecimal.ZERO;
/**
* 变更后右区复购结余
*/
@Excel(name = "变更后右区复购结余")
// @Excel(name = "变更后右区复购结余")
private BigDecimal repBModifyBalance = BigDecimal.ZERO;
/**
* 变更前左区真实业绩
*/
@BigDecimalFormat
@Excel(name = "变更前左区真实业绩(PV)")
private BigDecimal asumRealPv;
/**
* 变更前右区真实业绩
*/
@BigDecimalFormat
@Excel(name = "变更前右区真实业绩(PV)")
private BigDecimal bsumRealPv;
/**
* 变更前左区首购业绩
*/
@BigDecimalFormat
@Excel(name = "变更前左区首购业绩(PV)")
private BigDecimal asumPv;
/**
* 变更前右区首购业绩
*/
@BigDecimalFormat
@Excel(name = "变更前右区首购业绩(PV)")
private BigDecimal bsumPv;
/**
* 变更前左区首购结余
*/
@BigDecimalFormat
@Excel(name = "变更前左区首购结余")
private BigDecimal abalance;
/**
* 变更前右区首购结余
*/
@BigDecimalFormat
@Excel(name = "变更前右区首购结余")
private BigDecimal bbalance;
/**
* 变更前左区复购业绩
*/
@Excel(name = "变更前左区复购业绩(PV)")
// @Excel(name = "变更前左区复购业绩(PV)")
private BigDecimal repASumPv;
/**
* 变更前右区复购业绩
*/
@Excel(name = "变更前右区复购业绩(PV)")
// @Excel(name = "变更前右区复购业绩(PV)")
private BigDecimal repBSumPv;
/**
* 变更前左区复购结余
*/
@Excel(name = "变更前左区复购结余")
// @Excel(name = "变更前左区复购结余")
private BigDecimal repABalance;
/**
* 变更前右区复购结余
*/
@Excel(name = "变更前右区复购结余")
// @Excel(name = "变更前右区复购结余")
private BigDecimal repBBalance;
/**
@ -237,13 +249,11 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
*/
private Long pkCreator;
/**
* 注水业绩记录
*/
private List<CuMemberAchieveLogVO> cmalvList;
/**
* 注水备注
*/

View File

@ -19,17 +19,14 @@ import java.util.List;
import java.util.Set;
/**
* @Description: 特殊业务-修改会员编号实体vo
* @Author: zhangjing
* @Time: 2022/12/28 11:21
* @Classname: UpdateCodeVO
* @PackageName: com.hzs.member.base.vo
* 特殊业务-修改会员编号实体vo
*/
@Data
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
public class UpdateCodeVO extends BaseApprovalEntity {
private static final long serialVersionUID = 1L;
/**
@ -85,7 +82,7 @@ public class UpdateCodeVO extends BaseApprovalEntity {
* 变更次数
*/
@Excel(name = "变更次数")
private Integer changeNumber=0;
private Integer changeNumber = 0;
/**
* 审核状态 2 待审核 4 已驳回 5 已完成(审核成功) 枚举 EApproveStatus
*/
@ -94,7 +91,7 @@ public class UpdateCodeVO extends BaseApprovalEntity {
/**
* 创建时间 变更日期
*/
@Excel(name = "变更日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
@Excel(name = "变更日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
/**
@ -121,7 +118,6 @@ public class UpdateCodeVO extends BaseApprovalEntity {
private Integer pkAwards;
/**
* 签呈流程类型1 免签呈 2免付费 3免签呈+免付费 4 需要签呈需要付费
*/
@ -130,11 +126,11 @@ public class UpdateCodeVO extends BaseApprovalEntity {
/**
* 修改会员编号集合
*/
private List<UpdateCodeVO> updateCodeVOList;
private List<UpdateCodeVO> updateCodeVOList;
/**
* 业务诉求集合
*/
private List<UpdateCodeVO> updateParentParamList;
private List<UpdateCodeVO> updateParentParamList;
/**
* 业务单号
@ -224,12 +220,5 @@ public class UpdateCodeVO extends BaseApprovalEntity {
private Long pkCreator;
}

View File

@ -24,16 +24,12 @@ public interface ICuMemberServiceLogService extends IService<CuMemberServiceLog>
Integer selectByMaxApproveNumber(Long pkMember, Integer editType, Integer approveStatus);
/**
* @description: 查询会员办理业务日志最新数据
* @param: [pkMember, editType, approveStatus]
* @return: com.hzs.member.detail.vo.CuMemberServiceLogVO
* 查询会员办理业务日志最新数据
**/
CuMemberServiceLog selectTopData(Long pkMember, int editType, int approveStatus);
/**
* @description: 查询用户是否已经存在未审核业务
* @param: [cuMemberServiceLogVO]
* @return: java.util.List<com.hzs.common.domain.member.detail.CuMemberServiceLog>
* 查询用户是否已经存在未审核业务
**/
List<CuMemberServiceLogVO> selectServiceLogList(CuMemberServiceLogVO cuMemberServiceLogVO);
@ -46,16 +42,12 @@ public interface ICuMemberServiceLogService extends IService<CuMemberServiceLog>
List<CuMemberServiceLogExt> selectByServiceLogList(CuMemberServiceLog cuMemberServiceLog);
/**
* @description: 查询会员原值
* @param: [cuMemberOldValueVO]
* @return: java.util.List<com.hzs.member.handleBusiness.vo.CuMemberOldValueVO>
* 查询会员原值
**/
List<BusinessMemberVO> selectOldValue(BusinessMemberVO businessMemberVO);
/**
* @description: 再次发起签呈
* @param: [cmslList, cuMemberServiceLogVO]
* @return: com.hzs.member.detail.vo.CuMemberServiceLogVO
* 再次发起签呈
**/
CuMemberServiceLogVO againBusiness(List<CuMemberServiceLog> cmslList, CuMemberServiceLogVO cuMemberServiceLogVO);

View File

@ -233,28 +233,6 @@
</if>
</select>
<!-- 查询推荐创客空间 -->
<select id="queryRecommendList" resultMap="CuMakerSpace">
select cms.pk_id,
cms.store_name,
cms.store_code,
cms.store_type,
cms.store_person,
cms.store_phone,
cms.store_province,
cms.store_city,
cms.store_county,
cms.store_address
from CU_MAKER_SPACE cms
where cms.del_flag = 0
and cms.pk_country = #{pkCountry}
and cms.store_type = 1
and cms.apply_status = 5
and cms.approve_status = 5
and cms.recommend_status = 0
order by cms.recommend_time desc
</select>
<select id="selectMakerSpaceById" resultMap="CuMakerSpace">
select s.pk_id,
s.store_name,
@ -275,32 +253,4 @@
and s.pk_id = #{pkId}
</select>
<!-- 更新证件状态字段 -->
<update id="updateCertificateStatus">
update CU_MAKER_SPACE cms
set cms.modified_time = sysdate,
cms.certificate_status =
(select case
when sum(tmp.file_count) = 4 then
2
else
1
end
from (select count(cmsf.type) file_count
from CU_MAKER_SPACE_FILE cmsf
where cmsf.del_flag = 0
and cmsf.pk_maker_space = #{pkId}
and cmsf.type in (11, 12, 13)
group by cmsf.pk_maker_space
union
select 1
from CU_MAKER_SPACE_FILE cmsf
where cmsf.del_flag = 0
and cmsf.pk_maker_space = #{pkId}
and cmsf.type in (14, 15)
group by cmsf.pk_maker_space) tmp)
where cms.pk_id = #{pkId}
and cms.del_flag = 0
</update>
</mapper>

View File

@ -4,80 +4,68 @@
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.hzs.common.domain.member.detail.CuMemberAchieveLog">
<result column="PK_COUNTRY" property="pkCountry" />
<result column="DEL_FLAG" property="delFlag" />
<result column="PK_CREATOR" property="pkCreator" />
<result column="PERIOD" property="period" />
<result column="CREATION_TIME" property="creationTime" />
<result column="PK_MODIFIED" property="pkModified" />
<result column="MODIFIED_TIME" property="modifiedTime" />
<result column="PK_ID" property="pkId" />
<result column="PK_MEMBER" property="pkMember" />
<result column="A_SUM_REAL_MODIFY_PV" property="aSumRealModifyPv" />
<result column="B_SUM_REAL_MODIFY_PV" property="bSumRealModifyPv" />
<result column="A_FIRST_MODIFY_PV" property="aFirstModifyPv" />
<result column="B_FIRST_MODIFY_PV" property="bFirstModifyPv" />
<result column="REP_A_FIRST_MODIFY_BALANCE" property="repAFirstModifyBalance" />
<result column="REP_B_FIRST_MODIFY_BALANCE" property="repBFirstModifyBalance" />
<result column="REP_A_MODIFY_SUM_PV" property="repAModifySumPv" />
<result column="REP_B_MODIFY_SUM_PV" property="repBModifySumPv" />
<result column="REP_A_MODIFY_BALANCE" property="repAModifyBalance" />
<result column="REP_B_MODIFY_BALANCE" property="repBModifyBalance" />
<result column="INFUSING_WATER_TYPE" property="infusingWaterType" />
<result column="PK_ACCOUNT" property="pkAccount" />
<result column="REMARKS" property="remarks" />
<result column="PK_COUNTRY" property="pkCountry"/>
<result column="DEL_FLAG" property="delFlag"/>
<result column="PK_CREATOR" property="pkCreator"/>
<result column="PERIOD" property="period"/>
<result column="CREATION_TIME" property="creationTime"/>
<result column="PK_MODIFIED" property="pkModified"/>
<result column="MODIFIED_TIME" property="modifiedTime"/>
<result column="PK_ID" property="pkId"/>
<result column="PK_MEMBER" property="pkMember"/>
<result column="A_SUM_REAL_MODIFY_PV" property="aSumRealModifyPv"/>
<result column="B_SUM_REAL_MODIFY_PV" property="bSumRealModifyPv"/>
<result column="A_FIRST_MODIFY_PV" property="aFirstModifyPv"/>
<result column="B_FIRST_MODIFY_PV" property="bFirstModifyPv"/>
<result column="REP_A_FIRST_MODIFY_BALANCE" property="repAFirstModifyBalance"/>
<result column="REP_B_FIRST_MODIFY_BALANCE" property="repBFirstModifyBalance"/>
<result column="REP_A_MODIFY_SUM_PV" property="repAModifySumPv"/>
<result column="REP_B_MODIFY_SUM_PV" property="repBModifySumPv"/>
<result column="REP_A_MODIFY_BALANCE" property="repAModifyBalance"/>
<result column="REP_B_MODIFY_BALANCE" property="repBModifyBalance"/>
<result column="INFUSING_WATER_TYPE" property="infusingWaterType"/>
<result column="PK_ACCOUNT" property="pkAccount"/>
<result column="REMARKS" property="remarks"/>
</resultMap>
<resultMap id="CuMemberAchieveLogVO" type="com.hzs.member.base.vo.CuMemberAchieveLogVO">
<result column="PK_COUNTRY" property="pkCountry" />
<result column="PK_CREATOR" property="pkCreator" />
<result column="CREATION_TIME" property="creationTime" />
<result column="PK_ID" property="pkId" />
<result column="PK_MEMBER" property="pkMember" />
<result column="A_BALANCE" property="abalance" />
<result column="B_BALANCE" property="bbalance" />
<result column="A_SUM_REAL_PV" property="asumRealPv" />
<result column="B_SUM_REAL_PV" property="bsumRealPv" />
<result column="REP_A_BALANCE" property="repABalance" />
<result column="REP_B_BALANCE" property="repBBalance" />
<result column="REP_A_SUM_PV" property="repASumPv" />
<result column="REP_B_SUM_PV" property="repBSumPv" />
<result column="A_SUM_REAL_MODIFY_PV" property="asumRealModifyPv" />
<result column="B_SUM_REAL_MODIFY_PV" property="bsumRealModifyPv" />
<result column="A_SUM_PV" property="asumPv" />
<result column="A_FIRST_MODIFY_PV" property="afirstModifyPv" />
<result column="B_SUM_PV" property="bsumPv" />
<result column="B_FIRST_MODIFY_PV" property="bfirstModifyPv" />
<result column="REP_A_FIRST_MODIFY_BALANCE" property="repAFirstModifyBalance" />
<result column="REP_B_FIRST_MODIFY_BALANCE" property="repBFirstModifyBalance" />
<result column="REP_A_MODIFY_SUM_PV" property="repAModifySumPv" />
<result column="REP_B_MODIFY_SUM_PV" property="repBModifySumPv" />
<result column="REP_A_MODIFY_BALANCE" property="repAModifyBalance" />
<result column="REP_B_MODIFY_BALANCE" property="repBModifyBalance" />
<result column="INFUSING_WATER_TYPE" property="infusingWaterType" />
<result column="REMARKS" property="remarks" />
<result column="TEAM_NAME" property="teamName" />
<result column="VERTEX_NAME" property="vertexName" />
<result column="awards" property="awards" />
<result column="PHONE" property="phone" />
<result column="DUE_DATE" property="dueDate" />
<result column="SETTLE_DATE" property="settleDate" />
<result column="PK_COUNTRY" property="pkCountry"/>
<result column="PK_CREATOR" property="pkCreator"/>
<result column="CREATION_TIME" property="creationTime"/>
<result column="PK_ID" property="pkId"/>
<result column="PK_MEMBER" property="pkMember"/>
<result column="A_BALANCE" property="abalance"/>
<result column="B_BALANCE" property="bbalance"/>
<result column="A_SUM_REAL_PV" property="asumRealPv"/>
<result column="B_SUM_REAL_PV" property="bsumRealPv"/>
<result column="REP_A_BALANCE" property="repABalance"/>
<result column="REP_B_BALANCE" property="repBBalance"/>
<result column="REP_A_SUM_PV" property="repASumPv"/>
<result column="REP_B_SUM_PV" property="repBSumPv"/>
<result column="A_SUM_REAL_MODIFY_PV" property="asumRealModifyPv"/>
<result column="B_SUM_REAL_MODIFY_PV" property="bsumRealModifyPv"/>
<result column="A_SUM_PV" property="asumPv"/>
<result column="A_FIRST_MODIFY_PV" property="afirstModifyPv"/>
<result column="B_SUM_PV" property="bsumPv"/>
<result column="B_FIRST_MODIFY_PV" property="bfirstModifyPv"/>
<result column="REP_A_FIRST_MODIFY_BALANCE" property="repAFirstModifyBalance"/>
<result column="REP_B_FIRST_MODIFY_BALANCE" property="repBFirstModifyBalance"/>
<result column="REP_A_MODIFY_SUM_PV" property="repAModifySumPv"/>
<result column="REP_B_MODIFY_SUM_PV" property="repBModifySumPv"/>
<result column="REP_A_MODIFY_BALANCE" property="repAModifyBalance"/>
<result column="REP_B_MODIFY_BALANCE" property="repBModifyBalance"/>
<result column="INFUSING_WATER_TYPE" property="infusingWaterType"/>
<result column="REMARKS" property="remarks"/>
<result column="TEAM_NAME" property="teamName"/>
<result column="VERTEX_NAME" property="vertexName"/>
<result column="awards" property="awards"/>
<result column="PHONE" property="phone"/>
<result column="DUE_DATE" property="dueDate"/>
<result column="SETTLE_DATE" property="settleDate"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
PK_COUNTRY,
DEL_FLAG,
PK_CREATOR,
CREATION_TIME,
PK_MODIFIED,
MODIFIED_TIME,
PK_ID, PK_MEMBER, PK_RATE, A_BALANCE, B_BALANCE, A_SUM_AMOUNT, B_SUM_AMOUNT, A_SUM_PV, B_SUM_PV, A_NEW_AMOUNT, B_NEW_AMOUNT, A_NEW_PV, B_NEW_PV, A_SUM_REAL_AMOUNT, B_SUM_REAL_AMOUNT, A_SUM_REAL_PV, B_SUM_REAL_PV, REP_A_BALANCE, REP_B_BALANCE, REP_A_NEW_AMOUNT, REP_B_NEW_AMOUNT, REP_A_NEW_PV, REP_B_NEW_PV, REP_A_SUM_AMOUNT, REP_B_SUM_AMOUNT, REP_A_SUM_PV, REP_B_SUM_PV
</sql>
<!--特殊业务-注水业绩记录查询-->
<select id="queryMemberAchieveLogList"
resultMap="CuMemberAchieveLogVO">
<select id="queryMemberAchieveLogList" resultMap="CuMemberAchieveLogVO">
select
cm.MEMBER_CODE,
cm.MEMBER_NAME,
@ -117,8 +105,8 @@
ct.TEAM_NAME,
ver.VERTEX_NAME,
awa.PK_TRANSACTION as awards
from CU_MEMBER_ACHIEVE_LOG a
INNER JOIN CU_MEMBER cm on a.PK_MEMBER=cm.PK_ID
from CU_MEMBER_ACHIEVE_LOG a
INNER JOIN CU_MEMBER cm on a.PK_MEMBER=cm.PK_ID
LEFT JOIN cu_member_team ct ON ct.pk_id = cm.pk_team_code
left join bd_vertex ver on cm.pk_vertex = ver.pk_id
left join bd_awards awa on awa.pk_id = cm.PK_AWARDS
@ -152,7 +140,6 @@
<if test="staDueDate != null and endDueDate != null">
and a.DUE_DATE between #{staDueDate, jdbcType=DATE} and #{endDueDate, jdbcType=DATE}
</if>
<if test="waterStatus==0">
and a.SETTLE_DATE &gt; sysdate
</if>
@ -163,15 +150,13 @@
<if test="waterStatus==2">
and a.DUE_DATE &lt;sysdate
</if>
and (a.APPROVE_STATUS = 5
or a.APPROVE_STATUS = 6 )
order by a.PK_ID desc
</select>
<!-- 根据期数查询历史业绩-->
<select id="queryMemberAchieveHistoryList"
resultMap="CuMemberAchieveLogVO">
<!-- 根据期数查询历史业绩-->
<select id="queryMemberAchieveHistoryList" resultMap="CuMemberAchieveLogVO">
<foreach collection="calList" item="item" separator="UNION">
select
PK_MEMBER,
@ -187,66 +172,62 @@
REP_A_BALANCE,
REP_B_BALANCE
from ${item.tableName}
<where> 1=1
<where> 1 = 1
<if test="item.period!= null">
and PERIOD =#{item.period}
and PERIOD = #{item.period}
</if>
<if test="item.pkMember!= null">
and PK_MEMBER =#{item.pkMember}
and PK_MEMBER = #{item.pkMember}
</if>
</where>
</foreach>
</select>
<!-- 特殊业务-注水业绩-审核列表-->
<!-- 特殊业务-注水业绩-审核列表-->
<select id="queryTryAchieveLogList"
resultMap="CuMemberAchieveLogVO">
select
a.PK_MEMBER,
a.PK_COUNTRY,
b.MEMBER_CODE,
b.MEMBER_NAME,
a.A_SUM_REAL_MODIFY_PV,
a.B_SUM_REAL_MODIFY_PV,
a.A_FIRST_MODIFY_PV,
a.B_FIRST_MODIFY_PV,
a.REP_A_FIRST_MODIFY_BALANCE,
a.REP_B_FIRST_MODIFY_BALANCE,
a.REP_A_MODIFY_SUM_PV,
a.REP_B_MODIFY_SUM_PV,
a.REP_A_MODIFY_BALANCE,
a.REP_B_MODIFY_BALANCE,
a.INFUSING_WATER_TYPE,
a.REMARKS,
a.APPROVE_STATUS,
a.APPROVE_NUMBER,
a.PROCESS_TYPE,
a.EDIT_TYPE,
a.COST,
a.PERIOD,
a.BUSINESS_NO,
a.SETTLE_DATE,
a.DUE_DATE
from CU_MEMBER_ACHIEVE_LOG a
INNER JOIN CU_MEMBER b on a.PK_MEMBER=b.PK_ID
WHERE
a.DEL_FLAG = 0
AND b.DEL_FLAG =0
and BUSINESS_NO=#{businessNo}
select a.PK_MEMBER,
a.PK_COUNTRY,
b.MEMBER_CODE,
b.MEMBER_NAME,
a.A_SUM_REAL_MODIFY_PV,
a.B_SUM_REAL_MODIFY_PV,
a.A_FIRST_MODIFY_PV,
a.B_FIRST_MODIFY_PV,
a.REP_A_FIRST_MODIFY_BALANCE,
a.REP_B_FIRST_MODIFY_BALANCE,
a.REP_A_MODIFY_SUM_PV,
a.REP_B_MODIFY_SUM_PV,
a.REP_A_MODIFY_BALANCE,
a.REP_B_MODIFY_BALANCE,
a.INFUSING_WATER_TYPE,
a.REMARKS,
a.APPROVE_STATUS,
a.APPROVE_NUMBER,
a.PROCESS_TYPE,
a.EDIT_TYPE,
a.COST,
a.PERIOD,
a.BUSINESS_NO,
a.SETTLE_DATE,
a.DUE_DATE
from CU_MEMBER_ACHIEVE_LOG a
INNER JOIN CU_MEMBER b on a.PK_MEMBER = b.PK_ID
WHERE a.DEL_FLAG = 0
AND b.DEL_FLAG = 0
and BUSINESS_NO = #{businessNo}
order by a.PK_ID desc
</select>
<!--查询注水业绩最大审核次数-->
<!--查询注水业绩最大审核次数-->
<select id="selectByMaxApproveNumber" resultType="integer">
select nvl(max(APPROVE_NUMBER),0) from CU_MEMBER_ACHIEVE_LOG
select nvl(max(APPROVE_NUMBER), 0)
from CU_MEMBER_ACHIEVE_LOG
where PK_MEMBER = #{pkMember}
and APPROVE_STATUS=#{approveStatus}
and APPROVE_STATUS = #{approveStatus}
</select>
<!-- 查询会员当期业绩-->
<!-- 查询会员当期业绩-->
<select id="searchList" resultMap="CuMemberAchieveLogVO">
select * from ${tableName} where 1=1
<if test="memberCode != null and memberCode !='' ">
@ -259,6 +240,7 @@
</foreach>
</if>
</select>
<!--通过注水修改业绩-->
<update id="updateSearch" parameterType="com.hzs.member.base.vo.CuMemberAchieveLogVO">
UPDATE ${tableName}
@ -297,23 +279,27 @@
pk_member = #{pkMember}
WHERE pk_member = #{pkMember} and PK_SETTLE_COUNTRY=#{pkCountry}
</update>
<!-- 查询单个会员当期业绩-->
<select id="searchOne" resultMap="CuMemberAchieveLogVO"
parameterType="com.hzs.member.base.vo.CuMemberAchieveLogVO" >
parameterType="com.hzs.member.base.vo.CuMemberAchieveLogVO">
select * from ${tableName} where 1=1
<if test="pkMember != null and pkMember !='' ">
AND PK_MEMBER =#{pkMember}
</if>
</select>
<!-- 校验是否存在未审核数据-->
<select id="checkAchieveList" resultMap="CuMemberAchieveLogVO"
parameterType="com.hzs.member.base.vo.CuMemberAchieveLogVO">
select b.MEMBER_CODE as memberCode,
<!-- 校验是否存在未审核数据-->
<select id="checkAchieveList" resultMap="CuMemberAchieveLogVO" parameterType="com.hzs.member.base.vo.CuMemberAchieveLogVO">
select
b.MEMBER_CODE as memberCode,
b.MEMBER_NAME as memberName
from CU_MEMBER_ACHIEVE_LOG a
LEFT JOIN CU_MEMBER b on a.PK_MEMBER=b.PK_ID
where a.DEL_FLAG=0 and b.DEL_FLAG=0
and (a.APPROVE_STATUS=1 or a.APPROVE_STATUS=2)
where
a.DEL_FLAG = 0
and b.DEL_FLAG = 0
and (a.APPROVE_STATUS = 1 or a.APPROVE_STATUS = 2)
<if test="pkMemberList != null and pkMemberList != ''">
and a.PK_MEMBER in
<foreach item="pkMember" collection="pkMemberList" open="(" separator="," close=")">
@ -325,6 +311,4 @@
</if>
</select>
</mapper>

View File

@ -432,11 +432,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 直推配置取值枚举
* @author: zhang jing
* @date: 2023/6/2 16:32
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 直推配置取值枚举
**/
@GetMapping("/take-value-type")
public AjaxResult takeValueType() {
@ -477,11 +473,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 专区枚举list
* @author: zhang jing
* @date: 2022/9/29 16:29
* @param: []
* @return: com.hzs.common.core.web.page.TableDataInfo
* 专区枚举list
**/
@GetMapping("/special-area")
public AjaxResult specialArea() {
@ -495,11 +487,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 控制类型枚举
* @author: zhang jing
* @date: 2024/6/24 10:47
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 控制类型枚举
**/
@GetMapping("/authority-control-type")
public AjaxResult authorityControlType() {
@ -511,11 +499,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 地区类型枚举
* @author: zhang jing
* @date: 2022/9/29 16:29
* @param: []
* @return: com.hzs.common.core.web.page.TableDataInfo
* 地区类型枚举
**/
@GetMapping("/areaType")
public AjaxResult areaType() {
@ -529,11 +513,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 专区枚举-消费配置专用
* @author: zhang jing
* @date: 2023/5/8 15:10
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 专区枚举-消费配置专用
**/
@GetMapping("/special-area-consume")
public AjaxResult specialAreaConsume() {
@ -545,27 +525,21 @@ public class EnumsController extends BaseController {
}
/**
* @description: 注水业绩枚举
* @author: zhang jing
* @date: 2023/3/28 17:52
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 注水业绩枚举
**/
@GetMapping("/member-achieve")
public AjaxResult memberAchieve() {
List<EnumEntity> enumEntityList = new ArrayList<>();
for (EMemberAchieve value : EMemberAchieve.values()) {
enumEntityList.add(new EnumEntity(value.getValue(), value.getLabel(), value.getProp(), EnumsPrefixConstants.MEMBER_ACHIEVE));
if (EYesNo.YES.getIntValue() == value.getEnable()) {
enumEntityList.add(new EnumEntity(value.getValue(), value.getLabel(), value.getProp(), EnumsPrefixConstants.MEMBER_ACHIEVE));
}
}
return AjaxResult.success(enumEntityList);
}
/**
* @description: 注水方式枚举
* @author: zhang jing
* @date: 2023/4/11 14:52
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 注水方式枚举
**/
@GetMapping("/member-watertype")
public AjaxResult watertype() {
@ -577,11 +551,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 统计值枚举
* @author: zhang jing
* @date: 2022/9/30 14:30
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult STATISTICAL_VALUE
* 统计值枚举
**/
@GetMapping("/statistical-value")
public AjaxResult statisticalValue() {
@ -593,11 +563,7 @@ public class EnumsController extends BaseController {
}
/**
* @description: 注册权限
* @author: zhang jing
* @date: 2022/9/30 14:57
* @param: []
* @return: com.hzs.common.core.web.domain.AjaxResult
* 注册权限
**/
@GetMapping("/registration-authority")
public AjaxResult registrationAuthority() {

View File

@ -6,12 +6,6 @@ import lombok.Getter;
/**
* 活动类型
*
* @author: sui q
* @time: 2022/8/27 10:54
* @description:
* @classname: EActType
* @package_name: com.hzs.common.core.enums
*/
@AllArgsConstructor
@Getter

View File

@ -175,39 +175,11 @@ public enum EApprovalBusiness {
*/
DEALER_ATTEST(143, "经销商认证", EnumsPrefixConstants.APPROVAL_BUSINESS + "143"),
/**
* 推荐创客空间
*/
MAKER_SPACE_RECOMMEND(146, "推荐创客空间", EnumsPrefixConstants.APPROVAL_BUSINESS + "146"),
/**
* 取消推荐创客空间
*/
MAKER_SPACE_RECOMMEND_CANCEL(147, "取消推荐创客空间", EnumsPrefixConstants.APPROVAL_BUSINESS + "147"),
/**
* 直推数据发送站内信
*/
DIRECT_PUSH_DATA_MAIL(151, "直推数据发送站内信", EnumsPrefixConstants.APPROVAL_BUSINESS + "151"),
/**
* 创客发起人上传资料
*/
MAKER_SPACE_ATTEST_UPLOAD(161, "创客发起人上传资料", EnumsPrefixConstants.APPROVAL_BUSINESS + "161"),
/**
* 超级工作室认证上传资料
*/
SUPER_STUDIO_ATTEST_UPLOAD(162, "超级工作室认证上传资料", EnumsPrefixConstants.APPROVAL_BUSINESS + "162"),
/**
* 经销商认证上传资料
*/
DEALER_ATTEST_UPLOAD(163, "经销商认证上传资料", EnumsPrefixConstants.APPROVAL_BUSINESS + "163"),
/**
* 创客空间有舱
*/
MAKER_SPACE_CABIN(164, "创客空间有舱", EnumsPrefixConstants.APPROVAL_BUSINESS + "164"),
/**
* 创客空间新协议
*/
MAKER_SPACE_ACCORD(165, "创客空间新协议", EnumsPrefixConstants.APPROVAL_BUSINESS + "165"),
/**
* 修改历史最高奖衔
*/

View File

@ -5,15 +5,12 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @Description: 注水方式
* @Author: zhangjing
* @Time: 2022/9/13 14:02
* @Classname: ERechargeType
* @Package_name: com.hzs.common.core.enums
* 注水方式
*/
@AllArgsConstructor
@Getter
public enum EInfusingWaterType {
/**
* 增加
*/
@ -28,6 +25,7 @@ public enum EInfusingWaterType {
* 最终业绩
*/
FULL_PV(3, "最终业绩", 0, EnumsPrefixConstants.INFUSING_WATER_TYPE + "3"),
;
/**
@ -46,4 +44,25 @@ public enum EInfusingWaterType {
* 国际化翻译key值
*/
private final String key;
/**
* 根据值获取标签显示
*
* @param value
* @return
*/
public static String getLabelByValue(Integer value) {
if (null == value) {
return null;
}
for (EInfusingWaterType enums : EInfusingWaterType.values()) {
if (enums.getValue() == value) {
return enums.getLabel();
}
}
return "";
}
}

View File

@ -5,11 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @Description: 店铺等级枚举
* @Author: 张敬
* @Time: 2023/5/4 11:35
* @Classname: EStoreType
* @PackageName: com.hzs.common.core.enums
* 店铺等级枚举
*/
@AllArgsConstructor
@Getter

View File

@ -5,11 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* Description:注水业绩枚举
* Author: zhangjing
* Time: 2022/9/1 9:06
* Classname: EMemberAchieve
* PackageName: com.hzs.common.core.enums
* 注水业绩枚举
*/
@AllArgsConstructor
@Getter
@ -18,45 +14,45 @@ public enum EMemberAchieve {
/**
* 变更后左区区真实业绩
*/
ASUMREALMODIFY_PV(1, "变更后左区区真实业绩", "asumRealModifyPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "1"),
ASUMREALMODIFY_PV(1, "变更后左区区真实业绩", "asumRealModifyPv", 1, EnumsPrefixConstants.MEMBER_ACHIEVE + "1"),
/**
* 变更后右区真实业绩
*/
BSUMREALMODIFY_PV(2, "变更后右区真实业绩", "bsumRealModifyPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "2"),
BSUMREALMODIFY_PV(2, "变更后右区真实业绩", "bsumRealModifyPv", 1, EnumsPrefixConstants.MEMBER_ACHIEVE + "2"),
/**
* 变更后左区首购业绩
*/
AFIRSTMODIFY_PV(3, "变更后左区首购业绩", "afirstModifyPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "3"),
AFIRSTMODIFY_PV(3, "变更后左区业绩", "afirstModifyPv", 0, EnumsPrefixConstants.MEMBER_ACHIEVE + "3"),
/**
* 变更后右区首购业绩
*/
BFIRSTMODIFY_PV(4, "变更后右区首购业绩", "bfirstModifyPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "4"),
/**
* 变更后左区复购业绩
*/
REPAMODIFYSUM_PV(9, "变更后左区复购业绩", "repAModifySumPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "9"),
/**
* 变更后右区复购业绩
*/
REPBMODIFYSUM_PV(10, "变更后右区复购业绩", "repBModifySumPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "10"),
BFIRSTMODIFY_PV(4, "变更后右区业绩", "bfirstModifyPv", 0, EnumsPrefixConstants.MEMBER_ACHIEVE + "4"),
// /**
// * 变更后左区复购业绩
// */
// REPAMODIFYSUM_PV(9, "变更后左区复购业绩", "repAModifySumPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "9"),
// /**
// * 变更后右区复购业绩
// */
// REPBMODIFYSUM_PV(10, "变更后右区复购业绩", "repBModifySumPv", EnumsPrefixConstants.MEMBER_ACHIEVE + "10"),
/**
* 变更后左区首购结余
*/
REPAFIRSTMODIFY_BALANCE(5, "变更后左区首购结余", "repAFirstModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "5"),
REPAFIRSTMODIFY_BALANCE(5, "变更后左区结余", "repAFirstModifyBalance", 0, EnumsPrefixConstants.MEMBER_ACHIEVE + "5"),
/**
* 变更后右区首购结余
*/
REPBFIRSTMODIFY_BALANCE(6, "变更后右区首购结余", "repBFirstModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "6"),
/**
* 变更后左区复购结余
*/
REPAMODIFY_BALANCE(7, "变更后左区复购结余", "repAModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "7"),
/**
* 变更后右区复购结余
*/
REPBMODIFY_BALANCE(8, "变更后右区复购结余", "repBModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "8"),
REPBFIRSTMODIFY_BALANCE(6, "变更后右区结余", "repBFirstModifyBalance", 0, EnumsPrefixConstants.MEMBER_ACHIEVE + "6"),
// /**
// * 变更后左区复购结余
// */
// REPAMODIFY_BALANCE(7, "变更后左区复购结余", "repAModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "7"),
// /**
// * 变更后右区复购结余
// */
// REPBMODIFY_BALANCE(8, "变更后右区复购结余", "repBModifyBalance", EnumsPrefixConstants.MEMBER_ACHIEVE + "8"),
;
@ -72,6 +68,10 @@ public enum EMemberAchieve {
* 标识前端用
*/
private final String prop;
/**
* 是否启用0=,1= -- 来源EYesNo
*/
private final int enable;
/**
* 国际化翻译key值
*/

View File

@ -5,11 +5,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @Description: 签呈流程类型
* @Author: jiang chao
* @Time: 2022/11/10 17:35
* @Classname: ESignType
* @PackageName: com.hzs.common.core.enums
* 签呈流程类型
*/
@AllArgsConstructor
@Getter

View File

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -15,12 +14,7 @@ import java.math.BigDecimal;
import java.util.Date;
/**
* <p>
* 注水业绩记录表
* </p>
*
* @author zhangjing
* @since 2023-02-03
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ -55,32 +49,24 @@ public class CuMemberAchieveLog extends BaseEntity {
@TableField("B_SUM_REAL_MODIFY_PV")
private BigDecimal bSumRealModifyPv;
/**
* 变更后A区首购业绩
*/
@TableField("A_FIRST_MODIFY_PV")
private BigDecimal aFirstModifyPv;
/**
* 变更后B区首购业绩
*/
@TableField("B_FIRST_MODIFY_PV")
private BigDecimal bFirstModifyPv;
/**
* 变更后A区首购结余
*/
@TableField("REP_A_FIRST_MODIFY_BALANCE")
private BigDecimal repAFirstModifyBalance;
/**
* 变更后B区首购结余
*/
@ -112,13 +98,13 @@ public class CuMemberAchieveLog extends BaseEntity {
private BigDecimal repBModifyBalance;
/**
* 变更前左区真实业绩
* 变更前左区真实业绩
*/
@TableField("A_SUM_REAL_PV")
private BigDecimal asumRealPv;
/**
* 变更前右区真实业绩
* 变更前右区真实业绩
*/
@TableField("B_SUM_REAL_PV")
private BigDecimal bsumRealPv;
@ -218,7 +204,6 @@ public class CuMemberAchieveLog extends BaseEntity {
private Integer pkAccount;
/**
* 期间
*/

View File

@ -14,9 +14,7 @@ import lombok.*;
import lombok.experimental.Accessors;
/**
* <p>
* 办理业务记录信息表
* </p>
*
* @author hzs
* @since 2022-08-22