Merge branch 'lx_dev' of gitee.com:cabbage_qd/java-base-app into lx_dev

This commit is contained in:
woody 2025-05-12 17:37:06 +08:00
commit 90334f01d8
46 changed files with 367 additions and 1469 deletions

View File

@ -1,18 +1,13 @@
package com.hzs.system.base;
import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.base.BdCubasdoc;
import com.hzs.system.base.dto.BdCubasdocDTO;
import java.util.Collection;
import java.util.Map;
/**
* @Description: 查询系统参数
* @Author: sui q
* @Time: 2022/11/10 11:27
* @Classname: ISystemConfigServiceApi
* @PackageName: com.hzs.system.base
* 查询系统参数
*/
public interface ISystemConfigServiceApi {
@ -21,9 +16,6 @@ public interface ISystemConfigServiceApi {
*
* @param pkCountry 国家
* @param key
* @return: BdSystemConfig
* @Author: sui q
* @Date: 2022/11/10 11:28
*/
R<String> getBonusSystemConfig(Integer pkCountry, String key);
@ -40,42 +32,22 @@ public interface ISystemConfigServiceApi {
* 批量查询系统参数
*
* @param pkCountry 国家
* @return: R<Map < String, String>>
* @Author: sui q
* @Date: 2022/11/10 14:03
*/
R<Map<String, String>> getBonusSystemConfig(Integer pkCountry);
/**
* 批量查询所有国家的系统参数
*
* @return: R<Map < String, String>>
* @Author: sui q
* @Date: 2022/11/10 14:04
*/
R<Map<String, String>> getBonusSystemConfig();
/**
* 批量查询所有国家的订单参数
*
* @return: R<Map < String, String>>
* @Author: yh
* @Date: 2022/11/10 14:04
*/
R<Map<String, String>> getSystemConfig();
/*
* @description: 根据用户查询供应商
* @author: sui q
* @date: 2024/3/23 11:56
* @param: null null
**/
R<BdCubasdocDTO> queryBdCubasdocByUser(Long pkUser);
/**
* 保存供应商
* @param cubasdocDto 参数
* @return
*/
R<Boolean> saveCubasdoc(BdCubasdocDTO cubasdocDto);
}

View File

@ -16,6 +16,7 @@ import com.hzs.common.core.utils.poi.ExcelUtil;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.common.core.web.page.TableDataInfo;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.common.service.ITransactionCommonService;
import com.hzs.common.util.TransactionUtils;
@ -46,38 +47,31 @@ import java.util.*;
/**
* 注水业绩记录表 前端控制器
*
* @author zhangjing
* @since 2023-02-03
*/
@RestController
@RequestMapping("/manager/member-achieve-log")
public class CuMemberAchieveLogController extends BaseController {
@Autowired
private ICuMemberAchieveLogService cuMemberAchieveLogService;
private ICuMemberAchieveLogService iCuMemberAchieveLogService;
@Autowired
private ICuMemberTradeService cuMemberTradeService;
private ICuMemberTradeService iCuMemberTradeService;
@Autowired
private ICuMemberBaseService cuMemberBaseService;
private ICuMemberBaseService iCuMemberBaseService;
@Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
@Autowired
private ICuMemberService cuMemberService;
private ICuMemberService iCuMemberService;
@Autowired
private ITransactionCommonService iTransactionCommonService;
@DubboReference
IServiceChargeServiceApi serviceChargeServiceApi;
IServiceChargeServiceApi iServiceChargeServiceApi;
@DubboReference
ICurrencyServiceApi currencyServiceApi;
ICurrencyServiceApi iCurrencyServiceApi;
/**
* @description: 特殊业务-注水业绩记录查询
* @author: zhang jing
* @date: 2023/2/3 17:21
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.page.TableDataInfo
* 特殊业务-注水业绩记录查询
**/
@AccessPermissions("WaterPv")
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@ -85,8 +79,8 @@ public class CuMemberAchieveLogController extends BaseController {
public TableDataInfo achieveLogList(CuMemberAchieveLogVO cuMemberAchieveLogVO) {
startPage();
cuMemberAchieveLogVO.setPkCountry(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<CuMemberAchieveLogVO> list = cuMemberAchieveLogService.queryMemberAchieveLogList(cuMemberAchieveLogVO);
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<CuMemberAchieveLogVO> list = iCuMemberAchieveLogService.queryMemberAchieveLogList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(list)) {
for (CuMemberAchieveLogVO cma : list) {
if (SecurityUtils.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
@ -174,18 +168,14 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 导出
* @author: zhang jing
* @date: 2023/4/7 10:14
* @param: [response, cuMemberAchieveLogVO, language]
* @return: void
* 导出
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, CuMemberAchieveLogVO cuMemberAchieveLogVO) {
startPage();
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<CuMemberAchieveLogVO> list = cuMemberAchieveLogService.queryMemberAchieveLogList(cuMemberAchieveLogVO);
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());
@ -282,11 +272,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 下载模板
* @author: zhang jing
* @date: 2023/4/11 17:45
* @param: [response]
* @return: void
* 下载模板
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.EXPORT)
@PostMapping("/download")
@ -298,11 +284,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 查询会员当期业绩
* @author: zhang jing
* @date: 2023/2/4 9:37
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.page.TableDataInfo
* 查询会员当期业绩
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@GetMapping("/searchList")
@ -311,18 +293,18 @@ public class CuMemberAchieveLogController extends BaseController {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_CODE_NOT_NULL));
}
UpdateCodeVO updateCodeVO = BeanUtil.copyProperties(cuMemberAchieveLogVO, UpdateCodeVO.class);
updateCodeVO = cuMemberService.specialBusinessQuery(updateCodeVO);
updateCodeVO = iCuMemberService.specialBusinessQuery(updateCodeVO);
Integer pkCountry = SecurityUtils.getPkCountry();
Integer maxSecond = cuMemberAchieveLogService.selectByMaxApproveNumber(updateCodeVO.getPkId(), EApproveStatus.FINISH.getValue());
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(updateCodeVO.getPkId(), EApproveStatus.FINISH.getValue());
//查询扣费金额账户信息
ServiceChargeDTO serviceChargeDTO = new ServiceChargeDTO();
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
updateCodeVO.setCost(serviceChargeDTOR.getData().getCost());
updateCodeVO.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
updateCodeVO.setPkAccountKey(cuMemberBaseService.translateAccountValue(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,11 +313,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 根据某一期查询历史业绩
* @author: zhang jing
* @date: 2023/9/11 9:26
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
* 根据某一期查询历史业绩
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@GetMapping("/historyAchieve")
@ -344,7 +322,7 @@ public class CuMemberAchieveLogController extends BaseController {
String datestr = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cuMemberAchieveLogVO.getSettleDate());
String month = DateUtils.getMonth(datestr);
String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
Integer count = cuMemberService.selectExistTable(tableName);
Integer count = iCuMemberService.selectExistTable(tableName);
if (count == 0) {
//表不存在则查询之前一天的数据
cuMemberAchieveLogVO.setSettleDate(DateUtils.beforeDate(1, ChronoUnit.DAYS, cuMemberAchieveLogVO.getSettleDate()));
@ -353,13 +331,13 @@ public class CuMemberAchieveLogController extends BaseController {
tableName = TableNameConstants.CU_MEMBER_ACHIEVE + month;
}
//查询最新期数
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(
DateUtils.parseDateToStr(datestr)).getPkId();
cuMemberAchieveLogVO.setTableName(tableName);
cuMemberAchieveLogVO.setPeriod(period);
List<CuMemberAchieveLogVO> calList = new ArrayList<>();
calList.add(cuMemberAchieveLogVO);
calList = cuMemberAchieveLogService.queryMemberAchieveHistoryList(calList);
calList = iCuMemberAchieveLogService.queryMemberAchieveHistoryList(calList);
if (CollectionUtil.isNotEmpty(calList)) {
return AjaxResult.success(calList.get(0));
} else {
@ -371,11 +349,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 判断日期是否在7天内
* @author: zhang jing
* @date: 2023/3/28 9:25
* @param: [addtime, now]
* @return: boolean
* 判断日期是否在7天内
**/
private boolean isLatestWeek(Date addtime, Date now) {
Calendar calendar = Calendar.getInstance(); //得到日历
@ -386,11 +360,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 导入信息
* @author: zhang jing
* @date: 2023/2/3 17:48
* @param: [file, updateSupport]
* @return: com.hzs.common.core.web.domain.AjaxResult
* 导入信息
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.IMPORT)
@PostMapping("/importData")
@ -404,7 +374,7 @@ public class CuMemberAchieveLogController extends BaseController {
for (CuMemberAchieveLogImportVO cma : list) {
if (StringUtils.isNotEmpty(cma.getMemberCode())) {
UpdateCodeVO updateCodeVO = BeanUtil.copyProperties(cma, UpdateCodeVO.class);
updateCodeVO = cuMemberService.specialBusinessQuery(updateCodeVO);
updateCodeVO = iCuMemberService.specialBusinessQuery(updateCodeVO);
if (null == updateCodeVO) {
cma.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_NOT_VALID));
errorlist.add(cma);
@ -412,16 +382,16 @@ public class CuMemberAchieveLogController extends BaseController {
}
cma.setPkMember(updateCodeVO.getPkId());
cma.setMemberName(updateCodeVO.getMemberName());
Integer maxSecond = cuMemberAchieveLogService.selectByMaxApproveNumber(updateCodeVO.getPkId(), EApproveStatus.FINISH.getValue());
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(updateCodeVO.getPkId(), EApproveStatus.FINISH.getValue());
//查询扣费金额账户信息
ServiceChargeDTO serviceChargeDTO = new ServiceChargeDTO();
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
cma.setCost(serviceChargeDTOR.getData().getCost());
cma.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
cma.setPkAccountKey(cuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
cma.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
listNew.add(cma);
} else {
cma.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_NOT_VALID));
@ -436,11 +406,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 根据选中的会员查询会员的历史业绩
* @author: zhang jing
* @date: 2023/3/28 19:46
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
* 根据选中的会员查询会员的历史业绩
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SELECT)
@PostMapping("/infusingWaterBelow")
@ -457,7 +423,7 @@ public class CuMemberAchieveLogController extends BaseController {
for (Long pkid : cuMemberAchieveLogVO.getPkMemberList()) {
CuMemberAchieveLogVO cma = new CuMemberAchieveLogVO();
cma.setPkMember(pkid);
CuMemberAchieveLogVO cmal = cuMemberAchieveLogService.searchOne(cma, pkCountry);
CuMemberAchieveLogVO cmal = iCuMemberAchieveLogService.searchOne(cma, pkCountry);
if (StringUtils.isNotNull(cmal)) {
CuMemberAchieveLogVO cmalnew = new CuMemberAchieveLogVO();
cmalnew.setPkMember(cma.getPkMember());
@ -493,17 +459,17 @@ public class CuMemberAchieveLogController extends BaseController {
cmalnew.setRepBSumPv(cma.getRepBSumPv());
}
}
Integer maxSecond = cuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
//查询扣费金额账户信息
ServiceChargeDTO serviceChargeDTO = new ServiceChargeDTO();
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
//接口查询金额是否足够
cmalnew.setCost(serviceChargeDTOR.getData().getCost());
cmalnew.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
cmalnew.setPkAccountKey(cuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
cmalnew.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
listNew.add(cmalnew);
}
}
@ -512,11 +478,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description:注水业绩 确认
* @author: zhang jing
* @date: 2023/2/6 14:50
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
* 注水业绩 确认
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SUBMIT)
@PostMapping("/infusingWater")
@ -565,7 +527,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
//获取期数
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getSettleDate())).getPkId();
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cmal.getSettleDate())).getPkId();
if (period == 0) {
cmal.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.ACHIEVE_WITHIN_SEVEN_DAYS));
errorList.add(cmal);
@ -591,7 +553,21 @@ public class CuMemberAchieveLogController extends BaseController {
&& StringUtils.isNull(cmal.getRepBModifySumPv())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.INFUSING_WATER_PV_NOT_NULL));
}
Integer maxSecond = cuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
CuMember cuMember = iCuMemberService.getMember(cmal.getPkMember());
if (null == cuMember) {
cmal.setErrorMsg(TransactionUtils.getContent("会员 " + cmal.getMemberCode() + " 不存在"));
errorList.add(cmal);
continue;
}
if (cmal.getSettleDateStr().compareTo(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, cuMember.getPayTime())) < 0) {
// 注水日期不能早于会员的注册日期
cmal.setErrorMsg(TransactionUtils.getContent("会员 " + cmal.getMemberCode() + " 注水日期不能早于会员支付日期"));
errorList.add(cmal);
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()) {
@ -600,7 +576,7 @@ public class CuMemberAchieveLogController extends BaseController {
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
//接口查询金额是否足够
businessCommissionDTO.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
businessCommissionDTO.setPkCountry(pkCountry);
@ -609,7 +585,7 @@ public class CuMemberAchieveLogController extends BaseController {
memberAmountDTO.setTradeAmount(serviceChargeDTOR.getData().getCost());
cmal.setCost(serviceChargeDTOR.getData().getCost());
cmal.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
cmal.setPkAccountKey(cuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
cmal.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
memberAmountDTOList.add(memberAmountDTO);
}
pkMemberList.add(cmal.getPkMember());
@ -618,10 +594,9 @@ public class CuMemberAchieveLogController extends BaseController {
return AjaxResult.error(504, ConfigMsgConstants.MEMBER_DATA_ERROR, errorList);
}
cuMemberAchieveLogVO.setPkMemberList(pkMemberList);
List<CuMemberAchieveLogVO> achieveList = cuMemberAchieveLogService.checkAchieveList(cuMemberAchieveLogVO);
List<CuMemberAchieveLogVO> achieveList = iCuMemberAchieveLogService.checkAchieveList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(achieveList)) {
achieveList.forEach(itm -> itm.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_REPEAT))
);
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)) {
@ -629,14 +604,14 @@ public class CuMemberAchieveLogController extends BaseController {
cuMemberAchieveLogVO.setMemberAmountDTOList(memberAmountDTOList);
cuMemberAchieveLogVO.setPkCountry(pkCountry);
//接口查询金额是否足够
List<MemberBalanceDTO> memberBalanceList = cuMemberTradeService.selectBalanceNotEnoughMember(businessCommissionDTO);
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 = cuMemberAchieveLogService.infusingWater(cuMemberAchieveLogVO);
memberAchieveLogVONew = iCuMemberAchieveLogService.infusingWater(cuMemberAchieveLogVO);
} else {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_DATA_NOT_NULL));
}
@ -644,11 +619,7 @@ public class CuMemberAchieveLogController extends BaseController {
}
/**
* @description: 特殊业务-注水业绩-发起签呈
* @author: zhang jing
* @date: 2023/3/28 13:50
* @param: [cuMemberAchieveLogVO]
* @return: com.hzs.common.core.web.domain.AjaxResult
* 特殊业务-注水业绩-发起签呈
**/
@Log(module = EOperationModule.SPECIAL_BUSINESS, business = EOperationBusiness.MODIFY_ACHIEVEMENT, method = EOperationMethod.SUBMIT)
@PostMapping("/petition")
@ -693,7 +664,7 @@ public class CuMemberAchieveLogController extends BaseController {
&& StringUtils.isNull(cmal.getRepBModifySumPv())) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.INFUSING_WATER_PV_NOT_NULL));
}
Integer maxSecond = cuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
Integer maxSecond = iCuMemberAchieveLogService.selectByMaxApproveNumber(cmal.getPkMember(), EApproveStatus.FINISH.getValue());
cmal.setApproveNumber(maxSecond + 1);
if (cuMemberAchieveLogVO.getProcessType() == EProcessType.DOUBLEPAY.getValue() ||
cuMemberAchieveLogVO.getProcessType() == EProcessType.AVOIDPAY.getValue()) {
@ -702,7 +673,7 @@ public class CuMemberAchieveLogController extends BaseController {
serviceChargeDTO.setType(EApprovalBusiness.MEMBER_ACHIEVE.getValue());
serviceChargeDTO.setQuantity(maxSecond + 1);
serviceChargeDTO.setPkCountry(pkCountry);
R<ServiceChargeDTO> serviceChargeDTOR = serviceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
R<ServiceChargeDTO> serviceChargeDTOR = iServiceChargeServiceApi.getServiceChargeByType(serviceChargeDTO);
//接口查询金额是否足够
businessCommissionDTO.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
businessCommissionDTO.setPkCountry(pkCountry);
@ -711,13 +682,13 @@ public class CuMemberAchieveLogController extends BaseController {
memberAmountDTO.setTradeAmount(serviceChargeDTOR.getData().getCost());
cmal.setCost(serviceChargeDTOR.getData().getCost());
cmal.setPkAccount(serviceChargeDTOR.getData().getPkAccount());
cmal.setPkAccountKey(cuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
cmal.setPkAccountKey(iCuMemberBaseService.translateAccountValue(serviceChargeDTOR.getData().getPkAccount()));
memberAmountDTOList.add(memberAmountDTO);
pkMemberList.add(cmal.getPkMember());
}
}
cuMemberAchieveLogVO.setPkMemberList(pkMemberList);
List<CuMemberAchieveLogVO> achieveList = cuMemberAchieveLogService.checkAchieveList(cuMemberAchieveLogVO);
List<CuMemberAchieveLogVO> achieveList = iCuMemberAchieveLogService.checkAchieveList(cuMemberAchieveLogVO);
if (CollectionUtil.isNotEmpty(achieveList)) {
achieveList.forEach(itm -> itm.setErrorMsg(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_CODE_REPEAT))
);
@ -727,14 +698,14 @@ public class CuMemberAchieveLogController extends BaseController {
businessCommissionDTO.setMemberAmountDTOList(memberAmountDTOList);
cuMemberAchieveLogVO.setMemberAmountDTOList(memberAmountDTOList);
//接口查询金额是否足够
List<MemberBalanceDTO> memberBalanceList = cuMemberTradeService.selectBalanceNotEnoughMember(businessCommissionDTO);
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, TransactionUtils.getContent(ConfigMsgConstants.MEMBER_DATA_ERROR), errorList);
}
}
memberAchieveLogVONew = cuMemberAchieveLogService.petition(cuMemberAchieveLogVO);
memberAchieveLogVONew = iCuMemberAchieveLogService.petition(cuMemberAchieveLogVO);
} else {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_DATA_NOT_NULL));
}

View File

@ -5,11 +5,9 @@ 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.Log;
import com.hzs.common.core.constant.CacheConstants;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.service.RedisService;
import com.hzs.common.core.utils.StringUtils;
import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.domain.AjaxResult;
@ -49,17 +47,8 @@ public class CuMemberTeamController extends BaseController {
@DubboReference
ITransactionServiceApi iTransactionServiceApi;
private RedisService redisService;
@Autowired
public void setRedisService(RedisService redisService) {
this.redisService = redisService;
}
/**
* @description: 查询会员所属团队隶属团队列表
* @author: zhang jing
* @date: 2022/8/30 10:20
* @param: [cuMemberTeam]
* @return: com.hzs.common.core.web.page.TableDataInfo
**/
@ -74,8 +63,6 @@ public class CuMemberTeamController extends BaseController {
/**
* @description: 隶属团队下拉选
* @author: zhang jing
* @date: 2022/11/16 15:43
* @param: [cuMemberTeam]
* @return: com.hzs.common.core.web.page.TableDataInfo
**/
@ -116,8 +103,6 @@ public class CuMemberTeamController extends BaseController {
/**
* @description: 新增会员所属团队隶属团队
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [cuMemberTeam]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@ -154,15 +139,12 @@ public class CuMemberTeamController extends BaseController {
cuMemberTeam.setPkCountry(SecurityUtils.getPkCountry());
cuMemberTeam.setPkCreator(SecurityUtils.getUserId());
cuMemberTeam.setCreationTime(new Date());
redisService.deleteObjectByKey(CacheConstants.CU_MEMBER_TEAM + pkCountry);
return toAjax(cuMemberTeamService.save(cuMemberTeam));
}
/**
* @description: 修改会员所属团队隶属团队
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [cuMemberTeam]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@ -205,15 +187,12 @@ public class CuMemberTeamController extends BaseController {
}
cuMemberTeam.setPkModified(SecurityUtils.getUserId());
cuMemberTeam.setModifiedTime(new Date());
redisService.deleteObjectByKey(CacheConstants.CU_MEMBER_TEAM + pkCountry);
return toAjax(cuMemberTeamService.updateById(cuMemberTeam));
}
/**
* @description: 查询单条会员所属团队隶属团队
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [pkId]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@ -230,8 +209,6 @@ public class CuMemberTeamController extends BaseController {
/**
* @description: 删除会员所属团队隶属团队
* @author: zhang jing
* @date: 2022/8/30 10:21
* @param: [pkId]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/
@ -248,14 +225,11 @@ public class CuMemberTeamController extends BaseController {
List<Long> pkIdList = new ArrayList<>();
pkIdList.add(memberTeam.getPkTransaction().longValue());
iTransactionServiceApi.removeTransactionByPkId(pkIdList);
redisService.deleteObjectByKey(CacheConstants.CU_MEMBER_TEAM + SecurityUtils.getPkCountry());
return toAjax(cuMemberTeamService.update(updateWrapper));
}
/**
* @description: 更新所属团队隶属团队
* @author: sui q
* @date: 2022/8/30 10:21
* @param: [pkId]
* @return: com.hzs.common.core.web.domain.AjaxResult
**/

View File

@ -17,7 +17,6 @@ import com.hzs.member.handlebusiness.vo.BusinessMemberVO;
import com.hzs.member.handlebusiness.vo.HandleBusinessVO;
import com.hzs.member.marketnews.param.MarketNewsParam;
import com.hzs.member.marketnews.vo.UserInvestmentVo;
import com.hzs.member.param.MemberParam;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import java.util.Collection;
@ -526,13 +525,6 @@ public interface ICuMemberService extends IService<CuMember> {
*/
List<CuMemberExt> queryMemberSelect(MemberSelectParam param, Integer pkCountry);
/**
* 点击确认生成分享订单
*
* @param memberParam 参数
*/
CuMember confirmShareMemberByMemberParam(MemberParam memberParam);
/**
* 删除会员信息
*

View File

@ -73,8 +73,6 @@ import java.util.stream.Collectors;
/**
* @Description: 会员服务需要保存不同的表, 用于处理服务内的事务
* @Author: sui q
* @Time: 2022/9/13 9:26
* @Classname: CuMemberBusinessServiceImpl
* @PackageName: com.hzs.member.base.service.impl
*/
@ -100,33 +98,33 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
@Autowired
private MemberToolsHandler memberToolsHandler;
@Autowired
private ICuMemberAchieveService cuMemberAchieveService;
private ICuMemberAchieveService iCuMemberAchieveService;
@Autowired
private ICuMemberExpireHistoryService iCuMemberExpireHistoryService;
@Autowired
private RedisService redisService;
@Autowired
private ICuMemberService cuMemberService;
private ICuMemberService iCuMemberService;
@Autowired
private ICuMemberRegisterService cuMemberRegisterService;
private ICuMemberRegisterService iCuMemberRegisterService;
@Autowired
private ICuMemberAccountService cuMemberAccountService;
private ICuMemberAccountService iCuMemberAccountService;
@Autowired
private ICuMemberTradeService cuMemberTradeService;
private ICuMemberTradeService iCuMemberTradeService;
@Autowired
private ICuMemberLevelService cuMemberLevelService;
private ICuMemberLevelService iCuMemberLevelService;
@Autowired
private ICuMemberAwardsService cuMemberAwardsService;
private ICuMemberAwardsService iCuMemberAwardsService;
@Autowired
private ICuMemberChangeLogService cuMemberChangeLogService;
private ICuMemberChangeLogService iCuMemberChangeLogService;
@Autowired
private ICuMemberShareService cuMemberShareService;
private ICuMemberShareService iCuMemberShareService;
@Autowired
private ICuMemberTradeDetailService cuMemberTradeDetailService;
private ICuMemberTradeDetailService iCuMemberTradeDetailService;
@Autowired
private ICuMemberTradeBonusService cuMemberTradeBonusService;
private ICuMemberTradeBonusService iCuMemberTradeBonusService;
@Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
@Override
@ -134,7 +132,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
public void updateCuMember(CuMember cuMember) {
redisService.lockKeyMany(CacheConstants.UPD_MEMBER + cuMember.getMemberCode());
try {
cuMemberService.updateById(cuMember);
iCuMemberService.updateById(cuMember);
} finally {
redisService.unlock(CacheConstants.UPD_MEMBER + cuMember.getMemberCode());
}
@ -146,9 +144,6 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
* @param cuMember 会员信息
* @param saOrder 订单信息
* @param cuMemberAccountExt 会员账户信息
* @return: Boolean
* @Author: sui q
* @Date: 2022/9/26 11:35
*/
@Override
@Transactional(rollbackFor = Exception.class)
@ -157,7 +152,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 当cuMember为空时不更新会员表
if (cuMember != null) {
// 验证等级是否发生了变化
CuMember member = cuMemberService.getMember(cuMember.getPkId());
CuMember member = iCuMemberService.getMember(cuMember.getPkId());
if (!cuMember.getPkSettleGrade().equals(member.getPkSettleGrade())) {
saveLevelUpgrade(cuMember, EUpgradeType.BUY_UPGRADE.getValue(), saOrder, member.getPkSettleGrade());
}
@ -197,7 +192,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
acPickExt.setOrderCode(saOrder.getOrderCode());
pickExtList.add(acPickExt);
}
cuMemberTradeService.saveBatch(cuMemberTradeList);
iCuMemberTradeService.saveBatch(cuMemberTradeList);
if (pickExtList.size() > 0 && !iAcPickServiceApi.updatePickUse(pickExtList, ESignSource.MANAGE.getValue(), null).getData()) {
throw new RuntimeException("更新提货单失败");
}
@ -217,12 +212,9 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
* @param saOrder 订单
* @param pkOldLevel 原等级
* @Description: 保存奖衔
* @return: void
* @Author: sui q
* @Date: 2023/3/25 17:20
*/
private Boolean saveLevelUpgrade(CuMember cuMember, Integer levelType, SaOrder saOrder, Integer pkOldLevel) {
// TODO new V3可以买一单升V4这个位置需要添加校验如果是购买升级 并且 原等级大于新等级不添加升级记录
// V3可以买一单升V4这个位置需要添加校验如果是购买升级 并且 原等级大于新等级不添加升级记录
if (EOrderType.SPECIAL_UPGRADE_ORDER.getValue() == saOrder.getOrderType()
&& EUpgradeType.BUY_UPGRADE.getValue() == levelType) {
// 购买升级
@ -245,7 +237,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
.build();
cuMemberLevel.setPkCountry(cuMember.getPkSettleCountry());
cuMemberLevel.setPkCreator(cuMember.getPkId());
return cuMemberLevelService.save(cuMemberLevel);
return iCuMemberLevelService.save(cuMemberLevel);
}
/**
@ -254,13 +246,10 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
* @param saOrder 订单
* @param pkOldAwards 会员
* @Description: 保存奖衔, 升级送奖项默认免考
* @return: void
* @Author: sui q
* @Date: 2023/3/25 17:20
*/
private void saveAwardsUpgrade(CuMember cuMember, Integer levelType, SaOrder saOrder, Integer pkOldAwards) {
// 记录奖衔升级历史
CuMemberSettlePeriod cuMemberSettlePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, saOrder.getPayTime()));
CuMemberSettlePeriod cuMemberSettlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, saOrder.getPayTime()));
CuMemberAwards cuMemberAwards = CuMemberAwards.builder()
.period(cuMemberSettlePeriod.getPkId())
.pkMember(cuMember.getPkId())
@ -273,7 +262,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
.build();
cuMemberAwards.setPkCountry(cuMember.getPkSettleCountry());
cuMemberAwards.setPkCreator(cuMember.getPkId());
cuMemberAwardsService.save(cuMemberAwards);
iCuMemberAwardsService.save(cuMemberAwards);
}
@Override
@ -285,10 +274,10 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
if (isPay) {
updateCuMember(cuMember);
} else {
if (cuMemberService.getMember(cuMember.getPkId()) != null) {
if (iCuMemberService.getMember(cuMember.getPkId()) != null) {
updateCuMember(cuMember);
} else {
cuMemberService.saveMember(cuMember);
iCuMemberService.saveMember(cuMember);
}
}
// 代表在线支付在线支付先插入一条充值信息
@ -309,40 +298,19 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
return true;
}
@Override
public Boolean saveShareMember(CuMember cuMember) {
// 保存会员
cuMemberService.saveMember(cuMember);
// 保存账户
saveMemberAccount(cuMember);
// 保存会员注册等级信息
// 用户注册信息
CuMemberRegister cuMemberRegister = BeanUtil.copyProperties(cuMember, CuMemberRegister.class);
cuMemberRegister.setPkMember(cuMember.getPkId());
cuMemberRegisterService.save(cuMemberRegister);
// 解锁 安置位置
// redisService.unlock(CacheConstants.POSITION + cuMember.getPkPlaceParent() + cuMember.getPlaceDept());
return null;
}
/**
* @param cuMember 会员
* @Description: 保存会员账户信息
* @return: void
* @Author: sui q
* @Date: 2023/3/15 18:36
*/
private void saveMemberAccount(CuMember cuMember) {
// 新会员生成账户保存账户
CuMemberAccount cuMemberAccount = CuMemberAccount.builder()
.pkMember(cuMember.getPkId())
// .account6(saOrder.getOrderAmount())
.build();
cuMemberAccount.setPkCreator(cuMember.getPkCreator());
cuMemberAccount.setPkCountry(cuMember.getPkSettleCountry());
// 获取账户配置判断是否有积分账户
cuMemberAccountService.save(cuMemberAccount);
// 验证订单是否存在购买的订单
iCuMemberAccountService.save(cuMemberAccount);
}
private void saveMemberRecords(CuMember cuMember, SaOrder saOrder) {
@ -356,20 +324,20 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 用户注册信息
CuMemberRegister cuMemberRegister = BeanUtil.copyProperties(cuMember, CuMemberRegister.class);
cuMemberRegister.setPkMember(cuMember.getPkId());
cuMemberRegisterService.save(cuMemberRegister);
iCuMemberRegisterService.save(cuMemberRegister);
}
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean saveMember(CuMember cuMember, SaOrder saOrder) {
// 生成会员
cuMemberService.saveMember(cuMember);
iCuMemberService.saveMember(cuMember);
// 记录等级记录注册记录
saveMemberRecords(cuMember, saOrder);
// 生成账户信息
saveMemberAccount(cuMember);
// 更新分享会员表状态
cuMemberShareService.updateCuMemberShare(cuMember.getPkCreator());
iCuMemberShareService.updateCuMemberShare(cuMember.getPkCreator());
saveMemberOnLineTrade(null, saOrder, null);
// 解锁 安置位置
@ -397,7 +365,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
if (cuMember != null) {
// 验证等级是否发生了变化海外存在累计升级的国家
CuMember member = cuMemberService.getMember(cuMember.getPkId());
CuMember member = iCuMemberService.getMember(cuMember.getPkId());
if (!cuMember.getPkSettleGrade().equals(member.getPkSettleGrade())) {
saveLevelUpgrade(cuMember, EUpgradeType.BUY_UPGRADE.getValue(), saOrder, member.getPkSettleGrade());
}
@ -431,22 +399,19 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
* @param saOrder 订单编号
* @param bdAccount 账户
* @Description: 插入充值记录trade
* @return: CuMemberAccountExt
* @Author: sui q
* @Date: 2023/3/23 16:08
*/
private CuMemberAccountExt insertRechargeTrade(SaOrder saOrder, BdAccount bdAccount) {
// 扣款 扣款信息
Integer pkCountry = saOrder.getPkCountry();
Long pkMember = saOrder.getPkCreator();
CuMember cuMember = cuMemberService.getMember(saOrder.getPkCreator());
CuMember cuMember = iCuMemberService.getMember(saOrder.getPkCreator());
if (cuMember != null) {
pkCountry = cuMember.getPkSettleCountry();
pkMember = cuMember.getPkId();
}
CuMemberAccount cuMemberAccount = CuMemberAccount.builder().pkMember(pkMember).build();
cuMemberAccount.setPkCountry(pkCountry);
List<CuMemberAccountExt> cuMemberAccountExtList = cuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount);
List<CuMemberAccountExt> cuMemberAccountExtList = iCuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount);
if (cuMemberAccountExtList.size() == 0) {
throw new RuntimeException("没有找到会员账户");
}
@ -456,7 +421,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
BigDecimal originalMoney = ReflectUtils.invokeGetter(cuMemberAccountExt, MemberFieldConstants.ACCOUNT + bdAccount.getFieldValue());
CuMemberTrade cuMemberTrade = packageMemberTrade(saOrder, pkCountry, bdAccount.getPkId(), originalMoney, tradeMoney, ETradeClassify.RECHARGE.getValue());
cuMemberTrade.setRemarks("在线充值");
cuMemberTradeService.save(cuMemberTrade);
iCuMemberTradeService.save(cuMemberTrade);
BigDecimal afterAccount = ComputeUtil.computeAdd(ReflectUtils.invokeGetter(cuMemberAccountExt, MemberFieldConstants.ACCOUNT + bdAccount.getFieldValue()), tradeMoney);
ReflectUtils.invokeSetter(cuMemberAccountExt, MemberFieldConstants.ACCOUNT + bdAccount.getFieldValue(), afterAccount);
ReflectUtils.invokeSetter(cuMemberAccountExt, MemberFieldConstants.PAY_ACCOUNT + bdAccount.getFieldValue(), tradeMoney);
@ -467,9 +432,6 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
* @param saOrder 订单
* @param cuMemberAccount 账户
* @Description: 插入会员的交易明细
* @return: void
* @Author: sui q
* @Date: 2022/9/13 15:12
*/
@Transactional(rollbackFor = Exception.class)
@Override
@ -534,7 +496,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
cuMemberTradeBonusList.add(cuMemberTradeBonus);
}
// 查询会员的发放明细
List<CuMemberTradeDetail> cuMemberTradeDetailList = cuMemberTradeDetailService.queryCuMemberTradeDetail(cuMemberAccount.getPkMember());
List<CuMemberTradeDetail> cuMemberTradeDetailList = iCuMemberTradeDetailService.queryCuMemberTradeDetail(cuMemberAccount.getPkMember());
if (cuMemberTradeDetailList.size() > 0 && ComputeUtil.compareValue(bonusTradeMoney)) {
// 会员发放交易明细
List<CuMemberTradeDetail> updMemberTradeDetailList = new ArrayList<>();
@ -568,11 +530,11 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
updateMemberAccount.setConsumeAccount4(consumeMoney.negate());
}
// 更新会员发放交易流水表
cuMemberTradeDetailService.updateCuMemberTradeDetail(updMemberTradeDetailList);
iCuMemberTradeDetailService.updateCuMemberTradeDetail(updMemberTradeDetailList);
}
if (cuMemberTradeBonusList.size() > 0) {
// 新增会员奖金交易流水表
cuMemberTradeBonusService.batchInsertCuMemberTradeBonus(cuMemberTradeBonusList);
iCuMemberTradeBonusService.batchInsertCuMemberTradeBonus(cuMemberTradeBonusList);
}
}
}
@ -592,7 +554,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
private void saveAndUpdateCuMember(List<CuMemberTrade> cuMemberTradeList, CuMemberAccount updateMemberAccount) {
if (cuMemberTradeList.size() > 0) {
cuMemberTradeService.saveBatch(cuMemberTradeList);
iCuMemberTradeService.saveBatch(cuMemberTradeList);
}
updateCuMemberAccount(updateMemberAccount);
}
@ -602,9 +564,6 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
*
* @param updateMemberAccount 账户
* @throws RuntimeException 抛出异常
* @return: void
* @Author: sui q
* @Date: 2023/3/16 14:16
*/
private void updateCuMemberAccount(CuMemberAccount updateMemberAccount) {
Long pkMember = updateMemberAccount.getPkMember();
@ -613,7 +572,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
// 更新账户余额
try {
if (!cuMemberAccountService.updateMemberAccount(updateMemberAccount, pkMember)) {
if (!iCuMemberAccountService.updateMemberAccount(updateMemberAccount, pkMember)) {
throw new RuntimeException("用户付款失败,请重试!");
}
} finally {
@ -670,55 +629,48 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
CuMemberAccount payMemberAccount;
// 默认回退给创建人
payMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
payMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
if (EOrderType.REGISTER_ORDER.getValue() == saOrder.getOrderType() ||
EOrderType.SPECIAL_REGISTER_ORDER.getValue() == saOrder.getOrderType()) {
// 会员账号 验证会员账户是否存在金额
CuMember member = cuMemberService.getMemberById(saOrder.getPkMember());
CuMember member = iCuMemberService.getMemberById(saOrder.getPkMember());
// 会员变为死点
member.setCategory(ECategory.LOGGED_OUT.getValue());
member.setCustomerType(ECustomerType.DEAD_POINT.getValue());
member.setPkModified(saOrder.getPkModified());
member.setModifiedTime(DateUtils.currentDateTime());
cuMemberService.updateById(member);
iCuMemberService.updateById(member);
// 撤销正常订单修改 cu_member_register 账户状态为死点
CuMemberRegister cuMemberRegister = new CuMemberRegister();
cuMemberRegister.setPkMember(member.getPkId());
cuMemberRegister.setPkCountry(saOrder.getPkCountry());
cuMemberRegister.setPkModified(saOrder.getPkCreator());
cuMemberRegisterService.updateCuMemberRegister(cuMemberRegister);
iCuMemberRegisterService.updateCuMemberRegister(cuMemberRegister);
}
cancelOrderBackAccount(pkApprove, saOrder, payMemberAccount);
return true;
}
/**
* @description: 自助撤单-注册单撤单
* @author: zhang jing
* @date: 2023/11/23 16:19
* @param: [pkApprove, saOrder, businessCommissionDTO]
* @return: java.lang.Boolean
**/
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean singleRevokeMemberBySelfRevokeOrder(Long pkApprove, SaOrderExt saOrder, BusinessCommissionDTO businessCommissionDTO) {
deductCancelOrderCost(businessCommissionDTO);
// 回退给创建人
CuMemberAccount payMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
CuMemberAccount payMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
if (EOrderType.REGISTER_ORDER.getValue() == saOrder.getOrderType() ||
EOrderType.SPECIAL_REGISTER_ORDER.getValue() == saOrder.getOrderType()) {
// 会员账号 验证会员账户是否存在金额
CuMember member = cuMemberService.getMember(saOrder.getPkMember());
CuMember member = iCuMemberService.getMember(saOrder.getPkMember());
//删除会员
UpdateWrapper<CuMember> updateWrapper = new UpdateWrapper();
UpdateWrapper<CuMember> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("MEMBER_CODE", CommonUtil.deleteMemberCode(member.getMemberCode()));
updateWrapper.set("DEL_FLAG", EDelFlag.DELETE.getValue());
updateWrapper.set("MODIFIED_TIME", DateUtils.currentDateTime());
updateWrapper.set("PK_MODIFIED", saOrder.getPkModified());
updateWrapper.eq("PK_ID", member.getPkId());
cuMemberService.update(updateWrapper);
iCuMemberService.update(updateWrapper);
// 删除会员注册表
UpdateWrapper<CuMemberRegister> updateWrapperRegister = new UpdateWrapper<>();
@ -726,20 +678,12 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
updateWrapperRegister.set("MODIFIED_TIME", DateUtils.currentDateTime());
updateWrapperRegister.set("PK_MODIFIED", saOrder.getPkModified());
updateWrapperRegister.eq("PK_MEMBER", member.getPkId());
cuMemberRegisterService.update(updateWrapperRegister);
iCuMemberRegisterService.update(updateWrapperRegister);
}
cancelOrderBackAccount(pkApprove, saOrder, payMemberAccount);
return true;
}
/**
* @description: 自助服务-生成订单
* @author: zhang jing
* @date: 2023/4/18 17:13
* @param: [pkApprove, saOrder, payMemberAccount]
* @return: void
**/
@Transactional(rollbackFor = Exception.class)
@Override
public void selfInsertMemberTrade(SaOrder saOrder, CuMemberAccount cuMemberAccount) {
@ -752,7 +696,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
public Boolean updateCuMemberAccountByDraw(Long pkMember, Integer pkCountry, Integer accountValue, BigDecimal rewardMoney) {
CuMemberAccount cuMemberAccountParam = CuMemberAccount.builder().pkMember(pkMember).build();
cuMemberAccountParam.setPkCountry(pkCountry);
List<CuMemberAccountExt> cuMemberAccountExtList = cuMemberAccountService.queryMemberAccountByCondition(cuMemberAccountParam);
List<CuMemberAccountExt> cuMemberAccountExtList = iCuMemberAccountService.queryMemberAccountByCondition(cuMemberAccountParam);
if (CollectionUtil.isEmpty(cuMemberAccountExtList)) {
return Boolean.FALSE;
}
@ -784,7 +728,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
.build();
cuMemberTrade.setPkCountry(pkCountry);
cuMemberTrade.setPkCreator(pkMember);
cuMemberTradeService.save(cuMemberTrade);
iCuMemberTradeService.save(cuMemberTrade);
}
@Override
@ -807,7 +751,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
public Boolean updateCuMemberAccountByDraw(Integer payNum, AcDrawRewardNumExt acDrawRewardNumExt) {
CuMemberAccount cuMemberAccount = CuMemberAccount.builder().pkMember(acDrawRewardNumExt.getPkMember()).build();
cuMemberAccount.setPkCountry(acDrawRewardNumExt.getPkCountry());
List<CuMemberAccountExt> cuMemberAccountExtList = cuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount);
List<CuMemberAccountExt> cuMemberAccountExtList = iCuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount);
if (cuMemberAccountExtList.size() == 0) {
throw new RuntimeException("没有找到会员账户");
}
@ -835,10 +779,10 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
CuMemberAccount updateMemberAccount = new CuMemberAccount();
List<CuMemberTrade> cuMemberTradeList = packageCancelOrderCuMemberTrades(pkApprove, saOrder, payMemberAccount, newCuMemberTradeBonusList, cuMemberTradeDetailList, updateMemberAccount);
if (newCuMemberTradeBonusList.size() > 0) {
cuMemberTradeBonusService.batchInsertCuMemberTradeBonus(newCuMemberTradeBonusList);
iCuMemberTradeBonusService.batchInsertCuMemberTradeBonus(newCuMemberTradeBonusList);
}
// 根据 newCuMemberTradeBonusList 更新 cu_member_trade_detail
cuMemberTradeDetailService.updateAddCuMemberTradeDetail(cuMemberTradeDetailList);
iCuMemberTradeDetailService.updateAddCuMemberTradeDetail(cuMemberTradeDetailList);
saveAndUpdateCuMember(cuMemberTradeList, updateMemberAccount);
}
@ -860,7 +804,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 返回的流水明细
List<CuMemberTrade> cuMemberTradeList = new ArrayList<>();
List<CuMemberTrade> cuMemberTrades = cuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
List<CuMemberTrade> cuMemberTrades = iCuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
// 如果有订单支付流水明细
if (CollectionUtil.isNotEmpty(cuMemberTrades)) {
// 订单所属国家和订单支付流水国家不相同则为跨国需要以订单支付流水中的国家为准进行退款
@ -899,7 +843,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
updateMemberAccount.setConsumeAccount4(BigDecimal.ZERO);
BigDecimal bonusTradeMoney = tradeMoney;
List<Integer> consumeTypeList = Arrays.asList(EConsumeType.ORDER.getValue(), EConsumeType.BACK_ORDER.getValue());
List<CuMemberTradeBonus> cuMemberTradeBonusList = cuMemberTradeBonusService.queryCuMemberTradeBonus(consumeTypeList, saOrder.getPkId());
List<CuMemberTradeBonus> cuMemberTradeBonusList = iCuMemberTradeBonusService.queryCuMemberTradeBonus(consumeTypeList, saOrder.getPkId());
for (CuMemberTradeBonus cuMemberTradeBonus : cuMemberTradeBonusList) {
if (!ComputeUtil.compareValue(bonusTradeMoney)) {
break;
@ -958,26 +902,26 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 按照memberList 倒叙往后删除
Date currentDateTime = DateUtils.currentDateTime();
List<Long> centerIdList = saOrderMap.values().stream().map(BaseEntity::getPkCreator).distinct().collect(Collectors.toList());
List<CuMemberAccount> cuMemberAccountList = cuMemberAccountService.queryCuMemberAccountByPkMembers(centerIdList);
List<CuMemberAccount> cuMemberAccountList = iCuMemberAccountService.queryCuMemberAccountByPkMembers(centerIdList);
Map<Long, CuMemberAccount> cuMemberAccountMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberAccountList.size()));
cuMemberAccountList.forEach(cuMemberAccount ->
cuMemberAccountMap.put(cuMemberAccount.getPkMember(), cuMemberAccount));
for (int i = memberList.size() - 1; i >= 0; i--) {
Long pkMember = memberList.get(i);
SaOrderExt saOrder = saOrderMap.get(pkMember);
CuMember cuMember = cuMemberService.getMemberById(pkMember);
CuMember cuMember = iCuMemberService.getMemberById(pkMember);
// 删除等级
cuMemberLevelService.deleteCuMemberLevelRecord(saOrder.getPkId(), pkApprove, currentDateTime);
iCuMemberLevelService.deleteCuMemberLevelRecord(saOrder.getPkId(), pkApprove, currentDateTime);
// 回退奖衔,根据订单从 cu_member_awards查询
cuMemberAwardsService.deleteCuMemberAwards(saOrder.getPkId(), pkApprove, currentDateTime);
cuMemberService.deleteCuMemberByPkMember(pkMember, pkApprove, currentDateTime);
cuMemberAccountService.deleteCuMemberAccountByPkMember(pkMember, pkApprove, currentDateTime);
iCuMemberAwardsService.deleteCuMemberAwards(saOrder.getPkId(), pkApprove, currentDateTime);
iCuMemberService.deleteCuMemberByPkMember(pkMember, pkApprove, currentDateTime);
iCuMemberAccountService.deleteCuMemberAccountByPkMember(pkMember, pkApprove, currentDateTime);
// 撤销正常订单修改 cu_member_register 账户状态为死点
CuMemberRegister cuMemberRegister = new CuMemberRegister();
cuMemberRegister.setPkMember(pkMember);
cuMemberRegister.setPkCountry(saOrder.getPkCountry());
cuMemberRegister.setPkModified(saOrder.getPkCreator());
cuMemberRegisterService.updateCuMemberRegister(cuMemberRegister);
iCuMemberRegisterService.updateCuMemberRegister(cuMemberRegister);
CuMemberAccount payMemberAccount = cuMemberAccountMap.get(saOrder.getPkCreator());
cancelOrderBackAccount(pkApprove, saOrder, payMemberAccount);
}
@ -986,7 +930,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
private void deductCancelOrderCost(BusinessCommissionDTO businessCommissionDTO) {
if (businessCommissionDTO != null) {
if (!cuMemberTradeService.businessCommissionSubmit(businessCommissionDTO)) {
if (!iCuMemberTradeService.businessCommissionSubmit(businessCommissionDTO)) {
throw new RuntimeException("撤销订单扣除业务手续费失败");
}
}
@ -1000,17 +944,17 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
if (EOrderType.UPGRADE_ORDER.getValue() == saOrder.getOrderType()
|| EOrderType.SPECIAL_UPGRADE_ORDER.getValue() == saOrder.getOrderType()
) {
cuMemberService.updateById(cuMember);
iCuMemberService.updateById(cuMember);
// 回退等级
cuMemberLevelService.deleteCuMemberLevelRecord(saOrder.getPkId(), pkApprove, currentDateTime);
iCuMemberLevelService.deleteCuMemberLevelRecord(saOrder.getPkId(), pkApprove, currentDateTime);
// 回退奖衔,根据订单从 cu_member_awards查询
cuMemberAwardsService.deleteCuMemberAwards(saOrder.getPkId(), pkApprove, currentDateTime);
iCuMemberAwardsService.deleteCuMemberAwards(saOrder.getPkId(), pkApprove, currentDateTime);
}
// 部分撤单 todo 发货后邮费不退未发货退邮费
if (saOrder.getBackOrderAmount() != null && ComputeUtil.compareValue(saOrder.getBackOrderAmount())) {
cancelPartOrderBackAmount(pkApprove, saOrder);
} else {
CuMemberAccount payMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
CuMemberAccount payMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
// 回退账号余额
cancelOrderBackAccount(pkApprove, saOrder, payMemberAccount);
}
@ -1019,7 +963,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
@Override
public void cancelPartOrderBackAmount(Long pkApprove, SaOrderExt saOrder) {
CuMemberAccount payMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
CuMemberAccount payMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator());
BigDecimal backOrderAmount = saOrder.getBackOrderAmount();
// 考虑部分撤单
// 部分退回退金额按照 币种扣除的倒叙扣除 现金->消费->奖金 奖金->消费->现金
@ -1039,7 +983,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
mustPayMoneyMap.put(areaCurrencyDTO.getPkAccount(), mustPayMoney);
}
}
List<CuMemberTrade> cuMemberTrades = cuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
List<CuMemberTrade> cuMemberTrades = iCuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
Map<Integer, CuMemberTrade> cuMemberTradeMap = new HashMap<>(ComputeUtil.mapInitCapacity(cuMemberTrades.size()));
cuMemberTrades.forEach(cuMemberTrade ->
cuMemberTradeMap.put(cuMemberTrade.getPkAccount(), cuMemberTrade));
@ -1084,10 +1028,10 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
}
if (newCuMemberTradeBonusList.size() > 0) {
cuMemberTradeBonusService.batchInsertCuMemberTradeBonus(newCuMemberTradeBonusList);
iCuMemberTradeBonusService.batchInsertCuMemberTradeBonus(newCuMemberTradeBonusList);
}
// 根据 newCuMemberTradeBonusList 更新 cu_member_trade_detail
cuMemberTradeDetailService.updateAddCuMemberTradeDetail(cuMemberTradeDetailList);
iCuMemberTradeDetailService.updateAddCuMemberTradeDetail(cuMemberTradeDetailList);
saveAndUpdateCuMember(cuMemberTradeList, updateMemberAccount);
}
@ -1095,13 +1039,13 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
@Override
public String orderChangeProductPre(SaOrder saOrder, SaOrder updateOrder) {
// 查询会员订单支付币种
List<CuMemberTrade> cuMemberTrades = cuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
List<CuMemberTrade> cuMemberTrades = iCuMemberTradeService.queryCuMemberTrade(saOrder.getPkCreator(), saOrder.getOrderCode());
// 查询会员当前余额
CuMemberAccount cuMemberAccount = new CuMemberAccount();
cuMemberAccount.setPkCountry(saOrder.getPkCountry());
cuMemberAccount.setPkMember(saOrder.getPkCreator());
CuMemberAccountExt tmpCuMemberAccount = cuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount).get(0);
CuMemberAccountExt tmpCuMemberAccount = iCuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount).get(0);
if (CollectionUtil.isNotEmpty(cuMemberTrades)) {
List<AreaCurrencyDTO> currencyDTOList = iAreaCurrencyServiceApi.queryAreaCurrencyByPkCountry(saOrder.getPkCountry()).getData();
@ -1140,13 +1084,13 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
public void orderChangeProduct(SaOrder saOrder, SaOrder updateOrder, Long userId, Object obj) {
if (null != saOrder && null != updateOrder) {
// 撤销订单
this.cancelOrderBackAccount(userId, saOrder, cuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator()));
this.cancelOrderBackAccount(userId, saOrder, iCuMemberAccountService.queryCuMemberAccountByPkMember(saOrder.getPkCreator()));
// 查询会员当前余额
CuMemberAccount cuMemberAccount = new CuMemberAccount();
cuMemberAccount.setPkCountry(saOrder.getPkCountry());
cuMemberAccount.setPkMember(saOrder.getPkCreator());
CuMemberAccountExt tmpCuMemberAccount = cuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount).get(0);
CuMemberAccountExt tmpCuMemberAccount = iCuMemberAccountService.queryMemberAccountByCondition(cuMemberAccount).get(0);
// 获取需要扣除各币种金额
R<CuMemberAccountExt> resultR = iSaOrderServiceApi.queryOrderSpendDetails(tmpCuMemberAccount, updateOrder, null);
@ -1178,7 +1122,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 追加业务实体不为null需要处理
if (obj instanceof BusinessCommissionDTO) {
// 业务办理扣款逻辑
if (!cuMemberTradeService.businessCommissionSubmit((BusinessCommissionDTO) obj)) {
if (!iCuMemberTradeService.businessCommissionSubmit((BusinessCommissionDTO) obj)) {
throw new ServiceException("业务手续费扣款失败");
}
}
@ -1205,7 +1149,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
List<CuMemberTrade> saveMemberTradeList = new ArrayList<>();
// 查询订单创建人账户
CuMemberAccount cuMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(pkMember);
CuMemberAccount cuMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(pkMember);
// 订单所属专区扣币的第一位配置
AreaCurrencyDTO areaCurrencyDTO = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrder.getOrderType(), pkCountry).getData().get(0);
// 专区扣币的第一位配置所用字段
@ -1214,7 +1158,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
if (EOrderPayType.WALLET.getValue() == saOrder.getPayType()) {
// 钱包支付
// 查询之前订单的支付明细
List<CuMemberTrade> memberTradeList = cuMemberTradeService.querySourceCodeLastTrade(pkMember, orderCode, null);
List<CuMemberTrade> memberTradeList = iCuMemberTradeService.querySourceCodeLastTrade(pkMember, orderCode, null);
// 获取所有账户配置ID
List<Integer> pkAccountList = memberTradeList.stream().map(CuMemberTrade::getPkAccount).collect(Collectors.toList());
@ -1278,7 +1222,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
// 批量插入会员明细
cuMemberTradeService.batchSaveTradeByMemberCode(saveMemberTradeList);
iCuMemberTradeService.batchSaveTradeByMemberCode(saveMemberTradeList);
// 奖金账户有变化需要同步处理 可提现奖金账户
BigDecimal bonusBigDecimal = ReflectUtils.invokeGetter(updateMemberAccount, MemberFieldConstants.ACCOUNT + 4);
@ -1287,7 +1231,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
ReflectUtils.invokeSetter(updateMemberAccount, MemberFieldConstants.WITHDRAW_ACCOUNT + 4, bonusBigDecimal);
}
// 更新会员余额
cuMemberAccountService.updateMemberAccount(updateMemberAccount, userId);
iCuMemberAccountService.updateMemberAccount(updateMemberAccount, userId);
// 更新创建人账号根据订单类型不同进行处理
switch (EOrderType.getEnumByValue(saOrder.getOrderType())) {
@ -1299,13 +1243,13 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
memberUpdateWrapper.set(SystemFieldConstants.PK_MODIFIED, userId);
memberUpdateWrapper.set(SystemFieldConstants.MODIFIED_TIME, nowDate);
memberUpdateWrapper.set("CATEGORY", ECategory.LOGGED_OUT.getValue());
cuMemberService.update(memberUpdateWrapper);
iCuMemberService.update(memberUpdateWrapper);
// 添加会员信息修改记录
CuMemberChangeLog cuMemberChangeLog = new CuMemberChangeLog();
cuMemberChangeLog.setPkMember(saOrder.getPkMember());
cuMemberChangeLog.setChangeType(EMemberChangeType.ORDER_RETURN.getValue());
cuMemberChangeLog.setChangeAfter(ECategory.LOGGED_OUT.getLabel());
cuMemberChangeLogService.save(cuMemberChangeLog);
iCuMemberChangeLogService.save(cuMemberChangeLog);
}
}
@ -1318,7 +1262,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
memberUpdateWrapper.set(SystemFieldConstants.PK_MODIFIED, userId);
memberUpdateWrapper.set(SystemFieldConstants.MODIFIED_TIME, new Date());
memberUpdateWrapper.set("CATEGORY", ECategory.LOGGED_OUT.getValue());
cuMemberService.update(memberUpdateWrapper);
iCuMemberService.update(memberUpdateWrapper);
// 添加会员信息修改记录
List<CuMemberChangeLog> cuMemberChangeLogList = new ArrayList<>();
for (Long pkMember : pkMemberList) {
@ -1329,7 +1273,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
cuMemberChangeLog.setChangeAfter(ECategory.LOGGED_OUT.getLabel());
cuMemberChangeLogList.add(cuMemberChangeLog);
}
cuMemberChangeLogService.saveBatch(cuMemberChangeLogList);
iCuMemberChangeLogService.saveBatch(cuMemberChangeLogList);
}
@ -1415,7 +1359,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
Date nowDate = new Date();
// 会员账户
CuMemberAccount cuMemberAccount = cuMemberAccountService.queryCuMemberAccountByPkMember(pkMember);
CuMemberAccount cuMemberAccount = iCuMemberAccountService.queryCuMemberAccountByPkMember(pkMember);
// 会员更新账户
CuMemberAccount updateMemberAccount = new CuMemberAccount();
updateMemberAccount.setPkMember(pkMember);
@ -1442,9 +1386,9 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
cuMemberTrade.setCreationTime(nowDate);
// 保存会员交易明细
cuMemberTradeService.save(cuMemberTrade);
iCuMemberTradeService.save(cuMemberTrade);
// 更新会员账户
cuMemberAccountService.updateMemberAccount(updateMemberAccount, userId);
iCuMemberAccountService.updateMemberAccount(updateMemberAccount, userId);
return null;
}
@ -1461,12 +1405,12 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
Long pkMember = cuMember.getPkParent();
Integer pkCountry = cuMember.getPkSettleCountry();
// 获取推荐人的左右区
CuMember parentMember = cuMemberService.queryMember(pkMember);
CuMember parentMember = iCuMemberService.queryMember(pkMember);
int placeDept;
// 查询当前的业绩
CuMemberAchieve cuMemberAchieve = cuMemberAchieveService.queryCuMemberAchieveByPkMember(pkMember, pkCountry);
CuMemberAchieve cuMemberAchieve = iCuMemberAchieveService.queryCuMemberAchieveByPkMember(pkMember, pkCountry);
placeDept = getPlaceDept(isFirst, isFirstAchieve, cuMemberAchieve, parentMember.getPkId());
CuMemberExt cuMemberExt = cuMemberService.queryPlaceSponsorLastLeft(pkMember, placeDept);
CuMemberExt cuMemberExt = iCuMemberService.queryPlaceSponsorLastLeft(pkMember, placeDept);
CuMember placeCuMember = new CuMember();
if (cuMemberExt != null) {
placeCuMember.setPkPlaceParent(cuMemberExt.getPkId());
@ -1518,7 +1462,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
} else {
// 验证左右区人数放入人数少的
List<CuMember> personNumList = cuMemberService.queryMemberLeftRightCount(pkParent);
List<CuMember> personNumList = iCuMemberService.queryMemberLeftRightCount(pkParent);
if (personNumList != null && personNumList.size() > 1) {
long leftNum = 0;
long rigthNum = 0;
@ -1588,7 +1532,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
*/
private String handleExistMemberContinue(Long pkMember, EMemberContinue eMemberContinue) {
// 查询会员信息
CuMember cuMember = cuMemberService.queryMember(pkMember);
CuMember cuMember = iCuMemberService.queryMember(pkMember);
if (null == cuMember) {
log.error("会员续约有效期处理,会员不存在 pkMember {}", pkMember);
return "会员不存在";
@ -1602,7 +1546,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
Integer pkCountry = cuMember.getPkSettleCountry();
// 查询同姓名同手机号最高奖衔
CuMemberExt cuMemberExt = cuMemberService.querySameMemberByAwards(memberName, phone, pkCountry);
CuMemberExt cuMemberExt = iCuMemberService.querySameMemberByAwards(memberName, phone, pkCountry);
// 休止期月数会员为6个月
int stopMonth = 6;
@ -1617,7 +1561,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
// 更新前记录历史同姓名同手机号有效期休止期撤单时需要使用
iCuMemberExpireHistoryService.saveExpireHistory(pkMember, memberName, phone, pkCountry);
// 有效期只更新同手机号比自己有效期早的休止期按照同姓名同手机号下最高奖衔的来算 -- 新注册订单有效期肯定是最大的
cuMemberService.updateExpireAndStopDate(pkMember, memberName, phone, cuMember.getExpireDate(), stopMonth, pkCountry);
iCuMemberService.updateExpireAndStopDate(pkMember, memberName, phone, cuMember.getExpireDate(), stopMonth, pkCountry);
break;
case UPGRADE_ORDER:
// 升级订单
@ -1627,32 +1571,32 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
return null;
} else {
// 只需要处理休止期
cuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
iCuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
}
break;
case UPGRADE_CANCEL:
// 升级撤单
if (stopMonth == 6) {
// 休止期是6个月只需要处理休止期
cuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
iCuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
}
break;
case CHANGE_AWARDS:
// 会员修改奖衔
// 只需要处理休止期
cuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
iCuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
break;
case BUY_GIFT:
// 续约礼包下单成功后更新有效期休止期
// 有效期休止期全部更新为续约这个最新的会员数据
cuMemberService.updateExpireAndStopDate(pkMember, memberName, phone, null, stopMonth, pkCountry);
iCuMemberService.updateExpireAndStopDate(pkMember, memberName, phone, null, stopMonth, pkCountry);
break;
case CHANGE_INFO:
// 变更户籍修改会员姓名 手机号
// 更新前记录历史同姓名同手机号有效期休止期
iCuMemberExpireHistoryService.saveExpireHistory(pkMember, memberName, phone, pkCountry);
// 有效期按最新更新休止期按照同姓名同手机号下最高奖衔的来算
cuMemberService.updateExpireAndStopDateByChange(pkMember, memberName, phone, stopMonth, pkCountry);
iCuMemberService.updateExpireAndStopDateByChange(pkMember, memberName, phone, stopMonth, pkCountry);
break;
default:
log.error("会员续约处理传入类型错误eMemberContinue : {}", eMemberContinue);
@ -1660,7 +1604,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
}
// 更新有效状态
cuMemberService.updateExpireStatus(null, memberName, phone, pkCountry);
iCuMemberService.updateExpireStatus(null, memberName, phone, pkCountry);
return null;
}
@ -1674,7 +1618,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
*/
private String handleNotExistMemberContinue(Long pkMember) {
// 查询会员信息
CuMember cuMember = cuMemberService.queryMemberNotFlag(null, pkMember);
CuMember cuMember = iCuMemberService.queryMemberNotFlag(null, pkMember);
if (null == cuMember) {
log.error("会员续约有效期处理,会员不存在 pkMember {}", pkMember);
return "会员不存在";
@ -1688,7 +1632,7 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
Integer pkCountry = cuMember.getPkSettleCountry();
// 查询同姓名同手机号最高奖衔
CuMemberExt cuMemberExt = cuMemberService.querySameMemberByAwards(memberName, phone, pkCountry);
CuMemberExt cuMemberExt = iCuMemberService.querySameMemberByAwards(memberName, phone, pkCountry);
if (null == cuMemberExt) {
log.info("会员续约不处理,会员撤单后不存在相同户籍数据");
return null;
@ -1706,14 +1650,14 @@ public class CuMemberBusinessServiceImpl implements ICuMemberBusinessService {
if (null != cuMemberExpireHistory) {
// 有历史有效期记录
// 同姓名同手机号重置有效期等为历史记录中数据
cuMemberService.resetExpireAndStopDate(memberName, phone, cuMemberExpireHistory.getExpireDate(), cuMemberExpireHistory.getStopDate(), pkCountry);
iCuMemberService.resetExpireAndStopDate(memberName, phone, cuMemberExpireHistory.getExpireDate(), cuMemberExpireHistory.getStopDate(), pkCountry);
} else {
// 没有历史有效期记录
// 只需要处理休止期
cuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
iCuMemberService.updateStopDate(pkMember, memberName, phone, stopMonth, pkCountry);
}
// 更新有效状态
cuMemberService.updateExpireStatus(null, memberName, phone, pkCountry);
iCuMemberService.updateExpireStatus(null, memberName, phone, pkCountry);
return null;
}

View File

@ -2,24 +2,19 @@ package com.hzs.member.base.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.tree.Tree;
import cn.hutool.core.lang.tree.TreeNodeConfig;
import cn.hutool.core.lang.tree.TreeUtil;
import cn.hutool.core.util.RandomUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.activity.base.IActivityServiceApi;
import com.hzs.common.core.constant.*;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.*;
import com.hzs.common.core.exception.ServiceException;
import com.hzs.common.core.service.RedisService;
import com.hzs.common.core.utils.*;
import com.hzs.common.domain.member.account.CuMemberAccount;
import com.hzs.common.domain.member.achieve.CuMemberTree;
@ -28,7 +23,6 @@ import com.hzs.common.domain.member.detail.CuMemberServiceLog;
import com.hzs.common.domain.member.empty.CuMemberEmptyCode;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
import com.hzs.common.domain.member.ext.CuMemberTeamExt;
import com.hzs.common.domain.sale.wares.BdWaresAuthority;
import com.hzs.common.domain.system.base.BdCountry;
import com.hzs.common.domain.system.config.BdAwards;
@ -54,7 +48,6 @@ import com.hzs.member.handlebusiness.vo.BusinessMemberVO;
import com.hzs.member.handlebusiness.vo.HandleBusinessVO;
import com.hzs.member.marketnews.param.MarketNewsParam;
import com.hzs.member.marketnews.vo.UserInvestmentVo;
import com.hzs.member.param.MemberParam;
import com.hzs.system.base.ICountryServiceApi;
import com.hzs.system.base.ICurrencyServiceApi;
import com.hzs.system.base.ISystemConfigServiceApi;
@ -103,8 +96,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
IApprovalServiceApi iApprovalServiceApi;
@DubboReference
IAwardsServiceApi iAwardsServiceApi;
@DubboReference
ISystemConfigServiceApi iSystemConfigServiceApi;
@Autowired
private ICuMemberRegisterService iCuMemberRegisterService;
@ -122,13 +113,7 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
private ICuAwardsControlService iCuAwardsControlService;
@Autowired
private ICuSettleCountryDetailedService iCuSettleCountryDetailedService;
@Autowired
private ICuMemberTeamService iCuMemberTeamService;
@Autowired
private ICuMemberBusinessService iCuMemberBusinessService;
@Autowired
private RedisService redisService;
@Autowired
private RabbitTemplate rabbitTemplate;
@ -322,9 +307,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return cuMember;
}
/**
* @description: 会员信息
**/
@Override
public List<CuMemberVO> queryCuMemberByCondition(CuMemberVO memberParam) {
return baseMapper.queryCuMemberByCondition(memberParam);
@ -340,20 +322,11 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.queryCuMemberByMemberListExcel(memberParam);
}
/**
* @description: 真实信息
**/
@Override
public List<CuMemberVO> realCuMemberByCondition(CuMemberVO memberParam) {
return baseMapper.realCuMemberByCondition(memberParam);
}
/**
* 创建空单注册会员
*
* @param member
* @return
*/
@Override
public CuMember createEmptyOrderMember(CuMemberExt member) {
try {
@ -397,25 +370,16 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
iCuMemberRegisterService.save(cuMemberRegister);
}
/**
* @description: 特殊业务-修改会员编号列表
**/
@Override
public List<UpdateCodeVO> puCodeList(UpdateCodeVO updateCodeVO) {
return baseMapper.puCodeList(updateCodeVO);
}
/**
* @description: 查询会员续约
**/
@Override
public List<UpdateExpireStopVO> getMemberExpireStopList(UpdateExpireStopVO updateExpireStopVO) {
return baseMapper.getMemberExpireStopList(updateExpireStopVO);
}
/**
* @description: 零元撤单列表
**/
@Override
public List<ZeroElementRevokeVO> zeroList(ZeroElementRevokeVO zeroElementRevokeVO) {
return baseMapper.zeroList(zeroElementRevokeVO);
@ -439,17 +403,11 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return zeoList;
}
/**
* @description: 查询会员变更前信息
**/
@Override
public UpdateCodeVO specialBusinessQuery(UpdateCodeVO updateCodeVO) {
return baseMapper.specialBusinessQuery(updateCodeVO);
}
/**
* @description: 批量修改会员编号
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpdateCodeVO updateCode(UpdateCodeVO updateCode) {
@ -514,9 +472,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return updateCode;
}
/**
* @description: 修改会员续约发起签呈
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpdateExpireStopVO upExpireStop(UpdateExpireStopVO upESVO) {
@ -607,9 +562,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return upESVO;
}
/**
* @description: 修改会员续约-审核通过驳回
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean upExpireStopProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -648,9 +600,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 零元撤单
**/
@Override
@Transactional(rollbackFor = Exception.class)
public ZeroElementRevokeVO zeroRevokeBusiness(ZeroElementRevokeVO zero) {
@ -728,9 +677,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return zero;
}
/**
* @description: 发起签呈-零元撤单
**/
@Override
@Transactional(rollbackFor = Exception.class)
public ZeroElementRevokeVO zeroPetition(ZeroElementRevokeVO zeroElementRevokeVO) {
@ -876,9 +822,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return updateCodeVO;
}
/**
* @description: 发起签呈-修改结算国
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpdateSettleCountryVO petition(UpdateSettleCountryVO upseCountryVO) {
@ -953,9 +896,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return upseCountryVO;
}
/**
* @description: 特殊业务-修改政策币发起签呈
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpPolicyCurrencyVO petition(UpPolicyCurrencyVO policyCurrencyVO) {
@ -1031,9 +971,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return policyCurrencyVO;
}
/**
* @description: 特殊业务-零元撤单-审核通过/驳回
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean zeroByBusinessNo(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1120,11 +1057,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 特殊业务-修改会员编号-审核通过
* @param: [updateCodeVO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateCodeByBusinessNo(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1156,11 +1088,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 政策币签呈-审核通过-驳回
* @param: [approvalBusinessResultDTO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean upPolicyCurrencyProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1218,11 +1145,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 删除政策币业务审核
* @param: [approvalBusinessResultDTO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean delPolicyCurrencyProcess(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1293,11 +1215,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 特殊业务-修改会员编号-审核驳回
* @param: [updateCodeVO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateCodeReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1353,11 +1270,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 特殊业务-真实奖衔控制-审核通过或驳回
* @param: [updateCodeVO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean awardsControlPetition(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -1706,11 +1618,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return businessNo;
}
/**
* @param pkCountry 国家
* @Description: 生成会员编号
* @return: String
*/
@Override
public String createUserNameByPremix(Integer pkCountry, Boolean isHaiFun, Integer digit) {
String prefix;
@ -2091,13 +1998,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return num;
}
/**
* 后台安置列表
*
* @param list
* @param memberSettleExt
* @return
*/
@Override
public List<Tree<String>> systemAzSetListTree(List<CuMemberSettleExt> list, CuMemberSettleExt memberSettleExt) {
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
@ -2110,7 +2010,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
memberSettleExt.setColor(date.getColor());
}
}
// TODO 关联网体查询等级颜色值
Map<String, GradeDTO> gradeDtoMap = queryGradeDTOMap(list);
Map<Integer, BdCountry> allCountryData = allCountryMap.getData();
TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
@ -2202,13 +2101,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return build;
}
/**
* 安置架构五
*
* @param list
* @param memberSettleExt
* @return
*/
@Override
public List<Tree<String>> systemAzSetListTreeFive(List<CuMemberSettleExt> list, CuMemberSettleExt memberSettleExt) {
TreeNodeConfig treeNodeConfig = new TreeNodeConfig();
@ -2243,31 +2135,16 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return num;
}
/**
* @description: 特殊配置 修改结算国列表
* @param: [upseCountryVO]
* @return: java.util.List<com.hzs.member.base.vo.UpdateSettleCountryVO>
**/
@Override
public List<UpdateSettleCountryVO> upsettleCountryList(UpdateSettleCountryVO upseCountryVO) {
return baseMapper.upsettleCountryList(upseCountryVO);
}
/**
* @description: 查询修改政策币列表
* @param: [upVO]
* @return: java.util.List<com.hzs.member.base.vo.UpPolicyCurrencyVO>
**/
@Override
public List<UpPolicyCurrencyVO> upPolicyCurrencyList(UpPolicyCurrencyVO upVO) {
return baseMapper.upPolicyCurrencyList(upVO);
}
/**
* @description: 特殊业务-批量修改结算国
* @param: [upseCountryVO]
* @return: com.hzs.member.base.vo.UpdateSettleCountryVO
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpdateSettleCountryVO updateSettleCountry(UpdateSettleCountryVO upseCountryVO) {
@ -2391,11 +2268,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return upseCountryVO;
}
/**
* @description: 特殊业务-修改政策币
* @param: [upseCountryVO]
* @return: com.hzs.member.base.vo.UpdateSettleCountryVO
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpPolicyCurrencyVO upPolicyCurrency(UpPolicyCurrencyVO policyCurrencyVO) {
@ -2462,11 +2334,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return policyCurrencyVO;
}
/**
* @description: 特殊业务-删除政策币业务
* @param: [policyCurrencyVO]
* @return: com.hzs.member.base.vo.UpPolicyCurrencyVO
**/
@Override
@Transactional(rollbackFor = Exception.class)
public UpPolicyCurrencyVO delPolicyCurrency(UpPolicyCurrencyVO policyCurrencyVO) {
@ -2565,12 +2432,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return policyCurrencyVO;
}
/**
* @description: 特殊业务-修改结算国-审核通过
* @param: [approvalBusinessResultDTO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateSettleCountryAdopt(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -2653,11 +2514,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 特殊业务-修改结算国-审核驳回
* @param: [approvalBusinessResultDTO]
* @return: boolean
**/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean updateSettleCountryReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
@ -2713,62 +2569,31 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return true;
}
/**
* @description: 校验会员是否有充值审核
* @param: [pkMember]
* @return: java.lang.Integer
**/
@Override
public Integer checkCecharge(Long pkMember) {
return baseMapper.checkCecharge(pkMember);
}
/**
* @description: 校验会员是否有提现审核
* @param: [pkMember]
* @return: java.lang.Integer
**/
@Override
public Integer checkWithdraw(Long pkMember) {
return baseMapper.checkWithdraw(pkMember);
}
/**
* @description: 校验会员所有账户是否有余额
* @param: [pkMember]
* @return: java.lang.Integer
**/
@Override
public Integer checkAccount(Long pkMember) {
return baseMapper.checkAccount(pkMember);
}
/**
* @description: 查询会员是否存在未完成基础业务办理
* @param: [pkMember]
* @return: java.lang.Integer
**/
@Override
public Integer checkmsLogCount(Long pkMember, Integer editType) {
return baseMapper.checkmsLogCount(pkMember, editType);
}
/**
* @description: 查询会员是否存在未完成注水业绩业务
* @param: [pkMember]
* @return: java.lang.Integer
**/
@Override
public Integer checkMemberAchieveCount(Long pkMember) {
return baseMapper.checkMemberAchieveCount(pkMember);
}
/**
* 查询汇总
*
* @param censusSummaryParam 表格名称
* @return
*/
@Override
public List<CensusSummaryVo> selectCensusSummary(CensusSummaryParam censusSummaryParam, List<String> days) {
Integer loginUserCountry = SecurityUtils.getPkCountry();
@ -2812,7 +2637,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setRegisterPv(computeUSDToRMBRate(reAchieve.add(lxReachieve), chinaInExchangeRate));
censusSummaryVo.setRegisterAmountDollar(computeUSDExchangeRate(reAmount.add(lxReamount), inExchangeRate));
censusSummaryVo.setRegisterPvDollar(checkIsDecimalNull(reAchieve.add(lxReachieve)));
// 本地币
censusSummaryVo.setRegisterAmountLocality(checkIsDecimalNull(reAmount.add(lxReamount)));
censusSummaryVo.setRegisterPvLocality(USDToRMB(loginUserCountry, reAchieve.add(lxReachieve), inExchangeRate));
@ -2820,7 +2644,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
BigDecimal lxamount = BigDecimal.ZERO;
BigDecimal lxachieve = BigDecimal.ZERO;
if (memberMeritsSummaryMap.get(EOrderType.SPECIAL_UPGRADE_ORDER.getValue()) != null) {
lxamount = memberMeritsSummaryMap.get(EOrderType.SPECIAL_UPGRADE_ORDER.getValue()).getAmount();
if (lxamount == null) {
lxamount = BigDecimal.ZERO;
@ -2841,7 +2664,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setUpgradePv(computeUSDToRMBRate(upAchieve.add(lxachieve), chinaInExchangeRate));
censusSummaryVo.setUpgradeAmountDollar(computeUSDExchangeRate(upAmount.add(lxamount), inExchangeRate));
censusSummaryVo.setUpgradePvDollar(checkIsDecimalNull(upAchieve.add(lxachieve)));
//本地币
censusSummaryVo.setUpgradeAmountLocality(checkIsDecimalNull(upAmount.add(lxamount)));
censusSummaryVo.setUpgradePvLocality(USDToRMB(loginUserCountry, upAchieve.add(lxachieve), inExchangeRate));
//特殊升级
@ -2852,7 +2674,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setSpecialUpgradePv(computeUSDToRMBRate(achieve, chinaInExchangeRate));
censusSummaryVo.setSpecialUpgradeAmountDollar(computeUSDExchangeRate(amount, inExchangeRate));
censusSummaryVo.setSpecialUpgradePvDollar(checkIsDecimalNull(achieve));
//本地币
censusSummaryVo.setSpecialUpgradeAmountLocality(checkIsDecimalNull(amount));
censusSummaryVo.setSpecialUpgradePvLocality(USDToRMB(loginUserCountry, achieve, inExchangeRate));
} else {
@ -2860,7 +2681,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setSpecialUpgradePv(BigDecimal.ZERO);
censusSummaryVo.setSpecialUpgradeAmountDollar(BigDecimal.ZERO);
censusSummaryVo.setSpecialUpgradePvDollar(BigDecimal.ZERO);
//本地币
censusSummaryVo.setSpecialUpgradeAmountLocality(BigDecimal.ZERO);
censusSummaryVo.setSpecialUpgradePvLocality(BigDecimal.ZERO);
}
@ -2869,7 +2689,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setFirstPurchaseAmountDollar(censusSummaryVo.getRegisterAmountDollar().add(censusSummaryVo.getUpgradeAmountDollar()));
censusSummaryVo.setFirstPurchasePv(censusSummaryVo.getRegisterPv().add(censusSummaryVo.getUpgradePv()));
censusSummaryVo.setFirstPurchasePvDollar(censusSummaryVo.getRegisterPvDollar().add(censusSummaryVo.getUpgradePvDollar()));
// 本地币
censusSummaryVo.setFirstPurchaseAmountLocality(censusSummaryVo.getRegisterAmountLocality().add(censusSummaryVo.getUpgradeAmountLocality()));
censusSummaryVo.setFirstPurchasePvLocality(censusSummaryVo.getRegisterPvLocality().add(censusSummaryVo.getUpgradePvLocality()));
// 三方
@ -2882,7 +2701,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setTripartitePv(computeUSDToRMBRate(achieve, chinaInExchangeRate));
censusSummaryVo.setTripartiteAmountDollar(computeUSDExchangeRate(amount, inExchangeRate));
censusSummaryVo.setTripartitePvDollar(checkIsDecimalNull(achieve));
// 本地币
censusSummaryVo.setTripartiteAmountLocality(checkIsDecimalNull(amount));
censusSummaryVo.setTripartitePvLocality(USDToRMB(loginUserCountry, achieve, inExchangeRate));
} else {
@ -2890,7 +2708,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setTripartitePv(BigDecimal.ZERO);
censusSummaryVo.setTripartiteAmountDollar(BigDecimal.ZERO);
censusSummaryVo.setTripartitePvDollar(BigDecimal.ZERO);
// 本地币
censusSummaryVo.setTripartiteAmountLocality(BigDecimal.ZERO);
censusSummaryVo.setTripartitePvLocality(BigDecimal.ZERO);
}
@ -2899,31 +2716,24 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setHiFunPv(BigDecimal.ZERO);
censusSummaryVo.setFansAmountDollar(BigDecimal.ZERO);
censusSummaryVo.setHiFunPvDollar(BigDecimal.ZERO);
// 本地币
censusSummaryVo.setFansAmountLocality(BigDecimal.ZERO);
censusSummaryVo.setHiFunPvLocality(BigDecimal.ZERO);
// 复购金额
// 复购金额
BigDecimal repurchaseAmount = BigDecimal.ZERO;
// 复购业绩
BigDecimal repurchaseAchieve = BigDecimal.ZERO;
// 海粉金额
// 海粉金额
BigDecimal fansAmount = BigDecimal.ZERO;
// 海粉业绩
BigDecimal fansAchieve = BigDecimal.ZERO;
// 海粉升级
// 海粉升级
BigDecimal haiFunUpgradeAmount = BigDecimal.ZERO;
// 海粉升级
BigDecimal haiFunUpgradeAchieve = BigDecimal.ZERO;
// 云学院订单
BigDecimal cloudCollegeAmount = BigDecimal.ZERO;
BigDecimal cloudCollegeAchieve = BigDecimal.ZERO;
// 直播订单
BigDecimal mallOrderAmount = BigDecimal.ZERO;
BigDecimal mallOrderAchieve = BigDecimal.ZERO;
// 赋能礼包
BigDecimal empowermentAmount = BigDecimal.ZERO;
BigDecimal empowermentAchieve = BigDecimal.ZERO;
// 合作订单
BigDecimal cooperateAmount = BigDecimal.ZERO;
BigDecimal cooperateAchieve = BigDecimal.ZERO;
@ -2946,25 +2756,24 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
specialRepurchaseAmount = memberMeritsSummaryMap.get(EOrderType.SPECIAL_REPURCHASE_ORDER.getValue()).getAmount();
specialRepurchaseAchieve = memberMeritsSummaryMap.get(EOrderType.SPECIAL_REPURCHASE_ORDER.getValue()).getAchieve();
}
// 复购金额+海粉金额+海粉升级+云学院订单+直播订单+赋能礼包+合作订单+特殊复购
BigDecimal amount = repurchaseAmount.add(fansAmount).add(haiFunUpgradeAmount).add(cloudCollegeAmount)
.add(mallOrderAmount).add(empowermentAmount).add(cooperateAmount).add(specialRepurchaseAmount);
// 复购金额+海粉金额+海粉升级+直播订单+合作订单+特殊复购
BigDecimal amount = repurchaseAmount.add(fansAmount).add(haiFunUpgradeAmount)
.add(mallOrderAmount).add(cooperateAmount).add(specialRepurchaseAmount);
censusSummaryVo.setRepurchaseAmount(computeChinaExchangeRate(loginUserCountry, amount, inExchangeRate, chinaInExchangeRate));
censusSummaryVo.setRepurchaseAmountDollar(computeUSDExchangeRate(amount, inExchangeRate));
censusSummaryVo.setRepurchaseAmountLocality(checkIsDecimalNull(amount));
BigDecimal repurchasePvSum = repurchaseAchieve.add(fansAchieve).add(haiFunUpgradeAchieve).add(cloudCollegeAchieve)
.add(mallOrderAchieve).add(empowermentAchieve).add(cooperateAchieve).add(specialRepurchaseAchieve);
BigDecimal repurchasePvSum = repurchaseAchieve.add(fansAchieve).add(haiFunUpgradeAchieve)
.add(mallOrderAchieve).add(cooperateAchieve).add(specialRepurchaseAchieve);
censusSummaryVo.setRepurchasePv(computeUSDToRMBRate(repurchasePvSum, chinaInExchangeRate));
censusSummaryVo.setRepurchasePvDollar(checkIsDecimalNull(repurchasePvSum));
// 本地币
censusSummaryVo.setRepurchasePvLocality(USDToRMB(loginUserCountry, repurchasePvSum, inExchangeRate));
// 金额总计
// 金额总计
censusSummaryVo.setAmountTotal(checkIsDecimalNull(censusSummaryVo.getFirstPurchaseAmount())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchaseAmount()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartiteAmount())));
// 金额总计($)
// 金额总计($)
censusSummaryVo.setAmountTotalDollar(checkIsDecimalNull(censusSummaryVo.getFirstPurchaseAmountDollar())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchaseAmountDollar()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartiteAmountDollar())));
@ -2972,46 +2781,30 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
censusSummaryVo.setAmountTotalLocality(checkIsDecimalNull(censusSummaryVo.getFirstPurchaseAmountLocality())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchaseAmountLocality()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartiteAmountLocality())));
// 业绩汇总
// 业绩汇总
censusSummaryVo.setPvTotal(checkIsDecimalNull(censusSummaryVo.getFirstPurchasePv())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchasePv()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartitePv()))
);
// 业绩汇总($)
// 业绩汇总($)
censusSummaryVo.setPvTotalDollar(checkIsDecimalNull(censusSummaryVo.getFirstPurchasePvDollar())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchasePvDollar()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartitePvDollar())));
// 业绩汇总本地币
// 业绩汇总本地币
censusSummaryVo.setPvTotalLocality(checkIsDecimalNull(censusSummaryVo.getFirstPurchasePvLocality())
.add(checkIsDecimalNull(censusSummaryVo.getRepurchasePvLocality()))
.add(checkIsDecimalNull(censusSummaryVo.getTripartitePvLocality())));
censusSummaryList.add(censusSummaryVo);
}
return censusSummaryList;
}
/**
* 获取等级的翻译KEY值
*
* @param pkId ID
* @return Integer
*/
@Override
public Integer getGradeTranslateValue(Integer pkId) {
R<GradeDTO> grade = iGradeServiceApi.getGrade(pkId);
return grade.getData().getPkTransaction();
}
/**
* 获取奖衔的翻译KEY值
*
* @param pkCountry 国家
* @param pkId ID
* @return Integer
*/
@Override
public Integer getAwardsTranslateValue(Integer pkCountry, Integer pkId) {
R<BdAwards> awards = iAwardsServiceApi.getAwardsOne(pkId);
@ -3040,102 +2833,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.queryMemberSelect(param, pkCountry);
}
@Override
public CuMember confirmShareMemberByMemberParam(MemberParam memberParam) {
CuMember parentMember = getMember(memberParam.getPkParent());
CuMember cuMember = packageSaveUser(memberParam, parentMember);
String memberCode = memberParam.getMemberCode();
if (StringUtils.isEmpty(memberCode)) {
memberCode = createUserNameByPremix(parentMember.getPkSettleCountry(), Boolean.TRUE, MagicNumberConstants.DIGIT);
}
cuMember.setPkId(baseMapper.createMemberId());
memberParam.setMemberCode(memberCode);
// 处理等级
GradeDTO gradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.START_UP.getValue(), parentMember.getPkSettleCountry()).getData();
if (gradeDTO == null) {
return null;
}
cuMember.setPkRegisterGrade(gradeDTO.getPkId());
cuMember.setPkSettleGrade(gradeDTO.getPkId());
cuMember.setPkAwards(gradeDTO.getPkAwards());
// 等级对应的结算值
cuMember.setConsumeMoney(BigDecimal.ZERO);
cuMember.setConsumeAchieve(BigDecimal.ZERO);
cuMember.setRegisterAuthority(gradeDTO.getRegisterAuthority());
iCuMemberBusinessService.saveShareMember(cuMember);
return cuMember;
}
/**
* @param memberParam 参数
* @Description: 生成用户
* @return: void
*/
CuMember packageSaveUser(MemberParam memberParam, CuMember parentMember) {
// 获取新的订单编号
CuMember cuMember = CuMember.builder()
.memberCode(memberParam.getMemberCode())
.memberName(memberParam.getMemberName())
.pkSettleCountry(parentMember.getPkSettleCountry())
.phone(memberParam.getPhone())
.loginPwd(SecurityUtils.encryptPassword(memberParam.getLoginPassword()))
.loginPassword(memberParam.getLoginPassword())
.payPwd(SecurityUtils.encryptPassword(memberParam.getPayPassword()))
.payPassword(memberParam.getPayPassword())
.source(EDataSource.APP.getValue())
.pkParent(parentMember.getPkId())
.accountStatus(EAccountStatus.NORMAL.getValue())
// 这个时候是待支付等支付的时候变为支付可以跟待支付公用
.payStatus(EPayStatus.PAID.getValue())
.category(ECategory.NORMAL.getValue())
.orderSource(EOrderSource.SOLID.getValue())
.consumeMoney(BigDecimal.ZERO)
.consumeAchieve(BigDecimal.ZERO)
.customerType(ECustomerType.HAI_FANS.getValue())
.registerAuthority(ERegistrationAuthority.ORDINARY.getValue())
.build();
// 自动上树验证推荐人等级推荐人是海粉验证左右区人数否则验证业绩
CuMember placeCuMember = repeatTryTree(cuMember);
cuMember.setPkPlaceParent(placeCuMember.getPkPlaceParent());
cuMember.setPlaceDept(placeCuMember.getPlaceDept());
cuMember.setPkCountry(parentMember.getPkCountry());
Date currentTime = DateUtils.currentDateTime();
cuMember.setCreationTime(currentTime);
cuMember.setPayStatus(EPayStatus.PAID.getValue());
cuMember.setPayTime(currentTime);
// 2024.05.29 会员续约需求有效期为购买时间次年的上月最后一天
cuMember.setExpireDate(DateUtils.beforeMonthLastDate(DateUtils.addYears(currentTime, 1)));
// 休止期普通会员6个月奖衔会员12个月 -- 分享自注册肯定是普通会员直接给6个月
cuMember.setStopDate(DateUtils.addMonths(cuMember.getExpireDate(), 6));
cuMember.setPkCreator(parentMember.getPkId());
if (parentMember.getPkTeamCode() == null) {
// 验证父级是不是团队
CuMemberTeamExt memberTeamExt = iCuMemberTeamService.getCuMemberTeamById(parentMember.getPkId());
if (memberTeamExt != null) {
cuMember.setPkTeamCode(memberTeamExt.getPkId());
}
} else {
cuMember.setPkTeamCode(parentMember.getPkTeamCode());
}
cuMember.setPkVertex(parentMember.getPkVertex());
return cuMember;
}
private CuMember repeatTryTree(CuMember cuMember) {
CuMember placeCuMember = iCuMemberBusinessService.queryCuMemberPlaceDept(cuMember, false, false);
if (!redisService.lockKeyOnce(CacheConstants.POSITION + placeCuMember.getPkPlaceParent() + placeCuMember.getPlaceDept(), Constants.FIVE_TIMEOUT_SECOND)) {
try {
Thread.sleep(300);
repeatTryTree(cuMember);
} catch (Exception e) {
e.printStackTrace();
}
}
return placeCuMember;
}
@Override
public void deleteCuMemberByPkMember(Long pkMember, Long pkApprove, Date currentDateTime) {
LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>();
@ -3146,7 +2843,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
update(updateWrapper);
}
@Override
public boolean updateMemberNameAndPhone(Long pkMember, String memberName, String phone, Long pkModified) {
LambdaUpdateWrapper<CuMember> updateWrapper = new LambdaUpdateWrapper<>();
@ -3163,38 +2859,16 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.queryCuMemberLastPlaceParent(pkMember);
}
/**
* 查询会员真实信息
*
* @return
*/
@Override
public List<MemberRealInfoVO> selectByMemberRealInfo(MemberRealInfoParam memberRealInfoParam) {
return baseMapper.selectByMemberRealInfo(memberRealInfoParam);
}
/**
* 查询推荐列表
*
* @param pkParent 会员主键
* @param memberCode 会员编号
* @param memberName 会员名称
* @param startCreateTime 开始时间
* @param endCreateTime 结束时间
* @param memberInfo 会员信息
* @return
*/
@Override
public List<ParentMemberVo> parentList(Long pkParent, String memberCode, String memberName, Date startCreateTime, Date endCreateTime, String memberInfo) {
return baseMapper.parentList(pkParent, memberCode, memberName, startCreateTime, endCreateTime, memberInfo);
}
/**
* 查询注册列表
*
* @param marketNewsParam
* @return
*/
@Override
public List<UserInvestmentVo> selectRegList(MarketNewsParam marketNewsParam) {
return baseMapper.selectRegList(marketNewsParam);
@ -3205,13 +2879,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.findNoPayMember(memberCodes, pkCountry);
}
/**
* 计算明星用时
*/
public String getStarTime() {
return RandomUtil.randomDouble(5, 10) + "";
}
@Override
public int checkParent(String topCode, Long pkMember) {
return baseMapper.checkParent(topCode, pkMember);
@ -3235,23 +2902,11 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return resultMap;
}
/**
* 查询全部用户
*
* @return
*/
@Override
public List<CuMemberExt> findAll() {
return baseMapper.findAll();
}
/**
* 查询左右区人数统计
*
* @param pkMember
* @param placeDept
* @return
*/
@Override
public Long selectByDeptNumberCount(Long pkMember, Integer placeDept) {
return baseMapper.selectByDeptNumberCount(pkMember, placeDept);
@ -3262,20 +2917,11 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.selectMemberByMemberCode(memberCode, memberName, pkCountry);
}
/**
* @description: 查询表是否存在
**/
@Override
public Integer selectExistTable(String tableName) {
return baseMapper.selectExistTable(tableName);
}
/**
* 校验商品团队信息是否可见
*
* @param showWaresDTOS
* @return
*/
@Override
public Map<Integer, Boolean> checkIsShowWares(List<ShowWaresDTO> showWaresDTOS) {
Map<Integer, Boolean> resultMap = new HashMap<>();
@ -3358,13 +3004,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.queryPlaceSponsorUnderUmbrella(waresAuthorityParentParamList);
}
/**
* 查询编号是否在登录用户伞下
*
* @param pkMember
* @param memberCode
* @return
*/
@Override
public Long checkPlaceSponsorUnderUmbrella(Long pkMember, String memberCode) {
return baseMapper.checkPlaceSponsorUnderUmbrella(pkMember, memberCode);
@ -3395,11 +3034,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.insertBatchCuMember(memberList);
}
/**
* 修改直推审批
*
* @param updateParentPetitionParam
*/
@Override
public UpdateParentPetitionParam petitionUpdateParent(UpdateParentPetitionParam updateParentPetitionParam) {
Integer pkCountry = SecurityUtils.getPkCountry();
@ -3476,11 +3110,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return updateParentPetitionParam;
}
/**
* 修改安置审批
*
* @param updatePlaceParentPetitionParam
*/
@Override
public UpdatePlaceParentPetitionParam petitionUpdatePlaceParent(UpdatePlaceParentPetitionParam updatePlaceParentPetitionParam) {
Integer pkCountry = SecurityUtils.getPkCountry();
@ -3569,11 +3198,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return updatePlaceParentPetitionParam;
}
/**
* 修改直推通过
*
* @param approvalBusinessResultDTO
*/
@Override
public void updateParentByBusinessNo(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
//修改直推
@ -3596,11 +3220,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
}
}
/**
* 修改直推驳回
*
* @param approvalBusinessResultDTO
*/
@Override
public void updateParentByBusinessNoReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
//修改直推
@ -3646,11 +3265,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
}
}
/**
* 修改安置通过
*
* @param approvalBusinessResultDTO
*/
@Override
public void updatePlaceParentByBusinessNo(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
//修改安置
@ -3670,14 +3284,8 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
iCuMemberServiceLogService.updateById(memberServiceLog);
}
}
}
/**
* 修改安置驳回
*
* @param approvalBusinessResultDTO
*/
@Override
public void updatePlaceParentByBusinessNoReject(ApprovalBusinessResultDTO approvalBusinessResultDTO) {
String businessCode = approvalBusinessResultDTO.getBusinessCode();
@ -3751,7 +3359,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return this.update(updateWrapper);
}
@Override
public List<CuMemberExt> selectPlaceErrorCode() {
return baseMapper.selectPlaceErrorCode();
@ -3763,45 +3370,21 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return cuMemberList != null && cuMemberList.size() > 0;
}
/**
* @description: 校验会员是否存在三方订单
**/
@Override
public Integer checkThreeOrder(Long pkMember) {
return baseMapper.checkThreeOrder(pkMember);
}
/**
* 校验新安置部门和安置编号下是否已存在节点
*
* @param placeDeptMemberCode
* @param placeDept
* @return
*/
@Override
public Long checkPlaceDeptAndMemberCode(String placeDeptMemberCode, Integer placeDept) {
return baseMapper.checkPlaceDeptAndMemberCode(placeDeptMemberCode, placeDept);
}
/**
* 校验会员体系伞下
*
* @param vertexIdList
* @param memberCode
* @return
*/
@Override
public List<CuMemberExt> checkMemberVertex(List<Integer> vertexIdList, String memberCode) {
return baseMapper.checkMemberVertex(vertexIdList, memberCode);
}
/**
* 校验修改直推 memberCode 是否在自己血缘伞下
*
* @param pkMember
* @param memberCode
* @return
*/
@Override
public Long checkMemberParent(Long pkMember, String memberCode) {
return baseMapper.checkMemberParent(pkMember, memberCode);
@ -3813,23 +3396,11 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.updateMemberEditNumber(pkMemberList, updatePkMember);
}
/**
* 查询会员安置伞上
*
* @param pkMember
* @param editNewPlaceMemberCode
* @return
*/
@Override
public List<CuMember> checkMemberPlaceParent(Long pkMember, String editNewPlaceMemberCode) {
return baseMapper.checkMemberPlaceParent(pkMember, editNewPlaceMemberCode);
}
/**
* @param pkMember 推荐人
* @param editNewPlaceMemberCode 安置后会员编号
* @return
*/
@Override
public Long checkPlaceMemberList(Long pkMember, String editNewPlaceMemberCode) {
return baseMapper.checkPlaceMemberList(pkMember, editNewPlaceMemberCode);
@ -3850,11 +3421,6 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.updateMemberExpireDate();
}
/**
* 用户消费统计
*
* @return
*/
@Override
public List<MemberConsumptionStatVo> getMemberConsumptionStat(MemberConsumptionStatParam memberConsumptionStatParam) {
return baseMapper.getMemberConsumptionStat(memberConsumptionStatParam);
@ -3940,16 +3506,4 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
return baseMapper.countGradeMemberPoint(memberName, phone, pkGrade, pkCountry);
}
private boolean validateFirstOrder(Long pkParent, Integer pkCountry) {
String validateFirstOrder = querySystemConfigByKey(pkCountry, ESystemConfig.FIRST_ORDER.getKey());
if (EYesNo.YES.getIntValue() == Integer.parseInt(validateFirstOrder)) {
Integer count = queryCuMemberByPkMember(pkParent);
return count == 0;
}
return false;
}
private String querySystemConfigByKey(Integer pkCountry, String key) {
return iSystemConfigServiceApi.getBonusSystemConfig(pkCountry, key).getData();
}
}

