forked from angelo/java-retail-app
## 真实奖衔分析、等级升级查询;
This commit is contained in:
parent
2d8ca9919f
commit
7bd14618d9
|
@ -4,20 +4,12 @@ import com.hzs.common.core.domain.R;
|
|||
import com.hzs.common.domain.member.achieve.CuMemberSettlePeriod;
|
||||
|
||||
/**
|
||||
* @Description: 会员结算期间api接口
|
||||
* @Author: zhangjing
|
||||
* @Time: 2022/10/26 15:12
|
||||
* @Classname: IMemberAchieveServiceAPI
|
||||
* @PackageName: com.hzs.member.achieve
|
||||
* 会员结算期间api接口
|
||||
*/
|
||||
public interface ICuMemberSettlePeriodServiceApi {
|
||||
|
||||
/**
|
||||
* @description: 根据日期获得日期对应的期间
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 10:25
|
||||
* @param: [date]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.common.domain.member.achieve.CuMemberSettlePeriod>
|
||||
* 根据日期获得日期对应的期间
|
||||
**/
|
||||
R<CuMemberSettlePeriod> getCuMemberSettlePeriodByDate(String date);
|
||||
|
||||
|
|
|
@ -8,11 +8,7 @@ import org.apache.dubbo.config.annotation.DubboService;
|
|||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
/**
|
||||
* @Description: 会员结算期间
|
||||
* @Author: zhangjing
|
||||
* @Time: 2022/10/26 15:14
|
||||
* @Classname: MemberAchieveServiceProvider
|
||||
* @PackageName: com.hzs.member.achieve.provider
|
||||
* 会员结算期间
|
||||
*/
|
||||
@DubboService
|
||||
public class CuMemberSettlePeriodServiceProvider implements ICuMemberSettlePeriodServiceApi {
|
||||
|
@ -20,13 +16,6 @@ public class CuMemberSettlePeriodServiceProvider implements ICuMemberSettlePerio
|
|||
@Autowired
|
||||
private ICuMemberSettlePeriodService iCuMemberSettlePeriodService;
|
||||
|
||||
/**
|
||||
* @description: 根据日期获得日期对应的期间
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 10:25
|
||||
* @param: [date]
|
||||
* @return: com.hzs.common.core.domain.R<com.hzs.common.domain.member.achieve.CuMemberSettlePeriod>
|
||||
**/
|
||||
@Override
|
||||
public R<CuMemberSettlePeriod> getCuMemberSettlePeriodByDate(String date) {
|
||||
return R.ok(iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(date));
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -9,82 +9,41 @@ import java.util.List;
|
|||
|
||||
/**
|
||||
* 会员信息-奖衔升级记录 Mapper 接口
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
public interface CuMemberAwardsStatMapper extends BaseMapper<CuMemberAwards> {
|
||||
|
||||
|
||||
/**
|
||||
* @description: 真实业绩新增奖衔查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/24 17:55
|
||||
* @param: [cuMemberAwardsVO]
|
||||
* @return: java.util.List<com.hzs.member.detail.vo.CuMemberAwardsVO>
|
||||
* 真实业绩新增奖衔查询
|
||||
**/
|
||||
List<CuMemberAwardsStatVO> selectCuMemberAwardsList(CuMemberAwardsStatVO cuMemberAwardsStatVO);
|
||||
|
||||
/**
|
||||
* @description: 奖衔晋升列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/2 10:37
|
||||
* @param: [awardPromotionVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.AwardPromotionVO>
|
||||
* 奖衔晋升列表
|
||||
**/
|
||||
List<AwardPromotionVO> awardPromotionList(AwardPromotionVO awardPromotionVO);
|
||||
|
||||
/**
|
||||
* @description: 会员业绩数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/4 14:32
|
||||
* @param: [memberAchieveVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MemberAchieveVO>
|
||||
* 会员业绩数据查询
|
||||
**/
|
||||
List<MemberAchieveVO> memberAchieveList(MemberAchieveVO memberAchieveVO);
|
||||
|
||||
/**
|
||||
* @description: 个人统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/1 10:37
|
||||
* @param: [personStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
* 个人统计
|
||||
**/
|
||||
List<PersonStatVO> selectPersonStatList(PersonStatVO personStatVO);
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 16:01
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
* 真实奖衔分析
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO);
|
||||
|
||||
/**
|
||||
* @description: 查询会员结算等级升级记录
|
||||
* @author: zhang jing
|
||||
* @date: 2025/3/3 16:01
|
||||
* @param: [cuMemberGradeRecordVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberGradeRecordVO>
|
||||
* 查询会员结算等级升级记录
|
||||
**/
|
||||
List<CuMemberGradeRecordVO> querMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO);
|
||||
List<CuMemberGradeRecordVO> queryMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO);
|
||||
|
||||
/**
|
||||
* @description:查询会员左右区累计真实业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/8/20 9:59
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectAwardsAnalysisList(@Param("list") List<CuMemberAwardsAnalysisVO> list);
|
||||
|
||||
/**
|
||||
* @description: 查询全部伞下血缘业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/14 16:05
|
||||
* @param: [bloodList]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 查询全部伞下血缘业绩
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodRemoveSameAllList(@Param("brs") BloodRemoveSameVO bloodList,
|
||||
@Param("startDate") String startDate,
|
||||
|
@ -94,11 +53,7 @@ public interface CuMemberAwardsStatMapper extends BaseMapper<CuMemberAwards> {
|
|||
);
|
||||
|
||||
/**
|
||||
* @description: 查询会员推荐伞下业绩(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/15 14:03
|
||||
* @param: [bloodList, periodEnd, periodSta, achieveTableNameEnd, achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 查询会员推荐伞下业绩(历史)
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodSameAllListHistory(@Param("bloodList") List<BloodRemoveSameVO> bloodList,
|
||||
@Param("periodEnd") Integer periodEnd,
|
||||
|
@ -122,34 +77,21 @@ public interface CuMemberAwardsStatMapper extends BaseMapper<CuMemberAwards> {
|
|||
@Param("pkCountry") Integer pkCountry,
|
||||
@Param("pkAwardsList") List<Integer> pkAwardsList
|
||||
|
||||
|
||||
);
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔查询所有会员
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/11 14:06
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 根据奖衔查询所有会员
|
||||
**/
|
||||
List<BloodRemoveSameVO> queryAwardAchieList(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔查询会员(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/17 14:14
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 根据奖衔查询会员(历史)
|
||||
**/
|
||||
List<BloodRemoveSameVO> queryAwardAchieListHistory(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析详情(穿透页面接口)
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/26 14:27
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
* 真实奖衔分析详情(穿透页面接口)
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisDetailsList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO);
|
||||
|
||||
|
@ -157,235 +99,119 @@ public interface CuMemberAwardsStatMapper extends BaseMapper<CuMemberAwards> {
|
|||
List<RevenueDetailsVO> selectRevenueDetailsList(RevenueDetailsVO revenueDetailsVO);
|
||||
|
||||
/**
|
||||
* @description: 复购bv统计-业绩,考核记录
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/29 15:31
|
||||
* @param: [repurchasePVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
* 复购bv统计-业绩,考核记录
|
||||
**/
|
||||
List<RepurchasePVStatVO> selectRepurchasePVStatList(RepurchasePVStatVO repurchasePVStatVO);
|
||||
|
||||
/**
|
||||
* @description: 商城BV统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/30 10:52
|
||||
* @param: [mallPVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
* 商城BV统计
|
||||
**/
|
||||
List<MallPVStatVO> selectMallPVStatList(MallPVStatVO mallPVStatVO);
|
||||
|
||||
/**
|
||||
* @description: 个人统计业绩查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/1 11:04
|
||||
* @param: [personStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
* 个人统计业绩查询
|
||||
**/
|
||||
List<PersonStatVO> selectPersonPvList(@Param("perList") List<PersonStatVO> perList);
|
||||
|
||||
/**
|
||||
* @description: 直推统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/4 11:46
|
||||
* @param: [directPushVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushVO>
|
||||
* 直推统计
|
||||
**/
|
||||
List<DirectPushVO> selectDirectPushStatList(DirectPushVO directPushVO);
|
||||
|
||||
/**
|
||||
* @description: 三方直推统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/25 16:16
|
||||
* @param: [directPushVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushVO>
|
||||
**/
|
||||
List<DirectPushVO> selectThreeDirectPushStatList(DirectPushVO directPushVO);
|
||||
|
||||
/**
|
||||
* @description: 直推数据列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/18 17:15
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
* 直推数据列表
|
||||
**/
|
||||
List<DirectPushDataVO> selectDirectPushDataList(@Param("dpdVO") DirectPushDataVO dpdVO);
|
||||
|
||||
/**
|
||||
* @description: 直推数据详情
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/20 14:36
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
* 直推数据详情
|
||||
**/
|
||||
List<DirectPushDataVO> selectDirectPushDataDetails(DirectPushDataVO dpdVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 会员订单分布统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/20 14:47
|
||||
* @param: [orderScatterVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 会员订单分布统计
|
||||
**/
|
||||
List<OrderScatterVO> memberOrderScatter(OrderScatterVO orderScatterVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 三方会员订单分布统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/25 16:30
|
||||
* @param: [orderScatterVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 根据奖衔级别查询奖衔
|
||||
**/
|
||||
List<OrderScatterVO> memberThreeOrderScatter(OrderScatterVO orderScatterVO);
|
||||
|
||||
List<Integer> awardsLevelList(@Param("pkAwardsList") List<Integer> pkAwardsList, @Param("pkCountry") Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔级别查询奖衔
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/17 11:17
|
||||
* @param: [pkAwardsList]
|
||||
* @return: java.util.List<java.lang.Integer>
|
||||
**/
|
||||
List<Integer> awardsLevellist(@Param("pkAwardsList") List<Integer> pkAwardsList, @Param("pkCountry") Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区人数
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/6 15:49
|
||||
* @param: [resettleBloodVOVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVOVO>
|
||||
* 安置血缘查询-左右区人数
|
||||
**/
|
||||
List<ResettleBloodVO> lrMemberCountList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右血缘人数
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 9:45
|
||||
* @param: [resettleBloodVOVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVOVO>
|
||||
* 安置血缘查询-左右血缘人数
|
||||
**/
|
||||
List<ResettleBloodVO> lrbMemberCountList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:34
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
* 安置血缘查询-左右区人数详情列表
|
||||
**/
|
||||
List<ResettleBloodVO> lrMemberDetailsList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区血缘人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:35
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
* 安置血缘查询-左右区血缘人数详情列表
|
||||
**/
|
||||
List<ResettleBloodVO> lrbMemberDetailsList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 个人复购统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:07
|
||||
* @param: [prVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonRepurchaseVO>
|
||||
* 个人复购统计
|
||||
**/
|
||||
List<PersonRepurchaseVO> personRepurchaseList(PersonRepurchaseVO prVO);
|
||||
|
||||
/**
|
||||
* @description: 安置业绩统计-查询会员
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:36
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
* 安置业绩统计-查询会员
|
||||
**/
|
||||
List<PositStatVO> positStatList(PositStatVO psVO);
|
||||
|
||||
/**
|
||||
* @description:安置业绩统计-查询左右区业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/26 11:53
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
* 安置业绩统计-查询左右区业绩
|
||||
**/
|
||||
List<PositStatVO> positStatAchieve(@Param("psVO") PositStatVO psVO);
|
||||
|
||||
/**
|
||||
* @description: 查询伞下直推产品列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/23 16:31
|
||||
* @param: [ubpVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowProductVO>
|
||||
* 查询伞下直推产品列表
|
||||
**/
|
||||
List<UmbrellaBelowProductVO> umbrellaBelowProductList(@Param("ubpVO") UmbrellaBelowProductVO ubpVO);
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品去重
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/24 14:46
|
||||
* @param: [ubrVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowRepeatVO>
|
||||
* 伞下直推产品去重
|
||||
**/
|
||||
List<UmbrellaBelowRepeatVO> umbrellaBelowRepeatList(@Param("ubrVO") UmbrellaBelowRepeatVO ubrVO);
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/25 11:05
|
||||
* @param: [sptVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.StatProductVO>
|
||||
* 伞下直推产品统计
|
||||
**/
|
||||
List<StatProductVO> statProductList(@Param("sptVO") StatProductVO sptVO);
|
||||
|
||||
/**
|
||||
* @description: 会员户籍数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/3/11 11:39
|
||||
* @param: [ddVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DomicileDataVO>
|
||||
* 会员户籍数据查询
|
||||
**/
|
||||
List<DomicileDataVO> domicileDataList(@Param("ddVO") DomicileDataVO ddVO);
|
||||
|
||||
/**
|
||||
* @description: 地区业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/6 16:13
|
||||
* @param: [areaAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 地区业绩统计
|
||||
**/
|
||||
List<AreaAchieveStatVO> areaAchieveStat(AreaAchieveStatVO areaAchieveStatVO);
|
||||
|
||||
/**
|
||||
* @description: 系统业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/18 14:29
|
||||
* @param: [vertexAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.VertexAchieveStatVO>
|
||||
* 系统业绩统计
|
||||
**/
|
||||
List<VertexAchieveStatVO> vertexAchieveStat(VertexAchieveStatVO vertexAchieveStatVO);
|
||||
|
||||
/**
|
||||
* @description: 月度职级名单查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/24 15:22
|
||||
* @param: [mjlvo]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MonthlyJobLevelVo>
|
||||
* 月度职级名单查询
|
||||
**/
|
||||
List<MonthlyJobLevelVo> monthlyJobLevelList(MonthlyJobLevelVo mjlvo);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 查询收益区域数据
|
||||
* @author: zhang jing
|
||||
* @date: 2025/1/10 16:28
|
||||
* @param: [revenueAreaVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RevenueAreaVO>
|
||||
* 查询收益区域数据
|
||||
**/
|
||||
List<RevenueAreaVO> revenueAreaList(RevenueAreaVO revenueAreaVO);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -6,12 +6,7 @@ import java.io.Serializable;
|
|||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @description: 会员伞上数据查询
|
||||
* @author: sui q
|
||||
* @time: 2023/8/28 09:51
|
||||
* @classname: CumemberUmbrellaVO
|
||||
* @package_name: com.hzs.report.member.vo
|
||||
* version 1.0.0
|
||||
* 会员伞上数据查询
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberUmbrellaParam implements Serializable {
|
||||
|
|
|
@ -1,44 +1,30 @@
|
|||
package com.hzs.report.member.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/11/28 18:16
|
||||
* @Classname: MemberConsumptionParam
|
||||
* @PackageName: com.hzs.report.member.param
|
||||
*/
|
||||
package com.hzs.report.member.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.report.member.param
|
||||
*@Author: yh
|
||||
*@CreateTime: 2023-11-28 18:16
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class MemberConsumptionParam {
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员名称
|
||||
*/
|
||||
private String memberName;
|
||||
private String memberName;
|
||||
/**
|
||||
* 开始支付时间
|
||||
*/
|
||||
private Date startPayTime;
|
||||
private Date startPayTime;
|
||||
/**
|
||||
* 结束支付时间
|
||||
*/
|
||||
private Date endPayTime;
|
||||
private Date endPayTime;
|
||||
/**
|
||||
* 商品主键
|
||||
*/
|
||||
private Integer pkWares;
|
||||
private Integer pkWares;
|
||||
}
|
||||
|
|
|
@ -1,23 +1,9 @@
|
|||
package com.hzs.report.member.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/11/28 18:21
|
||||
* @Classname: MemberResettleAchieveParam
|
||||
* @PackageName: com.hzs.report.member.param
|
||||
*/
|
||||
package com.hzs.report.member.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @BelongsProject: hzs_cloud
|
||||
* @BelongsPackage: com.hzs.report.member.param
|
||||
* @Author: yh
|
||||
* @CreateTime: 2023-11-28 18:21
|
||||
* @Description: TODO
|
||||
* @Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class MemberResettleAchieveParam {
|
||||
|
||||
|
|
|
@ -1,25 +1,10 @@
|
|||
package com.hzs.report.member.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/10/8 13:56
|
||||
* @Classname: ProductDetailQueryParam
|
||||
* @PackageName: com.hzs.report.member.param
|
||||
*/
|
||||
package com.hzs.report.member.param;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.report.member.param
|
||||
*@Author: yh
|
||||
*@CreateTime: 2023-10-08 13:56
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class ProductDetailQueryParam {
|
||||
|
||||
|
|
|
@ -1,23 +1,9 @@
|
|||
package com.hzs.report.member.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/11/28 18:27
|
||||
* @Classname: ProductShippingDetailsParam
|
||||
* @PackageName: com.hzs.report.member.param
|
||||
*/
|
||||
package com.hzs.report.member.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.report.member.param
|
||||
*@Author: yh
|
||||
*@CreateTime: 2023-11-28 18:27
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class ProductShippingDetailsParam {
|
||||
|
||||
|
|
|
@ -1,31 +0,0 @@
|
|||
package com.hzs.report.member.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2024/7/23 11:05
|
||||
* @Classname: WaresInfoParam
|
||||
* @PackageName: com.hzs.report.member.param
|
||||
*/
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.report.member.param
|
||||
*@Author: yh
|
||||
*@CreateTime: 2024-07-23 11:05
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class WaresInfoParam {
|
||||
|
||||
/**
|
||||
* 产品
|
||||
*/
|
||||
private Integer pkProduct;
|
||||
|
||||
/**
|
||||
* 所属规格
|
||||
*/
|
||||
private Integer pkSpecs;
|
||||
}
|
|
@ -8,81 +8,41 @@ import java.util.List;
|
|||
|
||||
/**
|
||||
* 会员信息-奖衔升级记录 服务类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
public interface ICuMemberAwardsStatService {
|
||||
|
||||
/**
|
||||
* @description: 真实业绩新增奖衔查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/24 17:56
|
||||
* @param: [cuMemberAwardsVO]
|
||||
* @return: java.util.List<com.hzs.member.detail.vo.CuMemberAwardsVO>
|
||||
* 真实业绩新增奖衔查询
|
||||
**/
|
||||
List<CuMemberAwardsStatVO> selectCuMemberAwardsList(CuMemberAwardsStatVO cuMemberAwardsStatVO);
|
||||
|
||||
/**
|
||||
* @description: 奖衔晋升列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/2 10:37
|
||||
* @param: [awardPromotionVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.AwardPromotionVO>
|
||||
* 奖衔晋升列表
|
||||
**/
|
||||
List<AwardPromotionVO> awardPromotionList(AwardPromotionVO awardPromotionVO);
|
||||
|
||||
/**
|
||||
* @description: 会员业绩数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/4 14:32
|
||||
* @param: [memberAchieveVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MemberAchieveVO>
|
||||
* 会员业绩数据查询
|
||||
**/
|
||||
List<MemberAchieveVO> memberAchieveList(MemberAchieveVO memberAchieveVO);
|
||||
|
||||
/**
|
||||
* @description: 个人统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/1 10:37
|
||||
* @param: [personStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
* 个人统计
|
||||
**/
|
||||
List<PersonStatVO> selectPersonStatList(PersonStatVO personStatVO);
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 16:01
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
* 真实奖衔分析
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO);
|
||||
|
||||
/**
|
||||
* @description: 查询会员结算等级升级记录
|
||||
* @author: zhang jing
|
||||
* @date: 2025/3/3 16:02
|
||||
* @param: [cuMemberGradeRecordVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberGradeRecordVO>
|
||||
* 查询会员结算等级升级记录
|
||||
**/
|
||||
List<CuMemberGradeRecordVO> querMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO);
|
||||
List<CuMemberGradeRecordVO> queryMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO);
|
||||
|
||||
/**
|
||||
* @description: 查询会员左右区累计真实业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/8/20 9:59
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectAwardsAnalysisList(List<CuMemberAwardsAnalysisVO> list);
|
||||
|
||||
/**
|
||||
* @description: 查询全部伞下血缘业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/14 16:05
|
||||
* @param: [bloodList]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 查询全部伞下血缘业绩
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodRemoveSameAllList(BloodRemoveSameVO bloodList,
|
||||
String startDate, String endDate,
|
||||
|
@ -90,11 +50,7 @@ public interface ICuMemberAwardsStatService {
|
|||
List<Integer> pkAwardsList);
|
||||
|
||||
/**
|
||||
* @description: 查询会员推荐伞下业绩(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/15 14:03
|
||||
* @param: [bloodList, periodEnd, periodSta, achieveTableNameEnd, achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 查询会员推荐伞下业绩(历史)
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodSameAllListHistory(List<BloodRemoveSameVO> bloodList,
|
||||
Integer periodEnd,
|
||||
|
@ -120,297 +76,155 @@ public interface ICuMemberAwardsStatService {
|
|||
);
|
||||
|
||||
/**
|
||||
* @description: 查询奖衔业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/11 14:05
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 查询奖衔业绩
|
||||
**/
|
||||
List<BloodRemoveSameVO> queryAwardAchieList(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔查询会员(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/17 14:15
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 根据奖衔查询会员(历史)
|
||||
**/
|
||||
List<BloodRemoveSameVO> queryAwardAchieListHistory(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析详情(穿透页面接口)
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/26 14:28
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
* 真实奖衔分析详情(穿透页面接口)
|
||||
**/
|
||||
List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisDetailsList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO);
|
||||
|
||||
/**
|
||||
* @description: 收入明细
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/26 15:07
|
||||
* @param: [revenueDetailsVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RevenueDetailsVO>
|
||||
* 收入明细
|
||||
**/
|
||||
List<RevenueDetailsVO> selectRevenueDetailsList(RevenueDetailsVO revenueDetailsVO);
|
||||
|
||||
/**
|
||||
* @description: 复购bv统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/29 15:30
|
||||
* @param: [repurchasePVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
* 复购bv统计
|
||||
**/
|
||||
List<RepurchasePVStatVO> selectRepurchasePVStatList(RepurchasePVStatVO repurchasePVStatVO);
|
||||
|
||||
/**
|
||||
* @description: 商城BV统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/30 10:53
|
||||
* @param: [mallPVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
* 商城BV统计
|
||||
**/
|
||||
List<MallPVStatVO> selectMallPVStatList(MallPVStatVO mallPVStatVO);
|
||||
|
||||
/**
|
||||
* @description: 个人统计业绩查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/4 9:35
|
||||
* @param: [perList]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
* 个人统计业绩查询
|
||||
**/
|
||||
List<PersonStatVO> selectPersonPvList(List<PersonStatVO> perList);
|
||||
|
||||
/**
|
||||
* @description: 直推统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/4 11:47
|
||||
* @param: [directPushVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushVO>
|
||||
* 直推统计
|
||||
**/
|
||||
List<DirectPushVO> selectDirectPushStatList(DirectPushVO directPushVO);
|
||||
|
||||
/**
|
||||
* @description: 三方直推统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/25 16:17
|
||||
* @param: [directPushVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushVO>
|
||||
**/
|
||||
List<DirectPushVO> selectThreeDirectPushStatList(DirectPushVO directPushVO);
|
||||
|
||||
/**
|
||||
* @description: 直推数据列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/18 17:15
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
* 直推数据列表
|
||||
**/
|
||||
List<DirectPushDataVO> selectDirectPushDataList(DirectPushDataVO dpdVO);
|
||||
|
||||
/**
|
||||
* @description: 直推数据列表详情
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/20 14:11
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
* 直推数据列表详情
|
||||
**/
|
||||
List<DirectPushDataVO> selectDirectPushDataDetails(DirectPushDataVO dpdVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 会员订单分布统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/20 14:46
|
||||
* @param: [orderScatterVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 会员订单分布统计
|
||||
**/
|
||||
List<OrderScatterVO> memberOrderScatter(OrderScatterVO orderScatterVO);
|
||||
|
||||
/**
|
||||
* @description: 三方会员订单分布统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/25 16:31
|
||||
* @param: [orderScatterVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 根据奖衔级别查询奖衔
|
||||
**/
|
||||
List<OrderScatterVO> memberThreeOrderScatter(OrderScatterVO orderScatterVO);
|
||||
|
||||
List<Integer> awardsLevelList(List<Integer> pkAwardsList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔级别查询奖衔
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/17 11:15
|
||||
* @param: []
|
||||
* @return: java.util.List<java.lang.Integer>
|
||||
**/
|
||||
List<Integer> awardsLevellist(List<Integer> pkAwardsList, Integer pkCountry);
|
||||
|
||||
/**
|
||||
* @description: 处理伞下去重查询方法
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/6 15:45
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 处理伞下去重查询方法
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodRemoveSameList(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
/**
|
||||
* @description: 伞下去重业绩查询(新)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/23 14:50
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
* 伞下去重业绩查询(新)
|
||||
**/
|
||||
List<BloodRemoveSameVO> bloodRemoveSameListHistoryNew(BloodRemoveSameVO bloodRemoveSameVO);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/6 16:01
|
||||
* @param: [resettleBloodVOVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVOVO>
|
||||
* 安置血缘查询
|
||||
**/
|
||||
List<ResettleBloodVO> resettleBloodList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:38
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
* 安置血缘查询-左右区人数详情列表
|
||||
**/
|
||||
List<ResettleBloodVO> lrMemberDetailsList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区血缘人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:38
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
* 安置血缘查询-左右区血缘人数详情列表
|
||||
**/
|
||||
List<ResettleBloodVO> lrbMemberDetailsList(ResettleBloodVO resettleBloodVO);
|
||||
|
||||
/**
|
||||
* @description: 个人复购统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:07
|
||||
* @param: [prVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonRepurchaseVO>
|
||||
* 个人复购统计
|
||||
**/
|
||||
List<PersonRepurchaseVO> personRepurchaseList(PersonRepurchaseVO prVO);
|
||||
|
||||
/**
|
||||
* @description: 安置业绩统计-查询会员
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:36
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
* 安置业绩统计-查询会员
|
||||
**/
|
||||
List<PositStatVO> positStatList(PositStatVO psVO);
|
||||
|
||||
|
||||
/**
|
||||
* @description:安置业绩统计 查询左右区业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/26 14:50
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
* 安置业绩统计 查询左右区业绩
|
||||
**/
|
||||
List<PositStatVO> positStatAchieve(PositStatVO psVO);
|
||||
|
||||
/**
|
||||
* @description: 查询伞下直推产品列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/23 16:02
|
||||
* @param: [ubpVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowProductVO>
|
||||
* 查询伞下直推产品列表
|
||||
**/
|
||||
List<UmbrellaBelowProductVO> umbrellaBelowProductList(UmbrellaBelowProductVO ubpVO);
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品去重
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/24 14:46
|
||||
* @param: [ubrVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowRepeatVO>
|
||||
* 伞下直推产品去重
|
||||
**/
|
||||
List<UmbrellaBelowRepeatVO> umbrellaBelowRepeatList(UmbrellaBelowRepeatVO ubrVO);
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/24 14:46
|
||||
* @param: [ubrVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowRepeatVO>
|
||||
* 伞下直推产品统计
|
||||
**/
|
||||
List<StatProductVO> statProductList(StatProductVO sptVO);
|
||||
|
||||
/**
|
||||
* @description: 会员户籍数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/3/11 11:40
|
||||
* @param: [ddVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DomicileDataVO>
|
||||
* 会员户籍数据查询
|
||||
**/
|
||||
List<DomicileDataVO> domicileDataList(DomicileDataVO ddVO);
|
||||
|
||||
/**
|
||||
* @description: 地区业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/6 16:12
|
||||
* @param: [areaAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 地区业绩统计
|
||||
**/
|
||||
List<AreaAchieveStatVO> areaAchieveStat(AreaAchieveStatVO areaAchieveStatVO);
|
||||
|
||||
/**
|
||||
* @description: 系统业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/6 16:12
|
||||
* @param: [areaAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
* 系统业绩统计
|
||||
**/
|
||||
List<VertexAchieveStatVO> vertexAchieveStat(VertexAchieveStatVO vertexAchieveStatVO);
|
||||
|
||||
/**
|
||||
* @description: 导出地区业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/20 14:58
|
||||
* @param: [response, fileName, dataList]
|
||||
* @return: void
|
||||
* 导出地区业绩
|
||||
**/
|
||||
void exportExcelWithMergedCells(HttpServletResponse response, String fileName,
|
||||
List<AreaAchieveStatVO> dataList) throws IOException;
|
||||
|
||||
/**
|
||||
* @description: 导出系统业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/20 14:58
|
||||
* @param: [response, fileName, dataList]
|
||||
* @return: void
|
||||
* 导出系统业绩统计
|
||||
**/
|
||||
void exportExcelVertexWithMergedCells(HttpServletResponse response, String fileName,
|
||||
List<VertexAchieveStatVO> dataList) throws IOException;
|
||||
|
||||
/**
|
||||
* @description: 月度职级名单查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/24 15:22
|
||||
* @param: [mjlvo]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MonthlyJobLevelVo>
|
||||
* 月度职级名单查询
|
||||
**/
|
||||
List<MonthlyJobLevelVo> monthlyJobLevelList(MonthlyJobLevelVo mjlvo);
|
||||
|
||||
/**
|
||||
* @description: 查询收益区域数据
|
||||
* @author: zhang jing
|
||||
* @date: 2025/1/10 16:29
|
||||
* @param: [revenueAreaVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RevenueAreaVO>
|
||||
* 查询收益区域数据
|
||||
**/
|
||||
List<RevenueAreaVO> revenueAreaList(RevenueAreaVO revenueAreaVO);
|
||||
|
||||
|
|
|
@ -8,9 +8,9 @@ import com.hzs.report.member.vo.*;
|
|||
import org.apache.poi.ss.usermodel.*;
|
||||
import org.apache.poi.ss.util.CellRangeAddress;
|
||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.io.IOException;
|
||||
import java.lang.reflect.Method;
|
||||
|
@ -21,124 +21,52 @@ import java.util.stream.Collectors;
|
|||
|
||||
/**
|
||||
* 会员信息-奖衔升级记录 服务实现类
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Service
|
||||
public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService {
|
||||
|
||||
@Autowired
|
||||
private CuMemberAwardsStatMapper memberAwardsStatMapper;
|
||||
@Resource
|
||||
private CuMemberAwardsStatMapper cuMemberAwardsStatMapper;
|
||||
|
||||
/**
|
||||
* @description: 真实业绩新增奖衔查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/24 17:56
|
||||
* @param: [cuMemberAwardsVO]
|
||||
* @return: java.util.List<com.hzs.member.detail.vo.CuMemberAwardsVO>
|
||||
**/
|
||||
@Override
|
||||
public List<CuMemberAwardsStatVO> selectCuMemberAwardsList(CuMemberAwardsStatVO cuMemberAwardsStatVO) {
|
||||
return memberAwardsStatMapper.selectCuMemberAwardsList(cuMemberAwardsStatVO);
|
||||
return cuMemberAwardsStatMapper.selectCuMemberAwardsList(cuMemberAwardsStatVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 奖衔晋升列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/2 10:37
|
||||
* @param: [awardPromotionVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.AwardPromotionVO>
|
||||
**/
|
||||
@Override
|
||||
public List<AwardPromotionVO> awardPromotionList(AwardPromotionVO awardPromotionVO) {
|
||||
return memberAwardsStatMapper.awardPromotionList(awardPromotionVO);
|
||||
return cuMemberAwardsStatMapper.awardPromotionList(awardPromotionVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 会员业绩数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/4 14:32
|
||||
* @param: [memberAchieveVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MemberAchieveVO>
|
||||
**/
|
||||
@Override
|
||||
public List<MemberAchieveVO> memberAchieveList(MemberAchieveVO memberAchieveVO) {
|
||||
return memberAwardsStatMapper.memberAchieveList(memberAchieveVO);
|
||||
return cuMemberAwardsStatMapper.memberAchieveList(memberAchieveVO);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 个人统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/1 10:37
|
||||
* @param: [personStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<PersonStatVO> selectPersonStatList(PersonStatVO personStatVO) {
|
||||
return memberAwardsStatMapper.selectPersonStatList(personStatVO);
|
||||
return cuMemberAwardsStatMapper.selectPersonStatList(personStatVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/26 16:01
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
**/
|
||||
@Override
|
||||
public List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO) {
|
||||
return memberAwardsStatMapper.selectCuMemberAwardsAnalysisList(cuMemberAwardsAnalysisVO);
|
||||
return cuMemberAwardsStatMapper.selectCuMemberAwardsAnalysisList(cuMemberAwardsAnalysisVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询会员结算等级升级记录
|
||||
* @author: zhang jing
|
||||
* @date: 2025/3/3 16:01
|
||||
* @param: [cuMemberGradeRecordVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberGradeRecordVO>
|
||||
**/
|
||||
@Override
|
||||
public List<CuMemberGradeRecordVO> querMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO) {
|
||||
return memberAwardsStatMapper.querMemberGradeRecordList(cuMemberGradeRecordVO);
|
||||
public List<CuMemberGradeRecordVO> queryMemberGradeRecordList(CuMemberGradeRecordVO cuMemberGradeRecordVO) {
|
||||
return cuMemberAwardsStatMapper.queryMemberGradeRecordList(cuMemberGradeRecordVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询会员左右区累计真实业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/8/20 10:00
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
**/
|
||||
@Override
|
||||
public List<CuMemberAwardsAnalysisVO> selectAwardsAnalysisList(List<CuMemberAwardsAnalysisVO> list) {
|
||||
return memberAwardsStatMapper.selectAwardsAnalysisList(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询全部伞下血缘业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/14 16:05
|
||||
* @param: [bloodList]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> bloodRemoveSameAllList(BloodRemoveSameVO bloodList,
|
||||
String startDate, String endDate,
|
||||
List<Integer> orderTypeList,
|
||||
List<Integer> pkAwardsList
|
||||
) {
|
||||
return memberAwardsStatMapper.bloodRemoveSameAllList(bloodList, startDate, endDate, orderTypeList, pkAwardsList);
|
||||
return cuMemberAwardsStatMapper.bloodRemoveSameAllList(bloodList, startDate, endDate, orderTypeList, pkAwardsList);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询会员推荐伞下业绩(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/15 14:03
|
||||
* @param: [bloodList, periodEnd, periodSta, achieveTableNameEnd, achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> bloodSameAllListHistory(List<BloodRemoveSameVO> bloodList,
|
||||
Integer periodEnd,
|
||||
|
@ -150,17 +78,10 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
Integer orderType
|
||||
|
||||
) {
|
||||
return memberAwardsStatMapper.bloodSameAllListHistory(bloodList, periodEnd, periodSta, achieveTableNameEnd,
|
||||
return cuMemberAwardsStatMapper.bloodSameAllListHistory(bloodList, periodEnd, periodSta, achieveTableNameEnd,
|
||||
achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 伞下去重业绩查询(新)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/23 14:50
|
||||
* @param: [bloodList, periodEnd, periodSta, achieveTableNameEnd, achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType, pkCountry, pkAwardsList]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> bloodRemoveSameMemberAchieveNew(List<BloodRemoveSameVO> bloodList,
|
||||
Integer periodEnd,
|
||||
|
@ -173,176 +94,70 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
Integer pkCountry, List<Integer> pkAwardsList
|
||||
|
||||
) {
|
||||
return memberAwardsStatMapper.bloodRemoveSameMemberAchieveNew(bloodList, periodEnd, periodSta, achieveTableNameEnd,
|
||||
return cuMemberAwardsStatMapper.bloodRemoveSameMemberAchieveNew(bloodList, periodEnd, periodSta, achieveTableNameEnd,
|
||||
achieveTableNameSta, settleTableNameSta, settleTableNameEnd, orderType, pkCountry, pkAwardsList);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔查询所有会员
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/11 14:05
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> queryAwardAchieList(BloodRemoveSameVO bloodRemoveSameVO) {
|
||||
return memberAwardsStatMapper.queryAwardAchieList(bloodRemoveSameVO);
|
||||
return cuMemberAwardsStatMapper.queryAwardAchieList(bloodRemoveSameVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔查询会员(历史)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/17 14:15
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> queryAwardAchieListHistory(BloodRemoveSameVO bloodRemoveSameVO) {
|
||||
return memberAwardsStatMapper.queryAwardAchieListHistory(bloodRemoveSameVO);
|
||||
return cuMemberAwardsStatMapper.queryAwardAchieListHistory(bloodRemoveSameVO);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 真实奖衔分析详情(穿透页面接口)
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/26 14:27
|
||||
* @param: [cuMemberAwardsAnalysisVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.CuMemberAwardsAnalysisVO>
|
||||
**/
|
||||
@Override
|
||||
public List<CuMemberAwardsAnalysisVO> selectCuMemberAwardsAnalysisDetailsList(CuMemberAwardsAnalysisVO cuMemberAwardsAnalysisVO) {
|
||||
return memberAwardsStatMapper.selectCuMemberAwardsAnalysisDetailsList(cuMemberAwardsAnalysisVO);
|
||||
return cuMemberAwardsStatMapper.selectCuMemberAwardsAnalysisDetailsList(cuMemberAwardsAnalysisVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 收入明细
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/26 15:07
|
||||
* @param: [revenueDetailsVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RevenueDetailsVO>
|
||||
**/
|
||||
@Override
|
||||
public List<RevenueDetailsVO> selectRevenueDetailsList(RevenueDetailsVO revenueDetailsVO) {
|
||||
return memberAwardsStatMapper.selectRevenueDetailsList(revenueDetailsVO);
|
||||
return cuMemberAwardsStatMapper.selectRevenueDetailsList(revenueDetailsVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 复购bv统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/29 15:31
|
||||
* @param: [repurchasePVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<RepurchasePVStatVO> selectRepurchasePVStatList(RepurchasePVStatVO repurchasePVStatVO) {
|
||||
return memberAwardsStatMapper.selectRepurchasePVStatList(repurchasePVStatVO);
|
||||
return cuMemberAwardsStatMapper.selectRepurchasePVStatList(repurchasePVStatVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 商城BV统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/8/30 10:54
|
||||
* @param: [mallPVStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RepurchasePVStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<MallPVStatVO> selectMallPVStatList(MallPVStatVO mallPVStatVO) {
|
||||
return memberAwardsStatMapper.selectMallPVStatList(mallPVStatVO);
|
||||
return cuMemberAwardsStatMapper.selectMallPVStatList(mallPVStatVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 个人统计业绩查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/1 11:04
|
||||
* @param: [personStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<PersonStatVO> selectPersonPvList(List<PersonStatVO> perList) {
|
||||
return memberAwardsStatMapper.selectPersonPvList(perList);
|
||||
return cuMemberAwardsStatMapper.selectPersonPvList(perList);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 直推统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/4 11:46
|
||||
* @param: [directPushVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushVO>
|
||||
**/
|
||||
@Override
|
||||
public List<DirectPushVO> selectDirectPushStatList(DirectPushVO directPushVO) {
|
||||
return memberAwardsStatMapper.selectDirectPushStatList(directPushVO);
|
||||
return cuMemberAwardsStatMapper.selectDirectPushStatList(directPushVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<DirectPushVO> selectThreeDirectPushStatList(DirectPushVO directPushVO) {
|
||||
return memberAwardsStatMapper.selectThreeDirectPushStatList(directPushVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 直推数据列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/18 17:15
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
**/
|
||||
@Override
|
||||
public List<DirectPushDataVO> selectDirectPushDataList(DirectPushDataVO dpdVO) {
|
||||
return memberAwardsStatMapper.selectDirectPushDataList(dpdVO);
|
||||
return cuMemberAwardsStatMapper.selectDirectPushDataList(dpdVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 直推数据详情
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/20 14:36
|
||||
* @param: [dpdVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DirectPushDataVO>
|
||||
**/
|
||||
@Override
|
||||
public List<DirectPushDataVO> selectDirectPushDataDetails(DirectPushDataVO dpdVO) {
|
||||
return memberAwardsStatMapper.selectDirectPushDataDetails(dpdVO);
|
||||
return cuMemberAwardsStatMapper.selectDirectPushDataDetails(dpdVO);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 会员订单分布统计
|
||||
* @author: zhang jing
|
||||
* @date: 2023/9/20 14:46
|
||||
* @param: [orderScatterVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
**/
|
||||
@Override
|
||||
public List<OrderScatterVO> memberOrderScatter(OrderScatterVO orderScatterVO) {
|
||||
return memberAwardsStatMapper.memberOrderScatter(orderScatterVO);
|
||||
return cuMemberAwardsStatMapper.memberOrderScatter(orderScatterVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<OrderScatterVO> memberThreeOrderScatter(OrderScatterVO orderScatterVO) {
|
||||
return memberAwardsStatMapper.memberThreeOrderScatter(orderScatterVO);
|
||||
public List<Integer> awardsLevelList(List<Integer> pkAwardsList, Integer pkCountry) {
|
||||
return cuMemberAwardsStatMapper.awardsLevelList(pkAwardsList, pkCountry);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 根据奖衔级别查询奖衔
|
||||
* @author: zhang jing
|
||||
* @date: 2023/10/17 11:17
|
||||
* @param: [pkAwardsList]
|
||||
* @return: java.util.List<java.lang.Integer>
|
||||
**/
|
||||
@Override
|
||||
public List<Integer> awardsLevellist(List<Integer> pkAwardsList, Integer pkCountry) {
|
||||
return memberAwardsStatMapper.awardsLevellist(pkAwardsList, pkCountry);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 处理伞下去重查询方法
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/14 14:38
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> bloodRemoveSameList(BloodRemoveSameVO bloodRemoveSameVO) {
|
||||
List<Integer> orderTypeList = bloodRemoveSameVO.getOrderTypeList();
|
||||
|
@ -369,13 +184,6 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
return allList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 伞下去重业绩查询(新)
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/23 14:50
|
||||
* @param: [bloodRemoveSameVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.BloodRemoveSameVO>
|
||||
**/
|
||||
@Override
|
||||
public List<BloodRemoveSameVO> bloodRemoveSameListHistoryNew(BloodRemoveSameVO bloodRemoveSameVO) {
|
||||
List<Integer> orderTypeList = bloodRemoveSameVO.getOrderTypeList();
|
||||
|
@ -388,8 +196,6 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
List<BloodRemoveSameVO> allList = new ArrayList<>();
|
||||
//根据奖衔查询所有会员
|
||||
List<BloodRemoveSameVO> achieList = queryAwardAchieListHistory(bloodRemoveSameVO);
|
||||
// List<BloodRemoveSameVO> achieList1 = new ArrayList<>();
|
||||
// achieList1.add(achieList.get(0));
|
||||
|
||||
if (CollectionUtil.isNotEmpty(achieList)) {
|
||||
//查询会员的所有血缘业绩
|
||||
|
@ -425,17 +231,10 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
return allList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/6 15:50
|
||||
* @param: [resettleBloodVOVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVOVO>
|
||||
**/
|
||||
@Override
|
||||
public List<ResettleBloodVO> resettleBloodList(ResettleBloodVO resettleBloodVO) {
|
||||
List<ResettleBloodVO> resettleBloodList = new ArrayList<>();
|
||||
List<ResettleBloodVO> lrMemberCountList = memberAwardsStatMapper.lrMemberCountList(resettleBloodVO);
|
||||
List<ResettleBloodVO> lrMemberCountList = cuMemberAwardsStatMapper.lrMemberCountList(resettleBloodVO);
|
||||
if (CollectionUtil.isNotEmpty(lrMemberCountList)) {
|
||||
lrMemberCountList.forEach(itm -> {
|
||||
if (itm.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
|
||||
|
@ -446,7 +245,7 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
}
|
||||
});
|
||||
}
|
||||
List<ResettleBloodVO> lrbMemberCountList = memberAwardsStatMapper.lrbMemberCountList(resettleBloodVO);
|
||||
List<ResettleBloodVO> lrbMemberCountList = cuMemberAwardsStatMapper.lrbMemberCountList(resettleBloodVO);
|
||||
if (CollectionUtil.isNotEmpty(lrbMemberCountList)) {
|
||||
lrbMemberCountList.forEach(itm -> {
|
||||
if (itm.getPlaceDept() == EPlaceDept.LEFT_DEPT.getValue()) {
|
||||
|
@ -461,146 +260,61 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
return resettleBloodList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:38
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
**/
|
||||
@Override
|
||||
public List<ResettleBloodVO> lrMemberDetailsList(ResettleBloodVO resettleBloodVO) {
|
||||
return memberAwardsStatMapper.lrMemberDetailsList(resettleBloodVO);
|
||||
return cuMemberAwardsStatMapper.lrMemberDetailsList(resettleBloodVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 安置血缘查询-左右区血缘人数详情列表
|
||||
* @author: zhang jing
|
||||
* @date: 2023/12/7 11:38
|
||||
* @param: [resettleBloodVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.ResettleBloodVO>
|
||||
**/
|
||||
@Override
|
||||
public List<ResettleBloodVO> lrbMemberDetailsList(ResettleBloodVO resettleBloodVO) {
|
||||
return memberAwardsStatMapper.lrbMemberDetailsList(resettleBloodVO);
|
||||
return cuMemberAwardsStatMapper.lrbMemberDetailsList(resettleBloodVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 个人复购统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:07
|
||||
* @param: [prVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PersonRepurchaseVO>
|
||||
**/
|
||||
@Override
|
||||
public List<PersonRepurchaseVO> personRepurchaseList(PersonRepurchaseVO prVO) {
|
||||
return memberAwardsStatMapper.personRepurchaseList(prVO);
|
||||
return cuMemberAwardsStatMapper.personRepurchaseList(prVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 安置业绩统计-查询会员
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/25 15:36
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<PositStatVO> positStatList(PositStatVO psVO) {
|
||||
return memberAwardsStatMapper.positStatList(psVO);
|
||||
return cuMemberAwardsStatMapper.positStatList(psVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 安置业绩统计 查询左右区业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/1/26 14:50
|
||||
* @param: [psVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.PositStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<PositStatVO> positStatAchieve(PositStatVO psVO) {
|
||||
return memberAwardsStatMapper.positStatAchieve(psVO);
|
||||
return cuMemberAwardsStatMapper.positStatAchieve(psVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询伞下直推产品列表
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/23 16:04
|
||||
* @param: [ubpVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowProductVO>
|
||||
**/
|
||||
@Override
|
||||
public List<UmbrellaBelowProductVO> umbrellaBelowProductList(UmbrellaBelowProductVO ubpVO) {
|
||||
return memberAwardsStatMapper.umbrellaBelowProductList(ubpVO);
|
||||
return cuMemberAwardsStatMapper.umbrellaBelowProductList(ubpVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品去重
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/24 14:46
|
||||
* @param: [ubrVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.UmbrellaBelowRepeatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<UmbrellaBelowRepeatVO> umbrellaBelowRepeatList(UmbrellaBelowRepeatVO ubrVO) {
|
||||
return memberAwardsStatMapper.umbrellaBelowRepeatList(ubrVO);
|
||||
return cuMemberAwardsStatMapper.umbrellaBelowRepeatList(ubrVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 伞下直推产品统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/2/25 11:05
|
||||
* @param: [sptVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.StatProductVO>
|
||||
**/
|
||||
@Override
|
||||
public List<StatProductVO> statProductList(StatProductVO sptVO) {
|
||||
return memberAwardsStatMapper.statProductList(sptVO);
|
||||
return cuMemberAwardsStatMapper.statProductList(sptVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 会员户籍数据查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/3/11 11:39
|
||||
* @param: [ddVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.DomicileDataVO>
|
||||
**/
|
||||
@Override
|
||||
public List<DomicileDataVO> domicileDataList(DomicileDataVO ddVO) {
|
||||
return memberAwardsStatMapper.domicileDataList(ddVO);
|
||||
return cuMemberAwardsStatMapper.domicileDataList(ddVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 地区业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/6 16:12
|
||||
* @param: [areaAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.OrderScatterVO>
|
||||
**/
|
||||
@Override
|
||||
public List<AreaAchieveStatVO> areaAchieveStat(AreaAchieveStatVO areaAchieveStatVO) {
|
||||
return memberAwardsStatMapper.areaAchieveStat(areaAchieveStatVO);
|
||||
return cuMemberAwardsStatMapper.areaAchieveStat(areaAchieveStatVO);
|
||||
}
|
||||
|
||||
/*
|
||||
* @description: 系统业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/18 14:29
|
||||
* @param: [vertexAchieveStatVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.VertexAchieveStatVO>
|
||||
**/
|
||||
@Override
|
||||
public List<VertexAchieveStatVO> vertexAchieveStat(VertexAchieveStatVO vertexAchieveStatVO) {
|
||||
return memberAwardsStatMapper.vertexAchieveStat(vertexAchieveStatVO);
|
||||
return cuMemberAwardsStatMapper.vertexAchieveStat(vertexAchieveStatVO);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @description: 导出地区业绩
|
||||
* @author: zhang jing
|
||||
* @date: 2024/5/20 10:09
|
||||
* @param: [response, fileName, dataList]
|
||||
* @return: void
|
||||
**/
|
||||
@Override
|
||||
public void exportExcelWithMergedCells(HttpServletResponse response, String fileName,
|
||||
List<AreaAchieveStatVO> dataList) throws IOException {
|
||||
|
@ -686,13 +400,6 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
workbook.close();
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导出系统业绩统计
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/18 15:39
|
||||
* @param: [response, fileName, dataList]
|
||||
* @return: void
|
||||
**/
|
||||
@Override
|
||||
public void exportExcelVertexWithMergedCells(HttpServletResponse response, String fileName,
|
||||
List<VertexAchieveStatVO> dataList) throws IOException {
|
||||
|
@ -778,28 +485,14 @@ public class CuMemberAwardsStatServiceImpl implements ICuMemberAwardsStatService
|
|||
workbook.close();
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 月度职级名单查询
|
||||
* @author: zhang jing
|
||||
* @date: 2024/6/24 15:22
|
||||
* @param: [mjlvo]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.MonthlyJobLevelVo>
|
||||
**/
|
||||
@Override
|
||||
public List<MonthlyJobLevelVo> monthlyJobLevelList(MonthlyJobLevelVo mjlvo) {
|
||||
return memberAwardsStatMapper.monthlyJobLevelList(mjlvo);
|
||||
return cuMemberAwardsStatMapper.monthlyJobLevelList(mjlvo);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询收益区域数据
|
||||
* @author: zhang jing
|
||||
* @date: 2025/1/10 16:28
|
||||
* @param: [revenueAreaVO]
|
||||
* @return: java.util.List<com.hzs.report.member.vo.RevenueAreaVO>
|
||||
**/
|
||||
@Override
|
||||
public List<RevenueAreaVO> revenueAreaList(RevenueAreaVO revenueAreaVO) {
|
||||
return memberAwardsStatMapper.revenueAreaList(revenueAreaVO);
|
||||
return cuMemberAwardsStatMapper.revenueAreaList(revenueAreaVO);
|
||||
}
|
||||
|
||||
// 获取对象属性值的通用方法
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
package com.hzs.report.member.vo;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员信息-奖衔升级记录VO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Data
|
||||
public class CuMemAchieveStatVO {
|
||||
private static final long serialVersionUID = 1L;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private List<Long> pkMemberList;
|
||||
/**
|
||||
* 结算期间
|
||||
*/
|
||||
private Integer period;
|
||||
/**
|
||||
* 业绩表
|
||||
*/
|
||||
private String achieveTableName;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,85 +0,0 @@
|
|||
package com.hzs.report.member.vo;
|
||||
|
||||
import com.hzs.common.core.annotation.Excel;
|
||||
import com.hzs.common.core.annotation.Transaction;
|
||||
import com.hzs.common.core.constant.EnumsPrefixConstants;
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @description: 安置反差返回的数据
|
||||
* @author: sui q
|
||||
* @time: 2023/8/28 10:17
|
||||
* @classname: CuMemberAchieveVO
|
||||
* @package_name: com.hzs.report.member.vo
|
||||
* version 1.0.0
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberAchieveVO implements Serializable {
|
||||
|
||||
|
||||
// private Long pkMember;
|
||||
|
||||
/**
|
||||
* 层/代
|
||||
*/
|
||||
@Excel(name = "层级")
|
||||
private Integer algebra;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
@Excel(name = "会员编号")
|
||||
private String memberCode;
|
||||
|
||||
/**
|
||||
* 会员名称
|
||||
*/
|
||||
@Excel(name = "会员姓名")
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 手机号码
|
||||
*/
|
||||
@Excel(name = "联系方式")
|
||||
private String phone;
|
||||
|
||||
/**
|
||||
* 等级
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_GRADE)
|
||||
private Integer pkGrade;
|
||||
|
||||
@Excel(name = "注册等级")
|
||||
private String pkGradeVal;
|
||||
|
||||
/**
|
||||
* 真实奖衔
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
|
||||
private Integer pkAwards;
|
||||
@Excel(name = "真实奖衔")
|
||||
private String pkAwardsVal;
|
||||
|
||||
/**
|
||||
* 体系名称
|
||||
*/
|
||||
@Excel(name = "隶属体系")
|
||||
private String vertexName;
|
||||
|
||||
/**
|
||||
* 团队名称
|
||||
*/
|
||||
@Excel(name = "隶属团队")
|
||||
private String teamName;
|
||||
|
||||
/**
|
||||
* 考核状态 (0=考核通过,1=免考通过,2=考核不通过,3=不考核)
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.ASSESS_STATUS)
|
||||
private Integer assessStatus;
|
||||
@Excel(name = "考核状态")
|
||||
private String assessStatusVal;
|
||||
|
||||
}
|
|
@ -11,12 +11,7 @@ import java.math.BigDecimal;
|
|||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员信息-真实奖衔分析VO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberAwardsAnalysisVO {
|
||||
|
@ -63,6 +58,7 @@ public class CuMemberAwardsAnalysisVO {
|
|||
*/
|
||||
@Excel(name = "注册等级")
|
||||
private String pkRegisterGradeVal;
|
||||
|
||||
/**
|
||||
* 奖衔
|
||||
*/
|
||||
|
@ -73,20 +69,19 @@ public class CuMemberAwardsAnalysisVO {
|
|||
* 荣誉奖衔
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.KEY_AWARD)
|
||||
private Integer pkRangeAwards;
|
||||
|
||||
private Integer pkMaxAwards;
|
||||
|
||||
/**
|
||||
* 奖衔
|
||||
* 当月奖衔
|
||||
*/
|
||||
@Excel(name = "真实奖衔")
|
||||
@Excel(name = "当月奖衔")
|
||||
private String pkAwardsVal;
|
||||
|
||||
/**
|
||||
* 荣誉奖衔
|
||||
*/
|
||||
@Excel(name = "荣誉奖衔")
|
||||
private String pkRangeAwardsVal;
|
||||
private String pkMaxAwardsVal;
|
||||
|
||||
/**
|
||||
* 隶属体系
|
||||
|
@ -101,41 +96,42 @@ public class CuMemberAwardsAnalysisVO {
|
|||
* 左区真实累计业绩
|
||||
*/
|
||||
@BigDecimalFormat
|
||||
private BigDecimal aSumRealPv=BigDecimal.ZERO;
|
||||
private BigDecimal aSumRealPv = BigDecimal.ZERO;
|
||||
/**
|
||||
* 右区真实累计业绩
|
||||
*/
|
||||
@BigDecimalFormat
|
||||
private BigDecimal bSumRealPv=BigDecimal.ZERO;
|
||||
private BigDecimal bSumRealPv = BigDecimal.ZERO;
|
||||
|
||||
|
||||
/**
|
||||
* 结算期间
|
||||
*/
|
||||
private Integer period;
|
||||
|
||||
/**
|
||||
* 有效日期
|
||||
*/
|
||||
@Excel(name = "有效日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date endValidityDate;
|
||||
|
||||
/**
|
||||
* 晋升方式
|
||||
*/
|
||||
@Transaction(transactionKey = EnumsPrefixConstants.UPGRADE_TYPE)
|
||||
private Integer upType;
|
||||
|
||||
@Excel(name = "晋升方式")
|
||||
private String upTypeVal;
|
||||
|
||||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "晋升日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "晋升日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
/**
|
||||
* 有效日期
|
||||
*/
|
||||
@Excel(name = "有效日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date endValidityDate;
|
||||
|
||||
|
||||
/**
|
||||
* 创建时间开始时间
|
||||
*/
|
||||
|
@ -157,7 +153,6 @@ public class CuMemberAwardsAnalysisVO {
|
|||
private String endEffectiveDate;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 隶属体系
|
||||
*/
|
||||
|
@ -167,7 +162,7 @@ public class CuMemberAwardsAnalysisVO {
|
|||
*/
|
||||
private Integer pkTeamCode;
|
||||
/**
|
||||
* 业绩表
|
||||
* 业绩表
|
||||
*/
|
||||
private String achieveTableName;
|
||||
|
||||
|
@ -187,5 +182,4 @@ public class CuMemberAwardsAnalysisVO {
|
|||
private Integer pkGrade;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -11,12 +11,7 @@ import java.util.Date;
|
|||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员信息-奖衔升级记录VO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberAwardsStatVO {
|
||||
|
@ -83,13 +78,13 @@ public class CuMemberAwardsStatVO {
|
|||
* A区新增业绩
|
||||
*/
|
||||
@Excel(name = "左区新增业绩(PV)")
|
||||
private BigDecimal aNewPv=BigDecimal.ZERO;
|
||||
private BigDecimal aNewPv = BigDecimal.ZERO;
|
||||
|
||||
/**
|
||||
* B区新增业绩
|
||||
*/
|
||||
@Excel(name = "右左区新增业绩(PV)")
|
||||
private BigDecimal bNewPv=BigDecimal.ZERO;
|
||||
private BigDecimal bNewPv = BigDecimal.ZERO;
|
||||
|
||||
|
||||
/**
|
||||
|
@ -101,7 +96,7 @@ public class CuMemberAwardsStatVO {
|
|||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "升级日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "升级日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
/**
|
||||
|
@ -123,7 +118,7 @@ public class CuMemberAwardsStatVO {
|
|||
*/
|
||||
private Integer pkTeamCode;
|
||||
/**
|
||||
* 业绩表
|
||||
* 业绩表
|
||||
*/
|
||||
private String achieveTableName;
|
||||
|
||||
|
@ -143,7 +138,4 @@ public class CuMemberAwardsStatVO {
|
|||
private List<Long> pkMemberList;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -9,12 +9,7 @@ import lombok.Data;
|
|||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员信息-结算等级升级记录VO
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2022-08-31
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberGradeRecordVO {
|
||||
|
@ -41,6 +36,13 @@ public class CuMemberGradeRecordVO {
|
|||
*/
|
||||
@Excel(name = "会员姓名")
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
@Excel(name = "订单编号")
|
||||
private String orderCode;
|
||||
|
||||
/**
|
||||
* 手机号码
|
||||
*/
|
||||
|
@ -87,13 +89,6 @@ public class CuMemberGradeRecordVO {
|
|||
@Excel(name = "隶属体系")
|
||||
private String teamName;
|
||||
|
||||
/**
|
||||
* 订单编号
|
||||
*/
|
||||
@Excel(name = "订单编号")
|
||||
private String orderCode;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
|
@ -107,7 +102,7 @@ public class CuMemberGradeRecordVO {
|
|||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "晋升日期",dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "晋升日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date creationTime;
|
||||
|
||||
|
@ -144,5 +139,4 @@ public class CuMemberGradeRecordVO {
|
|||
private Integer pkGrade;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -8,13 +8,8 @@ import lombok.NoArgsConstructor;
|
|||
|
||||
import java.util.Date;
|
||||
|
||||
|
||||
/**
|
||||
* @Description: 会员编号导入实体vo
|
||||
* @Author: zhangjing
|
||||
* @Time: 2022/12/28 11:21
|
||||
* @Classname: UpdateCodeVO
|
||||
* @PackageName: com.hzs.member.base.vo
|
||||
* 会员编号导入实体vo
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
|
|
|
@ -10,12 +10,7 @@ import java.io.Serializable;
|
|||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @description: 推荐反差返回的数据
|
||||
* @author: zhangjing
|
||||
* @time: 2023/8/28 10:17
|
||||
* @classname: CuMemberAchieveVO
|
||||
* @package_name: com.hzs.report.member.vo
|
||||
* version 1.0.0
|
||||
* 推荐反差返回的数据
|
||||
*/
|
||||
@Data
|
||||
public class CuMemberPushAchieveVO implements Serializable {
|
||||
|
|
|
@ -12,11 +12,7 @@ import java.io.Serializable;
|
|||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @Description: 安置伞下账户余额
|
||||
* @Author: zhangjing
|
||||
* @Time: 2022/10/13 11:21
|
||||
* @Classname: CuMemberVO
|
||||
* @PackageName: com.hzs.member.base.vo
|
||||
* 安置伞下账户余额
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
|
|
|
@ -15,12 +15,7 @@ import java.util.Date;
|
|||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 会员钱包
|
||||
* </p>
|
||||
*
|
||||
* @author hzs
|
||||
* @since 2024-03-22
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
|
|
|
@ -264,72 +264,72 @@
|
|||
AND cm.pk_id =#{pkMember}
|
||||
</select>
|
||||
|
||||
<!-- 真实奖衔分析-->
|
||||
<select id="selectCuMemberAwardsAnalysisList"
|
||||
resultType="com.hzs.report.member.vo.CuMemberAwardsAnalysisVO">
|
||||
|
||||
SELECT PKMEMBER,
|
||||
PERIOD,
|
||||
UPTYPE,
|
||||
pkRangeAwards,
|
||||
MEMBERCODE,
|
||||
MEMBERNAME,
|
||||
PHONE,
|
||||
PKAWARDS,
|
||||
PKREGISTERGRADE,
|
||||
VERTEXNAME,
|
||||
CREATIONTIME,
|
||||
endValidityDate
|
||||
FROM (
|
||||
SELECT CM.PK_ID AS PKMEMBER,
|
||||
CMA.PERIOD,
|
||||
CMA.UP_TYPE AS UPTYPE,
|
||||
CM.MEMBER_CODE AS MEMBERCODE,
|
||||
CM.MEMBER_NAME AS MEMBERNAME,
|
||||
CM.PHONE,
|
||||
AW.PK_TRANSACTION AS PKAWARDS,
|
||||
AWW.PK_TRANSACTION AS pkRangeAwards,
|
||||
BG.PK_TRANSACTION AS PKREGISTERGRADE,
|
||||
VER.VERTEX_NAME AS VERTEXNAME,
|
||||
CMA.CREATION_TIME AS CREATIONTIME,
|
||||
CMA.END_VALIDITY_DATE AS endValidityDate,
|
||||
ROW_NUMBER() OVER (PARTITION BY CM.MEMBER_CODE ORDER BY CMA.NEW_LEVEL DESC) AS rn
|
||||
FROM CU_MEMBER CM
|
||||
LEFT JOIN CU_MEMBER_AWARDS CMA
|
||||
ON CM.PK_ID = CMA.PK_MEMBER AND CMA.AWARD_TYPE = 2
|
||||
LEFT JOIN CU_MEMBER_AWARDS cmas
|
||||
ON CM.PK_ID = cmas.PK_MEMBER AND cmas.AWARD_TYPE = 1
|
||||
left join CU_MEMBER_SETTLE_PERIOD cmsp on cmsp.pk_id=CMA.PERIOD
|
||||
LEFT JOIN BD_AWARDS AW
|
||||
ON AW.PK_ID = cmas.NEW_LEVEL
|
||||
LEFT JOIN BD_AWARDS AWW
|
||||
ON AWW.PK_ID = CMA.NEW_LEVEL
|
||||
LEFT JOIN BD_GRADE BG
|
||||
ON BG.PK_ID = CM.PK_REGISTER_GRADE
|
||||
LEFT JOIN BD_VERTEX VER
|
||||
ON CM.PK_VERTEX = VER.PK_ID
|
||||
WHERE CMA.DEL_FLAG = 0
|
||||
AND CM.DEL_FLAG = 0
|
||||
AND AW.DEL_FLAG = 0
|
||||
AND BG.DEL_FLAG = 0
|
||||
AND cm.PK_SETTLE_COUNTRY=#{pkCountry}
|
||||
<!-- 真实奖衔分析-->
|
||||
<select id="selectCuMemberAwardsAnalysisList" resultType="com.hzs.report.member.vo.CuMemberAwardsAnalysisVO">
|
||||
select pkmember,
|
||||
period,
|
||||
uptype,
|
||||
membercode,
|
||||
membername,
|
||||
phone,
|
||||
pkAwardsVal,
|
||||
pkMaxAwardsVal,
|
||||
pkRegisterGradeVal,
|
||||
vertexname,
|
||||
creationtime,
|
||||
endvaliditydate
|
||||
from (select cm.pk_id as pkmember,
|
||||
cma.period,
|
||||
cma.up_type as uptype,
|
||||
cm.member_code as membercode,
|
||||
cm.member_name as membername,
|
||||
cm.phone,
|
||||
baa.awards_name as pkAwardsVal,
|
||||
bam.awards_name as pkMaxAwardsVal,
|
||||
bg.grade_name as pkRegisterGradeVal,
|
||||
ver.vertex_name as vertexname,
|
||||
cma.creation_time as creationtime,
|
||||
cma.end_validity_date as endvaliditydate,
|
||||
row_number() over(partition by cm.member_code order by cma.new_level desc) as rn
|
||||
from cu_member cm
|
||||
left join bd_grade bg
|
||||
on bg.pk_id = cm.pk_register_grade
|
||||
and bg.del_flag = 0
|
||||
left join bd_vertex ver
|
||||
on cm.pk_vertex = ver.pk_id
|
||||
and ver.del_flag = 0
|
||||
left join cu_member_awards cma
|
||||
on cma.pk_member = cm.pk_id
|
||||
and cma.award_type = 1
|
||||
and cma.del_flag = 0
|
||||
left join cu_member_settle_period cmsp
|
||||
on cmsp.pk_id = cma.period
|
||||
left join bd_awards baa
|
||||
on baa.pk_id = cma.new_level
|
||||
and baa.del_flag = 0
|
||||
left join bd_awards bam
|
||||
on bam.pk_id = cm.pk_max_awards
|
||||
and bam.del_flag = 0
|
||||
where cm.del_flag = 0
|
||||
and cm.pk_settle_country = #{pkCountry}
|
||||
and cma.del_flag = 0
|
||||
<if test="memberCode != null and memberCode !='' ">
|
||||
AND cm.MEMBER_CODE like #{memberCode} || '%'
|
||||
</if>
|
||||
<if test="upType != null">
|
||||
AND cma.UP_TYPE=#{upType}
|
||||
</if>
|
||||
<if test="memberName != null and memberName !='' ">
|
||||
AND cm.MEMBER_NAME like #{memberName} || '%'
|
||||
</if>
|
||||
<if test="phone != null and phone !='' ">
|
||||
AND cm.phone like #{phone} || '%'
|
||||
</if>
|
||||
<if test="pkAwards != null">
|
||||
AND AW.PK_ID=#{pkAwards}
|
||||
<if test="upType != null">
|
||||
AND cma.UP_TYPE = #{upType}
|
||||
</if>
|
||||
<if test="pkRangeAwards != null">
|
||||
AND AWW.PK_ID=#{pkRangeAwards}
|
||||
<if test="pkAwards != null">
|
||||
AND AW.PK_ID = #{pkAwards}
|
||||
</if>
|
||||
<if test="pkMaxAwards != null">
|
||||
AND AWW.PK_ID = #{pkMaxAwards}
|
||||
</if>
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and cmsp.SETTLE_DATE >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
|
@ -344,22 +344,18 @@
|
|||
and CMA.END_VALIDITY_DATE <= to_date(#{endEffectiveDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
AND cm.pk_vertex=#{pkVertex}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
AND cm.pk_team_code=#{pkTeamCode}
|
||||
AND cm.pk_vertex = #{pkVertex}
|
||||
</if>
|
||||
<if test="pkRegisterGrade != null">
|
||||
AND cm.PK_REGISTER_GRADE=#{pkRegisterGrade}
|
||||
AND cm.PK_REGISTER_GRADE = #{pkRegisterGrade}
|
||||
</if>
|
||||
) t
|
||||
WHERE rn = 1
|
||||
ORDER BY CREATIONTIME DESC
|
||||
where rn = 1
|
||||
order by creationtime desc
|
||||
</select>
|
||||
|
||||
<!-- 查询会员结算等级升级记录-->
|
||||
<select id="querMemberGradeRecordList"
|
||||
resultType="com.hzs.report.member.vo.CuMemberGradeRecordVO">
|
||||
<!-- 查询会员结算等级升级记录-->
|
||||
<select id="queryMemberGradeRecordList" resultType="com.hzs.report.member.vo.CuMemberGradeRecordVO">
|
||||
select * from (
|
||||
SELECT
|
||||
CM.PK_ID AS PKMEMBER,
|
||||
|
@ -388,19 +384,19 @@
|
|||
ON cm.pk_team_code=cmt.pk_id AND cmt.del_flag=0
|
||||
WHERE CML.DEL_FLAG = 0
|
||||
AND CM.DEL_FLAG = 0
|
||||
AND cm.PK_SETTLE_COUNTRY=#{pkCountry}
|
||||
AND cm.system_Type=#{systemType}
|
||||
AND cm.PK_SETTLE_COUNTRY = #{pkCountry}
|
||||
AND cm.system_Type = #{systemType}
|
||||
<if test="memberCode != null and memberCode !='' ">
|
||||
AND cm.MEMBER_CODE like #{memberCode} || '%'
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
AND cm.pk_vertex = #{pkVertex}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
AND cm.pk_team_code = #{pkTeamCode}
|
||||
</if>
|
||||
<if test="upType != null">
|
||||
AND CML.UP_TYPE=#{upType}
|
||||
</if>
|
||||
<if test="memberName != null and memberName !='' ">
|
||||
AND cm.MEMBER_NAME like #{memberName} || '%'
|
||||
</if>
|
||||
<if test="phone != null and phone !='' ">
|
||||
AND cm.phone like #{phone} || '%'
|
||||
AND CML.UP_TYPE = #{upType}
|
||||
</if>
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and CML.CREATION_TIME >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
|
@ -408,15 +404,6 @@
|
|||
<if test="endDate != null and endDate!='' ">
|
||||
and CML.CREATION_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
AND cm.pk_vertex=#{pkVertex}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
AND cm.pk_team_code=#{pkTeamCode}
|
||||
</if>
|
||||
<if test="pkRegisterGrade != null">
|
||||
AND cm.PK_REGISTER_GRADE=#{pkRegisterGrade}
|
||||
</if>
|
||||
UNION
|
||||
SELECT
|
||||
CM.PK_ID AS PKMEMBER,
|
||||
|
@ -443,19 +430,19 @@
|
|||
ON cm.pk_team_code=cmt.pk_id AND cmt.del_flag=0
|
||||
WHERE CMG.DEL_FLAG = 0
|
||||
AND CM.DEL_FLAG = 0
|
||||
AND cm.PK_SETTLE_COUNTRY=#{pkCountry}
|
||||
AND cm.system_Type=#{systemType}
|
||||
AND cm.PK_SETTLE_COUNTRY = #{pkCountry}
|
||||
AND cm.system_Type = #{systemType}
|
||||
<if test="memberCode != null and memberCode !='' ">
|
||||
AND cm.MEMBER_CODE like #{memberCode} || '%'
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
AND cm.pk_vertex = #{pkVertex}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
AND cm.pk_team_code = #{pkTeamCode}
|
||||
</if>
|
||||
<if test="upType != null">
|
||||
AND CMG.UP_TYPE=#{upType}
|
||||
</if>
|
||||
<if test="memberName != null and memberName !='' ">
|
||||
AND cm.MEMBER_NAME like #{memberName} || '%'
|
||||
</if>
|
||||
<if test="phone != null and phone !='' ">
|
||||
AND cm.phone like #{phone} || '%'
|
||||
AND CMG.UP_TYPE = #{upType}
|
||||
</if>
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and CMG.CREATION_TIME >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
|
@ -463,42 +450,10 @@
|
|||
<if test="endDate != null and endDate!='' ">
|
||||
and CMG.CREATION_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
AND cm.pk_vertex=#{pkVertex}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
AND cm.pk_team_code=#{pkTeamCode}
|
||||
</if>
|
||||
<if test="pkRegisterGrade != null">
|
||||
AND cm.PK_REGISTER_GRADE=#{pkRegisterGrade}
|
||||
</if>
|
||||
|
||||
)
|
||||
ORDER BY CREATIONTIME DESC
|
||||
</select>
|
||||
|
||||
<!-- 查询奖衔分析会员业绩-->
|
||||
<select id="selectAwardsAnalysisList"
|
||||
resultType="com.hzs.report.member.vo.CuMemberAwardsAnalysisVO">
|
||||
<foreach collection="list" item="item" separator="UNION">
|
||||
select
|
||||
cma.period,
|
||||
cmat.PK_MEMBER pkMember,
|
||||
cmat.A_SUM_REAL_PV aSumRealPv,
|
||||
cmat.B_SUM_REAL_PV bSumRealPv,
|
||||
cmat.A_SUM_PV aSumPv,
|
||||
cmat.B_SUM_PV bSumPv,
|
||||
cmat.REP_A_SUM_PV repASumPv,
|
||||
cmat.REP_B_SUM_PV repBSumPv
|
||||
FROM CU_MEMBER_AWARDS cma
|
||||
left join ${item.achieveTableName} cmat on cma.PK_MEMBER=cmat.PK_MEMBER
|
||||
where cma.DEL_FLAG=0
|
||||
and cma.PK_MEMBER=#{item.pkMember}
|
||||
and cma.period=#{item.period}
|
||||
</foreach>
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 真实奖衔分析详情(穿透页面接口)-->
|
||||
<select id="selectCuMemberAwardsAnalysisDetailsList"
|
||||
resultType="com.hzs.report.member.vo.CuMemberAwardsAnalysisVO">
|
||||
|
@ -981,112 +936,6 @@
|
|||
</if>
|
||||
ORDER BY subq.orderAchieve DESC,cm.PK_PARENT DESC
|
||||
</select>
|
||||
<!-- 主推统计 三方-->
|
||||
<select id="selectThreeDirectPushStatList" resultType="com.hzs.report.member.vo.DirectPushVO">
|
||||
SELECT
|
||||
#{orderType} orderType,
|
||||
cm.PK_ID pkMember,
|
||||
cm.member_code memberCode,
|
||||
cm.member_name memberName,
|
||||
cm.phone,
|
||||
gr.PK_TRANSACTION AS pkRegisterGrade,
|
||||
awa.PK_TRANSACTION AS pkAwards,
|
||||
par.member_code parMemberCode,
|
||||
par.member_name parMemberName,
|
||||
place.member_code placeMemberCode,
|
||||
place.member_name placeMemberName,
|
||||
cm.CREATION_TIME creationTime,
|
||||
ver.VERTEX_NAME AS vertexName,
|
||||
ct.TEAM_NAME AS teamName,
|
||||
subq.orderAchieve
|
||||
FROM
|
||||
cu_member cm
|
||||
LEFT JOIN bd_vertex ver ON cm.pk_vertex = ver.pk_id
|
||||
LEFT JOIN cu_member_team ct ON ct.pk_id = cm.pk_team_code
|
||||
inner JOIN ( select * from (
|
||||
SELECT
|
||||
sum(so.ORDER_ACHIEVE * #{rate}) orderAchieve,
|
||||
so.PK_REFERENCE pkMember
|
||||
FROM
|
||||
SA_T_ORDER so
|
||||
WHERE
|
||||
so.DEL_FLAG = 0
|
||||
AND so.order_status = 1
|
||||
<if test="pkCountry != null">
|
||||
and so.pk_Country=#{pkCountry}
|
||||
</if>
|
||||
<if test="orderTypeList != null">
|
||||
and so.ORDER_TYPE in
|
||||
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and so.PAY_TIME >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
</if>
|
||||
<if test="endDate != null and endDate!='' ">
|
||||
and so.PAY_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
GROUP BY
|
||||
so.PK_REFERENCE
|
||||
)
|
||||
) subq ON cm.PK_PARENT = subq.pkMember
|
||||
INNER JOIN cu_member par ON par.pk_id = cm.pk_parent
|
||||
INNER JOIN cu_member place ON place.pk_id = cm.pk_place_parent
|
||||
LEFT JOIN bd_awards awa ON awa.pk_id = cm.PK_AWARDS
|
||||
LEFT JOIN bd_grade gr ON gr.pk_id = cm.PK_REGISTER_GRADE
|
||||
LEFT JOIN SA_T_ORDER so ON so.PK_MEMBER = cm.PK_ID
|
||||
and so.DEL_FLAG = 0 and so.ORDER_STATUS=1
|
||||
<if test="orderTypeList != null">
|
||||
and so.ORDER_TYPE in
|
||||
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
where cm.del_flag = 0 and ver.del_flag = 0 and par.del_flag = 0 and place.del_flag = 0
|
||||
and awa.del_flag = 0 and gr.del_flag = 0 and so.DEL_FLAG = 0 and cm.PK_SETTLE_COUNTRY=#{pkCountry}
|
||||
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and so.PAY_TIME >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
</if>
|
||||
<if test="endDate != null and endDate!='' ">
|
||||
and so.PAY_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
<if test="pkCountry != null">
|
||||
and so.pk_Country=#{pkCountry}
|
||||
</if>
|
||||
|
||||
<if test="pkRegisterGrade != null">
|
||||
and cm.PK_REGISTER_GRADE =#{pkRegisterGrade}
|
||||
</if>
|
||||
<if test="pkAwards != null">
|
||||
and cm.PK_AWARDS =#{pkAwards}
|
||||
</if>
|
||||
<if test="pkTeamCode != null">
|
||||
and cm.pk_team_code =#{pkTeamCode}
|
||||
</if>
|
||||
<if test="pkVertex != null">
|
||||
and cm.pk_vertex =#{pkVertex}
|
||||
</if>
|
||||
<if test="memberName != null and memberName!=''">
|
||||
and cm.member_name like #{memberName} || '%'
|
||||
</if>
|
||||
<if test="parMemberCode != null and parMemberCode!=''">
|
||||
and par.member_code like #{parMemberCode} || '%'
|
||||
</if>
|
||||
<if test="parMemberName != null and parMemberName!=''">
|
||||
and par.member_name like #{parMemberName} || '%'
|
||||
</if>
|
||||
|
||||
<if test="phone != null and phone!=''">
|
||||
and cm.phone like #{phone} || '%'
|
||||
</if>
|
||||
<if test="orderAchieve != null">
|
||||
and subq.orderAchieve >=#{orderAchieve}
|
||||
</if>
|
||||
ORDER BY subq.orderAchieve DESC
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 直推数据列表-->
|
||||
<select id="selectDirectPushDataList" resultType="com.hzs.report.member.vo.DirectPushDataVO">
|
||||
|
@ -1341,63 +1190,7 @@
|
|||
</if>
|
||||
) ORDER BY orderAchieve DESC
|
||||
</select>
|
||||
<!-- 三方订单分布统计-->
|
||||
<select id="memberThreeOrderScatter" resultType="com.hzs.report.member.vo.OrderScatterVO">
|
||||
select * from (
|
||||
SELECT
|
||||
(sum(so.ORDER_ACHIEVE)*#{rate}) orderAchieve,
|
||||
(sum(ORDER_AMOUNT)) orderAmount,
|
||||
#{orderType} orderType,
|
||||
<if test="areaType == 1">
|
||||
pr.name prName
|
||||
</if>
|
||||
<if test="areaType == 2">
|
||||
pr.name prName,
|
||||
ct.name ctName
|
||||
</if>
|
||||
<if test="areaType == 3">
|
||||
pr.name prName,
|
||||
ct.name ctName,
|
||||
co.name coName
|
||||
</if>
|
||||
from SA_T_ORDER so
|
||||
left join BD_AREA pr on pr.pk_id=so.REC_PROVINCE
|
||||
left join BD_AREA ct on ct.pk_id=so.REC_CITY
|
||||
left join BD_AREA co on co.pk_id=so.REC_COUNTY
|
||||
where
|
||||
pr.del_flag = 0
|
||||
and ct.del_flag = 0
|
||||
and co.del_flag = 0
|
||||
and so.del_flag = 0
|
||||
and so.pk_Country=#{pkCountry}
|
||||
and so.ORDER_STATUS=1
|
||||
<if test="startDate != null and startDate!='' ">
|
||||
and so.CREATION_TIME >= to_date(#{startDate}, 'yyyy-mm-dd')
|
||||
</if>
|
||||
<if test="endDate != null and endDate!='' ">
|
||||
and so.CREATION_TIME <= to_date(#{endDate} || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')
|
||||
</if>
|
||||
<if test="orderTypeList != null">
|
||||
and so.ORDER_TYPE in
|
||||
<foreach collection="orderTypeList" item="item" open="(" close=")" separator=",">
|
||||
#{item}
|
||||
</foreach>
|
||||
</if>
|
||||
GROUP BY
|
||||
<if test="areaType == 1">
|
||||
pr.name
|
||||
</if>
|
||||
<if test="areaType == 2">
|
||||
pr.name,
|
||||
ct.name
|
||||
</if>
|
||||
<if test="areaType == 3">
|
||||
pr.name,
|
||||
ct.name,
|
||||
co.name
|
||||
</if>
|
||||
) ORDER BY orderAchieve DESC
|
||||
</select>
|
||||
|
||||
<!-- 根据奖衔查询所有会员-->
|
||||
<select id="queryAwardAchieList"
|
||||
resultType="com.hzs.report.member.vo.BloodRemoveSameVO" parameterType="com.hzs.report.member.vo.BloodRemoveSameVO">
|
||||
|
@ -1828,9 +1621,8 @@
|
|||
|
||||
</select>
|
||||
|
||||
|
||||
<!-- 根据奖衔级别查询奖衔-->
|
||||
<select id="awardsLevellist"
|
||||
<select id="awardsLevelList"
|
||||
resultType="java.lang.Integer">
|
||||
select pk_id pkId
|
||||
from BD_AWARDS aw
|
||||
|
|
|
@ -1,23 +1,9 @@
|
|||
package com.hzs.sale.wares.param;/**
|
||||
* @Description:
|
||||
* @Author: yuhui
|
||||
* @Time: 2023/6/15 10:11
|
||||
* @Classname: WaresInfoParam
|
||||
* @PackageName: com.hzs.sale.wares.param
|
||||
*/
|
||||
package com.hzs.sale.wares.param;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*@BelongsProject: hzs_cloud
|
||||
*@BelongsPackage: com.hzs.sale.wares.param
|
||||
*@Author: yh
|
||||
*@CreateTime: 2023-06-15 10:11
|
||||
*@Description: TODO
|
||||
*@Version: 1.0
|
||||
*/
|
||||
@Data
|
||||
public class WaresInfoParam {
|
||||
|
||||
|
|
|
@ -53,4 +53,23 @@ public enum EUpgradeType {
|
|||
* 国际化翻译key值
|
||||
*/
|
||||
private final String key;
|
||||
|
||||
/**
|
||||
* 根据值获取显示
|
||||
*
|
||||
* @param val
|
||||
* @return
|
||||
*/
|
||||
public static String getLabelByValue(Integer val) {
|
||||
if (null == val) {
|
||||
return null;
|
||||
}
|
||||
for (EUpgradeType value : EUpgradeType.values()) {
|
||||
if (value.getValue() == val) {
|
||||
return value.getLabel();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue