3
0
Fork 0

## 真实奖衔分析、等级升级查询;

This commit is contained in:
cabbage 2025-06-17 16:57:14 +08:00
parent 2d8ca9919f
commit 7bd14618d9
24 changed files with 427 additions and 1903 deletions

View File

@ -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);

View File

@ -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));

View File

@ -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);
}

View File

@ -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 {

View File

@ -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;
}

View File

@ -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 {

View File

@ -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 {

View File

@ -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 {

View File

@ -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;
}

View File

@ -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);

View File

@ -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);
}
// 获取对象属性值的通用方法

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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)

View File

@ -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 {

View File

@ -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)

View File

@ -15,12 +15,7 @@ import java.util.Date;
import java.util.List;
/**
* <p>
* 会员钱包
* </p>
*
* @author hzs
* @since 2024-03-22
*/
@Data
@AllArgsConstructor

View File

@ -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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
@ -344,22 +344,18 @@
and CMA.END_VALIDITY_DATE &lt;= 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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
@ -408,15 +404,6 @@
<if test="endDate != null and endDate!='' ">
and CML.CREATION_TIME &lt;= 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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
@ -463,42 +450,10 @@
<if test="endDate != null and endDate!='' ">
and CMG.CREATION_TIME &lt;= 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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
</if>
<if test="endDate != null and endDate!='' ">
and so.PAY_TIME &lt;= 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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
</if>
<if test="endDate != null and endDate!='' ">
and so.PAY_TIME &lt;= 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 &gt;=#{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 &gt;= to_date(#{startDate}, 'yyyy-mm-dd')
</if>
<if test="endDate != null and endDate!='' ">
and so.CREATION_TIME &lt;= 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

View File

@ -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 {

View File

@ -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;
}
}