View File

@ -1,108 +1,53 @@
package com.hzs.member.base.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.common.core.constant.CacheConstants;
import com.hzs.common.core.constant.SystemFieldConstants;
import com.hzs.common.core.service.RedisService;
import com.hzs.common.core.utils.ComputeUtil;
import com.hzs.common.domain.member.base.CuMemberTeam;
import com.hzs.common.domain.member.ext.CuMemberTeamExt;
import com.hzs.member.base.mapper.CuMemberTeamMapper;
import com.hzs.member.base.param.MemberTeamInfoParam;
import com.hzs.member.base.service.ICuMemberService;
import com.hzs.member.base.service.ICuMemberTeamService;
import com.hzs.member.base.vo.MemberTeamVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* <p>
* 隶属团队列表 服务实现类
* </p>
*
* @author hzs
* @since 2022-09-01
*/
@Service
public class CuMemberTeamServiceImpl extends ServiceImpl<CuMemberTeamMapper, CuMemberTeam> implements ICuMemberTeamService {
private RedisService redisService;
private ICuMemberService cuMemberService;
@Autowired
public void setCuMemberService(ICuMemberService cuMemberService) {
this.cuMemberService = cuMemberService;
}
@Autowired
public void setRedisService(RedisService redisService) {
this.redisService = redisService;
}
@Override
public CuMemberTeamExt getCuMemberTeamById(Long pkMember) {
CuMemberTeamExt cuMemberTeamExt = redisService.getCacheObject(CacheConstants.CU_MEMBER_TEAM_ID + pkMember);
if(cuMemberTeamExt == null){
CuMemberTeamExt cuMemberTeamExtParam=new CuMemberTeamExt();
cuMemberTeamExtParam.setPkMember(pkMember);
List<CuMemberTeamExt> cmtExtList=baseMapper.queryCuMemberTeam(cuMemberTeamExtParam);
if(null != cmtExtList && cmtExtList.size() > 0){
cuMemberTeamExt = cmtExtList.get(0);
redisService.setCacheObject(CacheConstants.CU_MEMBER_TEAM_ID + pkMember, cuMemberTeamExt, CacheConstants.MEMBER_REFRESH_TIME, TimeUnit.DAYS);
}
CuMemberTeamExt cuMemberTeamExtParam = new CuMemberTeamExt();
cuMemberTeamExtParam.setPkMember(pkMember);
List<CuMemberTeamExt> cmtExtList = baseMapper.queryCuMemberTeam(cuMemberTeamExtParam);
if (CollectionUtil.isNotEmpty(cmtExtList)) {
return cmtExtList.get(0);
}
return cuMemberTeamExt;
return null;
}
/**
* @description: 隶属团队列表
* @author: zhang jing
* @date: 2022/11/9 14:13
* @param: [cuMemberTeamExt]
* @return: java.util.List<com.hzs.common.domain.member.ext.CuMemberTeamExt>
**/
@Override
public List<CuMemberTeamExt> queryCuMemberTeam(CuMemberTeamExt cuMemberTeamExt) {
return baseMapper.queryCuMemberTeam(cuMemberTeamExt);
}
/**
* @description: 根据国家查询隶属团队配置列表
* @author: zhang jing
* @date: 2022/11/10 19:31
* @param: [pkCountry]
* @return: java.util.List<com.hzs.common.domain.member.ext.CuMemberTeamExt>
**/
@Override
public List<CuMemberTeamExt> queryCuMemberTeam(Integer pkCountry) {
List<CuMemberTeamExt> cmtExtList = redisService.getCacheList(CacheConstants.CU_MEMBER_TEAM + pkCountry);
if(cmtExtList == null || cmtExtList.size() == 0){
CuMemberTeamExt cuMemberTeamExt=new CuMemberTeamExt();
cuMemberTeamExt.setPkCountry(pkCountry);
cmtExtList=baseMapper.queryCuMemberTeam(cuMemberTeamExt);
if(null != cmtExtList && cmtExtList.size() != 0){
redisService.setCacheList(CacheConstants.CU_MEMBER_TEAM + pkCountry, cmtExtList);
}
}
return cmtExtList;
CuMemberTeamExt cuMemberTeamExt = new CuMemberTeamExt();
cuMemberTeamExt.setPkCountry(pkCountry);
return baseMapper.queryCuMemberTeam(cuMemberTeamExt);
}
/**
* 根据体系id 查询是否有团队占用该体系
* @param pkVertex
* @return
*/
@Override
public Boolean checkVertex(Integer pkVertex) {
QueryWrapper<CuMemberTeam> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("PK_BD_VERTEX",pkVertex);
LambdaQueryWrapper<CuMemberTeam> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(CuMemberTeam::getPkBdVertex, pkVertex);
return this.count(queryWrapper) > 0;
}
@ -111,7 +56,7 @@ public class CuMemberTeamServiceImpl extends ServiceImpl<CuMemberTeamMapper, CuM
public Boolean updateCuMemberTeamByVertex(Long pkTeamCode) {
// 查询体系下的所有团队团队的编号代表没有团队
CuMemberTeam cuMemberTeam = baseMapper.selectById(pkTeamCode);
if(cuMemberTeam != null){
if (cuMemberTeam != null) {
// 更新自己
baseMapper.updateSelfCuMemberTeam(cuMemberTeam.getPkMember());
// 查询自己及伞下的团队
@ -128,23 +73,15 @@ public class CuMemberTeamServiceImpl extends ServiceImpl<CuMemberTeamMapper, CuM
}
return Boolean.TRUE;
}
/**
* 查询会员团队信息
* @param memberTeamInfoParam
* @return
*/
@Override
public List<MemberTeamVo> queryMemberTeamInfoList(MemberTeamInfoParam memberTeamInfoParam) {
return baseMapper.queryMemberTeamInfoList(memberTeamInfoParam);
}
/**
* 查询会员安置团队信息
* @param memberTeamInfoParam
* @return
*/
@Override
public List<MemberTeamVo> queryMemberTeamInfoPlaceParentList(MemberTeamInfoParam memberTeamInfoParam) {
return baseMapper.queryMemberTeamInfoPlaceParentList(memberTeamInfoParam);
}
}

View File

@ -7,6 +7,7 @@ import com.hzs.common.core.constant.EnumsPrefixConstants;
import com.hzs.common.core.web.domain.BaseApprovalEntity;
import com.hzs.member.account.dto.MemberAmountDTO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
@ -14,13 +15,9 @@ import java.util.List;
import java.util.Set;
/**
* <p>
* 注水业绩记录表VO
* </p>
*
* @author hzs
* @since 2022-08-22
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class CuMemberAchieveLogVO extends BaseApprovalEntity {
@ -83,52 +80,52 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
* 变更后左区真实业绩
*/
@Excel(name = "变更后左区真实业绩(PV)")
private BigDecimal asumRealModifyPv=BigDecimal.ZERO;
private BigDecimal asumRealModifyPv = BigDecimal.ZERO;
/**
* 变更后右区真实业绩
*/
@Excel(name = "变更后右区真实业绩(PV)")
private BigDecimal bsumRealModifyPv=BigDecimal.ZERO;
private BigDecimal bsumRealModifyPv = BigDecimal.ZERO;
/**
* 变更后左区首购业绩
*/
@Excel(name = "变更后左区首购业绩(PV)")
private BigDecimal afirstModifyPv=BigDecimal.ZERO;
private BigDecimal afirstModifyPv = BigDecimal.ZERO;
/**
* 变更后右区首购业绩
*/
@Excel(name = "变更后右区首购业绩(PV)")
private BigDecimal bfirstModifyPv=BigDecimal.ZERO;
private BigDecimal bfirstModifyPv = BigDecimal.ZERO;
/**
* 变更后左区首购结余
*/
@Excel(name = "变更后左区首购结余")
private BigDecimal repAFirstModifyBalance=BigDecimal.ZERO;
private BigDecimal repAFirstModifyBalance = BigDecimal.ZERO;
/**
* 变更后右区首购结余
*/
@Excel(name = "变更后右区首购结余")
private BigDecimal repBFirstModifyBalance=BigDecimal.ZERO;
private BigDecimal repBFirstModifyBalance = BigDecimal.ZERO;
/**
* 变更后左区复购业绩
*/
@Excel(name = "变更后左区复购业绩(PV)")
private BigDecimal repAModifySumPv=BigDecimal.ZERO;
private BigDecimal repAModifySumPv = BigDecimal.ZERO;
/**
* 变更后右区复购业绩
*/
@Excel(name = "变更后右区复购业绩(PV)")
private BigDecimal repBModifySumPv=BigDecimal.ZERO;
private BigDecimal repBModifySumPv = BigDecimal.ZERO;
/**
* 变更后左区复购结余
*/
@Excel(name = "变更后左区复购结余")
private BigDecimal repAModifyBalance=BigDecimal.ZERO;
private BigDecimal repAModifyBalance = BigDecimal.ZERO;
/**
* 变更后右区复购结余
*/
@Excel(name = "变更后右区复购结余")
private BigDecimal repBModifyBalance=BigDecimal.ZERO;
private BigDecimal repBModifyBalance = BigDecimal.ZERO;
/**
* 变更前左区真实业绩
*/
@ -194,7 +191,7 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
/**
* 结算日期 注水日期--
*/
@Excel(name = "注水日期",dateFormat = "yyyy-MM-dd")
@Excel(name = "注水日期", dateFormat = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date settleDate;
private String settleDateStr;
@ -202,7 +199,7 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
/**
* 到期日期
*/
@Excel(name = "结束日期",dateFormat = "yyyy-MM-dd")
@Excel(name = "结束日期", dateFormat = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dueDate;
private String dueDateStr;
@ -326,7 +323,6 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
private Date endDueDate;
/**
* 修改时间
*/
@ -349,8 +345,4 @@ public class CuMemberAchieveLogVO extends BaseApprovalEntity {
private String tableName;
}

View File

@ -5,13 +5,6 @@ import lombok.Data;
import java.math.BigDecimal;
/**
* @Description:
* @Author: yuhui
* @Time: 2023/2/6 15:36
* @Classname: censusSummaryVo
* @PackageName: com.hzs.member.censusSummary.vo
*/
@Data
public class CensusSummaryVo {
@ -36,13 +29,13 @@ public class CensusSummaryVo {
/**
* 注册金额($)
*/
@Excel(name = "注册金额($)")
// @Excel(name = "注册金额($)")
private BigDecimal registerAmountDollar;
/**
* 注册金额(本地币)
*/
@Excel(name = "注册金额")
// @Excel(name = "注册金额")
private BigDecimal registerAmountLocality;
/**
@ -54,13 +47,13 @@ public class CensusSummaryVo {
/**
* 注册业绩($)
*/
@Excel(name = "注册业绩($)")
// @Excel(name = "注册业绩($)")
private BigDecimal registerPvDollar;
/**
* 注册业绩本地币
*/
@Excel(name = "注册业绩")
// @Excel(name = "注册业绩")
private BigDecimal registerPvLocality;
/**
@ -102,13 +95,13 @@ public class CensusSummaryVo {
/**
* 升级金额($)
*/
@Excel(name = "升级金额($)")
// @Excel(name = "升级金额($)")
private BigDecimal upgradeAmountDollar;
/**
* 升级金额(本地币)
*/
@Excel(name = "升级金额")
// @Excel(name = "升级金额")
private BigDecimal upgradeAmountLocality;
@ -121,13 +114,13 @@ public class CensusSummaryVo {
/**
* 升级业绩($)
*/
@Excel(name = "升级业绩($)")
// @Excel(name = "升级业绩($)")
private BigDecimal upgradePvDollar;
/**
* 升级业绩本地币
*/
@Excel(name = "升级业绩")
// @Excel(name = "升级业绩")
private BigDecimal upgradePvLocality;
/**
@ -171,12 +164,12 @@ public class CensusSummaryVo {
/**
* 首购金额
*/
@Excel(name = "首购金额($)")
// @Excel(name = "首购金额($)")
private BigDecimal firstPurchaseAmountDollar;
/**
* 首购金额(本地币)
*/
@Excel(name = "首购金额")
// @Excel(name = "首购金额")
private BigDecimal firstPurchaseAmountLocality;
/**
@ -188,49 +181,49 @@ public class CensusSummaryVo {
/**
* 首购业绩($)
*/
@Excel(name = "首购业绩($)")
// @Excel(name = "首购业绩($)")
private BigDecimal firstPurchasePvDollar;
/**
* 首购业绩(本地币)
*/
@Excel(name = "首购业绩")
// @Excel(name = "首购业绩")
private BigDecimal firstPurchasePvLocality;
/**
* 三方金额
*/
@Excel(name = "三方金额(¥)")
// @Excel(name = "三方金额(¥)")
private BigDecimal tripartiteAmount;
/**
* 三方金额
*/
@Excel(name = "三方金额($)")
// @Excel(name = "三方金额($)")
private BigDecimal tripartiteAmountDollar;
/**
* 三方金额(本地币)
*/
@Excel(name = "三方金额")
// @Excel(name = "三方金额")
private BigDecimal tripartiteAmountLocality;
/**
* 三方业绩
*/
@Excel(name = "三方业绩(¥)")
// @Excel(name = "三方业绩(¥)")
private BigDecimal tripartitePv;
/**
* 三方业绩($)
*/
@Excel(name = "三方业绩($)")
// @Excel(name = "三方业绩($)")
private BigDecimal tripartitePvDollar;
/**
* 三方业绩本地币
*/
@Excel(name = "三方业绩")
// @Excel(name = "三方业绩")
private BigDecimal tripartitePvLocality;
@ -276,35 +269,35 @@ public class CensusSummaryVo {
/**
* 海粉金额
*/
@Excel(name = "海粉金额(¥)")
// @Excel(name = "海粉金额(¥)")
private BigDecimal fansAmount;
/**
* 海粉金额($)
*/
@Excel(name = "海粉金额($)")
// @Excel(name = "海粉金额($)")
private BigDecimal fansAmountDollar;
/**
* 海粉金额本地币
*/
@Excel(name = "海粉金额")
// @Excel(name = "海粉金额")
private BigDecimal fansAmountLocality;
/**
* 海粉业绩
*/
@Excel(name = "海粉业绩(¥)")
// @Excel(name = "海粉业绩(¥)")
private BigDecimal hiFunPv;
/**
* 海粉业绩
*/
@Excel(name = "海粉业绩($)")
// @Excel(name = "海粉业绩($)")
private BigDecimal hiFunPvDollar;
/**
* 海粉业绩(本地币)
*/
@Excel(name = "海粉业绩")
// @Excel(name = "海粉业绩")
private BigDecimal hiFunPvLocality;
/**
@ -316,13 +309,13 @@ public class CensusSummaryVo {
/**
* 复购金额($)
*/
@Excel(name = "复购金额($)")
// @Excel(name = "复购金额($)")
private BigDecimal repurchaseAmountDollar;
/**
* 复购金额本地币
*/
@Excel(name = "复购金额")
// @Excel(name = "复购金额")
private BigDecimal repurchaseAmountLocality;
@ -336,13 +329,13 @@ public class CensusSummaryVo {
/**
* 复购pv
*/
@Excel(name = "复购业绩($)")
// @Excel(name = "复购业绩($)")
private BigDecimal repurchasePvDollar;
/**
* 复购pv本地币
*/
@Excel(name = "复购业绩")
// @Excel(name = "复购业绩")
private BigDecimal repurchasePvLocality;
@ -355,13 +348,13 @@ public class CensusSummaryVo {
/**
* 金额总计($)
*/
@Excel(name = "金额总计($)")
// @Excel(name = "金额总计($)")
private BigDecimal amountTotalDollar;
/**
* 金额总计(本地币)
*/
@Excel(name = "金额总计")
// @Excel(name = "金额总计")
private BigDecimal amountTotalLocality;
/**
@ -373,13 +366,13 @@ public class CensusSummaryVo {
/**
* 业绩汇总($)
*/
@Excel(name = "业绩汇总($)")
// @Excel(name = "业绩汇总($)")
private BigDecimal pvTotalDollar;
/**
* 业绩汇总(本地币)
*/
@Excel(name = "业绩汇总")
// @Excel(name = "业绩汇总")
private BigDecimal pvTotalLocality;
}

View File

@ -115,10 +115,8 @@ public class CuBonusStatisServiceImpl extends ServiceImpl<CuBonusStatisMapper, C
private CuBonusStatisVO addOrderAmount(CuBonusStatisVO oldSo, Integer pkCountry, Integer pkVertex, List<CuBonusStatisVO> orachList, int type) {
for (CuBonusStatisVO newSo : orachList) {
// 修改统计数据
if (
(pkCountry == null && pkVertex != null && pkVertex.equals(newSo.getPkVertex()))
||
(pkCountry != null && pkVertex == null && pkCountry.equals(newSo.getPkCountry()))
if ((pkCountry == null && pkVertex != null && pkVertex.equals(newSo.getPkVertex()))
|| (pkCountry != null && pkVertex == null && pkCountry.equals(newSo.getPkCountry()))
) {
// 国家国空体系不为 并且 体系相同
// 国家不为空体系为空 并且 国家相同
@ -222,20 +220,6 @@ public class CuBonusStatisServiceImpl extends ServiceImpl<CuBonusStatisMapper, C
// 复购直推收益
oldBon.setRepurPushIncome(addOrInitializeAmount(oldBon.getRepurPushIncome(), newBon.getRealIncome(), 2));
break;
// //云代
// case CLOUD_AGENT_DIRECT_PUSH:
// oldBon.setAgentIntroduceBonus(addOrInitializeAmount(oldBon.getAgentIntroduceBonus(), newBon.getRealIncome(), 2));
// break;
// case CLOUD_AGENT_FIRST_PURCHASE:
// oldBon.setCloudAgentFirstPurchase(addOrInitializeAmount(oldBon.getCloudAgentFirstPurchase(), newBon.getRealIncome(), 2));
// break;
// case CLOUD_AGENT_REPURCHASE:
// oldBon.setCloudAgentRepurchase(addOrInitializeAmount(oldBon.getCloudAgentRepurchase(), newBon.getRealIncome(), 2));
// break;
// //嗨粉直推收益
// case HI_PINK:
// oldBon.setHiFunIncome(addOrInitializeAmount(oldBon.getHiFunIncome(), newBon.getRealIncome(), 2));
// break;
}
return oldBon;
}
@ -427,8 +411,7 @@ public class CuBonusStatisServiceImpl extends ServiceImpl<CuBonusStatisMapper, C
// 先查中国订单
List<CuBonusStatisVO> orachList = baseMapper.querySaOrderByLessDay(cbs);
// 按支付时间年月日把订单进行分组key:支付时间年月日value订单统计数据列表
Map<Date, List<CuBonusStatisVO>> orachListMap = orachList.stream()
.collect(Collectors.groupingBy(CuBonusStatisVO::getCreationTime));
Map<Date, List<CuBonusStatisVO>> orachListMap = orachList.stream().collect(Collectors.groupingBy(CuBonusStatisVO::getCreationTime));
if (CollectionUtil.isNotEmpty(orachList)) {
if (CollectionUtil.isNotEmpty(vertexlist)) {
for (Map.Entry<Date, List<CuBonusStatisVO>> entry : orachListMap.entrySet()) {
@ -476,33 +459,21 @@ public class CuBonusStatisServiceImpl extends ServiceImpl<CuBonusStatisMapper, C
return true;
}
/**
* @description: 删除奖金拨比统计表数据
**/
@Override
public Boolean delStatis(String startDate, String endDate) {
return baseMapper.delStatis(startDate, endDate);
}
/**
* @description: 查询奖金扣项配置参数
**/
@Override
public List<CuBonusStatisVO> bonusDeductlist(CuBonusStatisVO cuBonusStatisVO) {
return baseMapper.bonusDeductlist(cuBonusStatisVO);
}
/**
* @description: 查询分红比例配置
**/
@Override
public List<CuBonusStatisVO> bonusDividendRatiolist(CuBonusStatisVO cuBonusStatisVO) {
return baseMapper.bonusDividendRatiolist(cuBonusStatisVO);
}
/**
* @description: 查询有效体系
**/
@Override
public List<CuBonusStatisVO> vertexList() {
return baseMapper.vertexList();

View File

@ -14,7 +14,6 @@ import com.hzs.common.core.constant.CountryConstants;
import com.hzs.common.core.constant.MemberConstants;
import com.hzs.common.core.constant.MemberFrameworkConstants;
import com.hzs.common.core.constant.TableNameConstants;
import com.hzs.common.core.constant.msg.ConfigMsgConstants;
import com.hzs.common.core.constant.msg.MemberMsgConstants;
import com.hzs.common.core.domain.R;
import com.hzs.common.core.enums.EPlaceDept;
@ -26,7 +25,6 @@ import com.hzs.common.core.web.controller.BaseController;
import com.hzs.common.core.web.domain.AjaxResult;
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.member.ext.CuMemberExt;
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
import com.hzs.common.domain.system.base.BdCountry;
import com.hzs.common.security.utils.SecurityUtils;
@ -77,48 +75,34 @@ public class MemberStructureController extends BaseController {
*/
@AccessPermissions("Arcgurecture")
@GetMapping("/az-framework")
public AjaxResult azFramework(Long memberSettlePeriodId, String memberCode, Integer level, Integer type) {
public AjaxResult azFramework(Long memberSettlePeriodId, String memberCode, Integer level) {
if (level == null) {
level = 7;
}
// 体系
UserAuthorityDTO userAuthorityDTO = iUserServiceApi.getUserAuthority(SecurityUtils.getUserId()).getData();
List<Integer> vertexIdList = userAuthorityDTO.getVertexIdList();
List<Long> userVertexList = userAuthorityDTO.getUserVertexList();
Date date = new Date();
String time = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, date);
Long pkMember = null;
Long pkMember;
if (StringUtils.isNotBlank(memberCode)) {
CuMember member = iCuMemberService.getMemberByCode(memberCode);
if (member == null) {
if (null == member) {
return AjaxResult.error(TransactionUtils.getContent(MemberMsgConstants.MEMBER_NOT_EXITS));
}
pkMember = member.getPkId();
} else {
if (userVertexList != null && userVertexList.size() > 0) {
CuMember member = iCuMemberService.getMemberById(userVertexList.get(0));
pkMember = member.getPkId();
memberCode = member.getMemberCode();
} else {
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
for (Map.Entry<Integer, BdCountry> be : allCountryMap.getData().entrySet()) {
if (be.getKey().equals(SecurityUtils.getPkCountry())) {
memberCode = be.getValue().getCode() + "30720201";
CuMember member = iCuMemberService.getMemberByCode(memberCode);
pkMember = member.getPkId();
}
}
}
return AjaxResult.error("请输入会员编号");
}
if (vertexIdList != null && StringUtils.isNotBlank(memberCode)) {
// 体系不为空 并且会员编号不为空 只能查询自己伞下以及自己的
List<CuMemberExt> memberExtList = iCuMemberService.checkMemberVertex(vertexIdList, memberCode);
if (memberExtList.size() == 0) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.QUERY_VERTEX_CODE));
}
}
// if (vertexIdList != null && StringUtils.isNotBlank(memberCode)) {
// // 体系不为空 并且会员编号不为空 只能查询自己伞下以及自己的
// List<CuMemberExt> memberExtList = iCuMemberService.checkMemberVertex(vertexIdList, memberCode);
// if (memberExtList.size() == 0) {
// return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.QUERY_VERTEX_CODE));
// }
// }
Integer period = null;
Date settleDate = null;
@ -134,8 +118,8 @@ public class MemberStructureController extends BaseController {
}
}
// 查询当天 (秒结)
if (settleDate != null &&
DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, settleDate).equals(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, new Date()))) {
if (settleDate != null
&& DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, settleDate).equals(DateUtils.parseDateToFormat(DateUtils.YYYY_MM_DD, new Date()))) {
// 会员结算秒结表
String settleTableName = TableNameConstants.CU_MEMBER_SECOND + period;
// 查询所有用户表数据 id
@ -363,8 +347,7 @@ public class MemberStructureController extends BaseController {
// 体系
UserAuthorityDTO userAuthorityDTO = iUserServiceApi.getUserAuthority(SecurityUtils.getUserId()).getData();
List<Integer> vertexIdList = userAuthorityDTO.getVertexIdList();
List<Long> userVertexList = userAuthorityDTO.getUserVertexList();
Long pkMember = null;
Long pkMember;
if (StringUtils.isNotBlank(memberCode)) {
CuMember member = iCuMemberService.getMember(memberCode);
if (member == null) {
@ -372,20 +355,7 @@ public class MemberStructureController extends BaseController {
}
pkMember = member.getPkId();
} else {
if (userVertexList != null && userVertexList.size() > 0) {
CuMember member = iCuMemberService.getMember(userVertexList.get(0));
pkMember = member.getPkId();
} else {
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
for (Map.Entry<Integer, BdCountry> be : allCountryMap.getData().entrySet()) {
if (be.getKey().equals(SecurityUtils.getPkCountry())) {
memberCode = be.getValue().getCode() + "30720201";
CuMember member = iCuMemberService.getMember(memberCode);
pkMember = member.getPkId();
}
}
}
return AjaxResult.error("请输入会员编号");
}
Integer period = null;
@ -506,7 +476,7 @@ public class MemberStructureController extends BaseController {
* @return
*/
@GetMapping("/az-framework-five")
public AjaxResult azFrameWorkFive(Long memberSettlePeriodId, String memberCode, Integer level, Integer type) {
public AjaxResult azFrameWorkFive(String memberCode, Integer level) {
if (level == null) {
level = 10;
}
@ -514,7 +484,7 @@ public class MemberStructureController extends BaseController {
UserAuthorityDTO userAuthorityDTO = iUserServiceApi.getUserAuthority(SecurityUtils.getUserId()).getData();
List<Integer> vertexIdList = userAuthorityDTO.getVertexIdList();
List<Long> userVertexList = userAuthorityDTO.getUserVertexList();
Long pkMember = null;
Long pkMember;
if (StringUtils.isNotBlank(memberCode)) {
CuMember member = iCuMemberService.getMemberByCode(memberCode);
if (member == null) {
@ -525,26 +495,19 @@ public class MemberStructureController extends BaseController {
if (userVertexList != null && userVertexList.size() > 0) {
CuMember member = iCuMemberService.getMemberById(userVertexList.get(0));
pkMember = member.getPkId();
memberCode = member.getMemberCode();
// memberCode = member.getMemberCode();
} else {
R<Map<Integer, BdCountry>> allCountryMap = iCountryServiceApi.getAllCountryMap();
for (Map.Entry<Integer, BdCountry> be : allCountryMap.getData().entrySet()) {
if (be.getKey().equals(SecurityUtils.getPkCountry())) {
memberCode = be.getValue().getCode() + "30720201";
CuMember member = iCuMemberService.getMemberByCode(memberCode);
pkMember = member.getPkId();
}
}
return AjaxResult.error("请输入会员编号");
}
}
if (vertexIdList != null && StringUtils.isNotBlank(memberCode)) {
// 体系不为空 并且会员编号不为空 只能查询自己伞下以及自己的
List<CuMemberExt> memberExtList = iCuMemberService.checkMemberVertex(vertexIdList, memberCode);
if (memberExtList.size() == 0) {
return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.QUERY_VERTEX_CODE));
}
}
// if (vertexIdList != null && StringUtils.isNotBlank(memberCode)) {
// // 体系不为空 并且会员编号不为空 只能查询自己伞下以及自己的
// List<CuMemberExt> memberExtList = iCuMemberService.checkMemberVertex(vertexIdList, memberCode);
// if (memberExtList.size() == 0) {
// return AjaxResult.error(TransactionUtils.getContent(ConfigMsgConstants.QUERY_VERTEX_CODE));
// }
// }
// 查询当天 (秒结)
// 会员结算秒结表

View File

@ -57,9 +57,6 @@
<if test="approveState != null">
and r.APPROVE_STATE = #{approveState}
</if>
<if test="batch != null and batch != ''">
and r.BATCH like '%' || #{batch} || '%'
</if>
<if test="approver != null and approver != ''">
and r.APPROVER like '%' || #{approver} || '%'
</if>

View File

@ -2757,25 +2757,6 @@
</foreach>
</if>
group by sa.ORDER_TYPE
union all
select 99 orderType,
sum(sa.ORDER_AMOUNT) amount,
sum(sa.ORDER_ACHIEVE) achieve
from SA_T_ORDER sa
inner join cu_member cm on sa.pk_member=cm.pk_id and cm.DEL_FLAG = 0 and cm.CATEGORY=0
where sa.ORDER_STATUS = 1
and sa.del_flag = 0
and to_char(sa.pay_time, 'yyyy-mm-dd') = #{time}
and sa.PK_COUNTRY = #{pkCountry}
<if test="pkVertex!=null and pkVertex.size> 0 ">
and cm.PK_VERTEX in
<foreach collection="pkVertex" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
group by sa.ORDER_TYPE
</select>
<select id="selectPlaceErrorCode" resultType="com.hzs.common.domain.member.ext.CuMemberExt">

View File

@ -741,17 +741,16 @@
resultType="com.hzs.member.statis.vo.CuBonusStatisVO">
select a.PK_ID,
b.PK_ID as pkId,
(a.BACK_RATIO+a.PLATFORM_RATIO)/100 backRatio
(a.BACK_RATIO + a.PLATFORM_RATIO) / 100 backRatio
from BD_BONUS_ITEMS b
left JOIN BD_BONUS_DEDUCT a on a.PK_BONUS_ITEMS=b.PK_ID
where
b.DEL_FLAG =0
and a.BACK_RATIO>0
and a.PLATFORM_RATIO>0
where b.DEL_FLAG =0
and a.BACK_RATIO > 0
and a.PLATFORM_RATIO > 0
<if test="pkCountry != null ">
AND b.PK_COUNTRY = #{pkCountry}
</if>
ORDER BY a.BACK_RATIO,a.PLATFORM_RATIO DESC
ORDER BY a.BACK_RATIO, a.PLATFORM_RATIO DESC
</select>
<!--查询个人奖金拨比-->

View File

@ -115,8 +115,6 @@ public class BdWaresController extends BaseController {
waresParams.setPkCountry(SecurityUtils.getPkCountry());
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
if (CollectionUtil.isNotEmpty(resultList)) {
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
resultList.parallelStream().forEach(waresVo -> {
WaresAuthorityVo waresAuthorityVo = waresService.getWaresAuthorityFirst(waresVo.getPkWares());
if (waresAuthorityVo != null) {
@ -130,10 +128,6 @@ public class BdWaresController extends BaseController {
if (waresVo.getIsMakerGift() != null) {
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
}
if (null != waresVo.getMakerIncome()) {
// 处理发起人收益
waresVo.setMakerIncome(waresVo.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
}
});
}
return getDataTable(resultList);
@ -149,7 +143,6 @@ public class BdWaresController extends BaseController {
List<WaresVo> resultList = waresService.selectByWaresInfo(waresParams);
if (CollectionUtil.isNotEmpty(resultList)) {
R<CurrencyDTO> currencyDto = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
// 获取需要翻译的枚举翻译
Map<String, String> transactionMap = iTransactionCommonService.exportEnumTransaction(ESpecialArea.values(), EYesNo.values(), ESupplyWay.values(), EPresaleStatus.values());
@ -186,10 +179,6 @@ public class BdWaresController extends BaseController {
waresVo.setIsMakerGiftVal(EWaresType.getEnumByValue(waresVo.getIsMakerGift()).getLabel());
}
}
if (null != waresVo.getMakerIncome()) {
// 处理发起人收益
waresVo.setMakerIncome(waresVo.getMakerIncome().multiply(currencyDto.getData().getInExchangeRate()));
}
});
}
ExcelUtil<WaresVo> util = new ExcelUtil<>(WaresVo.class);
@ -653,7 +642,7 @@ public class BdWaresController extends BaseController {
}
if (wares.getSpecialArea() == ESpecialArea.REPURCHASE_AREA.getValue()) {
if (wares.getWaresRangeList() == null || wares.getWaresRangeList().size() == 0) {
return AjaxResult.error("差明细不能为空");
return AjaxResult.error("差明细不能为空");
}
}
@ -677,7 +666,6 @@ public class BdWaresController extends BaseController {
}
wares.setSort(0);
waresService.saveWares(wares, userTokenService.getLoginUser());
// waresService.saveWaresModifyRecord(wares, userTokenService.getLoginUser(),EModifyRecordType.WARES_ADD.getValue());
return AjaxResult.success(wares.getWaresCode());
}

View File

@ -14,9 +14,6 @@ import java.util.Set;
/**
* 规格sku表 Mapper 接口
*
* @author hzs
* @since 2022-09-09
*/
public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
@ -25,9 +22,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
*
* @param specialArea 专区
* @param waresCode 商品编号
* @return: List<BdWaresSpecsSkuExt>
* @Author: sui q
* @Date: 2022/9/19 11:21
*/
List<BdWaresSpecsSkuExt> queryWaresSpecsSku(@Param("specialArea") Integer specialArea,
@Param("waresCode") String waresCode);
@ -37,8 +31,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
*
* @param pkSkuId sku主键
* @return: List<BdWaresSpecsSku>
* @Author: sui q
* @Date: 2023/1/13 15:25
*/
List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(@Param("pkSkuIdList") Set<Integer> pkSkuId);
@ -47,8 +39,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
*
* @param cuWaresItemsParams 专区
* @return: SpecsSkuParam
* @Author: sui q
* @Date: 2022/9/19 16:26
*/
BdWaresSpecsSkuExt queryWaresDetailSkuBySpecs(@Param("cuWaresItemsParams") CuWaresItemsParams cuWaresItemsParams);
@ -85,9 +75,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
/*
* @description: 查询商品封装为返回到会员端商品信息
* @author: sui q
* @date: 2023/5/10 19:57
* @param: null null
**/
WaresItemVo selectWaresItemsVO(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode,
@Param("productGroup") List<ProductGroup> productGroup);
@ -118,14 +105,6 @@ public interface BdWaresSpecsSkuMapper extends BaseMapper<BdWaresSpecsSku> {
*/
List<BdWaresSpecsSkuExt> queryWaresSpecsRangeSku(@Param("specialArea") Integer specialArea, @Param("waresCode") String waresCode, @Param("pkRange") Integer pkRange);
/**
* 查询SKU价格等信息
*
* @param skuIdList skuID列表
* @return
*/
List<BdWaresSpecsSkuExt> queryWaresSpecsSkuList(@Param("skuIdList") List<Long> skuIdList);
/**
* 根据商品id查询规格价格最小值 排除赠品
*

View File

@ -1,51 +1,36 @@
package com.hzs.sale.wares.param;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.hzs.common.core.web.domain.BaseEntity;
import com.hzs.common.domain.sale.wares.BdWaresSpecs;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.List;
/**
* @Description:
* @Author: yuhui
* @Time: 2022/9/19 13:57
* @Classname: WaresDetailParams
* @PackageName: com.hzs.sale.wares.controller.manage.params
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class WaresDetailParams extends BaseEntity {
/**
* 主键
*/
private Integer pkId;
/**
* 主表主键
*/
private Integer pkWares;
/**
* 产品主键
*/
private Integer pkProduct;
/**
* 数量 文档为number 但是number为关键字
*/
private Integer quantity;
/**
* 是否赠品销售状态
*/
private Integer isGift;
/**
@ -60,11 +45,6 @@ public class WaresDetailParams extends BaseEntity {
/**
* 封面主图
*/
private String cover;
}

View File

@ -9,13 +9,6 @@ import java.util.Date;
import java.util.List;
import java.util.Map;
/**
* @Description:
* @Author: yuhui
* @Time: 2022/9/9 14:14
* @Classname: WaresParams
* @PackageName: com.hzs.sale.wares.controller.manage.params
*/
@Data
public class WaresParams implements Serializable {
/**

View File

@ -19,7 +19,6 @@ public class WaresSpecsSkuParams {
private Integer pkProduct;
/**
* 产品价格
*/
@ -46,7 +45,6 @@ public class WaresSpecsSkuParams {
private BigDecimal assAchieve;
/**
* /**
* 规格明细表
*/
private List<BdWaresSpecs> waresSpecsList;

View File

@ -1,12 +1,9 @@
package com.hzs.sale.wares.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.base.CuMember;
import com.hzs.common.domain.sale.ext.BdWaresDetailExt;
import com.hzs.common.domain.sale.wares.BdWaresDetail;
import com.hzs.common.domain.scm.ic.IcAvailableNum;
import com.hzs.sale.order.param.OrderItemsParam;
import com.hzs.sale.product.vo.WaresDetailVo;
import com.hzs.sale.wares.param.CuProductParams;
import com.hzs.sale.wares.vo.WaresProductDetailVo;

View File

@ -16,9 +16,6 @@ import java.util.Set;
/**
* 规格sku表 服务类
*
* @author hzs
* @since 2022-09-09
*/
public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
@ -29,27 +26,16 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
* @param waresCode 商品编号
* @param loginMemberId 登录用户主键
* @param pkCountry 前端传递结算国
* @return: List<BdWaresSpecsSkuExt>
* @Author: sui q
* @Date: 2022/9/19 11:21
*/
CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
/**
* @description: 购物车查询数量专用
* @author: zhang jing
* @date: 2024/3/28 10:41
* @param: [specialArea, waresCode, loginMemberId, pkCountry]
* @return: com.hzs.sale.wares.param.CuWaresParams
* 购物车查询数量专用
**/
CuWaresParams queryWaresSpecsSkuCount(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
/**
* @description: 查询商品sku信息购物车专用
* @author: zhang jing
* @date: 2024/3/28 14:35
* @param: [specialArea, waresCode, loginMemberId, pkCountry]
* @return: com.hzs.sale.wares.param.CuWaresParams
* 查询商品sku信息购物车专用
**/
CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry);
@ -59,8 +45,6 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
*
* @param cuWaresItemsParams 明细参数产品明细
* @return: SpecsSkuParam
* @Author: sui q
* @Date: 2022/9/19 16:26
*/
SpecsSkuParam queryWaresDetailSkuBySpecs(CuWaresItemsParams cuWaresItemsParams);
@ -97,9 +81,6 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
/*
* @description: 查询商品封装为返回到会员端商品信息
* @author: sui q
* @date: 2023/5/10 19:57
* @param: null null
**/
WaresItemVo selectWaresItemsVO(Long pkMember, Integer pkCountry, Integer specialArea, String waresCode, List<ProductGroup> productGroup, Integer quantity);
@ -127,22 +108,4 @@ public interface IBdWaresSpecsSkuService extends IService<BdWaresSpecsSku> {
*/
BdWaresSpecsSkuExt selectByPkWaresSpecsSku(Integer pkWaresSpecsSku);
/**
* 查询SKU价格等信息
*
* @param skuIdList skuID列表
* @return
*/
Map<Long, BdWaresSpecsSkuExt> queryWaresSpecsSkuList(List<Long> skuIdList);
/**
* 根据sku主键查询规格名称
*
* @param pkSkuId sku主键
* @return: List<BdWaresSpecsSku>
* @Author: sui q
* @Date: 2023/1/13 15:25
*/
List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(Set<Integer> pkSkuId);
}

View File

@ -25,13 +25,6 @@ import java.util.Map;
@Service
public class BdWaresDetailServiceImpl extends ServiceImpl<BdWaresDetailMapper, BdWaresDetail> implements IBdWaresDetailService {
/**
* 根据条件查询商品信息
*
* @param specialArea 专区
* @param transType 运输方式
* @return: List<BdWaresExt>
*/
@Override
public List<BdWaresDetailExt> queryWaresDetailByCondition(Integer specialArea, Integer transType, List<OrderItemsParam> orderItemsParams) {
List<BdWaresDetailExt> bdWaresDetailExtList = new ArrayList<>();
@ -66,34 +59,16 @@ public class BdWaresDetailServiceImpl extends ServiceImpl<BdWaresDetailMapper, B
return bdWaresDetailExtList;
}
/**
* 查询商品编号
*
* @param waresCode
* @return
*/
@Override
public List<CuProductParams> selectByWaresCode(String waresCode, Integer specialArea, Integer isGift) {
return baseMapper.selectByWaresCode(waresCode, specialArea, isGift);
}
/**
* 根据商品主键查询
*
* @param pkWares
* @return
*/
@Override
public List<BdWaresDetailExt> selectByPkWares(Integer pkWares) {
return baseMapper.selectByPkWares(pkWares);
}
/**
* 商品下产品查询
*
* @param pkWares
* @return
*/
@Override
public List<WaresProductDetailVo> selectByList(Integer pkWares) {
return baseMapper.selectByList(pkWares);

View File

@ -46,50 +46,43 @@ import java.util.stream.Collectors;
/**
* 规格sku表 服务实现类
*
* @author hzs
* @since 2022-09-09
*/
@Service
public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMapper, BdWaresSpecsSku> implements IBdWaresSpecsSkuService {
@Autowired
private IBdWaresSpecsRelationService waresSpecsRelationService;
private IBdWaresSpecsRelationService iBdWaresSpecsRelationService;
@Autowired
private IBdWaresLabelService waresLabelService;
private IBdWaresLabelService iBdWaresLabelService;
@Autowired
private IBdWaresDetailService waresDetailService;
private IBdWaresDetailService iBdWaresDetailService;
@Autowired
private IBdWaresRangeService bdWaresRangeService;
private IBdWaresRangeService iBdWaresRangeService;
@Autowired
private ISaOrderService saOrderService;
private ISaOrderService iSaOrderService;
@DubboReference
ICurrencyServiceApi currencyServiceApi;
ICurrencyServiceApi iCurrencyServiceApi;
@DubboReference
IRangeServiceApi rangeServiceApi;
IRangeServiceApi iRangeServiceApi;
@DubboReference
IMemberServiceApi memberServiceApi;
IMemberServiceApi iMemberServiceApi;
@DubboReference
IAwardsServiceApi awardsServiceApi;
IAwardsServiceApi iAwardsServiceApi;
@DubboReference
IGradeServiceApi gradeServiceApi;
IGradeServiceApi iGradeServiceApi;
@Override
public CuWaresParams queryWaresSpecsSku(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
R<CuMember> memberDate = memberServiceApi.getMember(loginMemberId);
R<CuMember> memberDate = iMemberServiceApi.getMember(loginMemberId);
CuMember cuMember = memberDate.getData();
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea
|| EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
int level = cuMember.getPkSettleGrade();
int rangeType = ERangeType.GRADE.getValue();
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
// level = cuMember.getPkAwards();
// rangeType = ERangeType.AWARDS.getValue();
// }
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
if (rangeDTO == null) {
return new CuWaresParams();
}
@ -98,8 +91,9 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
} else {
bdWaresSpecsSkuExtList = baseMapper.queryWaresSpecsSku(specialArea, waresCode);
}
if (bdWaresSpecsSkuExtList.size() > 0) {
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
Set<Integer> pkSkuIdList = new HashSet<>();
bdWaresSpecsSkuExtList.forEach(bdWaresSpecsSkuExt ->
@ -120,7 +114,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
//查询标签合集
BdWaresLabel waresLabel = new BdWaresLabel();
waresLabel.setPkWares(bdWaresSpecsSkuExtList.get(0).getPkWares());
List<BdLabelExt> labelList = waresLabelService.selectByList(waresLabel);
List<BdLabelExt> labelList = iBdWaresLabelService.selectByList(waresLabel);
// 保证标签
List<BdLabel> ensureLabelList = new ArrayList<>();
// 卖点标签
@ -149,12 +143,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
// 前台传递结算国 跨国报单计算价格使用
R<CurrencyDTO> kgCurrency = null;
if (pkCountry != null) {
kgCurrency = currencyServiceApi.getCurrency(pkCountry);
kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
}
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParamsResultList = new ArrayList<>();
for (CuProductParams cuProductParams : productParams) {
List<CuWaresItemsParams> list = new ArrayList<>();
@ -189,7 +182,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
// 乐学复购价格根据等级固定
// 等级
R<List<GradeDTO>> gradeDTO = gradeServiceApi.queryGradeList(pkCountry);
R<List<GradeDTO>> gradeDTO = iGradeServiceApi.queryGradeList(pkCountry);
List<GradeDTO> gradeList = gradeDTO.getData();
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
@ -233,12 +226,12 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea
|| EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
R<CuMember> memberDate = memberServiceApi.getMember(loginMemberId);
R<CuMember> memberDate = iMemberServiceApi.getMember(loginMemberId);
CuMember cuMember = memberDate.getData();
int level = cuMember.getPkSettleGrade();
int rangeType = ERangeType.GRADE.getValue();
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
if (rangeDTO == null) {
return new CuWaresParams();
}
@ -251,10 +244,10 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
Map<Integer, String> specsNameMap = new HashMap<>(ComputeUtil.mapInitCapacity(bdWaresSpecsSkuExtList.size()));
CuWaresParams cuWaresParams = BeanUtil.copyProperties(bdWaresSpecsSkuExtList.get(0), CuWaresParams.class);
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<CuWaresItemsParams> cuWaresItemsParamsList = setUpWaresItemsParams(bdWaresSpecsSkuExtList, specsNameMap, currency.getData().getInExchangeRate());
// 前台传递结算国 跨国报单计算价格使用
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParamsResultList = new ArrayList<>();
for (CuProductParams cuProductParams : productParams) {
List<CuWaresItemsParams> list = new ArrayList<>();
@ -291,22 +284,22 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
**/
@Override
public CuWaresParams queryWaresSpecsSkuShopping(Integer specialArea, String waresCode, Long loginMemberId, Integer pkCountry) {
CuMember cuMember = memberServiceApi.getMember(loginMemberId).getData();
CuMember cuMember = iMemberServiceApi.getMember(loginMemberId).getData();
// 获取货币信息
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList;
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
int level = cuMember.getPkSettleGrade();
int rangeType = ERangeType.GRADE.getValue();
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
// level = cuMember.getPkAwards();
// rangeType = ERangeType.AWARDS.getValue();
// }
RangeDTO rangeDTO = rangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
RangeDTO rangeDTO = iRangeServiceApi.queryRangeDtoByCondition(cuMember.getPkSettleCountry(), rangeType, level).getData();
if (rangeDTO == null) {
return new CuWaresParams();
}
@ -337,7 +330,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
// 处理跨国报单价格
R<CurrencyDTO> kgCurrency;
if (pkCountry != null && !pkCountry.equals(SecurityUtils.getPkCountry())) {
kgCurrency = currencyServiceApi.getCurrency(pkCountry);
kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
BigDecimal inExchangeRate = cuWaresParams.getInExchangeRate();
BigDecimal kgInExchangeRate = kgCurrency.getData().getInExchangeRate();
cuWaresItemsParamsList.forEach(item -> {
@ -347,7 +340,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
}
// 获取商品详情
List<CuProductParams> productParams = waresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParams = iBdWaresDetailService.selectByWaresCode(waresCode, specialArea, null);
List<CuProductParams> productParamsResultList = productParams.stream()
.peek(param -> {
List<CuWaresItemsParams> list = cuWaresItemsParamsList.stream()
@ -361,7 +354,7 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
// 处理特殊情况下的价格修改
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
// 获取等级信息
Map<Integer, GradeDTO> gradeMap = gradeServiceApi.queryGradeList(pkCountry).getData().stream()
Map<Integer, GradeDTO> gradeMap = iGradeServiceApi.queryGradeList(pkCountry).getData().stream()
.collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
BigDecimal price;
if (cuMember.getPkSettleGrade().equals(gradeMap.get(EGrade.S_VIP.getValue()).getPkId())) {
@ -391,11 +384,6 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
/**
* 设置返回到前台的商品明细表
*
* @param bdWaresSpecsSkuExtList 商品待sku
* @return: List<CuWaresItemsParams>
* @Author: sui q
* @Date: 2022/9/27 10:51
*/
private List<CuWaresItemsParams> setUpWaresItemsParams(List<BdWaresSpecsSkuExt> bdWaresSpecsSkuExtList, Map<Integer, String> specsNameMap, BigDecimal inExchangeRate) {
List<CuWaresItemsParams> cuWaresItemsParamsList = new ArrayList<>();
@ -524,22 +512,22 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
waresItemVo.getWaresItemsParamList().forEach(waresItemWaresInfo -> {
waresDetailExtMap.put(waresItemWaresInfo.getPkWaresDetail().toString() + waresItemWaresInfo.getPkWaresSpecsSku(), waresItemWaresInfo);
// 设置规格值 名称拼接
List<BdWaresSpecsRelationExt> waresSpecsRelationExts = waresSpecsRelationService.selectByWaresSpecsSku(waresItemWaresInfo.getPkWaresSpecsSku());
List<BdWaresSpecsRelationExt> waresSpecsRelationExts = iBdWaresSpecsRelationService.selectByWaresSpecsSku(waresItemWaresInfo.getPkWaresSpecsSku());
Set<String> specsNames = waresSpecsRelationExts.stream().map(BdWaresSpecsRelationExt::getSpecsName).collect(Collectors.toSet());
waresItemWaresInfo.setSkuInfo(StringUtils.join(specsNames, ","));
});
if (EOrderType.REPURCHASE_ORDER.getValue() == specialArea || EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
CuMember cuMember = saOrderService.getCuMemberByKey(pkMember);
CuMember cuMember = iSaOrderService.getCuMemberByKey(pkMember);
int level = cuMember.getPkSettleGrade();
int rangeType = ERangeType.GRADE.getValue();
// BdAwards bdAwards = awardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
// if (bdAwards.getAwardsValue() > EAwards.MEMBER.getValue()) {
// level = cuMember.getPkAwards();
// rangeType = ERangeType.AWARDS.getValue();
// }
List<Integer> pkWaresSpecsSku = productGroup.stream().map(ProductGroup::getPkSkuId).collect(Collectors.toList());
List<BdWaresRange> bdWaresRangeList = bdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
List<BdWaresRange> bdWaresRangeList = iBdWaresRangeService.querySkuWaresRangeByCondition(cuMember.getPkSettleCountry(), rangeType, level, pkWaresSpecsSku);
bdWaresRangeList.forEach(bdWaresRange -> {
String key = bdWaresRange.getPkWaresDetail().toString() + bdWaresRange.getPkWaresSpecsSku();
if (waresDetailExtMap.containsKey(key)) {
@ -559,12 +547,12 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
// 复购乐学专区 无奖衔 或者 vip 或者是 svip 价格改为2680
if (EOrderType.SPECIAL_REPURCHASE_ORDER.getValue() == specialArea) {
// 等级
R<List<GradeDTO>> gradeDTO = gradeServiceApi.queryGradeList(pkCountry);
R<List<GradeDTO>> gradeDTO = iGradeServiceApi.queryGradeList(pkCountry);
List<GradeDTO> gradeList = gradeDTO.getData();
Map<Integer, GradeDTO> gradeMap = gradeList.stream().collect(Collectors.toMap(GradeDTO::getGradeValue, Function.identity()));
// 查询会员信息
R<CuMember> memberDate = memberServiceApi.getMember(pkMember);
R<CuMember> memberDate = iMemberServiceApi.getMember(pkMember);
CuMember cuMemberDate = memberDate.getData();
// 价格
@ -582,11 +570,11 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
}
// 前台传递结算国 跨国报单计算价格使用
R<CurrencyDTO> currency = currencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
R<CurrencyDTO> currency = iCurrencyServiceApi.getCurrency(SecurityUtils.getPkCountry());
if (pkCountry != null) {
// 当登陆人的结算国和前端结算国不一致 即为跨国报单
if (!pkCountry.equals(SecurityUtils.getPkCountry())) {
R<CurrencyDTO> kgCurrency = currencyServiceApi.getCurrency(pkCountry);
R<CurrencyDTO> kgCurrency = iCurrencyServiceApi.getCurrency(pkCountry);
BigDecimal price = waresItemVo.getPrice();
waresItemVo.setPrice(price.multiply(currency.getData().getInExchangeRate()).divide(kgCurrency.getData().getInExchangeRate(), 2, BigDecimal.ROUND_HALF_UP));
@ -638,19 +626,4 @@ public class BdWaresSpecsSkuServiceImpl extends ServiceImpl<BdWaresSpecsSkuMappe
return baseMapper.selectByPkWaresSpecsSku(pkWaresSpecsSku);
}
@Override
public Map<Long, BdWaresSpecsSkuExt> queryWaresSpecsSkuList(List<Long> skuIdList) {
Map<Long, BdWaresSpecsSkuExt> resultMap = new HashMap<>();
List<BdWaresSpecsSkuExt> list = baseMapper.queryWaresSpecsSkuList(skuIdList);
for (BdWaresSpecsSkuExt waresSpecsSku : list) {
resultMap.put(waresSpecsSku.getPkId().longValue(), waresSpecsSku);
}
return resultMap;
}
@Override
public List<BdWaresSpecsSkuExt> queryWaresSpecsNameSku(Set<Integer> pkSkuId) {
return baseMapper.queryWaresSpecsNameSku(pkSkuId);
}
}

View File

@ -83,19 +83,19 @@ public class WaresVo {
* 商品权限类型
*/
private Integer authorityType;
@Excel(name = "可见类型")
// @Excel(name = "可见类型")
private String authorityTypeVal;
/**
* 团队编号
*/
@Excel(name = "团队编号")
// @Excel(name = "团队编号")
private String memberCode;
/**
* 团队姓名
*/
@Excel(name = "团队姓名")
// @Excel(name = "团队姓名")
private String memberName;

View File

@ -108,8 +108,13 @@
<select id="selectByWaresCode" resultType="com.hzs.sale.wares.param.CuProductParams">
select
p.cover,p.PK_ID productId ,p.PRODUCT_CODE productCode ,p.PRODUCT_NAME productName,wd.QUANTITY quantity,
be.is_maker_gift isMakerGift,wd.IS_GIFT isGift
p.cover,
p.PK_ID productId ,
p.PRODUCT_CODE productCode ,
p.PRODUCT_NAME productName,
be.is_maker_gift isMakerGift,
wd.QUANTITY quantity,
wd.IS_GIFT isGift
from BD_WARES_DETAIL wd
left join BD_PRODUCT p on p.PK_ID = wd.PK_PRODUCT
inner join BD_WARES w on w.PK_ID = wd.PK_WARES

View File

@ -95,19 +95,6 @@
bw.VIDEO_URL,
bw.AFTER_GUARANTEE,
bk.ASS_ACHIEVE
<!-- 2024.05.24 查询会有问题,先注释掉,后续有问题再放开处理
(
select listagg(bp.PRODUCT_NAME, ',') within
group (order by bp.pk_id)
from BD_WARES_DETAIL wd
left join BD_PRODUCT bp
on bp.PK_ID = wd.PK_PRODUCT
where wd.PK_WARES = bw.PK_ID
and wd.DEL_FLAG = '0'
and wd.IS_GIFT = '0'
and bp.DEL_FLAG=0
) giftNames
-->
, be.ARRIVAL_TIME
, be.CREATION_TIME
, be.PRE_SALE_STATUS
@ -305,19 +292,6 @@
bw.VIDEO_URL,
bw.AFTER_GUARANTEE,
bk.ASS_ACHIEVE
<!-- 2024.05.24 查询会有问题,先注释掉,后续有问题再放开处理
(
select listagg(bp.PRODUCT_NAME, ',') within
group (order by bp.pk_id)
from BD_WARES_DETAIL wd
left join BD_PRODUCT bp
on bp.PK_ID = wd.PK_PRODUCT
where wd.PK_WARES = bw.PK_ID
and wd.DEL_FLAG = '0'
and wd.IS_GIFT = '0'
and bp.DEL_FLAG=0
) giftNames
-->
, be.ARRIVAL_TIME
, be.CREATION_TIME
, be.PRE_SALE_STATUS
@ -369,23 +343,4 @@
</foreach>
</select>
<!-- 查询SKU价格等信息 -->
<select id="queryWaresSpecsSkuList" resultType="com.hzs.common.domain.sale.ext.BdWaresSpecsSkuExt">
select bwss.pk_id,
bwd.pk_product,
bwss.pk_wares_detail,
bwss.price,
bwss.achieve,
bwss.ass_achieve
from bd_wares_specs_sku bwss
left join BD_WARES_DETAIL bwd
on bwd.del_flag = 0
and bwd.pk_id = bwss.pk_wares_detail
where bwss.del_flag = 0
and bwss.pk_id in
<foreach collection="skuIdList" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</select>
</mapper>

View File

@ -3,7 +3,6 @@ package com.hzs.system.base.provider;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import com.hzs.common.core.domain.R;
import com.hzs.common.domain.system.base.BdCubasdoc;
import com.hzs.common.domain.system.base.BdCurrency;
import com.hzs.common.domain.system.base.BdStorehouse;
import com.hzs.common.domain.system.base.ext.BdCubasdocExt;
@ -24,8 +23,6 @@ import java.util.stream.Collectors;
/**
* @Description:
* @Author: sui q
* @Time: 2022/9/8 15:13
* @Classname: ICurrencyServiceProvider
* @PackageName: com.hzs.system.base.provider
*/
@ -33,23 +30,19 @@ import java.util.stream.Collectors;
public class CurrencyServiceProvider implements ICurrencyServiceApi {
@Autowired
private IBdCurrencyService currencyService;
private IBdCurrencyService iBdCurrencyService;
@Autowired
private IBdStorehouseAreaMiddleService storehouseAreaMiddleService;
private IBdStorehouseAreaMiddleService iBdStorehouseAreaMiddleService;
@Autowired
private IBdCubasdocService bdCubasdocService;
private IBdCubasdocService iBdCubasdocService;
@Autowired
private ISysCorpService sysCorpService;
private ISysCorpService iSysCorpService;
@Autowired
private IBdStorehouseService storehouseService;
private IBdStorehouseService iBdStorehouseService;
@Override
public R<CurrencyDTO> getCurrency(Integer pkCountry) {
BdCurrency bdCurrency = currencyService.getCurrency(pkCountry);
BdCurrency bdCurrency = iBdCurrencyService.getCurrency(pkCountry);
return R.ok(BeanUtil.copyProperties(bdCurrency, CurrencyDTO.class));
}
@ -57,7 +50,7 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
public R<List<CurrencyDTO>> getCurrencyByPkCountryList(Set<Integer> pkCountryList) {
List<CurrencyDTO> currencyDTOList = new ArrayList<>();
for (Integer pkCountry : pkCountryList) {
BdCurrency bdCurrency = currencyService.getCurrency(pkCountry);
BdCurrency bdCurrency = iBdCurrencyService.getCurrency(pkCountry);
currencyDTOList.add(BeanUtil.copyProperties(bdCurrency, CurrencyDTO.class));
}
return R.ok(currencyDTOList);
@ -67,51 +60,40 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
public R<List<CurrencyDTO>> getCurrencyById(Set<Integer> currencyIdSet) {
List<CurrencyDTO> currencyDTOList = new ArrayList<>();
for (Integer currencyId : currencyIdSet) {
BdCurrency bdCurrency = currencyService.getByPkId(currencyId);
BdCurrency bdCurrency = iBdCurrencyService.getByPkId(currencyId);
currencyDTOList.add(BeanUtil.copyProperties(bdCurrency, CurrencyDTO.class));
}
return R.ok(currencyDTOList);
}
/**
* 根据id查询汇率
*
* @param currencyId
* @return
*/
@Override
public R<CurrencyDTO> getCurrencyByPkId(Integer currencyId) {
BdCurrency bdCurrency = currencyService.getByPkId(currencyId);
BdCurrency bdCurrency = iBdCurrencyService.getByPkId(currencyId);
return R.ok(BeanUtil.copyProperties(bdCurrency, CurrencyDTO.class));
}
@Override
public R<BdStorehouse> queryBdStorehouseByProvince(Integer province, Integer... type) {
int storeType = 1;
if(type != null && type.length>0){
if (type != null && type.length > 0) {
storeType = type[0];
}
return R.ok(storehouseAreaMiddleService.queryBdStorehouseByProvince(province, storeType));
return R.ok(iBdStorehouseAreaMiddleService.queryBdStorehouseByProvince(province, storeType));
}
@Override
public R<BdStorehouse> queryBdStorehouseById(Integer pkId) {
return R.ok(storehouseService.getById(pkId));
return R.ok(iBdStorehouseService.getById(pkId));
}
@Override
public R<List<BdStorehouse>> queryBdStorehouseMapByProvince(Collection<Integer> provinceList) {
return R.ok(storehouseAreaMiddleService.queryStorehouseListByProvince(provinceList));
return R.ok(iBdStorehouseAreaMiddleService.queryStorehouseListByProvince(provinceList));
}
/**
* 根据id 查询所属历史币种
*
* @return
*/
@Override
public R<CurrencyDTO> getByHistoryPkId(Integer currencyId) {
BdCurrency bdCurrency = currencyService.getByHistoryPkid(currencyId);
BdCurrency bdCurrency = iBdCurrencyService.getByHistoryPkid(currencyId);
return R.ok(BeanUtil.copyProperties(bdCurrency, CurrencyDTO.class));
}
@ -120,10 +102,8 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
*/
@Override
public R<List<CurrencyDTO>> findAll() {
List<BdCurrency> currencyList = currencyService.list();
List<CurrencyDTO> currencyDtoList = currencyList.stream().map(currency -> {
return BeanUtil.copyProperties(currency, CurrencyDTO.class);
}).collect(Collectors.toList());
List<BdCurrency> currencyList = iBdCurrencyService.list();
List<CurrencyDTO> currencyDtoList = currencyList.stream().map(currency -> BeanUtil.copyProperties(currency, CurrencyDTO.class)).collect(Collectors.toList());
return R.ok(currencyDtoList);
}
@ -133,8 +113,8 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
.pkCountry(pkCountry)
.pkId(pkId)
.build();
List<BdCubasdocExt> bdCubasdocList = bdCubasdocService.querySupplierByCondition(cubasdocParam);
if(CollectionUtil.isNotEmpty(bdCubasdocList)){
List<BdCubasdocExt> bdCubasdocList = iBdCubasdocService.querySupplierByCondition(cubasdocParam);
if (CollectionUtil.isNotEmpty(bdCubasdocList)) {
return R.ok(bdCubasdocList.get(0));
}
return R.ok(null);
@ -146,8 +126,8 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
.pkCountry(pkCountry)
.pkId(pkId)
.build();
List<BdCubasdocExt> bdCubasdocList = bdCubasdocService.queryCustomerByCondition(customerParam);
if(CollectionUtil.isNotEmpty(bdCubasdocList)){
List<BdCubasdocExt> bdCubasdocList = iBdCubasdocService.queryCustomerByCondition(customerParam);
if (CollectionUtil.isNotEmpty(bdCubasdocList)) {
return R.ok(bdCubasdocList.get(0));
}
return R.ok(null);
@ -155,11 +135,11 @@ public class CurrencyServiceProvider implements ICurrencyServiceApi {
@Override
public R<SysCorp> querySysCorp(Integer pkId, Integer pkCountry) {
return R.ok(sysCorpService.getSysCorp(pkId, pkCountry));
return R.ok(iSysCorpService.getSysCorp(pkId, pkCountry));
}
@Override
public R<List<BdStorehouse>> queryStorehouseByIds(Set<Integer> storehouseIdSet, Integer pkCountry, Integer pkCorp) {
return R.ok(storehouseService.queryStorehouseByIds(storehouseIdSet, pkCountry, pkCorp));
return R.ok(iBdStorehouseService.queryStorehouseByIds(storehouseIdSet, pkCountry, pkCorp));
}
}

View File

@ -21,26 +21,16 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @Description:
* @Author: sui q
* @Time: 2022/11/10 11:29
* @Classname: SystemConfigServiceProvider
* @PackageName: com.hzs.system.base.provider
*/
@DubboService
public class SystemConfigServiceProvider implements ISystemConfigServiceApi {
@Autowired
private IBdSystemConfigService systemConfigService;
@Autowired
private IBdCountryService bdCountryService;
@Autowired
private IBdCubasdocService bdCubasdocService;
@Override
public R<String> getBonusSystemConfig(Integer pkCountry, String key) {
return R.ok(systemConfigService.getSystemConfig(pkCountry, key));
@ -83,10 +73,6 @@ public class SystemConfigServiceProvider implements ISystemConfigServiceApi {
/**
* 批量查询所有国家的订单时间参数
*
* @return: R<Map < String, String>>
* @Author: yh
* @Date: 2022/11/10 14:04
*/
@Override
public R<Map<String, String>> getSystemConfig() {
@ -101,7 +87,6 @@ public class SystemConfigServiceProvider implements ISystemConfigServiceApi {
});
}
}
return R.ok(systemConfigMap);
}
@ -109,17 +94,11 @@ public class SystemConfigServiceProvider implements ISystemConfigServiceApi {
public R<BdCubasdocDTO> queryBdCubasdocByUser(Long pkUser) {
BdCubasdocParam bdCubasdocParam = BdCubasdocParam.builder().pkUser(pkUser).build();
List<BdCubasdocExt> cuBasDocList = bdCubasdocService.queryCubasdocByCondition(bdCubasdocParam);
if(CollectionUtil.isNotEmpty(cuBasDocList)){
if (CollectionUtil.isNotEmpty(cuBasDocList)) {
BdCubasdocDTO bdCubasdocDTO = BeanUtil.copyProperties(cuBasDocList.get(0), BdCubasdocDTO.class);
return R.ok(bdCubasdocDTO);
}
return R.fail();
}
@Override
public R<Boolean> saveCubasdoc(BdCubasdocDTO cubasdocDto) {
BdCubasdocParam bdCubasdocParam = BeanUtil.copyProperties(cubasdocDto, BdCubasdocParam.class);
bdCubasdocService.saveCubasdoc(bdCubasdocParam, cubasdocDto.getPkUser());
return R.ok();
}
}

View File

@ -235,16 +235,6 @@ public class CacheConstants {
*/
public static final String BD_AWARDS_COACH = CACHE_PREFIX + "awards:coach:";
/**
* 隶属团队配置
*/
public static final String CU_MEMBER_TEAM = CACHE_PREFIX + "member:team:";
/**
* 隶属团队配置
*/
public static final String CU_MEMBER_TEAM_ID = CACHE_PREFIX + "member:team:id";
/**
* 币种配置
*/

View File

@ -398,10 +398,6 @@ public class ConfigMsgConstants {
*/
public static final String PK_GRADE_NOT_NULL = "等级不能为空";
/**
* 只能查询伞下体系会员编号
*/
public static final String QUERY_VERTEX_CODE = "只能查询伞下体系会员编号";
/**
* 修改后推荐编号不能是本身或者血缘伞下
*/
@ -1273,11 +1269,9 @@ public class ConfigMsgConstants {
*/
public static final String MEMBER_EXIST = "会员已存在";
/**
* 请选择要删除的信息
*/
public static final String DELETE_INFO = "请选择要删除的信息";
}

View File

@ -4,12 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* Description: 订单前缀
* Author: sui q
* Time: 2022/9/8 11:09
* Classname: EOrderPrefix
* PackageName: com.hzs.common.core.enums
* @author sshcode
* 单号前缀
*/
@AllArgsConstructor
@Getter
@ -23,7 +18,7 @@ public enum EOrderPrefix {
/**
* 销售订单
*/
ORDER_CODE("SO", "销售订单"),
ORDER_CODE("LXSO", "销售订单"),
/**
* 采购订单
@ -75,15 +70,10 @@ public enum EOrderPrefix {
*/
IO_ORDER_CODE("BO", "业务领用订单"),
/**
* 三方订单
*/
THIRD_ORDER_CODE("TH", "订单"),
/**
* 发货单
*/
DELIVERY_CODE("SD", "发货单"),
DELIVERY_CODE("LXSD", "发货单"),
/**
* 充值
@ -100,12 +90,6 @@ public enum EOrderPrefix {
*/
WITHDRAWAL_CODE("WR", "提现"),
/**
* 店务会员卡
*/
SHOP_TRADE_CODE("ST", "店务会员卡"),
/**
* 冻结金额
*/
@ -139,7 +123,7 @@ public enum EOrderPrefix {
/**
* 在线支付
*/
ON_LINE("OL","非订单在线支付"),
ON_LINE("OL", "非订单在线支付"),
/**
* 修改安置
@ -165,12 +149,6 @@ public enum EOrderPrefix {
* 注水业绩
*/
MEMBER_ACHIEVE("MH", "注水业绩"),
/**
* 设备相关解绑设备
*/
DEVICE("DE", "设备相关"),
/**
* 公告
@ -202,20 +180,14 @@ public enum EOrderPrefix {
SUPPLIER("SR", "供应商相关"),
/**
* 沙棘权益配置
*/
EQUITY("SJ", "沙棘权益配置"),
/**
* 沙棘权益配置
* K值风控
*/
RISK_CONTROL("KZ", "K值风控"),
/**
* 产品相关
*/
PRODUCT("CP", "产品相关")
;
PRODUCT("CP", "产品相关");
/**
* 实际值

View File

@ -11,12 +11,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 单位配置表
* </p>
*
* @author hzs
* @since 2023-03-11
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -14,9 +14,6 @@ import lombok.experimental.Accessors;
/**
* 商品发布
*
* @author hzs
* @since 2022-09-08
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
*
* </p>
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 商品用户权限配置
* </p>
*
* @author hzs
* @since 2023-09-06
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 商品奖衔配置
* </p>
*
* @author hzs
* @since 2023-08-24
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -12,12 +12,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 商品发布明细表
* </p>
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -13,9 +13,6 @@ import org.apache.ibatis.type.JdbcType;
/**
* 商品发布扩展表
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 等级配置
* </p>
*
* @author hzs
* @since 2023-03-13
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -12,12 +12,7 @@ import lombok.experimental.Accessors;
import java.util.List;
/**
* <p>
* 商品标签表
* </p>
*
* @author hzs
* @since 2022-10-21
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -12,12 +12,7 @@ import lombok.experimental.Accessors;
import java.math.BigDecimal;
/**
* <p>
* 极差明细表
* </p>
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 商品特殊邮费配置
* </p>
*
* @author hzs
* @since 2023-10-27
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -9,12 +9,7 @@ import lombok.*;
import lombok.experimental.Accessors;
/**
* <p>
* 规格明细表
* </p>
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 规格和包装
* </p>
*
* @author hzs
* @since 2022-10-21
*/
@Data
@EqualsAndHashCode(callSuper = true)

View File

@ -10,12 +10,7 @@ import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
* <p>
* 规格明细值
* </p>
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ -45,7 +40,7 @@ public class BdWaresSpecsRelation extends BaseEntity {
private Integer pkWaresSpecsSku;
/**
*商品明细主键
* 商品明细主键
*/
@TableField("PK_WARES_DETAIL")
private Integer pkWaresDetail;

View File

@ -13,9 +13,6 @@ import lombok.experimental.Accessors;
/**
* 规格sku表
*
* @author hzs
* @since 2022-09-09
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ -86,4 +83,10 @@ public class BdWaresSpecsSku extends BaseEntity {
@TableField("RETAIL_PRICE")
private BigDecimal retailPrice;
/**
* 新直销sku
*/
@TableField("SKU_CODE")
private String skuCode;
}