## 日结前初始化见点考核数据;
This commit is contained in:
parent
5c0af7ac32
commit
a99830aff8
|
@ -17,9 +17,6 @@ import java.util.List;
|
|||
|
||||
/**
|
||||
* 会员业绩记录 Mapper 接口
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-10-26
|
||||
*/
|
||||
public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
||||
|
||||
|
@ -27,9 +24,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* 创建会员网体记录表
|
||||
*
|
||||
* @param tableName 日期
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 11:44
|
||||
*/
|
||||
void createCuMemberAchieveTable(String tableName);
|
||||
|
||||
|
@ -37,25 +31,16 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* 创建每年的会员考核表
|
||||
*
|
||||
* @param tableName 表名
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/7 14:10
|
||||
*/
|
||||
void createCuMemberMonthTable(String tableName);
|
||||
|
||||
/*
|
||||
* @description:更新会员业绩表 每月月统计报表
|
||||
* @author: sui q
|
||||
* @date: 2023/8/29 10:57
|
||||
* @param: null null
|
||||
* 更新会员业绩表 每月月统计报表
|
||||
**/
|
||||
void mergeCuMemberMonth(@Param("date") String date, @Param("period") Integer period);
|
||||
|
||||
/*
|
||||
* @description: 查询每月月业绩,获得血缘业绩 首购复购
|
||||
* @author: sui q
|
||||
* @date: 2023/12/11 15:36
|
||||
* @param: null null
|
||||
* 查询每月月业绩,获得血缘业绩 首购复购
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryCuMemberMonthAchieveByMemberIdList(@Param("settleTableName") String settleTableName, @Param("memberSwingNetExtList") List<CuMemberSwingNetExt> memberSwingNetExtList);
|
||||
|
||||
|
@ -65,9 +50,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* @param targetTableName 目标表 网体月表
|
||||
* @param sourceTableName 来源表 结算日表
|
||||
* @param period 期间
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2023/2/16 11:35
|
||||
*/
|
||||
void mergeCuMemberAchieveBySettleDate(@Param("targetTableName") String targetTableName,
|
||||
@Param("sourceTableName") String sourceTableName, @Param("period") Integer period);
|
||||
|
@ -78,9 +60,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
*
|
||||
* @param sourceTable 来源表,记录10天跟月表一摸一样的滚动表数据
|
||||
* @param targetTable 目标表 记录10天跟月表一摸一样的滚动表数据
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 16:26
|
||||
*/
|
||||
void updateCuMemberSettleAchieveByBeforeDay(@Param("sourceTable") String sourceTable, @Param("targetTable") String targetTable);
|
||||
|
||||
|
@ -90,17 +69,11 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
*
|
||||
* @param sourceTable 来源表,记录10天跟月表一摸一样的滚动表数据
|
||||
* @param targetTable 目标表 记录10天跟月表一摸一样的滚动表数据
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 16:26
|
||||
*/
|
||||
void updateCuMemberExpandSettleAchieveByBeforeDay(@Param("sourceTable") String sourceTable, @Param("targetTable") String targetTable);
|
||||
|
||||
/*
|
||||
* @description: 更新为最初始的数据,新增的为0,历史的通过昨天进行更新
|
||||
* @author: sui q
|
||||
* @date: 2023/8/11 14:57
|
||||
* @param: null null
|
||||
* 更新为最初始的数据,新增的为0,历史的通过昨天进行更新
|
||||
**/
|
||||
void updateCuMemberSettleInitAchieve(String targetTable);
|
||||
|
||||
|
@ -110,26 +83,17 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* @param targetTable 结算表
|
||||
* @param period 期间
|
||||
* @param pkId 主键
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/11 13:42
|
||||
*/
|
||||
void updateCuMemberSettleAchieveBySpecialBus(@Param("targetTable") String targetTable, @Param("period") Integer period,
|
||||
@Param("pkId") Long pkId);
|
||||
|
||||
/*
|
||||
* @description: 注水到期更新业绩
|
||||
* @author: sui q
|
||||
* @date: 2024/5/23 11:37
|
||||
* @param: null null
|
||||
* 注水到期更新业绩
|
||||
**/
|
||||
void mergeCuMemberSettleByAchieveLogByDate(@Param("targetTable") String targetTable, @Param("settleDate") Date settleDate);
|
||||
|
||||
/*
|
||||
* @description: 根据到期日期更新业绩,到期后需要还原到实际累计金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/8 15:32
|
||||
* @param: null null
|
||||
* 根据到期日期更新业绩,到期后需要还原到实际累计金额
|
||||
**/
|
||||
void updateCuMemberSettleAchieveByDueDate(@Param("currentTableName") String currentTableName, @Param("yesTableName") String yesTableName,
|
||||
@Param("currentDate") Date currentDate);
|
||||
|
@ -140,18 +104,12 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
*
|
||||
* @param memberAchieveParamList 会员业绩
|
||||
* @param tableName 更新的表,结算日的日表
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 11:30
|
||||
*/
|
||||
Boolean updateCuMemberBackOldAchieveEveryDay(@Param("memberAchieveParamList") List<?> memberAchieveParamList,
|
||||
@Param("tableName") String tableName);
|
||||
|
||||
/*
|
||||
* @description: 退单回退业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/9/22 9:27
|
||||
* @param: null null
|
||||
* 退单回退业绩
|
||||
**/
|
||||
void chargeBackSaOrder(@Param("targetTable") String targetTable, @Param("sourceTable") String sourceTable,
|
||||
@Param("period") Integer period, @Param("achieve") MemberAchieveParam memberAchieveParam);
|
||||
|
@ -161,9 +119,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
*
|
||||
* @param memberAchieveParamList 会员业绩
|
||||
* @param tableName 更新的表,结算日的日表
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 11:30
|
||||
*/
|
||||
Boolean updateCuMemberBackAchieveEveryDay(@Param("memberAchieveParamList") List<?> memberAchieveParamList,
|
||||
@Param("tableName") String tableName);
|
||||
|
@ -172,9 +127,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* 重新结算会员网体业绩
|
||||
*
|
||||
* @param currentSettleTableName 更新甩网业绩
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/3 13:56
|
||||
*/
|
||||
void updateCuMemberNetAchieve(@Param("updMemberAchieveExtList") List<CuMemberAchieveExt> updMemberAchieveExtList, @Param("tableName") String currentSettleTableName);
|
||||
|
||||
|
@ -184,22 +136,15 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
* @param pkMember 会员主键
|
||||
* @param pkCountry 公司
|
||||
* @param tableName 结算表
|
||||
* @return: CuMemberAchieve
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/26 15:04
|
||||
*/
|
||||
CuMemberAchieve queryCuMemberAchieveByPkMember(@Param("pkMember") Long pkMember, @Param("pkCountry") Integer pkCountry, @Param("tableName") String tableName);
|
||||
|
||||
/*
|
||||
* description: 查询会员伞下血缘业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/4/7 15:13
|
||||
* @param: null null
|
||||
* 查询会员伞下血缘业绩
|
||||
**/
|
||||
BigDecimal queryCuMemberUnderBloodAchieveByPkMember(@Param("treeTable") String treeTable, @Param("achieveTable") String achieveTable,
|
||||
@Param("pkMember") Long pkMember, @Param("period") Integer period);
|
||||
|
||||
|
||||
/**
|
||||
* 会员端新增业绩
|
||||
*
|
||||
|
@ -224,7 +169,6 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
*/
|
||||
List<CuMemberAwardsUnderVO> selectUnderMemberAwards(CuMemberAwardsUnderVO memberAwardsUnderVO);
|
||||
|
||||
|
||||
/**
|
||||
* 月度新增业绩对比
|
||||
*
|
||||
|
@ -252,51 +196,33 @@ public interface CuMemberAchieveMapper extends BaseMapper<CuMemberAchieve> {
|
|||
List<BigDecimal> selectByParent(@Param("memberIds") List<Long> memberIds, @Param("pkCountry") Integer pkCountry, @Param("achieveTable") String achieveTable);
|
||||
|
||||
/*
|
||||
* @description: 更新会员的业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/8/12 15:46
|
||||
* @param: null null
|
||||
* 更新会员的业绩
|
||||
**/
|
||||
void updateCuMemberAchieve(@Param("tableName") String tableName, @Param("period") Integer period);
|
||||
|
||||
/*
|
||||
* @description: 查询月统计数据,按照月倒叙
|
||||
* @author: sui q
|
||||
* @date: 2023/8/29 16:10
|
||||
* @param: null null
|
||||
* 查询月统计数据,按照月倒叙
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryMemberMonthAchieve(@Param("pkMember") Long pkMember, @Param("monthList") List<String> monthList);
|
||||
|
||||
/*
|
||||
* @description: 查询会员一代伞下
|
||||
* @author: sui q
|
||||
* @date: 2023/8/29 18:07
|
||||
* @param: null null
|
||||
* 查询会员一代伞下
|
||||
**/
|
||||
List<Long> queryPkMemberMonthAchieve(@Param("month") String month, @Param("pkMember") Long pkMember);
|
||||
|
||||
/*
|
||||
* @description: 查询月统计数据,查询明细
|
||||
* @author: sui q
|
||||
* @date: 2023/8/29 17:43
|
||||
* @param: null null
|
||||
* 查询月统计数据,查询明细
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryMemberMonthAchieveDetail(@Param("monthAchieveParam") MonthAchieveParam monthAchieveParam,
|
||||
@Param("memberList") List<Long> memberList);
|
||||
|
||||
/*
|
||||
* @description: 查询月统计数据,查询明细,安置伞下
|
||||
* @author: sui q
|
||||
* @date: 2023/9/6 21:12
|
||||
* @param: null null
|
||||
* 查询月统计数据,查询明细,安置伞下
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryPlaceParentMemberMonthAchieve(MonthAchieveParam monthAchieveParam);
|
||||
|
||||
/*
|
||||
* @description: 查询月统计数据,查询明细,安置伞下
|
||||
* @author: sui q
|
||||
* @date: 2023/9/6 21:12
|
||||
* @param: null null
|
||||
* 查询月统计数据,查询明细,安置伞下
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryParentMemberMonthAchieve(MonthAchieveParam monthAchieveParam);
|
||||
}
|
||||
|
|
|
@ -325,4 +325,12 @@ public interface CuMemberTreeMapper extends BaseMapper<CuMemberTree> {
|
|||
*/
|
||||
int updateCuMemberSettlePointAssess(@Param("settleTableName") String settleTableName, @Param("assessTableName") String assessTableName);
|
||||
|
||||
/**
|
||||
* 初始化考核数据
|
||||
*
|
||||
* @param settleTableName
|
||||
* @return
|
||||
*/
|
||||
int initAssessDate(@Param("settleTableName") String settleTableName);
|
||||
|
||||
}
|
||||
|
|
|
@ -13,9 +13,6 @@ import java.util.Map;
|
|||
|
||||
/**
|
||||
* 会员业绩记录 服务类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-10-26
|
||||
*/
|
||||
public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
||||
|
||||
|
@ -23,9 +20,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* 创建每月的会员业绩记录表
|
||||
*
|
||||
* @param date 日期
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 15:17
|
||||
*/
|
||||
String createCuMemberAchieve(String date);
|
||||
|
||||
|
@ -33,17 +27,11 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* 创建每年的业绩统计年表,用于放月表
|
||||
*
|
||||
* @param tableName 表名
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/7 14:10
|
||||
*/
|
||||
void createCuMemberMonthTable(String tableName);
|
||||
|
||||
/*
|
||||
* @description:更新会员业绩表 每月月统计报表
|
||||
* @author: sui q
|
||||
* @date: 2023/8/29 10:57
|
||||
* @param: null null
|
||||
* 更新会员业绩表 每月月统计报表
|
||||
**/
|
||||
void mergeCuMemberMonth(Integer day, String date);
|
||||
|
||||
|
@ -53,9 +41,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* @param targetTableName 目标表 网体月表
|
||||
* @param sourceTableName 来源表 结算日表
|
||||
* @param period 期间
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2023/2/16 11:35
|
||||
*/
|
||||
void mergeCuMemberAchieveBySettleDate(String targetTableName, String sourceTableName, Integer period);
|
||||
|
||||
|
@ -64,9 +49,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
*
|
||||
* @param memberAchieveParamMap 修改的结算
|
||||
* @param tablaName 修改的结算期间表
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 11:30
|
||||
*/
|
||||
void updateCuMemberAchieveEveryDay(Map<Long, MemberAchieveParam> memberAchieveParamMap, String tablaName);
|
||||
|
||||
|
@ -74,9 +56,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* 重新结算会员网体业绩
|
||||
*
|
||||
* @param currentSettleTableName 更新甩网业绩
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/3 13:56
|
||||
*/
|
||||
void updateCuMemberNetAchieve(List<CuMemberAchieveExt> updMemberAchieveExtList, String currentSettleTableName);
|
||||
|
||||
|
@ -85,9 +64,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
*
|
||||
* @param memberAchieveParamMap 修改的结算
|
||||
* @param tablaName 修改的结算期间表
|
||||
* @return: Boolean
|
||||
* @Author: sui q
|
||||
* @Date: 2022/11/2 11:30
|
||||
*/
|
||||
void updateCuMemberBackOldAchieveEveryDay(Map<Long, MemberAchieveParam> memberAchieveParamMap, String tablaName);
|
||||
|
||||
|
@ -96,9 +72,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* 根据昨天结算表数据更新今天结算表的业绩数据
|
||||
*
|
||||
* @param targetTable 目标表 记录10天跟月表一摸一样的滚动表数据
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 16:26
|
||||
*/
|
||||
void updateCuMemberSettleInitAchieve(String targetTable);
|
||||
|
||||
|
@ -108,9 +81,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
*
|
||||
* @param sourceTable 来源表,记录10天跟月表一摸一样的滚动表数据
|
||||
* @param targetTable 目标表 记录10天跟月表一摸一样的滚动表数据
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 16:26
|
||||
*/
|
||||
void updateCuMemberSettleAchieveByBeforeDay(String sourceTable, String targetTable);
|
||||
|
||||
|
@ -120,9 +90,6 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
*
|
||||
* @param sourceTable 来源表,记录10天跟月表一摸一样的滚动表数据
|
||||
* @param targetTable 目标表 记录10天跟月表一摸一样的滚动表数据
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2022/10/31 16:26
|
||||
*/
|
||||
void updateCuMemberExpandSettleAchieveByBeforeDay(String sourceTable, String targetTable);
|
||||
|
||||
|
@ -132,41 +99,26 @@ public interface ICuMemberAchieveService extends IService<CuMemberAchieve> {
|
|||
* @param targetTable 结算表
|
||||
* @param period 期间
|
||||
* @param pkId 主键
|
||||
* @return: void
|
||||
* @Author: sui q
|
||||
* @Date: 2023/3/11 13:42
|
||||
*/
|
||||
void updateCuMemberSettleAchieveBySpecialBus(String targetTable, Integer period, Long pkId);
|
||||
|
||||
/*
|
||||
* @description: 注水到期更新业绩
|
||||
* @author: sui q
|
||||
* @date: 2024/5/23 11:37
|
||||
* @param: null null
|
||||
* 注水到期更新业绩
|
||||
**/
|
||||
void mergeCuMemberSettleByAchieveLogByDate(String targetTable, Date settleDate);
|
||||
|
||||
/*
|
||||
* @description: 根据到期日期更新业绩,到期后需要还原到实际累计金额
|
||||
* @author: sui q
|
||||
* @date: 2023/4/8 15:32
|
||||
* @param: null null
|
||||
* 根据到期日期更新业绩,到期后需要还原到实际累计金额
|
||||
**/
|
||||
void updateCuMemberSettleAchieveByDueDate(String currentTableName, String yesTableName, Date currentDate);
|
||||
|
||||
/*
|
||||
* @description: 退单回退业绩
|
||||
* @author: sui q
|
||||
* @date: 2023/9/22 9:27
|
||||
* @param: null null
|
||||
* 退单回退业绩
|
||||
**/
|
||||
Boolean chargeBackSaOrder(SaOrder saOrder);
|
||||
|
||||
/*
|
||||
* @description: 查询每月月业绩,获得血缘业绩 首购复购
|
||||
* @author: sui q
|
||||
* @date: 2023/12/11 15:36
|
||||
* @param: null null
|
||||
* 查询每月月业绩,获得血缘业绩 首购复购
|
||||
**/
|
||||
List<CuMemberAchieveExt> queryCuMemberMonthAchieveByMemberIdList(String settleTableName, List<CuMemberSwingNetExt> memberSwingNetExtList);
|
||||
}
|
||||
|
|
|
@ -6,7 +6,6 @@ import com.hzs.common.domain.member.achieve.ext.CuMemberAchieveExt;
|
|||
import com.hzs.common.domain.member.ext.CuMemberSettleExt;
|
||||
import com.hzs.common.domain.sale.ext.SaOrderExt;
|
||||
import com.hzs.bonus.achieve.param.MemberAchieveParam;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
@ -267,7 +266,7 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
|
|||
* @param cuMemberTreeList 推荐人
|
||||
* @return: List<CuMemberSettleExt>
|
||||
*/
|
||||
List<CuMemberSettleExt> queryCuMemberSecondParent(@Param("secondTableName") String secondTableName, @Param("cuMemberTreeList") List<?> cuMemberTreeList);
|
||||
List<CuMemberSettleExt> queryCuMemberSecondParent(String secondTableName, List<?> cuMemberTreeList);
|
||||
|
||||
/**
|
||||
* 删除日表数据
|
||||
|
@ -333,4 +332,12 @@ public interface ICuMemberTreeService extends IService<CuMemberTree> {
|
|||
*/
|
||||
void updateCuMemberSettlePointAssess(String settleTableName, String assessTableName);
|
||||
|
||||
/**
|
||||
* 初始化考核数据
|
||||
*
|
||||
* @param settleTableName
|
||||
* @return
|
||||
*/
|
||||
int initAssessDate(String settleTableName);
|
||||
|
||||
}
|
||||
|
|
|
@ -25,30 +25,27 @@ import java.util.*;
|
|||
|
||||
/**
|
||||
* 会员业绩记录 服务实现类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-10-26
|
||||
*/
|
||||
@Slf4j
|
||||
@Service
|
||||
public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMapper, CuMemberAchieve> implements ICuMemberAchieveService {
|
||||
|
||||
@Autowired
|
||||
private ICuMemberTreeService cuMemberTreeService;
|
||||
private ICuMemberTreeService iCuMemberTreeService;
|
||||
@Autowired
|
||||
private CuMemberBonusSettle cuMemberBonusSettle;
|
||||
@Autowired
|
||||
private ICuMemberSettlePeriodService cuMemberSettlePeriodService;
|
||||
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
|
||||
|
||||
@Override
|
||||
public String createCuMemberAchieve(String date) {
|
||||
// 创建业绩月表记录表
|
||||
String tableName = TableNameConstants.CU_MEMBER_ACHIEVE + DateUtils.getMonth(date);
|
||||
Integer num = cuMemberTreeService.queryExistOracleTable(tableName);
|
||||
Integer num = iCuMemberTreeService.queryExistOracleTable(tableName);
|
||||
if (num == null || num <= 0) {
|
||||
baseMapper.createCuMemberAchieveTable(tableName);
|
||||
cuMemberTreeService.createCuMemberTableUniqueIndex(tableName);
|
||||
cuMemberTreeService.createCuMemberTableSequence(tableName, TableNameConstants.CU_MEMBER_ACHIEVE_SEQ);
|
||||
iCuMemberTreeService.createCuMemberTableUniqueIndex(tableName);
|
||||
iCuMemberTreeService.createCuMemberTableSequence(tableName, TableNameConstants.CU_MEMBER_ACHIEVE_SEQ);
|
||||
}
|
||||
return tableName;
|
||||
}
|
||||
|
@ -61,12 +58,12 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
|
|||
@Override
|
||||
public void mergeCuMemberMonth(Integer day, String date) {
|
||||
String tableName = TableNameConstants.CU_MEMBER_MONTH + DateUtils.getMonth(date);
|
||||
CuMemberSettlePeriod cuMemberSettlePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(date);
|
||||
CuMemberSettlePeriod cuMemberSettlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(date);
|
||||
// 每月6号删除上月数据,重新生成
|
||||
// if (day == 6) {
|
||||
Integer number = cuMemberTreeService.queryExistOracleTable(tableName);
|
||||
Integer number = iCuMemberTreeService.queryExistOracleTable(tableName);
|
||||
if (number != null && number > 0) {
|
||||
cuMemberTreeService.truncateCuMemberTreeTable(tableName);
|
||||
iCuMemberTreeService.truncateCuMemberTreeTable(tableName);
|
||||
}
|
||||
// }
|
||||
baseMapper.mergeCuMemberMonth(DateUtils.getMonth(date), cuMemberSettlePeriod.getPkId());
|
||||
|
@ -172,11 +169,11 @@ public class CuMemberAchieveServiceImpl extends ServiceImpl<CuMemberAchieveMappe
|
|||
cuMemberAchieve.setRepNewPv(saOrder.getOrderAchieve());
|
||||
}
|
||||
String payTime = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, saOrder.getPayTime());
|
||||
int period = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(payTime).getPkId();
|
||||
int period = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(payTime).getPkId();
|
||||
String sourceTable = TableNameConstants.CU_MEMBER_TREE + DateUtils.getMonth(payTime);
|
||||
for (int i = 7; i > 0; i--) {
|
||||
String settleDate = DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, DateUtils.beforeDate(i, ChronoUnit.DAYS));
|
||||
int settlePeriod = cuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
|
||||
int settlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(settleDate).getPkId();
|
||||
String targetTable = TableNameConstants.CU_MEMBER_SETTLE + settlePeriod;
|
||||
baseMapper.chargeBackSaOrder(targetTable, sourceTable, period, cuMemberAchieve);
|
||||
}
|
||||
|
|
|
@ -430,4 +430,9 @@ public class CuMemberTreeServiceImpl extends ServiceImpl<CuMemberTreeMapper, CuM
|
|||
baseMapper.updateCuMemberSettlePointAssess(settleTableName, assessTableName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int initAssessDate(String settleTableName) {
|
||||
return baseMapper.initAssessDate(settleTableName);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1180,9 +1180,9 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
|
|||
}
|
||||
|
||||
//****************************复购级差*****************************/
|
||||
List<CuMemberBonusRange> cuMemberBonusRangeList = bonusSettlePurchaseHandle.calculateRepurchaseRangeBonus(cuMemberSettleExtMap, settleTableName, settleDate, rangeDtoMap, awardsMap,
|
||||
bonusConfigDTO, purchaseOrderList, period, cuMemberBonusMap, cuAwardsControlMap);
|
||||
bonusRecordDetailVO.setCuMemberBonusRangeList(cuMemberBonusRangeList);
|
||||
// List<CuMemberBonusRange> cuMemberBonusRangeList = bonusSettlePurchaseHandle.calculateRepurchaseRangeBonus(cuMemberSettleExtMap, settleTableName, settleDate, rangeDtoMap, awardsMap,
|
||||
// bonusConfigDTO, purchaseOrderList, period, cuMemberBonusMap, cuAwardsControlMap);
|
||||
// bonusRecordDetailVO.setCuMemberBonusRangeList(cuMemberBonusRangeList);
|
||||
|
||||
//****************************见点收益*****************************/
|
||||
List<CuMemberBonusCoach> cuMemberPointBonusList = bonusSettlePurchaseHandle.calculateRepurchasePointBonus(cuMemberSettleExtMap, settleTableName, period,
|
||||
|
@ -1193,8 +1193,8 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
|
|||
bonusRecordDetailVO.setCuMemberBonusCoachList(cuMemberPointBonusList);
|
||||
}
|
||||
|
||||
// TODO
|
||||
//****************************区域收益*****************************/
|
||||
// TODO
|
||||
|
||||
Map<Long, MemberBonusDetailCalVO> memberBonusDetailCalVoMap = new HashMap<>(ComputeUtil.mapInitCapacity(purchaseOrderList.size()));
|
||||
if (null != cuMemberBonusExpandList) {
|
||||
|
@ -1211,10 +1211,11 @@ public class BonusSettleServiceImpl implements IBonusSettleService {
|
|||
memberBonusDetailCalVO.setRepCoachIncome(ComputeUtil.computeAdd(memberBonusDetailCalVO.getRepCoachIncome(), cuMemberBonusCoach.getRealIncome()));
|
||||
});
|
||||
}
|
||||
cuMemberBonusRangeList.forEach(cuMemberBonusRange -> {
|
||||
MemberBonusDetailCalVO memberBonusDetailCalVO = calculateOrderRatio(memberBonusDetailCalVoMap, cuMemberBonusRange);
|
||||
memberBonusDetailCalVO.setRepRangeIncome(ComputeUtil.computeAdd(memberBonusDetailCalVO.getRepRangeIncome(), cuMemberBonusRange.getRealIncome()));
|
||||
});
|
||||
// cuMemberBonusRangeList.forEach(cuMemberBonusRange -> {
|
||||
// MemberBonusDetailCalVO memberBonusDetailCalVO = calculateOrderRatio(memberBonusDetailCalVoMap, cuMemberBonusRange);
|
||||
// memberBonusDetailCalVO.setRepRangeIncome(ComputeUtil.computeAdd(memberBonusDetailCalVO.getRepRangeIncome(), cuMemberBonusRange.getRealIncome()));
|
||||
// });
|
||||
// 见点收益
|
||||
cuMemberPointBonusList.forEach(cuMemberPointBonus -> {
|
||||
MemberBonusDetailCalVO memberBonusDetailCalVO = calculateOrderRatio(memberBonusDetailCalVoMap, cuMemberPointBonus);
|
||||
memberBonusDetailCalVO.setGlobalPoints(ComputeUtil.computeAdd(memberBonusDetailCalVO.getGlobalPoints(), cuMemberPointBonus.getRealIncome()));
|
||||
|
|
|
@ -420,6 +420,8 @@ public class CuMemberAssessServiceImpl extends ServiceImpl<CuMemberAssessMapper,
|
|||
// 当月会员复购考核
|
||||
baseMapper.updatePassMemberAssess(assessTableName, startDate, endDate);
|
||||
|
||||
// 初始化考核数据
|
||||
iCuMemberTreeService.initAssessDate(currentSettleTableName);
|
||||
// 更新日结表会员免考信息
|
||||
iCuMemberTreeService.updateCuMemberSettlePointAssess(currentSettleTableName, assessTableName);
|
||||
}
|
||||
|
|
|
@ -1172,4 +1172,10 @@
|
|||
update set cms.is_maker_space = 0
|
||||
</update>
|
||||
|
||||
<!-- 初始化考核数据 -->
|
||||
<update id="initAssessDate">
|
||||
update ${settleTableName} cms
|
||||
set cms.is_maker_space = 1
|
||||
</update>
|
||||
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue