From 9d750ff7fc858e9135e0efcb69e8a1d730430687 Mon Sep 17 00:00:00 2001
From: cabbage <281119120@qq.com>
Date: Tue, 15 Jul 2025 16:14:40 +0800
Subject: [PATCH] =?UTF-8?q?##=20=E6=8A=A5=E5=8D=95=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E8=B4=AD=E4=B9=B0188=E9=80=81VIP=E5=A4=84=E7=90=86=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../member/account/IMemberBankServiceApi.java | 21 --
.../member/account/dto/CuMemberBankParam.java | 5 -
.../com/hzs/system/sys/dto/LoginUser.java | 2 -
.../provider/MemberBankServiceProvider.java | 29 ---
.../service/impl/MemberInfoServiceImpl.java | 1 -
.../hzs/sale/order/mapper/SaOrderMapper.java | 65 +-----
.../sale/order/service/ISaOrderService.java | 10 -
.../service/impl/SaOrderServiceImpl.java | 213 ++++++++----------
.../mapper/sale/order/SaOrderMapper.xml | 95 --------
.../com/hzs/common/core/enums/EGrade.java | 9 +-
.../common/core/enums/EStatisticalValue.java | 4 +-
.../hzs/common/core/enums/EUpgradeWay.java | 6 +-
.../hzs/common/domain/sale/order/SaOrder.java | 3 -
13 files changed, 102 insertions(+), 361 deletions(-)
delete mode 100644 bd-api/bd-api-member/src/main/java/com/hzs/member/account/IMemberBankServiceApi.java
delete mode 100644 bd-business/bd-business-member/src/main/java/com/hzs/member/account/provider/MemberBankServiceProvider.java
diff --git a/bd-api/bd-api-member/src/main/java/com/hzs/member/account/IMemberBankServiceApi.java b/bd-api/bd-api-member/src/main/java/com/hzs/member/account/IMemberBankServiceApi.java
deleted file mode 100644
index 8490773a..00000000
--- a/bd-api/bd-api-member/src/main/java/com/hzs/member/account/IMemberBankServiceApi.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.hzs.member.account;
-
-import com.hzs.common.core.domain.R;
-import com.hzs.member.account.dto.CuMemberBankParam;
-
-/**
- * @Description: 银行卡操作API
- * @Author: ljc
- * @Time: 2022/11/11 17:07
- * @Classname: IMemberBankServiceApi
- * @Package_name: com.hzs.member.account
- */
-public interface IMemberBankServiceApi {
- /**
- * 添加银行卡信息
- *
- * @param cuMemberBankParam 银行上信息
- * @return R
- */
- R addBankInfo(CuMemberBankParam cuMemberBankParam);
-}
diff --git a/bd-api/bd-api-member/src/main/java/com/hzs/member/account/dto/CuMemberBankParam.java b/bd-api/bd-api-member/src/main/java/com/hzs/member/account/dto/CuMemberBankParam.java
index 5227641b..cdf1752f 100644
--- a/bd-api/bd-api-member/src/main/java/com/hzs/member/account/dto/CuMemberBankParam.java
+++ b/bd-api/bd-api-member/src/main/java/com/hzs/member/account/dto/CuMemberBankParam.java
@@ -8,12 +8,7 @@ import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
- *
* 会员信息-银行卡信息
- *
- *
- * @author hzs
- * @since 2022-08-31
*/
@Data
@AllArgsConstructor
diff --git a/bd-api/bd-api-system/src/main/java/com/hzs/system/sys/dto/LoginUser.java b/bd-api/bd-api-system/src/main/java/com/hzs/system/sys/dto/LoginUser.java
index 977fd8ce..398ae29a 100644
--- a/bd-api/bd-api-system/src/main/java/com/hzs/system/sys/dto/LoginUser.java
+++ b/bd-api/bd-api-system/src/main/java/com/hzs/system/sys/dto/LoginUser.java
@@ -7,8 +7,6 @@ import lombok.Data;
/**
* 管理用户信息
- *
- * @author hzs
*/
@Data
public class LoginUser implements Serializable {
diff --git a/bd-business/bd-business-member/src/main/java/com/hzs/member/account/provider/MemberBankServiceProvider.java b/bd-business/bd-business-member/src/main/java/com/hzs/member/account/provider/MemberBankServiceProvider.java
deleted file mode 100644
index 76a14281..00000000
--- a/bd-business/bd-business-member/src/main/java/com/hzs/member/account/provider/MemberBankServiceProvider.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.hzs.member.account.provider;
-
-import com.hzs.common.core.domain.R;
-import com.hzs.member.account.IMemberBankServiceApi;
-import com.hzs.member.account.dto.CuMemberBankParam;
-import com.hzs.member.account.service.ICuMemberBankService;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.dubbo.config.annotation.DubboService;
-import org.springframework.beans.factory.annotation.Autowired;
-
-/**
- * @Description: 银行卡 Doubbo服务
- * @Author: ljc
- * @Time: 2022/11/11 16:31
- * @Classname: MemberBankServiceProvider
- * @Package_name: com.hzs.member.account.provider
- */
-@Slf4j
-@DubboService
-public class MemberBankServiceProvider implements IMemberBankServiceApi {
-
- @Autowired
- ICuMemberBankService cuMemberBankService;
-
- @Override
- public R addBankInfo(CuMemberBankParam cuMemberBankParam) {
- return R.ok(cuMemberBankService.saveMemberBank(cuMemberBankParam));
- }
-}
diff --git a/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/MemberInfoServiceImpl.java b/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/MemberInfoServiceImpl.java
index 95b1efd4..d0e6db23 100644
--- a/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/MemberInfoServiceImpl.java
+++ b/bd-business/bd-business-member/src/main/java/com/hzs/member/base/service/impl/MemberInfoServiceImpl.java
@@ -3,7 +3,6 @@ package com.hzs.member.base.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.DesensitizedUtil;
import com.hzs.common.core.constant.CountryConstants;
-import com.hzs.common.core.enums.*;
import com.hzs.common.core.utils.StringUtils;
import com.hzs.common.core.utils.sign.Base64Util;
import com.hzs.common.domain.member.base.CuMember;
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/mapper/SaOrderMapper.java b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/mapper/SaOrderMapper.java
index 01277657..7de8e1c0 100644
--- a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/mapper/SaOrderMapper.java
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/mapper/SaOrderMapper.java
@@ -21,13 +21,6 @@ import java.util.List;
*/
public interface SaOrderMapper extends BaseMapper {
- /**
- * 查询会员注册、升级累计消费的业绩,用于计算海外升级
- *
- * @param memberCode 会员编号
- */
- SaOrderVO queryTotalOrderAchieve(String memberCode);
-
/**
* 根据查询条件查询销售订单
*
@@ -35,23 +28,8 @@ public interface SaOrderMapper extends BaseMapper {
*/
List querySaOrderByCondition(OrderQueryParam orderQueryParam);
- /**
- * 批量更新订单发货方式
- *
- * @param idList 订单ID殂
- * @param deliveryWay 发货方式
- * @param userId
- * @return
- */
- int updateDeliveryWayBatch(@Param("idList") List idList,
- @Param("deliveryWay") Integer deliveryWay,
- @Param("userId") Long userId);
-
/*
* 批量撤单
- * @author: sui q
- * @date: 2023/7/27 16:04
- * @param: null null
**/
void updateSaOrderByMember(@Param("memberList") List memberList, @Param("pkApprove") Long pkApprove, @Param("currentDateTime") Date currentDateTime);
@@ -74,9 +52,6 @@ public interface SaOrderMapper extends BaseMapper {
/*
* 根据发货单查询销售订单
- * @author: sui q
- * @date: 2023/11/30 10:58
- * @param: null null
**/
List querySaOrderByDeliverList(@Param("deliverItemExtList") List deliverItemExtList);
@@ -179,18 +154,6 @@ public interface SaOrderMapper extends BaseMapper {
@Param("memberId") Long memberId,
@Param("pkCountry") Integer pkCountry);
- /**
- * 订单打印(前台)
- *
- * @param orderCode 订单编号
- * @param memberId 用户ID
- * @param pkCountry 所属国家
- * @return MyOrderPrintVO
- */
- MyOrderPrintVO orderPrint(@Param("orderCode") String orderCode,
- @Param("memberId") Long memberId,
- @Param("pkCountry") Integer pkCountry);
-
/**
* 订单业务列表
*
@@ -242,8 +205,6 @@ public interface SaOrderMapper extends BaseMapper {
*/
int closeOrder(@Param("pkCountry") Integer pkCountry, @Param("data") String data, @Param("orderType") Integer orderType);
- List selectCancelableOrder(@Param("pkCountry") Integer pkCountry, @Param("data") String data, @Param("orderType") Integer orderType);
-
/**
* 查询订单类型
*
@@ -253,9 +214,9 @@ public interface SaOrderMapper extends BaseMapper {
*/
List queryOrderType(@Param("memberId") Long memberId, @Param("pkCountry") Integer pkCountry);
- /*
- * 查询满足复购分享收益的订单
- **/
+ /**
+ * 查询满足复购分享收益的订单
+ */
List querySaOrderByTimeForCouponShare(@Param("startDate") Date startDate, @Param("endDate") Date endDate,
@Param("orderTypeList") List orderTypeList, @Param("orderAmount") BigDecimal orderAmount,
@Param("orderAchieve") BigDecimal orderAchieve, @Param("pkCountry") Integer pkCountry);
@@ -325,24 +286,4 @@ public interface SaOrderMapper extends BaseMapper {
*/
List singleItemStat(SingleItemStatParam singleItemStatParam);
- /**
- * 根据订单类型和商品编码查询列表
- *
- * @param pkMember 会员ID(必填)
- * @param orderTypeList 订单类型列表(必填)
- * @param waresCodeList 商品编码列表(必填)
- * @return
- */
- List listByOrderTypeAndWaresCode(@Param("pkMember") Long pkMember,
- @Param("orderTypeList") List orderTypeList,
- @Param("waresCodeList") List waresCodeList);
-
- /**
- * 根据主键列表更新订单明细,删除部分退的订单
- *
- * @param pkOrder 订单明细
- * @param pkApprove 审核人
- * @param currentDate 更新时间
- */
- Boolean updateOrderById(@Param("pkOrder") Long pkOrder, @Param("pkApprove") Long pkApprove, @Param("currentDateTime") Date currentDate);
}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/ISaOrderService.java b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/ISaOrderService.java
index e990a20f..bd367d02 100644
--- a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/ISaOrderService.java
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/ISaOrderService.java
@@ -462,16 +462,6 @@ public interface ISaOrderService extends IService {
*/
String myOrderCancel(SaOrder saOrder, Long memberId);
- /**
- * 订单打印(前台)
- *
- * @param orderCode
- * @param memberId
- * @param pkCountry
- * @return
- */
- MyOrderPrintVO orderPrint(String orderCode, Long memberId, Integer pkCountry);
-
/**
* 订单业务列表
*
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/impl/SaOrderServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/impl/SaOrderServiceImpl.java
index a0adb1da..4e575171 100644
--- a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/impl/SaOrderServiceImpl.java
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/order/service/impl/SaOrderServiceImpl.java
@@ -36,16 +36,13 @@ import com.hzs.common.domain.sale.wares.BdWares;
import com.hzs.common.domain.system.base.BdCountry;
import com.hzs.common.domain.system.base.ext.BdProductStorehouseExt;
import com.hzs.common.domain.system.config.BdAwards;
-import com.hzs.common.domain.third.pay.TOnlinePayment;
import com.hzs.common.domain.third.pay.ext.TOnlineRefundExt;
import com.hzs.common.security.service.UserTokenService;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.common.util.TransactionUtils;
import com.hzs.member.account.IMemberAccountServiceApi;
-import com.hzs.member.account.IMemberBankServiceApi;
import com.hzs.member.account.IMemberTradeServiceApi;
import com.hzs.member.account.dto.BusinessCommissionDTO;
-import com.hzs.member.account.dto.CuMemberBankParam;
import com.hzs.member.account.dto.MemberAmountDTO;
import com.hzs.member.achieve.IMemberAchieveServiceApi;
import com.hzs.member.base.IMemberServiceApi;
@@ -77,7 +74,6 @@ import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.LoginUser;
-import com.hzs.third.pay.ITOnlinePaymentServiceApi;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
@@ -100,29 +96,27 @@ import java.util.stream.Collectors;
public class SaOrderServiceImpl extends ServiceImpl implements ISaOrderService {
@DubboReference
- IMemberServiceApi memberServiceApi;
+ IMemberServiceApi iMemberServiceApi;
@DubboReference
IGradeServiceApi iGradeServiceApi;
@DubboReference
IAwardsServiceApi iAwardsServiceApi;
@DubboReference
- IAreaServiceApi areaServiceApi;
+ IAreaServiceApi iAreaServiceApi;
@DubboReference
- IMemberBankServiceApi memberBankServiceApi;
+ IMemberAccountServiceApi iMemberAccountServiceApi;
@DubboReference
- IMemberAccountServiceApi memberAccountServiceApi;
+ IAreaCurrencyServiceApi iAreaCurrencyServiceApi;
@DubboReference
- IAreaCurrencyServiceApi areaCurrencyServiceApi;
+ ICountryServiceApi iCountryServiceApi;
@DubboReference
- ICountryServiceApi countryServiceApi;
+ ICurrencyServiceApi iCurrencyServiceApi;
@DubboReference
- ICurrencyServiceApi currencyServiceApi;
+ IApprovalServiceApi iApprovalServiceApi;
@DubboReference
- IApprovalServiceApi approvalServiceApi;
+ IMemberAchieveServiceApi iMemberAchieveServiceApi;
@DubboReference
- IMemberAchieveServiceApi memberAchieveServiceApi;
- @DubboReference
- ISystemConfigServiceApi systemConfigServiceApi;
+ ISystemConfigServiceApi iSystemConfigServiceApi;
@DubboReference
ICuMemberServiceLogServiceApi iCuMemberServiceLogServiceApi;
@DubboReference
@@ -131,8 +125,6 @@ public class SaOrderServiceImpl extends ServiceImpl impl
ICuMemberDetailServiceApi iCuMemberDetailServiceApi;
@DubboReference
ICuMemberAgreementWhiteApi cuMemberAgreementWhiteApi;
- @DubboReference
- ITOnlinePaymentServiceApi itOnlinePaymentServiceApi;
@Autowired
private IBdWaresService iBdWaresService;
@@ -141,37 +133,38 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Autowired
private SaOrderHandle saOrderHandle;
@Autowired
- private ISaOrderItemsService saOrderItemsService;
+ private ISaOrderItemsService iSaOrderItemsService;
@Autowired
- private UserTokenService userTokenService;
+ private IBdProductExtendService iBdProductExtendService;
@Autowired
- private IBdProductExtendService productExtendService;
- @Autowired
- private RabbitTemplate rabbitTemplate;
- @Autowired
- private IBdWaresSpecsRelationService waresSpecsRelationService;
+ private IBdWaresSpecsRelationService iBdWaresSpecsRelationService;
@Autowired
private IBdProductService iBdProductService;
@Autowired
- private ISaDeliverItemsService saDeliverItemsService;
+ private ISaDeliverItemsService iSaDeliverItemsService;
@Autowired
private IAcPickService iAcPickService;
@Autowired
- private IOrderBusinessService orderBusinessService;
+ private IOrderBusinessService iOrderBusinessService;
@Autowired
- private ISaOrderChargeLogService saOrderChargeLogService;
+ private ISaOrderChargeLogService iSaOrderChargeLogService;
+
+ @Autowired
+ private UserTokenService userTokenService;
@Autowired
private RedisService redisService;
+ @Autowired
+ private RabbitTemplate rabbitTemplate;
@Override
public List queryMemberExtByCondition(CuMember cuMember) {
- return memberServiceApi.getMemberInfo(cuMember).getData();
+ return iMemberServiceApi.getMemberInfo(cuMember).getData();
}
@Override
public List querySponsorOnUmbrella(Long placeParentId, String phone) {
- return memberServiceApi.querySponsorOnUmbrella(placeParentId, null, phone).getData();
+ return iMemberServiceApi.querySponsorOnUmbrella(placeParentId, null, phone).getData();
}
/**
@@ -181,7 +174,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
*/
@Override
public List selectPlaceSponsorUnderUmbrellaByCondition(Long memberId, List cuMemberExtList) {
- return memberServiceApi.selectPlaceSponsorUnderUmbrellaByCondition(memberId, cuMemberExtList).getData();
+ return iMemberServiceApi.selectPlaceSponsorUnderUmbrellaByCondition(memberId, cuMemberExtList).getData();
}
/**
@@ -192,7 +185,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
*/
@Override
public List queryPlaceSponsorUnderUmbrella(Long memberId, String placeParent) {
- return memberServiceApi.queryPlaceSponsorUnderUmbrella(memberId, placeParent).getData();
+ return iMemberServiceApi.queryPlaceSponsorUnderUmbrella(memberId, placeParent).getData();
}
/**
@@ -203,7 +196,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
*/
@Override
public CuMemberExt queryPlaceSponsorLastLeft(Long memberId, Integer placeDept) {
- return memberServiceApi.queryPlaceSponsorLastLeft(memberId, placeDept).getData();
+ return iMemberServiceApi.queryPlaceSponsorLastLeft(memberId, placeDept).getData();
}
@Override
@@ -232,7 +225,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (CollectionUtil.isNotEmpty(itemIdList)) {
orderItemsQueryWrapper.in(SaOrderItems::getPkId, itemIdList);
}
- saOrderExt.setOrderItemsList(saOrderItemsService.list(orderItemsQueryWrapper));
+ saOrderExt.setOrderItemsList(iSaOrderItemsService.list(orderItemsQueryWrapper));
return saOrderExt;
}
@@ -270,7 +263,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Override
public Integer queryCuMemberByPkMember(Long pkReference) {
- return memberServiceApi.queryCuMemberByPkMember(pkReference).getData();
+ return iMemberServiceApi.queryCuMemberByPkMember(pkReference).getData();
}
@Override
@@ -285,12 +278,12 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Override
public CuMember getCuMemberByKey(Long pkId) {
- return memberServiceApi.getMemberById(pkId).getData();
+ return iMemberServiceApi.getMemberById(pkId).getData();
}
@Override
public CuMember getCuMemberByCode(String code) {
- return memberServiceApi.getMemberByCode(code).getData();
+ return iMemberServiceApi.getMemberByCode(code).getData();
}
@Override
@@ -307,7 +300,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
cuMemberAccount.setMemberCode(creator.getMemberCode());
// 查询专区所属币种
- List areaCurrencyDTOListOld = areaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrder.getOrderType(), cuMemberAccount.getPkCountry()).getData();
+ List areaCurrencyDTOListOld = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrder.getOrderType(), cuMemberAccount.getPkCountry()).getData();
List areaCurrencyDTOList = areaCurrencyDTOListOld;
if (cuMemberAccount.getPkCountry().equals(CountryConstants.CHINA_COUNTRY)) {
//休止期的奖金账户(不在白名单内)不允许报单
@@ -338,7 +331,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (saOrderItems.getPkSpecialCurrency() != null) {
BigDecimal orderItemPayMoney = ComputeUtil.computeMultiply(saOrderItems.getPrice(), saOrderItems.getQuantity());
payMoney = ComputeUtil.computeSubtract(payMoney, orderItemPayMoney);
- List areaCurrencyDtoList = areaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData();
+ List areaCurrencyDtoList = iAreaCurrencyServiceApi.queryAreaCurrencyByCondition(saOrderItems.getPkSpecialCurrency()).getData();
if (!handleSaOrderAmount(upPolicyCurrency, cuMemberAccount, orderItemPayMoney, BigDecimal.ZERO, areaCurrencyDtoList)) {
return null;
@@ -359,7 +352,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Override
public List queryMemberAccountByCondition(CuMemberAccount cuMemberAccount) {
- return memberAccountServiceApi.queryMemberAccountByCondition(cuMemberAccount).getData();
+ return iMemberAccountServiceApi.queryMemberAccountByCondition(cuMemberAccount).getData();
}
private Boolean handleSaOrderAmount(UpPolicyCurrency upPolicyCurrency, CuMemberAccountExt cuMemberAccount,
@@ -464,18 +457,19 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Transactional(rollbackFor = Exception.class)
public Boolean confirmRegSaOrderByOrderParam(OrderParam orderParam) {
boolean isToBePay = getIsToBePayByOrderType(orderParam.getPkSettleCountry(), orderParam.getSpecialArea());
- CuMember cuMember = saOrderHandle.packageSaveUser(orderParam, memberServiceApi.queryMember(orderParam.getCenterCodeId()).getData());
+ CuMember cuMember = saOrderHandle.packageSaveUser(orderParam, iMemberServiceApi.queryMember(orderParam.getCenterCodeId()).getData());
// 获取会员编号、会员主键
if (isToBePay) {
- cuMember = memberServiceApi.createMemberIdAndCode(cuMember, Boolean.FALSE).getData();
+ cuMember = iMemberServiceApi.createMemberIdAndCode(cuMember, Boolean.FALSE).getData();
} else if ((CountryConstants.CHINA_COUNTRY.equals(orderParam.getPkSettleCountry())) &&
(EOrderType.REGISTER_ORDER.getValue() == orderParam.getSpecialArea()
|| EOrderType.SPECIAL_REGISTER_ORDER.getValue() == orderParam.getSpecialArea())) {
// 2023.10.16按最新需求,注册订单需要在支付前需要显示会员编号
- cuMember = memberServiceApi.createRegisterMemberCode(cuMember).getData();
+ cuMember = iMemberServiceApi.createRegisterMemberCode(cuMember).getData();
}
SaOrderExt saOrderExt = packageWholeSaOrder(orderParam, cuMember);
+ // 设置会员等级
if (setLastCuMemberGrade(cuMember, saOrderExt)) {
return false;
}
@@ -484,7 +478,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (isToBePay && !orderParam.getIsHaiFun()) {
processOrder(saOrderExt);
// 调用其他服务保存会员信息、会员注册信息
- R saveResult = memberServiceApi.saveMember(cuMember);
+ R saveResult = iMemberServiceApi.saveMember(cuMember);
if (saveResult.isSuccess()) {
if (!saveResult.getData()) {
log.error("confirmRegSaOrderByOrderParam 保存会员失败.");
@@ -547,9 +541,9 @@ public class SaOrderServiceImpl extends ServiceImpl impl
orderParam.setPlaceParentId(placeMember.getPkId());
}
}
- CuMember cuMember = saOrderHandle.packageSaveUser(orderParam, memberServiceApi.queryMember(orderParam.getCenterCodeId()).getData());
+ CuMember cuMember = saOrderHandle.packageSaveUser(orderParam, iMemberServiceApi.queryMember(orderParam.getCenterCodeId()).getData());
// 获取会员编号、会员主键
- cuMember = memberServiceApi.createMemberIdAndCode(cuMember, Boolean.FALSE).getData();
+ cuMember = iMemberServiceApi.createMemberIdAndCode(cuMember, Boolean.FALSE).getData();
return cuMember;
}
@@ -602,6 +596,12 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (null != newGradeDTO) {
cuMember.setPkSettleGrade(newGradeDTO.getPkId());
}
+ } else if (EGrade.HAI_FAN.getValue() == gradeDTO.getGradeValue()) {
+ // 2025.07.15 新需求,报 188 给 660 等级
+ GradeDTO newGradeDTO = iGradeServiceApi.getGradeByGradeValue(EGrade.YOU_KE.getValue(), saOrderExt.getPkCountry()).getData();
+ if (null != newGradeDTO) {
+ cuMember.setPkSettleGrade(newGradeDTO.getPkId());
+ }
}
}
@@ -650,7 +650,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
List waresNumberList = waresNumberParamList.stream().filter(DeduplicationUtil.distinctByKey(WaresNumberParam::getPkWares)).collect(Collectors.toList());
waresSalesAccrual(waresNumberList);
// 保存订单明细
- saOrderItemsService.saveBatch(saOrderExt.getOrderItemsList());
+ iSaOrderItemsService.saveBatch(saOrderExt.getOrderItemsList());
}
@Override
@@ -782,7 +782,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
newCuMember.setStopDate(DateUtils.addMonths(newCuMember.getExpireDate(), 6));
// 调用其他服务保存会员信息、会员注册信息
- R saveResult = memberServiceApi.saveMember(newCuMember, saOrderExt, isToBePay, cuMemberAccountExt);
+ R saveResult = iMemberServiceApi.saveMember(newCuMember, saOrderExt, isToBePay, cuMemberAccountExt);
if (saveResult.isSuccess()) {
if (!saveResult.getData()) {
log.error("payRegSaOrder 保存会员失败!.");
@@ -838,7 +838,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
for (SaOrderItems saOrderItems : saOrderExt.getOrderItemsList()) {
saOrderItems.setPkOrder(saOrderExt.getPkId());
}
- saOrderItemsService.saveBatch(saOrderExt.getOrderItemsList());
+ iSaOrderItemsService.saveBatch(saOrderExt.getOrderItemsList());
} finally {
redisService.unlock(CacheConstants.MEMBER_ORDER + saOrderExt.getOrderCode());
}
@@ -848,7 +848,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
redisService.lockKeyMany(CacheConstants.MEMBER_ORDER + saOrderExt.getOrderCode());
try {
updateById(saOrderExt);
- saOrderItemsService.updateBatchById(saOrderExt.getOrderItemsList());
+ iSaOrderItemsService.updateBatchById(saOrderExt.getOrderItemsList());
} finally {
redisService.unlock(CacheConstants.MEMBER_ORDER + saOrderExt.getOrderCode());
}
@@ -911,7 +911,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
// 更新订单信息
updateSaOrder(saOrderExt);
// 处理会员信息,更新会员等级,扣款
- R saveResult = memberServiceApi.saveMember(cuMember, saOrderExt, cuMemberAccountExt);
+ R saveResult = iMemberServiceApi.saveMember(cuMember, saOrderExt, cuMemberAccountExt);
if (saveResult.isSuccess()) {
if (!saveResult.getData()) {
log.error("payUpgradeSaOrder 保存会员失败!!!");
@@ -1006,7 +1006,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
cuMember.setStopDate(DateUtils.addMonths(member.getStopDate(), 12));
}
- R saveResult = memberServiceApi.saveMember(cuMember, saOrderExt, cuMemberAccountExt);
+ R saveResult = iMemberServiceApi.saveMember(cuMember, saOrderExt, cuMemberAccountExt);
if (saveResult.isSuccess()) {
if (!saveResult.getData()) {
log.error("payRepurchaseSaOrder 保存订单失败!");
@@ -1073,7 +1073,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (productIdList.size() > 0 && saOrderExt.getRecProvince() != null) {
// 根据产品,先查看是否由仓库,有仓库的话修改仓库
- List bdProductStorehouseList = areaServiceApi.queryBdProductStorehouseByCondition(productIdList, saOrderExt.getRecProvince()).getData();
+ List bdProductStorehouseList = iAreaServiceApi.queryBdProductStorehouseByCondition(productIdList, saOrderExt.getRecProvince()).getData();
Map bdProductStorehouseMap = new HashMap<>();
if (CollectionUtil.isNotEmpty(bdProductStorehouseList)) {
bdProductStorehouseList.forEach(bdProductStorehouse -> bdProductStorehouseMap.put(bdProductStorehouse.getPkProduct(), bdProductStorehouse));
@@ -1105,13 +1105,15 @@ public class SaOrderServiceImpl extends ServiceImpl impl
// 计算下单后等级
GradeDTO gradeDTO = calculateGradeDTO(orderParam.getSpecialArea(), orderParam.getPkSettleCountry(),
orderParam.getCenterCodeId(), saOrder, orderReturn);
- // 注册类型订单直接查询出会员等级
+
if (orderParam.getSpecialArea().equals(EOrderType.REGISTER_ORDER.getValue())
|| orderParam.getSpecialArea().equals(EOrderType.SPECIAL_REGISTER_ORDER.getValue())) {
+ // 注册订单直接给足够升级
orderReturn.setIsEnough(Boolean.TRUE);
}
if (orderParam.getIsEnough() != null && orderParam.getIsEnough()) {
+ // 如果足够升级,查询出等级信息
orderReturn.setIsEnough(Boolean.TRUE);
CuMember member = getCuMemberByKey(orderParam.getCenterCodeId());
GradeDTO grade = iGradeServiceApi.getGrade(member.getPkSettleGrade()).getData();
@@ -1230,7 +1232,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
//创建用户
CuMemberExt memberExt = createMember(orderBlankRegParams);
- R member = memberServiceApi.createEmptyOrderMember(memberExt);
+ R member = iMemberServiceApi.createEmptyOrderMember(memberExt);
if (member.getData() == null) {
throw new RuntimeException("保存会员失败");
}
@@ -1251,7 +1253,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
.businessCode(code)
.signType(ESignType.getEnumByValue(orderBlankRegParams.getSignType()))
.remark(orderBlankRegParams.getRemark()).pkMemberList(memberSet).build();
- R submit = approvalServiceApi.submit(approvalSubmitDTO, loginUser);
+ R submit = iApprovalServiceApi.submit(approvalSubmitDTO, loginUser);
if (!submit.isSuccess()) {
log.error("====" + submit.getData());
throw new RuntimeException(TransactionUtils.getContent(ConfigMsgConstants.MEMBER_UPDATE_PETITION));
@@ -1284,7 +1286,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
saOrder.setOrderCode(orderCode);
// 虚拟订单
saOrder.setOrderType(EOrderType.FICTITIOUS_ORDER.getValue());
- R currency = currencyServiceApi.getCurrency(orderBlankRegParams.getPkSettleCountry());
+ R currency = iCurrencyServiceApi.getCurrency(orderBlankRegParams.getPkSettleCountry());
saOrder.setPkRate(currency.getData().getPkId());
saOrder.setOrderAmount(orderBlankRegParams.getRegisterPrice());
saOrder.setOrderAchieve(orderBlankRegParams.getRegisterPv());
@@ -1317,7 +1319,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
for (SaOrderItems orderItem : orderItems) {
orderItem.setPkOrder(saOrder.getPkId());
BdWares wares = iBdWaresService.getWares(orderItem.getPkWares());
- BdProductExtendExt productExtend = productExtendService.queryExtendAndProduct(orderItem.getPkProduct());
+ BdProductExtendExt productExtend = iBdProductExtendService.queryExtendAndProduct(orderItem.getPkProduct());
orderItem.setPkWares(wares.getPkId());
orderItem.setPrice(wares.getWaresPrice().multiply(new BigDecimal(orderItem.getQuantity())));
orderItem.setPkRate(currency.getData().getPkId());
@@ -1328,7 +1330,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
orderItem.setOrderStatus(EOrderStatus.PAY.getValue());
orderItem.setCreationTime(DateUtils.currentDateTime());
// 填充冗余产品规格
- List waresSpecsRelationList = waresSpecsRelationService.selectByWaresSpecsSku(orderItem.getPkWaresSpecsSku().intValue());
+ List waresSpecsRelationList = iBdWaresSpecsRelationService.selectByWaresSpecsSku(orderItem.getPkWaresSpecsSku().intValue());
// 规格名称
List specsNames = new ArrayList<>();
// 规格id
@@ -1343,21 +1345,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
orderItem.setPkCreator(SecurityUtils.getUserId());
orderItem.setSkuCode(CommonUtil.createSkuCode(productExtend.getProductCode(), orderItem.getSpecsNameId()));
}
- saOrderItemsService.saveBatch(orderItems);
- // 设置用户银行卡信息 国内页面隐藏
- if (loginUser.getDataCountry() != 1) {
- CuMemberBankParam memberBank = new CuMemberBankParam();
- memberBank.setPkMember(member.getPkId());
- memberBank.setPkCountry(orderBlankRegParams.getPkSettleCountry());
- memberBank.setBankName(orderBlankRegParams.getBankName());
- memberBank.setSubBankName(orderBlankRegParams.getOpeningBranch());
- memberBank.setCardNumber(orderBlankRegParams.getBankCard());
- memberBank.setAccountName(orderBlankRegParams.getOpeningName());
- memberBank.setPhone(orderBlankRegParams.getReservedPhone());
- memberBank.setIdCard(orderBlankRegParams.getIdCard());
- memberBank.setPkMember(member.getPkId());
- memberBankServiceApi.addBankInfo(memberBank);
- }
+ iSaOrderItemsService.saveBatch(orderItems);
return saOrder;
}
@@ -1421,7 +1409,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (ECancelOrderType.OTHER_CANCEL_PART_ORDER.getValue() == orderCancelParam.getCancelType()) {
approveBusiness = EApprovalBusiness.ORDER_CANCEL_PRODUCT;
}
- Map queryChargeMap = orderBusinessService.queryChargeLog(Collections.singletonList(validateCancelOrderVO.getSaOrderExt()),
+ Map queryChargeMap = iOrderBusinessService.queryChargeLog(Collections.singletonList(validateCancelOrderVO.getSaOrderExt()),
approveBusiness, orderCancelParam.getPkCountry());
if (queryChargeMap != null && queryChargeMap.containsKey(saOrderExt.getPkId())) {
List memberAmountDTOList = new ArrayList<>();
@@ -1480,13 +1468,13 @@ public class SaOrderServiceImpl extends ServiceImpl impl
// 修改订单
Date currentDateTime = DateUtils.currentDateTime();
// 删除发货单
- saDeliverItemsService.deleteSaDeliverItems(saOrderExt.getPkId(), pkOrderItemList);
+ iSaDeliverItemsService.deleteSaDeliverItems(saOrderExt.getPkId(), pkOrderItemList);
updateSaOrder(pkApprove, saOrderExt, currentDateTime);
// 删除订单明细
- if (!saOrderItemsService.updateOrderItemsById(pkOrderItemList, pkApprove, currentDateTime)) {
+ if (!iSaOrderItemsService.updateOrderItemsById(pkOrderItemList, pkApprove, currentDateTime)) {
throw new RuntimeException("更新订单失败");
}
- if (!memberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, null, pkOrderItemList, businessCommissionDTO).getData()) {
+ if (!iMemberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, null, pkOrderItemList, businessCommissionDTO).getData()) {
throw new RuntimeException("撤单失败");
}
} else {
@@ -1494,17 +1482,17 @@ public class SaOrderServiceImpl extends ServiceImpl impl
saOrderExt.setDelFlag(EDelFlag.DELETE.getValue());
Date currentDate = DateUtils.currentDateTime();
// 删除发货单
- saDeliverItemsService.deleteSaDeliverItems(saOrderExt.getPkId(), null);
+ iSaDeliverItemsService.deleteSaDeliverItems(saOrderExt.getPkId(), null);
// 修改订单
updateSaOrder(pkApprove, saOrderExt, currentDate);
// 删除订单明细
- if (!saOrderItemsService.updateOrderItems(saOrderExt)) {
+ if (!iSaOrderItemsService.updateOrderItems(saOrderExt)) {
throw new RuntimeException("更新订单失败");
}
// 撤销注册订单 单点撤单
if (ECancelOrderType.SINGLE_CANCEL_ORDER.getValue() == orderCancelParam.getCancelType()) {
// 单点撤单,变死点
- R tmpR = memberServiceApi.singleRevokeMemberByRegisterOrder(pkApprove, saOrderExt, businessCommissionDTO);
+ R tmpR = iMemberServiceApi.singleRevokeMemberByRegisterOrder(pkApprove, saOrderExt, businessCommissionDTO);
if (!tmpR.isSuccess()) {
throw new RuntimeException("撤单失败 " + tmpR.getMsg());
}
@@ -1513,12 +1501,12 @@ public class SaOrderServiceImpl extends ServiceImpl impl
List memberList = validateCancelOrderVO.getMemberList().stream().map(OrderCancelRegisterMemberVO::getPkMember).collect(Collectors.toList());
if (CollectionUtil.isNotEmpty(memberList)) {
// 撤销所有订单明细表
- saOrderItemsService.updateOrderItemsByMemberList(memberList, pkApprove, currentDate);
+ iSaOrderItemsService.updateOrderItemsByMemberList(memberList, pkApprove, currentDate);
// 撤销所有订单主表
baseMapper.updateSaOrderByMember(memberList, pkApprove, currentDate);
}
- R tmpR = memberServiceApi.mergeRevokeMemberByRegisterOrder(pkApprove, memberList, validateCancelOrderVO.getSaOrderMap(), businessCommissionDTO);
+ R tmpR = iMemberServiceApi.mergeRevokeMemberByRegisterOrder(pkApprove, memberList, validateCancelOrderVO.getSaOrderMap(), businessCommissionDTO);
if (!tmpR.isSuccess()) {
throw new RuntimeException("撤单失败 " + tmpR.getMsg());
}
@@ -1533,7 +1521,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
// 获取升级订单
// 空单注册,从cu_member_register中获取
if (updSaOrder == null) {
- CuMemberRegister cuMemberRegister = memberServiceApi.queryCuMemberRegister(saOrderExt.getPkMember()).getData();
+ CuMemberRegister cuMemberRegister = iMemberServiceApi.queryCuMemberRegister(saOrderExt.getPkMember()).getData();
cuMember.setPkRegisterGrade(cuMemberRegister.getPkRegisterGrade());
cuMember.setPkSettleGrade(cuMemberRegister.getPkRegisterGrade());
cuMember.setConsumeMoney(BigDecimal.ZERO);
@@ -1588,7 +1576,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
}
}
- if (!memberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, cuMember, null, businessCommissionDTO).getData()) {
+ if (!iMemberServiceApi.normalRevokeOrder(pkApprove, saOrderExt, cuMember, null, businessCommissionDTO).getData()) {
throw new RuntimeException("撤单处理会员失败");
}
}
@@ -1673,7 +1661,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (isFirst == null) {
isFirst = validateFirstOrder(cuMember.getPkParent(), cuMember.getPkSettleCountry());
}
- cuMember = memberAchieveServiceApi.queryCuMemberAchieveByPkMember(cuMember, isFirst, isFirstAchieve).getData();
+ cuMember = iMemberAchieveServiceApi.queryCuMemberAchieveByPkMember(cuMember, isFirst, isFirstAchieve).getData();
// 验证是否推荐过人,没有推荐只能放入极左极下
return cuMember;
}
@@ -1746,7 +1734,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Override
public String querySystemConfigByKey(Integer pkCountry, String key) {
- return systemConfigServiceApi.getBonusSystemConfig(pkCountry, key).getData();
+ return iSystemConfigServiceApi.getBonusSystemConfig(pkCountry, key).getData();
}
@Override
@@ -1822,7 +1810,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
updateWrapper.set(SaOrderItems::getOrderStatus, EOrderStatus.RECEIVED.getValue());
updateWrapper.set(SaOrderItems::getPkModified, memberId);
updateWrapper.set(SaOrderItems::getModifiedTime, new Date());
- return saOrderItemsService.update(updateWrapper);
+ return iSaOrderItemsService.update(updateWrapper);
}
@Transactional(rollbackFor = Exception.class)
@@ -1835,7 +1823,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
|| EOrderType.SPECIAL_REGISTER_ORDER.getValue() == saOrder.getOrderType()
) {
// 注册类订单,需要校验是否推荐过人或者安置过人,如果有则不允许进行取消
- if (memberServiceApi.checkLowerMember(saOrder.getPkMember()).getData()) {
+ if (iMemberServiceApi.checkLowerMember(saOrder.getPkMember()).getData()) {
// 订单所属会员下存在用户不能取消
return TransactionUtils.getContent(MemberMsgConstants.EXIST_MEMBER_NOT_CANCEL);
}
@@ -1849,7 +1837,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
updateItemsWrapper.set(SaOrderItems::getDelFlag, EDelFlag.DELETE.getValue());
updateItemsWrapper.set(SaOrderItems::getPkModified, memberId);
updateItemsWrapper.set(SaOrderItems::getModifiedTime, nowDate);
- saOrderItemsService.update(updateItemsWrapper);
+ iSaOrderItemsService.update(updateItemsWrapper);
// 删除订单
LambdaUpdateWrapper updateOrderWrapper = new LambdaUpdateWrapper<>();
@@ -1863,7 +1851,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
if (EOrderType.REGISTER_ORDER.getValue() == saOrder.getOrderType()
|| EOrderType.SPECIAL_REGISTER_ORDER.getValue() == saOrder.getOrderType()
) {
- if (!memberServiceApi.cancelMember(saOrder.getPkMember()).getData()) {
+ if (!iMemberServiceApi.cancelMember(saOrder.getPkMember()).getData()) {
throw new RuntimeException("取消订单失败");
}
}
@@ -1871,11 +1859,6 @@ public class SaOrderServiceImpl extends ServiceImpl impl
return null;
}
- @Override
- public MyOrderPrintVO orderPrint(String orderCode, Long memberId, Integer pkCountry) {
- return baseMapper.orderPrint(orderCode, memberId, pkCountry);
- }
-
@Override
public List queryOrderBusinessList(OrderBusinessParam param, Integer pkCountry) {
return baseMapper.queryOrderBusinessList(param, pkCountry);
@@ -1906,7 +1889,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
orderItemsUpdateWrapper.set(SaOrderItems::getDelFlag, EDelFlag.DELETE.getValue());
orderItemsUpdateWrapper.set(SaOrderItems::getPkModified, userId);
orderItemsUpdateWrapper.set(SaOrderItems::getModifiedTime, nowDate);
- saOrderItemsService.update(orderItemsUpdateWrapper);
+ iSaOrderItemsService.update(orderItemsUpdateWrapper);
}
/**
@@ -1947,7 +1930,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
orderParam.setPhone(cuMemberShare.getPhone());
orderParam.setParentId(cuMemberShare.getPkParent());
orderParam.setCenterCodeId(cuMemberShare.getPkParent());
- CuMember parentMember = memberServiceApi.queryMember(cuMemberShare.getPkParent()).getData();
+ CuMember parentMember = iMemberServiceApi.queryMember(cuMemberShare.getPkParent()).getData();
if (parentMember == null) {
return null;
}
@@ -2032,7 +2015,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
@Override
public CuMemberShare queryCuMemberShare(Long pkMember) {
- return memberServiceApi.queryCuMemberShare(pkMember).getData();
+ return iMemberServiceApi.queryCuMemberShare(pkMember).getData();
}
/**
@@ -2077,7 +2060,7 @@ public class SaOrderServiceImpl extends ServiceImpl impl
newCuMember.setPkPlaceParent(cuMember.getPkPlaceParent());
newCuMember.setPlaceDept(cuMember.getPlaceDept());
// 调用其他服务保存会员信息、会员注册信息
- R saveResult = memberServiceApi.saveMember(newCuMember, saOrderExt);
+ R saveResult = iMemberServiceApi.saveMember(newCuMember, saOrderExt);
if (saveResult.isSuccess()) {
if (!saveResult.getData()) {
log.error("payShareSaOrder 保存会员失败!");
@@ -2164,9 +2147,9 @@ public class SaOrderServiceImpl extends ServiceImpl impl
*/
@Override
public void closeOrder() {
- R