From ae133ef950e0add3f6d2f030355bbedf2646fdd9 Mon Sep 17 00:00:00 2001
From: cabbage <281119120@qq.com>
Date: Fri, 11 Apr 2025 18:17:50 +0800
Subject: [PATCH] =?UTF-8?q?##=20=E4=BC=9A=E5=91=98=E5=A5=96=E9=87=91?=
=?UTF-8?q?=E6=98=8E=E7=BB=86=E6=98=BE=E7=A4=BA=E5=A4=84=E7=90=86=EF=BC=9B?=
=?UTF-8?q?=E5=8E=BB=E6=8E=89=E8=8D=A3=E8=AA=89=E5=A2=99=E7=AD=89=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../manage/CuMemberSettleController.java | 43 +------
.../service/ICuMemberMonthAchieveService.java | 3 +-
.../service/ICuMemberSettlePeriodService.java | 29 +++--
.../achieve/service/ICuMemberTreeService.java | 121 +++++++++++-------
.../impl/CuMemberAchieveServiceImpl.java | 25 +---
.../impl/CuMemberMonthAchieveServiceImpl.java | 48 -------
.../impl/CuMemberSettlePeriodServiceImpl.java | 22 +---
.../service/impl/CuMemberTreeServiceImpl.java | 45 ++-----
.../bonus/base/mapper/CuHonorWallMapper.java | 13 +-
.../base/mapper/CuMemberHonorWallMapper.java | 2 -
.../base/service/ICuHonorWallService.java | 13 --
.../service/ICuMemberHonorWallService.java | 2 -
.../service/impl/CuHonorWallServiceImpl.java | 12 --
.../impl/CuMemberHonorWallServiceImpl.java | 2 -
.../api/ApiCuMemberBonusController.java | 89 +++++++------
.../bonus/service/impl/BonusSettleHandle.java | 2 +
.../service/impl/BonusSettleServiceImpl.java | 34 +++--
.../bonus/bonus/vo/MemberBonusDetailVO.java | 4 +
.../impl/CuMemberAssessServiceImpl.java | 12 +-
.../achieve/CuMemberMonthAchieveMapper.xml | 8 +-
.../achieve/CuMemberSettlePeriodMapper.xml | 30 ++++-
.../member/achieve/CuMemberTreeMapper.xml | 6 +-
.../mapper/member/base/CuHonorWallMapper.xml | 54 --------
.../member/base/CuMemberHonorWallMapper.xml | 8 --
.../member/bonus/CuMemberBonusMapper.xml | 21 ++-
.../member/detail/CuMemberAssessMapper.xml | 1 +
.../member/detail/CuMemberAwardsMapper.xml | 20 +--
.../com/hzs/member/base/vo/CuMemberVO.java | 16 +--
28 files changed, 268 insertions(+), 417 deletions(-)
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/controller/manage/CuMemberSettleController.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/controller/manage/CuMemberSettleController.java
index e7acda1e..7f5a566d 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/controller/manage/CuMemberSettleController.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/controller/manage/CuMemberSettleController.java
@@ -42,48 +42,19 @@ import java.util.List;
@RequestMapping("/manage/settle")
public class CuMemberSettleController extends BaseController {
+ @Autowired
private ICuMemberBonusService cuMemberBonusService;
-
+ @Autowired
private IBonusSettleService bonusSettleService;
-
+ @Autowired
private ICuMemberTreeService cuMemberTreeService;
-
+ @Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
-
+ @Autowired
private IBonusGrantService bonusGrantService;
-
+ @Autowired
private ICuMemberMonthAchieveService cuMemberMonthAchieveService;
- @Autowired
- public void setCuMemberBonusService(ICuMemberBonusService cuMemberBonusService) {
- this.cuMemberBonusService = cuMemberBonusService;
- }
-
- @Autowired
- public void setCuMemberMonthAchieveService(ICuMemberMonthAchieveService cuMemberMonthAchieveService) {
- this.cuMemberMonthAchieveService = cuMemberMonthAchieveService;
- }
-
- @Autowired
- public void setBonusGrantService(IBonusGrantService bonusGrantService) {
- this.bonusGrantService = bonusGrantService;
- }
-
- @Autowired
- public void setCuMemberSettlePeriodService(ICuMemberSettlePeriodService cuMemberSettlePeriodService) {
- this.cuMemberSettlePeriodService = cuMemberSettlePeriodService;
- }
-
- @Autowired
- public void setCuMemberTreeService(ICuMemberTreeService cuMemberTreeService) {
- this.cuMemberTreeService = cuMemberTreeService;
- }
-
- @Autowired
- public void setBonusSettleService(IBonusSettleService bonusSettleService) {
- this.bonusSettleService = bonusSettleService;
- }
-
/**
* 初始化奖金结算表
*
@@ -231,7 +202,6 @@ public class CuMemberSettleController extends BaseController {
/**
* 秒接结算业绩,仅用于测试
- * w
*
* @return AjaxResult
*/
@@ -243,7 +213,6 @@ public class CuMemberSettleController extends BaseController {
/**
* 发放直推达人、抗衰达人
- * w
*
* @return AjaxResult
*/
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberMonthAchieveService.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberMonthAchieveService.java
index 3a127363..a2c34a69 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberMonthAchieveService.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberMonthAchieveService.java
@@ -6,9 +6,7 @@ import com.hzs.common.domain.member.achieve.CuMemberMonthAchieve;
import java.util.Date;
/**
- *
* 会员月数据 服务类
- *
*
* @author hzs
* @since 2023-06-06
@@ -38,4 +36,5 @@ public interface ICuMemberMonthAchieveService extends IService
* 会员结算期间 服务类
- *
*
* @author hzs
* @since 2022-10-26
@@ -22,15 +20,17 @@ public interface ICuMemberSettlePeriodService extends IService
* @Author: sui q
* @Date: 2023/1/30 17:27
@@ -48,19 +49,21 @@ public interface ICuMemberSettlePeriodService extends IService
- * @Author: sui q
- * @Date: 2023/1/30 17:27
- */
+ * @return: List
+ * @Author: sui q
+ * @Date: 2023/1/30 17:27
+ */
List queryCuMemberSettlePeriod(MemberPeriodParam periodParam);
/**
* 根据时间更新会员结算期间状态
+ *
* @param cuMemberSettlePeriodByDate 修改的期间
- * @Author: sui q
- * @Date: 2023/3/20 18:37
- */
+ * @Author: sui q
+ * @Date: 2023/3/20 18:37
+ */
void updateCuMemberSettlePeriodByDate(CuMemberSettlePeriodExt cuMemberSettlePeriodByDate);
}
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberTreeService.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberTreeService.java
index 6f242db8..01a8f151 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberTreeService.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/ICuMemberTreeService.java
@@ -17,9 +17,7 @@ import java.util.Map;
import java.util.Set;
/**
- *
* 会员网体历史记录 服务类
- *
*
* @author hzs
* @since 2022-10-31
@@ -111,8 +109,8 @@ public interface ICuMemberTreeService extends IService {
*
* @param revokeRegSaOrderList 注册撤销订单
* @param revokeUpdSaOrderList 升级撤销订单
- * @param settleDate 计算日期
- * @param settleTableName 结算表名
+ * @param settleDate 计算日期
+ * @param settleTableName 结算表名
* @return: void
* @Author: sui q
* @Date: 2022/11/4 15:42
@@ -154,13 +152,14 @@ public interface ICuMemberTreeService extends IService {
/**
* 将结算日表的值插入到结算月表中
- * @param settleDate 结算日期
+ *
+ * @param settleDate 结算日期
* @param settleTableName 结算日表
- * @param period 期间
- * @return: void
- * @Author: sui q
- * @Date: 2023/2/16 11:35
- */
+ * @param period 期间
+ * @return: void
+ * @Author: sui q
+ * @Date: 2023/2/16 11:35
+ */
void insertCuMemberTreeBySettleDate(String settleDate, String settleTableName, Integer period);
/**
@@ -215,8 +214,8 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询会员结算表,查询出结算表中会员血缘关系满足等级
*
- * @param settleTableName 结算表
- * @param pkMember 会员
+ * @param settleTableName 结算表
+ * @param pkMember 会员
* @return: List
* @Author: sui q
* @Date: 2022/11/4 18:21
@@ -246,17 +245,19 @@ public interface ICuMemberTreeService extends IService {
/**
* 根据订单,查询出网体中记录的会员数据,推荐人、安置人
+ *
* @param settleTableName 结算表
- * @param saOrderExtList 订单
- * @return: List
- * @Author: sui q
- * @Date: 2022/11/10 18:49
- */
+ * @param saOrderExtList 订单
+ * @return: List
+ * @Author: sui q
+ * @Date: 2022/11/10 18:49
+ */
List batchQueryMemberSettleBySaOrder(String settleTableName, List saOrderExtList);
/**
* 根据订单,查询出网体中记录的会员数据,推荐人、安置人
- * @param settleTableName 结算表
+ *
+ * @param settleTableName 结算表
* @param serviceMemberSet 会员编号
* @return: List
* @Author: sui q
@@ -274,7 +275,8 @@ public interface ICuMemberTreeService extends IService {
/**
* 根据订单,查询出网体中记录的会员数据及推荐人
- * @param settleTableName 结算表
+ *
+ * @param settleTableName 结算表
* @param serviceMemberSet 会员编号
* @return: List
* @Author: sui q
@@ -284,9 +286,10 @@ public interface ICuMemberTreeService extends IService {
/**
* 批量根据订单信息查询会员结算表中的父级安置数据
- * @param settleTableName 结算表
+ *
+ * @param settleTableName 结算表
* @param firPurchaseOrderList 首单列表
- * @return: Map>
+ * @return: Map>
* @Author: sui q
* @Date: 2022/11/15 13:43
*/
@@ -294,6 +297,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 批量根据量奖信息查询会员结算表中的父级血缘数据
+ *
* @param settleTableName 结算表
* @param expandMemberSet 有量奖的会员
* @return: Map 主键,通过推荐人向上找父级
@@ -304,6 +308,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 批量根据量奖信息查询会员结算表中的父级血缘数据
+ *
* @param settleTableName 结算表
* @param expandMemberSet 有量奖的会员
* @return: Map 主键,通过推荐人向上找父级
@@ -324,7 +329,7 @@ public interface ICuMemberTreeService extends IService {
* 批量根据量奖信息查询会员结算表中的父级血缘数据
*
* @param settleTableName 结算表
- * @param expandMemberSet 有量奖的会员列表
+ * @param expandMemberSet 有量奖的会员列表
* @return: Map>
* @Author: sui q
* @Date: 2022/11/15 13:43
@@ -333,6 +338,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 更新会员树的累计业绩
+ *
* @param settleTableName 结算日期
* @param cuMemberTreeMap 树
* @return: void
@@ -343,6 +349,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 更新会员树的累计业绩
+ *
* @param settleTableName 结算日期
* @param cuMemberTreeMap 树
* @return: void
@@ -350,8 +357,10 @@ public interface ICuMemberTreeService extends IService {
* @Date: 2022/12/9 16:57
*/
void updateCuMemberExpandSettle(String settleTableName, Map cuMemberTreeMap);
+
/**
* 更新会员树的累计业绩
+ *
* @param settleTableName 结算日期
* @param cuMemberTreeMap 树
* @return: void
@@ -362,11 +371,12 @@ public interface ICuMemberTreeService extends IService {
/**
* 根据会员编号更新会员伞上秒结数据,新增或修改
- * @param secondTableName 秒结表
- * @param settleTableName 结算表
- * @param pkMember 会员表
+ *
+ * @param secondTableName 秒结表
+ * @param settleTableName 结算表
+ * @param pkMember 会员表
* @param cuMemberTreeList 树
- * @param isPlace 是否安置
+ * @param isPlace 是否安置
* @return: void
* @Author: sui q
* @Date: 2022/12/9 16:57
@@ -377,8 +387,9 @@ public interface ICuMemberTreeService extends IService {
/**
* 根据会员编号查询会员伞上安置秒结数据
+ *
* @param secondTableName 秒接
- * @param pkMember 会员
+ * @param pkMember 会员
* @return: List
* @Author: sui q
* @Date: 2023/2/2 21:01
@@ -388,8 +399,8 @@ public interface ICuMemberTreeService extends IService {
/**
* 根据会员编号查询会员伞上安置人秒结数据
*
- * @param secondTableName 秒接
- * @param pkMember 会员
+ * @param secondTableName 秒接
+ * @param pkMember 会员
* @return: List
* @Author: sui q
* @Date: 2023/2/2 21:01
@@ -409,14 +420,16 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询安置上下级
+ *
* @param settleTableName
* @param pkMember
* @return
*/
- List queryCuMemberTreePlaceParentTable(String settleTableName,Long pkMember,List memberIdList,Integer level );
+ List queryCuMemberTreePlaceParentTable(String settleTableName, Long pkMember, List memberIdList, Integer level);
/**
* 根据pkmember查询
+ *
* @param settleTableName
* @param pkMember
* @return
@@ -425,6 +438,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询推荐关系
+ *
* @param settleTableName
* @param pkMember
* @return
@@ -433,27 +447,30 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询直推人数
+ *
* @param settleTableName
* @param pkMember
* @return
*/
Long queryCuMemberTreeParentTableCount(String settleTableName, Long pkMember);
+
/**
* 查询历史安置上下级
+ *
* @param settleTableName
* @param pkMember
* @return
*/
- List queryCuMemberTreePlaceParentHistoryTable(String settleTableName, Long pkMember, List memberIdList,Integer level);
+ List queryCuMemberTreePlaceParentHistoryTable(String settleTableName, Long pkMember, List memberIdList, Integer level);
- /**
- * @description: 查询每一期汇总
- * @author: yh
- * @date: 2023/3/1 17:18
- * @param:
- * @return:
- **/
- CensusSummaryVo queryCuMemberTreeParentSumTable( String settleTableName, CensusSummaryParam censusSummaryParam);
+ /**
+ * @description: 查询每一期汇总
+ * @author: yh
+ * @date: 2023/3/1 17:18
+ * @param:
+ * @return:
+ **/
+ CensusSummaryVo queryCuMemberTreeParentSumTable(String settleTableName, CensusSummaryParam censusSummaryParam);
/*
* description: 查询历史网体的最末安置人,左右区一起查出来
@@ -475,22 +492,25 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询秒结表会员信息
+ *
* @param pkMember
* @param settleTableName
* @param level
* @return
*/
- List selectByTreeMemberList(Long pkMember, String settleTableName,Integer level);
+ List selectByTreeMemberList(Long pkMember, String settleTableName, Integer level);
/**
* 查询会员真实业绩
+ *
* @param pkMember
* @return
*/
- CuMemberSettleExt getCuMemberRealPerformanceByMemberId(Long pkMember,String tableName);
+ CuMemberSettleExt getCuMemberRealPerformanceByMemberId(Long pkMember, String tableName);
/**
* 查询会员安置左右区
+ *
* @param userId
* @param settleTableName
* @return
@@ -499,14 +519,16 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询安置左右区人数
+ *
* @param memberId 会员id
* @param placeDept
* @return
*/
- Long queryPlaceParentPeopleNumber(Long memberId, Integer placeDept);
+ Long queryPlaceParentPeopleNumber(Long memberId, Integer placeDept);
/**
* 查询推荐大小区人数
+ *
* @param memberId
* @param placeDept
* @return
@@ -515,20 +537,24 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询秒结表是否有值
+ *
* @param settleTableName
* @return
*/
- Long selectByselectByTreeMemberCount(String settleTableName,Long pkMember);
+ Long selectByselectByTreeMemberCount(String settleTableName, Long pkMember);
/**
* 查询伞下安置新增业绩
+ *
* @param settleTableName
* @param pkMember
* @return
*/
List brollyBelowResettle(String settleTableName, Long pkMember);
+
/**
* 根据pkmember查询 关联parent
+ *
* @param settleTableName
* @param pkMember
* @return
@@ -537,6 +563,7 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询会员直推业绩
+ *
* @param settleTableName
* @param memberIds
* @return
@@ -545,15 +572,18 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询历史安置上下架
+ *
* @param settleTableName
* @param pkMember
* @param memberIdList
* @param level
* @return
*/
- List queryCuMemberTreePlaceParentHistoryFramework(String settleTableName, Long pkMember, List memberIdList,Integer level);
+ List queryCuMemberTreePlaceParentHistoryFramework(String settleTableName, Long pkMember, List memberIdList, Integer level);
+
/**
* 查询历史推荐上下架
+ *
* @param settleTableName
* @param pkMember
* @param level
@@ -615,11 +645,12 @@ public interface ICuMemberTreeService extends IService {
/**
* 查询会员历史直推业绩
+ *
* @param settleTableName
* @param memberIds
* @return
*/
- List queryByMemberParentSettleSumPv(@Param("settleTableName") String settleTableName,@Param("memberIds") List memberIds);
+ List queryByMemberParentSettleSumPv(@Param("settleTableName") String settleTableName, @Param("memberIds") List memberIds);
/*
* @description: 根据结算表更新奖衔
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberAchieveServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberAchieveServiceImpl.java
index 0f995aa3..f187dd62 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberAchieveServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberAchieveServiceImpl.java
@@ -12,7 +12,6 @@ import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
import com.hzs.common.domain.member.achieve.ext.CuMemberAchieveExt;
import com.hzs.common.domain.member.swing.ext.CuMemberSwingNetExt;
import com.hzs.common.domain.sale.order.SaOrder;
-import com.hzs.common.service.ITransactionCommonService;
import com.hzs.bonus.achieve.mapper.CuMemberAchieveMapper;
import com.hzs.bonus.achieve.param.MemberAchieveParam;
import lombok.extern.slf4j.Slf4j;
@@ -33,31 +32,13 @@ import java.util.*;
@Service
public class CuMemberAchieveServiceImpl extends ServiceImpl implements ICuMemberAchieveService {
+ @Autowired
private ICuMemberTreeService cuMemberTreeService;
-
+ @Autowired
private CuMemberBonusSettle cuMemberBonusSettle;
-
+ @Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
-
- @Autowired
- public void setCuMemberSettlePeriodService(ICuMemberSettlePeriodService cuMemberSettlePeriodService) {
- this.cuMemberSettlePeriodService = cuMemberSettlePeriodService;
- }
-
- @Autowired
- public void setCuMemberBonusSettle(CuMemberBonusSettle cuMemberBonusSettle) {
- this.cuMemberBonusSettle = cuMemberBonusSettle;
- }
-
- @Autowired
- public void setCuMemberTreeService(ICuMemberTreeService cuMemberTreeService) {
- this.cuMemberTreeService = cuMemberTreeService;
- }
-
- @Autowired
- ITransactionCommonService iTransactionCommonService;
-
@Override
public String createCuMemberAchieve(String date) {
// 创建业绩月表记录表
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberMonthAchieveServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberMonthAchieveServiceImpl.java
index 4a789200..2b7b032b 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberMonthAchieveServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberMonthAchieveServiceImpl.java
@@ -5,10 +5,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.bonus.achieve.service.ICuMemberAchieveService;
import com.hzs.bonus.achieve.service.ICuMemberMonthAchieveService;
import com.hzs.bonus.achieve.service.ICuMemberSettlePeriodService;
-import com.hzs.bonus.base.service.ICuMemberHonorWallService;
import com.hzs.common.core.constant.MagicNumberConstants;
import com.hzs.common.core.constant.TableNameConstants;
-import com.hzs.common.core.enums.HonorWallType;
import com.hzs.common.core.utils.DateUtils;
import com.hzs.common.domain.member.achieve.CuMemberMonthAchieve;
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
@@ -17,7 +15,6 @@ import com.hzs.common.domain.member.honor.CuHonorWall;
import com.hzs.common.domain.member.honor.CuMemberHonorWall;
import com.hzs.bonus.achieve.mapper.CuMemberMonthAchieveMapper;
import com.hzs.bonus.achieve.service.ICuMemberTreeService;
-import com.hzs.bonus.base.service.ICuHonorWallService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -25,9 +22,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.*;
/**
- *
* 会员月数据 服务实现类
- *
*
* @author hzs
* @since 2023-06-06
@@ -38,10 +33,6 @@ public class CuMemberMonthAchieveServiceImpl extends ServiceImpl cuHonorWallList = cuHonorWallService.queryCuHonorWall();
-// Map honorWallMap = new HashMap<>();
-// cuHonorWallList.forEach(cuHonorWall -> {
-// String key = cuHonorWall.getPkCountry().toString() + cuHonorWall.getType() + cuHonorWall.getValue();
-// honorWallMap.put(key, cuHonorWall);
-// });
-// List cuMemberHonorWallList = new ArrayList<>();
-// // 上月期间,作为结束期间
-// String beforeFirstMonthDate = DateUtils.beforeMonthFirstDateStr(settleDate);
-// CuMemberSettlePeriod beforePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(beforeFirstMonthDate);
-// // 月徽章
-// grantHonorWall(beforePeriod.getPkId(), cuMemberSettlePeriod.getPkId(), settleMonth,
-// HonorWallType.RECOMMEND_MONTH.getValue(), HonorWallType.ANTIFADING_MONTH.getValue(), honorWallMap, cuMemberHonorWallList);
-// // 再发季度徽章
-// if (month == 1 || month == 4 || month == 7 || month == 10) {
-// // 3个月期间,作为开始期间
-// String quarterFirstMonthDate = DateUtils.beforeMonthFirstDateStr(3, settleDate);
-// CuMemberSettlePeriod quarterPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(quarterFirstMonthDate);
-// grantHonorWall(quarterPeriod.getPkId(), cuMemberSettlePeriod.getPkId(), settleMonth,
-// HonorWallType.RECOMMEND_QUARTER.getValue(), HonorWallType.ANTIFADING_QUARTER.getValue(), honorWallMap, cuMemberHonorWallList);
-// if (month == 1) {
-// // 再发年度徽章
-// // 3个月期间,作为开始期间
-// String yearFirstMonthDate = DateUtils.beforeMonthFirstDateStr(12, settleDate);
-// CuMemberSettlePeriod yearPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(yearFirstMonthDate);
-// if (yearPeriod != null) {
-// grantHonorWall(yearPeriod.getPkId(), cuMemberSettlePeriod.getPkId(), settleMonth,
-// HonorWallType.RECOMMEND_QUARTER.getValue(), HonorWallType.ANTIFADING_QUARTER.getValue(), honorWallMap, cuMemberHonorWallList);
-// }
-// }
-// }
-// if (cuMemberHonorWallList.size() > 0) {
-// cuMemberHonorWallService.saveBatch(cuMemberHonorWallList);
-// }
-// }
}
@Override
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberSettlePeriodServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberSettlePeriodServiceImpl.java
index a36f24f1..47081476 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberSettlePeriodServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberSettlePeriodServiceImpl.java
@@ -28,9 +28,7 @@ import java.time.temporal.ChronoUnit;
import java.util.*;
/**
- *
* 会员结算期间 服务实现类
- *
*
* @author hzs
* @since 2022-10-26
@@ -38,22 +36,15 @@ import java.util.*;
@Service
public class CuMemberSettlePeriodServiceImpl extends ServiceImpl implements ICuMemberSettlePeriodService {
-
+ @Autowired
private RedisService redisService;
-
@Autowired
private ICuMemberSettlePeriodDetailService cuMemberSettlePeriodDetailService;
@DubboReference
- private ICountryServiceApi countryServiceApi;
-
+ ICountryServiceApi countryServiceApi;
@DubboReference
- private ISystemConfigServiceApi systemConfigServiceApi;
-
- @Autowired
- public void setRedisService(RedisService redisService) {
- this.redisService = redisService;
- }
+ ISystemConfigServiceApi systemConfigServiceApi;
@Override
public void initCuMemberPeriod(String settleDate) {
@@ -63,11 +54,10 @@ public class CuMemberSettlePeriodServiceImpl extends ServiceImpl cuMemberSettlePeriodDetailList = new ArrayList<>();
Date startDate = DateUtils.parseStringToDate("2021-01-12");
- Date endDate = DateUtils.parseStringToDate(settleDate);
- Map memberSettlePeriodMap = queryCuMemberSettlePeriod(startDate,
- endDate);
+ Date endDate = DateUtils.parseStringToDate(settleDate);
+ Map memberSettlePeriodMap = queryCuMemberSettlePeriod(startDate, endDate);
List periodList = new ArrayList<>();
- while (DateUtils.compareDate(endDate, startDate) >=0) {
+ while (DateUtils.compareDate(endDate, startDate) >= 0) {
if (daySettleCountry.size() > 0) {
CuMemberSettlePeriod cuMemberSettlePeriod = memberSettlePeriodMap.get(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, startDate));
for (Integer pkCountry : daySettleCountry) {
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java
index 9bd015bf..a853cf72 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/achieve/service/impl/CuMemberTreeServiceImpl.java
@@ -32,9 +32,7 @@ import java.util.*;
import java.util.stream.Collectors;
/**
- *
* 会员网体历史记录 服务实现类
- *
*
* @author hzs
* @since 2022-10-31
@@ -42,39 +40,20 @@ import java.util.stream.Collectors;
@Slf4j
@Service
public class CuMemberTreeServiceImpl extends ServiceImpl implements ICuMemberTreeService {
+
@Autowired
private ICuMemberTreeService memberTreeService;
+ @Autowired
private ICuMemberAchieveService cuMemberAchieveService;
-
+ @Autowired
private CuMemberBonusSettle cuMemberBonusSettle;
-
+ @Autowired
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
-
+ @Autowired
private ICuMemberAssessService cuMemberAssessService;
-
@Autowired
private ICuBonusExpandService bonusExpandService;
- @Autowired
- public void setCuMemberAssessService(ICuMemberAssessService cuMemberAssessService) {
- this.cuMemberAssessService = cuMemberAssessService;
- }
-
- @Autowired
- public void setCuMemberSettlePeriodService(ICuMemberSettlePeriodService cuMemberSettlePeriodService) {
- this.cuMemberSettlePeriodService = cuMemberSettlePeriodService;
- }
-
- @Autowired
- public void setCuMemberBonusSettle(CuMemberBonusSettle cuMemberBonusSettle) {
- this.cuMemberBonusSettle = cuMemberBonusSettle;
- }
-
- @Autowired
- public void setCuMemberAchieveService(ICuMemberAchieveService cuMemberAchieveService) {
- this.cuMemberAchieveService = cuMemberAchieveService;
- }
-
@Override
@Transactional(rollbackFor = Exception.class)
public void createCuMemberTree(String date) {
@@ -138,11 +117,11 @@ public class CuMemberTreeServiceImpl extends ServiceImpl
* 荣誉墙 Mapper 接口
- *
*
* @author hzs
* @since 2023-04-26
*/
public interface CuHonorWallMapper extends BaseMapper {
- /**
- * 查询荣誉墙全量信息
- * @param pkCountry
- * @return
- */
- List queryAll(@Param("pkCountry") Integer pkCountry, @Param("pkMember") Long pkMember);
+
}
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/mapper/CuMemberHonorWallMapper.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/mapper/CuMemberHonorWallMapper.java
index 1ec91457..d41f0ffd 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/mapper/CuMemberHonorWallMapper.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/mapper/CuMemberHonorWallMapper.java
@@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.hzs.common.domain.member.honor.CuMemberHonorWall;
/**
- *
* 会员荣誉墙关联表 Mapper 接口
- *
*
* @author hzs
* @since 2023-04-26
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuHonorWallService.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuHonorWallService.java
index 491e6ae0..d228a69d 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuHonorWallService.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuHonorWallService.java
@@ -1,27 +1,14 @@
package com.hzs.bonus.base.service;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.hzs.common.domain.member.ext.CuHonorWallExt;
import com.hzs.common.domain.member.honor.CuHonorWall;
-import java.util.List;
-
/**
- *
* 荣誉墙 服务类
- *
*
* @author hzs
* @since 2023-04-26
*/
public interface ICuHonorWallService extends IService {
- /*
- * @description: 查询所有的徽章
- * @author: sui q
- * @date: 2023/6/7 14:30
- * @param: null null
- **/
- List queryCuHonorWall();
-
}
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuMemberHonorWallService.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuMemberHonorWallService.java
index b48a299d..b5adc346 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuMemberHonorWallService.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/ICuMemberHonorWallService.java
@@ -4,9 +4,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.hzs.common.domain.member.honor.CuMemberHonorWall;
/**
- *
* 会员荣誉墙关联表 服务类
- *
*
* @author hzs
* @since 2023-04-26
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuHonorWallServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuHonorWallServiceImpl.java
index b31fb58a..03c87c54 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuHonorWallServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuHonorWallServiceImpl.java
@@ -1,18 +1,13 @@
package com.hzs.bonus.base.service.impl;
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hzs.bonus.base.mapper.CuHonorWallMapper;
import com.hzs.bonus.base.service.ICuHonorWallService;
import com.hzs.common.domain.member.honor.CuHonorWall;
import org.springframework.stereotype.Service;
-import java.util.List;
-
/**
- *
* 荣誉墙 服务实现类
- *
*
* @author hzs
* @since 2023-04-26
@@ -20,11 +15,4 @@ import java.util.List;
@Service
public class CuHonorWallServiceImpl extends ServiceImpl implements ICuHonorWallService {
- @Override
- public List queryCuHonorWall() {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.select("pk_id,PK_COUNTRY,TYPE,VALUE,IMG");
- return baseMapper.selectList(queryWrapper);
- }
-
}
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuMemberHonorWallServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuMemberHonorWallServiceImpl.java
index 051d32ac..d5c4c43a 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuMemberHonorWallServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/base/service/impl/CuMemberHonorWallServiceImpl.java
@@ -7,9 +7,7 @@ import com.hzs.common.domain.member.honor.CuMemberHonorWall;
import org.springframework.stereotype.Service;
/**
- *
* 会员荣誉墙关联表 服务实现类
- *
*
* @author hzs
* @since 2023-04-26
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java
index 72a878f3..6781e1af 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/controller/api/ApiCuMemberBonusController.java
@@ -36,7 +36,7 @@ import java.util.List;
@RestController
@RequestMapping("/api/bonus")
@Slf4j
-public class ApiCuMemberBonusController extends BaseController {
+public class ApiCuMemberBonusController extends BaseController {
private ICuMemberBonusService cuMemberBonusService;
@@ -83,7 +83,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询直推
*/
@PostMapping("/query-bonus-first")
- public TableDataInfo listFirstRepurchaseBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listFirstRepurchaseBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List firstPurchaseVOList = new ArrayList<>();
@@ -96,14 +96,29 @@ public class ApiCuMemberBonusController extends BaseController {
// memberBonusFirstPurchaseVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
// memberBonusFirstPurchaseVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
// if(DateUtils.compareDate(cuMemberBonus.getSettleDate(), DateUtils.parseStringToDate("2024-09-09"))>0) {
- BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getDirectIncome(), memberBonusFirstPurchaseVO.getExpandIncome(),
- memberBonusFirstPurchaseVO.getCoachIncome(), memberBonusFirstPurchaseVO.getServiceIncome(), memberBonusFirstPurchaseVO.getShareIncome(),
- memberBonusFirstPurchaseVO.getRepurExpandIncome(), memberBonusFirstPurchaseVO.getRepurRangeIncome(), memberBonusFirstPurchaseVO.getRepurPushIncome()),
- ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getRepurRealSubtotal()));
- memberBonusFirstPurchaseVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
- memberBonusFirstPurchaseVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
+ // 新版逻辑,首购+复购合并计算显示
+
+ // TODO new 乐学直推级差收益现在扣20%,所以直接使用库中的就可以
+// BigDecimal serviceSpend = ComputeUtil.computeSubtract(
+// // 直推收益 + 拓展收益 + 辅导收益 + 分红收益 + 报单收益 + 复购拓展收益 + 复购级差收益 + 复购推荐收益 + 乐学直推收益
+// ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getDirectIncome(), memberBonusFirstPurchaseVO.getExpandIncome(),
+// memberBonusFirstPurchaseVO.getCoachIncome(), memberBonusFirstPurchaseVO.getShareIncome(), memberBonusFirstPurchaseVO.getServiceIncome(),
+// memberBonusFirstPurchaseVO.getRepurExpandIncome(), memberBonusFirstPurchaseVO.getRepurRangeIncome(), memberBonusFirstPurchaseVO.getRepurPushIncome(),
+// memberBonusFirstPurchaseVO.getGlobalPoints()),
+//
+// ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getRepurRealSubtotal())
+//
+// );
+// memberBonusFirstPurchaseVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
+// memberBonusFirstPurchaseVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
+ memberBonusFirstPurchaseVO.setBackPoints(cuMemberBonus.getBackPoints());
+ memberBonusFirstPurchaseVO.setServiceSpend(cuMemberBonus.getServiceSpend());
+
+ // 拓展收益 = 首购拓展 + 复购拓展 + 复购推荐
memberBonusFirstPurchaseVO.setExpandIncome(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getExpandIncome(), memberBonusFirstPurchaseVO.getRepurExpandIncome(), memberBonusFirstPurchaseVO.getRepurPushIncome()));
+ // 首购实发小计 = 首购实发小计 + 复购实发小计
memberBonusFirstPurchaseVO.setPurRealSubtotal(ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getRepurRealSubtotal()));
+
// }else{
// BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(memberBonusFirstPurchaseVO.getDirectIncome(), memberBonusFirstPurchaseVO.getExpandIncome(),
// memberBonusFirstPurchaseVO.getCoachIncome(), memberBonusFirstPurchaseVO.getServiceIncome(), memberBonusFirstPurchaseVO.getShareIncome(),
@@ -112,7 +127,9 @@ public class ApiCuMemberBonusController extends BaseController {
// memberBonusFirstPurchaseVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
// memberBonusFirstPurchaseVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
// }
- memberBonusFirstPurchaseVO.setPurRealSubtotal(ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getGlobalPoints()));
+ // TODO new 乐学直推结算时,已经加到首购实发小计,此处不需要再累加
+// memberBonusFirstPurchaseVO.setPurRealSubtotal(ComputeUtil.computeAdd(memberBonusFirstPurchaseVO.getPurRealSubtotal(), memberBonusFirstPurchaseVO.getGlobalPoints()));
+
firstPurchaseVOList.add(memberBonusFirstPurchaseVO);
});
return getDataTable(firstPurchaseVOList);
@@ -122,7 +139,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员实时奖金,当日的奖金
*/
@PostMapping("/query-current-bonus")
- public TableDataInfo listCurrentBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listCurrentBonus(@RequestBody BonusParam bonusParam) {
bonusParam.setPkCountry(SecurityUtils.getPkCountry());
bonusParam.setPkMember(SecurityUtils.getUserId());
bonusParam.setStartDate(DateUtils.currentDate());
@@ -131,7 +148,7 @@ public class ApiCuMemberBonusController extends BaseController {
List cuMemberBonusList = cuMemberBonusService.queryMemberSecondBonusVoByCondition(bonusParam);
List memberBonusVOList = new ArrayList<>();
cuMemberBonusList.forEach(cuMemberBonus -> {
- if(ComputeUtil.compareValue(cuMemberBonus.getRealIncomeTotal())) {
+ if (ComputeUtil.compareValue(cuMemberBonus.getRealIncomeTotal())) {
MemberBonusVO memberBonusVO = BeanUtil.copyProperties(cuMemberBonus, MemberBonusVO.class, "settleDate");
// // 首购
// BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(memberBonusVO.getDirectIncome(), memberBonusVO.getExpandIncome(),
@@ -160,8 +177,8 @@ public class ApiCuMemberBonusController extends BaseController {
memberBonusVO.setServiceSpend(BigDecimal.ZERO);
memberBonusVO.setSettleDate(DateUtils.currentDate());
BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(cuMemberBonus.getDirectIncome(), cuMemberBonus.getExpandIncome(),
- cuMemberBonus.getCoachIncome(), cuMemberBonus.getServiceIncome(), cuMemberBonus.getShareIncome(),
- cuMemberBonus.getRepurExpandIncome(), cuMemberBonus.getRepurRangeIncome(), cuMemberBonus.getRepurPushIncome()),
+ cuMemberBonus.getCoachIncome(), cuMemberBonus.getServiceIncome(), cuMemberBonus.getShareIncome(),
+ cuMemberBonus.getRepurExpandIncome(), cuMemberBonus.getRepurRangeIncome(), cuMemberBonus.getRepurPushIncome()),
ComputeUtil.computeAdd(cuMemberBonus.getPurRealSubtotal(), cuMemberBonus.getRepurRealSubtotal()));
memberBonusVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
memberBonusVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
@@ -181,16 +198,16 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员昨天奖金的值
*/
@PostMapping("/query-bonus-total")
- public TableDataInfo lisBonusTotal(@RequestBody BonusParam bonusParam){
+ public TableDataInfo lisBonusTotal(@RequestBody BonusParam bonusParam) {
bonusParam.setPkCountry(SecurityUtils.getPkCountry());
bonusParam.setPkMember(SecurityUtils.getUserId());
bonusParam.setStartDate(DateUtils.beforeDate(1, ChronoUnit.DAYS));
bonusParam.setEndDate(DateUtils.currentDate());
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusTotalByCondition(bonusParam);
MemberRealIncomeVO memberRealIncomeVO = new MemberRealIncomeVO();
- if(CollectionUtil.isEmpty(cuMemberBonusList)){
+ if (CollectionUtil.isEmpty(cuMemberBonusList)) {
memberRealIncomeVO.setRealIncomeTotal(BigDecimal.ZERO);
- }else {
+ } else {
memberRealIncomeVO.setRealIncomeTotal(cuMemberBonusList.get(0).getRealIncomeTotal());
}
return getDataTable(Collections.singletonList(memberRealIncomeVO));
@@ -200,7 +217,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-repurchase")
- public TableDataInfo listRepurchaseBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listRepurchaseBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List memberBonusPurchaseVoList = new ArrayList<>();
@@ -217,7 +234,7 @@ public class ApiCuMemberBonusController extends BaseController {
}
@PostMapping("/query-bonus-range")
- public TableDataInfo listRangeBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listRangeBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List memberBonusPurchaseVoList = new ArrayList<>();
@@ -232,7 +249,7 @@ public class ApiCuMemberBonusController extends BaseController {
.build();
packageSettleDate(cuMemberBonus, memberBonusPurchaseVO);
BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(memberBonusPurchaseVO.getRepurPushIncome(), memberBonusPurchaseVO.getRepurExpandIncome(),
- memberBonusPurchaseVO.getRepurRangeIncome(), memberBonusPurchaseVO.getDirectIncome(), memberBonusPurchaseVO.getStoreIncome()),
+ memberBonusPurchaseVO.getRepurRangeIncome(), memberBonusPurchaseVO.getDirectIncome(), memberBonusPurchaseVO.getStoreIncome()),
memberBonusPurchaseVO.getRepurRealSubtotal());
memberBonusPurchaseVO.setBackPoints(ComputeUtil.computeMultiplyHalf(serviceSpend));
memberBonusPurchaseVO.setServiceSpend(ComputeUtil.computeMultiplyHalf(serviceSpend));
@@ -245,7 +262,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-hi-fun")
- public TableDataInfo listHiFunBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listHiFunBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List bonusHiFunVoList = new ArrayList<>();
@@ -259,11 +276,11 @@ public class ApiCuMemberBonusController extends BaseController {
}
private static void packageSettleDate(CuMemberBonusExt cuMemberBonus, PubMemberBonusVO pubMemberBonusVO) {
- if(cuMemberBonus.getEndSettleDate() == null){
+ if (cuMemberBonus.getEndSettleDate() == null) {
pubMemberBonusVO.setSettleDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cuMemberBonus.getSettleDate()));
- }else{
+ } else {
pubMemberBonusVO.setSettleDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cuMemberBonus.getSettleDate()) + "-" +
- DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cuMemberBonus.getEndSettleDate()) );
+ DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, cuMemberBonus.getEndSettleDate()));
}
pubMemberBonusVO.setServiceSpend(BigDecimal.ZERO);
}
@@ -272,16 +289,16 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-cloud")
- public TableDataInfo listCloudAgentBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listCloudAgentBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List memberBonusCloudAgentVoArrayList = new ArrayList<>();
cuMemberBonusList.forEach(cuMemberBonus -> {
- if(ComputeUtil.compareValue(cuMemberBonus.getCloudRepurIncome())) {
+ if (ComputeUtil.compareValue(cuMemberBonus.getCloudRepurIncome())) {
MemberBonusCloudAgentVO bonusCloudAgentVO = BeanUtil.copyProperties(cuMemberBonus, MemberBonusCloudAgentVO.class, "settleDate");
packageSettleDate(cuMemberBonus, bonusCloudAgentVO);
BigDecimal serviceSpend = ComputeUtil.computeSubtract(ComputeUtil.computeAddNum(bonusCloudAgentVO.getCloudDirectIncome(),
- bonusCloudAgentVO.getCloudPurIncome(), bonusCloudAgentVO.getCloudRepurIncome()),
+ bonusCloudAgentVO.getCloudPurIncome(), bonusCloudAgentVO.getCloudRepurIncome()),
bonusCloudAgentVO.getCloudRealSubtotal());
bonusCloudAgentVO.setServiceSpend(serviceSpend);
memberBonusCloudAgentVoArrayList.add(bonusCloudAgentVO);
@@ -294,7 +311,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-coupon")
- public TableDataInfo listRepurchaseCouponBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listRepurchaseCouponBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List memberBonusRepurchaseCouponList = new ArrayList<>();
@@ -313,7 +330,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-maker")
- public TableDataInfo listMakerSpaceBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listMakerSpaceBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List memberBonusMakerSpaceVoList = new ArrayList<>();
@@ -333,7 +350,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金,默认查询15天内,查询复购
*/
@PostMapping("/query-bonus-hai-fun")
- public TableDataInfo listHaiFunBonus(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listHaiFunBonus(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
List cuMemberBonusList = cuMemberBonusService.queryMemberBonusVoByCondition(bonusParam);
List bonusHaiFunVoList = new ArrayList<>();
@@ -352,14 +369,14 @@ public class ApiCuMemberBonusController extends BaseController {
bonusParam.setPkCountry(SecurityUtils.getPkCountry());
bonusParam.setPkMember(SecurityUtils.getUserId());
Date startDate = DateUtils.beforeDate(15, ChronoUnit.DAYS, DateUtils.currentDate());
- if(bonusParam.getStartDate() == null){
+ if (bonusParam.getStartDate() == null) {
bonusParam.setStartDate(startDate);
- }else if(DateUtils.compareDateBefore(bonusParam.getStartDate(), startDate)){
+ } else if (DateUtils.compareDateBefore(bonusParam.getStartDate(), startDate)) {
bonusParam.setStartDate(startDate);
}
- if(bonusParam.getEndDate() == null){
+ if (bonusParam.getEndDate() == null) {
bonusParam.setEndDate(DateUtils.currentDate());
- }else {
+ } else {
bonusParam.setEndDate(DateUtils.afterDate(1, ChronoUnit.DAYS, bonusParam.getEndDate()));
}
}
@@ -368,7 +385,7 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金来源
*/
@PostMapping("/query-bonus-detail")
- public TableDataInfo listBonusSource(@RequestBody BonusParam bonusParam){
+ public TableDataInfo listBonusSource(@RequestBody BonusParam bonusParam) {
setBonusParam(bonusParam);
startPage();
// List memberBonusVoList = new ArrayList<>();
@@ -386,8 +403,8 @@ public class ApiCuMemberBonusController extends BaseController {
* 查询会员某个时间段内的奖金来源
*/
@PostMapping("/query-mark-bonus-detail")
- public TableDataInfo listMarkBonusSource(@RequestBody BonusParam bonusParam){
- if(bonusParam.getStartDate() == null || bonusParam.getBonusValue() == null){
+ public TableDataInfo listMarkBonusSource(@RequestBody BonusParam bonusParam) {
+ if (bonusParam.getStartDate() == null || bonusParam.getBonusValue() == null) {
return getDataTable(null);
}
bonusParam.setEndDate(DateUtils.afterDate(1, ChronoUnit.DAYS, bonusParam.getStartDate()));
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java
index 6641c338..16cc5ca3 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleHandle.java
@@ -985,7 +985,9 @@ public abstract class BonusSettleHandle {
// 处理扣项
setBonusDeduct(bdBonusDeduct, cuMemberBonus, bonusDetail);
BigDecimal realIncome = ReflectUtils.invokeGetter(bonusDetail, BonusFieldConstants.REAL_INCOME);
+ // 首购实发小计
cuMemberBonus.setPurRealSubtotal(ComputeUtil.computeAdd(cuMemberBonus.getPurRealSubtotal(), realIncome));
+ // 实发收益总计
cuMemberBonus.setRealIncomeTotal(ComputeUtil.computeAdd(cuMemberBonus.getRealIncomeTotal(), realIncome));
}
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleServiceImpl.java
index 632f87b8..71f6ed9c 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/service/impl/BonusSettleServiceImpl.java
@@ -347,9 +347,12 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
@Transactional(rollbackFor = Exception.class)
public void calculateCuMemberBonus(String settleDate, List saOrderExtList) {
try {
+ // 期间
Integer period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
+ // 会员结算日表(cu_member_settle) + 期间
String currentSettleTableName = TableNameConstants.CU_MEMBER_SETTLE + period;
String yesterday = DateUtils.beforeDateStr(1, ChronoUnit.DAYS, DateUtils.YYYY_MM_DD, settleDate);
+ // 昨日期间
Integer yesterdayPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(yesterday).getPkId();
// 查询日期-1的网体数据,从日历史表中获得
// 将结算日昨日业绩数据 迁移到 网体业绩历史记录结算表
@@ -362,8 +365,7 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
List cuMemberAchieveLogList = cuMemberAchieveLogService.queryMemberAchieveLogByPeriod(period);
// 有特殊业务
if (cuMemberAchieveLogList.size() > 0) {
- cuMemberAchieveLogList.forEach(cuMemberAchieveLog ->
- cuMemberAchieveService.updateCuMemberSettleAchieveBySpecialBus(currentSettleTableName, period, cuMemberAchieveLog.getPkId()));
+ cuMemberAchieveLogList.forEach(cuMemberAchieveLog -> cuMemberAchieveService.updateCuMemberSettleAchieveBySpecialBus(currentSettleTableName, period, cuMemberAchieveLog.getPkId()));
}
// 注水到期回退
cuMemberAchieveService.mergeCuMemberSettleByAchieveLogByDate(currentSettleTableName, DateUtils.parseStringToDate(settleDate));
@@ -397,9 +399,12 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
saOrderExtList.forEach(saOrderExt -> {
//根据订单状态回退网体,查询撤销订单, 撤销订单不进行结算
if (saOrderExt.getDelFlag() == EYesNo.NO.getIntValue()) {
- if (Objects.equals(EOrderType.REGISTER_ORDER.getValue(), saOrderExt.getOrderType())) {
+ if (Objects.equals(EOrderType.REGISTER_ORDER.getValue(), saOrderExt.getOrderType())
+ || Objects.equals(EOrderType.SPECIAL_REGISTER_ORDER.getValue(), saOrderExt.getOrderType())
+ ) {
revokeRegSaOrderList.add(saOrderExt);
- } else if (Objects.equals(EOrderType.UPGRADE_ORDER.getValue(), saOrderExt.getOrderType())) {
+ } else if (Objects.equals(EOrderType.UPGRADE_ORDER.getValue(), saOrderExt.getOrderType())
+ || Objects.equals(EOrderType.SPECIAL_UPGRADE_ORDER.getValue(), saOrderExt.getOrderType())) {
revokeUpdSaOrderList.add(saOrderExt);
}
return;
@@ -428,16 +433,16 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
// cuMemberTreeService.updateCuMemberBackSettle(cuMemberAchieveHashMap, currentSettleTableName);
//********************************重新考核*********************************/
- // TODO new 乐学没有分红、复购考核,这个位置需要去掉???
- cuMemberAssessService.retryCalculationAssess(DateUtils.parseStringToDate(settleDate), Boolean.TRUE);
+ // TODO new 乐学没有分红、复购考核,这个位置需要去掉
+// cuMemberAssessService.retryCalculationAssess(DateUtils.parseStringToDate(settleDate), Boolean.TRUE);
//*********************************计算奖金********************************/
// 首购订单 (注册+升级) 直推奖、量奖、领导奖、(注册)报单服务费
Map cuMemberBonusMap = new HashMap<>();
//*********************************根据首购订单计算奖金************************/
//计算 直推奖、拓展奖、辅导奖
Map cuMemberSettleExtMap = new HashMap<>();
+ // 奖金记录明细(统一入库使用)
BonusRecordDetailVO recordDetailVO = new BonusRecordDetailVO();
-
// 计算奖金(主入口)
// 乐学易考奖金计算,回写代金券数量
LeXueRangeParam leXueRangeParam = calculateBonusBySaOrderList(settleDate, period, currentSettleTableName,
@@ -507,16 +512,19 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
// 计算完当日奖金后,根据业绩计算下月奖衔
String afterDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, currentDate);
if (afterDate.endsWith("01")) {
- String rangeTableName = TableNameConstants.CU_MEMBER_RANGE + period;
- String monthFirstDate = DateUtils.currentMonthFirstDateStr(DateUtils.parseStringToDate(settleDate));
- Integer startPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(monthFirstDate).getPkId();
- // 更新奖衔,根据新结算的奖衔
- cuMemberTreeService.updateCuMemberAwardsBySettle(currentSettleTableName, rangeTableName, startPeriod, period);
+// String rangeTableName = TableNameConstants.CU_MEMBER_RANGE + period;
+// // 月第一天日期
+// String monthFirstDate = DateUtils.currentMonthFirstDateStr(DateUtils.parseStringToDate(settleDate));
+// // 月第一天期数
+// Integer startPeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(monthFirstDate).getPkId();
+ // TODO new 不是月奖衔,每月初不更新
+// // 更新奖衔,根据新结算的奖衔
+// cuMemberTreeService.updateCuMemberAwardsBySettle(currentSettleTableName, rangeTableName, startPeriod, period);
// 结算每月月末那一天,都是先删除,在新增,重新考核
cuMemberTreeService.initCuMemberAssessData(settleDate);
// 更新奖衔考核结果
cuMemberAwardsService.updateCuMemberAwardsExamine(currentDate, period);
- // 生成月表
+ // 生成月表(cu_member_month)
String monthTableName = TableNameConstants.CU_MEMBER_MONTH + DateUtils.getMonth(afterDate);
Integer number = cuMemberTreeService.queryExistOracleTable(monthTableName);
if (number == null || number <= 0) {
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberBonusDetailVO.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberBonusDetailVO.java
index f6cf7e76..2d51c608 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberBonusDetailVO.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/bonus/vo/MemberBonusDetailVO.java
@@ -3,6 +3,7 @@ package com.hzs.bonus.bonus.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
import lombok.AllArgsConstructor;
@@ -68,11 +69,13 @@ public class MemberBonusDetailVO implements Serializable {
/**
* 订单金额
*/
+ @BigDecimalFormat
private BigDecimal orderAmount;
/**
* 订单业绩
*/
+ @BigDecimalFormat
private BigDecimal orderAchieve;
/**
@@ -83,6 +86,7 @@ public class MemberBonusDetailVO implements Serializable {
/**
* 实际收益
*/
+ @BigDecimalFormat
private BigDecimal realIncome;
/**
diff --git a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/detail/service/impl/CuMemberAssessServiceImpl.java b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/detail/service/impl/CuMemberAssessServiceImpl.java
index 7df901d1..f2cce21d 100644
--- a/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/detail/service/impl/CuMemberAssessServiceImpl.java
+++ b/hzs-business/hzs-business-bonus/src/main/java/com/hzs/bonus/detail/service/impl/CuMemberAssessServiceImpl.java
@@ -252,11 +252,6 @@ public class CuMemberAssessServiceImpl extends ServiceImpl
merge into CU_MEMBER_MONTH_ACHIEVE a
using (
- select pk_member, #{period} period, RECOMMEND_MONEY, RECOMMEND_ACHIEVE, REPURCHASE_MONEY, REPURCHASE_ACHIEVE, pk_country
+ select pk_member,
+ #{period} period,
+ RECOMMEND_MONEY,
+ RECOMMEND_ACHIEVE,
+ REPURCHASE_MONEY,
+ REPURCHASE_ACHIEVE,
+ pk_country
from (
select pk_member,
pk_country,
diff --git a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/achieve/CuMemberSettlePeriodMapper.xml b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/achieve/CuMemberSettlePeriodMapper.xml
index 41bc5854..8a04602c 100644
--- a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/achieve/CuMemberSettlePeriodMapper.xml
+++ b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/achieve/CuMemberSettlePeriodMapper.xml
@@ -22,19 +22,35 @@
+
- select cp.pk_id,cp.settle_date,cd.settle_cycle,cd.start_period,cd.end_period,cd.is_settle,
- cd.publish_date,cd.is_publish,cd.grant_date,cd.is_grant,
- cd.withdrawal_date,cd.is_withdrawal,cd.is_retry,cd.pk_country from cu_member_settle_period cp
- inner join cu_member_settle_period_detail cd
- on cp.pk_id>=cd.start_period and cp.pk_id <= cd.end_period
- where cp.del_flag=0 and cd.del_flag=0
+ select cp.pk_id,
+ cp.settle_date,
+ cd.settle_cycle,
+ cd.start_period,
+ cd.end_period,
+ cd.is_settle,
+ cd.publish_date,
+ cd.is_publish,
+ cd.grant_date,
+ cd.is_grant,
+ cd.withdrawal_date,
+ cd.is_withdrawal,
+ cd.is_retry,
+ cd.pk_country
+ from cu_member_settle_period cp
+ inner join cu_member_settle_period_detail cd
+ on cp.pk_id >= cd.start_period and cp.pk_id <= cd.end_period
+ where cp.del_flag = 0
+ and cd.del_flag = 0
+
+
- select cp.settle_date,cb.direct_income,cb.expand_income,cb.expand_no_capping,
- cb.expand_capping,cb.coach_income,cb.share_income,cb.service_income,cb.back_points,cb.service_spend,
- cb.pur_real_subtotal,cb.repur_push_income,cb.repur_range_income,cb.repur_expand_income,cb.repur_real_subtotal,
+ select
+ cp.settle_date,cb.direct_income,cb.expand_income,
+ cb.expand_no_capping, cb.expand_capping,
+ cb.coach_income,cb.share_income,cb.service_income,
+ cb.back_points,cb.service_spend, cb.pur_real_subtotal,
+ cb.repur_push_income,cb.repur_range_income,cb.repur_expand_income,cb.repur_real_subtotal,
cb.cloud_direct_income,cb.cloud_pur_income,cb.cloud_repur_income,cb.cloud_real_subtotal,
- cb.repur_coupon,cb.repur_coupon_share,cb.repur_coupon_subtotal,cb.store_income,
- cb.maker_direct_income,cb.maker_share_income,cb.maker_real_subtotal,
- cb.global_points,cb.car_award_points,cb.hi_fun_income,cb.hai_fun_income,
- cb.real_income_total from cu_member_bonus cb
+ cb.repur_coupon,cb.repur_coupon_share,cb.repur_coupon_subtotal,
+ cb.store_income, cb.maker_direct_income, cb.maker_share_income, cb.maker_real_subtotal,
+ cb.global_points, cb.car_award_points,
+ cb.hi_fun_income,cb.hai_fun_income,
+ cb.real_income_total
+ from cu_member_bonus cb
inner join cu_member_settle_period cp
on cb.period = cp.pk_id
where cb.del_flag=0 and cp.del_flag=0
@@ -240,6 +246,7 @@
order by cp.settle_date desc
+
select cm.member_code,cm.member_name,cm.pk_settle_grade,cm.pk_awards,bv.vertex_name,ct.team_name,
cb.period,cp.settle_date,cb.direct_income,cb.expand_income,cb.expand_no_capping,
diff --git a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAssessMapper.xml b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAssessMapper.xml
index 14b6e02f..4a6912c3 100644
--- a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAssessMapper.xml
+++ b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAssessMapper.xml
@@ -132,6 +132,7 @@
)
+
create unique index ${tableName}_PK_M on ${tableName}(PK_MEMBER,period, assess_type)
diff --git a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAwardsMapper.xml b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAwardsMapper.xml
index da132974..403ec8b5 100644
--- a/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAwardsMapper.xml
+++ b/hzs-business/hzs-business-bonus/src/main/resources/mapper/member/detail/CuMemberAwardsMapper.xml
@@ -95,17 +95,21 @@
#{item.pkMember}
+
merge into cu_member_settle_awards a
- using(
- select ca.pk_member,ca.period,ce.assess_target,ce.assess_status from cu_member_settle_awards ca
- inner join ${assessTableName} ce
- on ca.pk_member=ce.pk_member
- where ca.period=#{awardPeriod} and ce.period=#{assessPeriod}
- ) b on (a.pk_member=b.pk_member and a.period=b.period)
- when matched then
- update set a.assess_target=b.assess_target,a.assess_status=b.assess_status
+ using (
+ select ca.pk_member, ca.period, ce.assess_target, ce.assess_status
+ from cu_member_settle_awards ca
+ inner join ${assessTableName} ce
+ on ca.pk_member = ce.pk_member
+ where ca.period = #{awardPeriod}
+ and ce.period = #{assessPeriod}
+ ) b on (a.pk_member = b.pk_member and a.period = b.period)
+ when matched then
+ update set a.assess_target = b.assess_target,a.assess_status = b.assess_status
+
merge into cu_member_settle_awards a
using(
diff --git a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/base/vo/CuMemberVO.java b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/base/vo/CuMemberVO.java
index 6f0a0afc..c14ff10b 100644
--- a/hzs-business/hzs-business-member/src/main/java/com/hzs/member/base/vo/CuMemberVO.java
+++ b/hzs-business/hzs-business-member/src/main/java/com/hzs/member/base/vo/CuMemberVO.java
@@ -1,6 +1,7 @@
package com.hzs.member.base.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
+import com.hzs.common.core.annotation.BigDecimalFormat;
import com.hzs.common.core.annotation.Excel;
import com.hzs.common.core.annotation.Transaction;
import com.hzs.common.core.constant.EnumsPrefixConstants;
@@ -8,7 +9,6 @@ import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
-import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.math.BigDecimal;
@@ -102,7 +102,6 @@ public class CuMemberVO implements Serializable {
/**
* 历史荣誉
*/
- @Excel(name = "历史荣誉")
private String histroyAwardsName;
/**
@@ -110,8 +109,8 @@ public class CuMemberVO implements Serializable {
*/
@Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
private Integer agentGrade;
- @Excel(name = "代理等级")
private String agentGradeVal;
+
/**
* 订单来源 (1=实单注册,2=空单注册)订单状态 EOrderSource
*/
@@ -133,9 +132,7 @@ public class CuMemberVO implements Serializable {
/**
* 讲师级别
*/
- @Excel(name = "讲师级别")
private String lecturerLevelVal;
- @Excel(name = "系统级别")
private String systemLevelVal;
/**
@@ -156,13 +153,15 @@ public class CuMemberVO implements Serializable {
/**
* 消费金额 注册金额
*/
+ @BigDecimalFormat
@Excel(name = "注册金额")
private BigDecimal consumeMoney;
/**
* 消费业绩 注册业绩
*/
- @Excel(name = "注册业绩($)")
+ @BigDecimalFormat
+ @Excel(name = "注册业绩")
private BigDecimal consumeAchieve;
/**
* 隶属体系
@@ -215,13 +214,11 @@ public class CuMemberVO implements Serializable {
*/
@Transaction(transactionKey = EnumsPrefixConstants.YES_NO_ATTESTATION)
private Integer isMakerSpace;
- @Excel(name = "创客空间")
private String isMakerSpaceVal;
/**
* 是否创客空间体验中心(2=已认证;其他是=未认证)EYesNoAttestation 将0转为2
*/
private Integer storeType;
- @Excel(name = "体验中心")
private String storeTypeVal;
/**
* 账户状态(0=正常,1=冻结,2=封停) EAccountStatus
@@ -296,12 +293,10 @@ public class CuMemberVO implements Serializable {
*/
@Transaction(transactionKey = EnumsPrefixConstants.DEALER_YES_NO)
private Integer isMakerGift;
- @Excel(name = "创客合伙人")
private String isMakerGiftVal;
/**
* 系统类型 ESystemType
*/
- @Excel(name = "系统类型")
private String systemTypeStr;
/**
* 创客合伙时间
@@ -587,7 +582,6 @@ public class CuMemberVO implements Serializable {
private Integer pkBdBank;
-
/**
* 会员头像
*/