|
@@ -8,6 +8,12 @@ import cn.newfeifan.mall.module.distri.dal.dataobject.ptprofitlog.PtProfitLogDO;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import cn.newfeifan.mall.module.distri.controller.admin.ptprofitlog.vo.*;
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import static cn.newfeifan.mall.module.distri.constant.DistriConstants.PT_ID;
|
|
|
+import static cn.newfeifan.mall.module.distri.enums.CaclEnum.*;
|
|
|
+
|
|
|
/**
|
|
|
* 平台利润记录 Mapper
|
|
|
*
|
|
@@ -17,15 +23,30 @@ import cn.newfeifan.mall.module.distri.controller.admin.ptprofitlog.vo.*;
|
|
|
public interface PtProfitLogMapper extends BaseMapperX<PtProfitLogDO> {
|
|
|
|
|
|
default PageResult<PtProfitLogDO> selectPage(PtProfitLogPageReqVO reqVO) {
|
|
|
+ //用户只能查看这些类型
|
|
|
+ List<Integer> profitStatus = Arrays.asList(
|
|
|
+ RECOMMENDED_PERSON_QUOTA.getType(),
|
|
|
+ DIRECT_REFERRAL_QUOTA.getType(),
|
|
|
+ HIGH_QUOTA.getType(),
|
|
|
+ ORDER_PAY_INTEGRAL.getType(),
|
|
|
+ FREEZE_CHANGE_INTEGRAL.getType()
|
|
|
+ );
|
|
|
+
|
|
|
+ if(reqVO.getUserId().equals(PT_ID)){
|
|
|
+ profitStatus = Arrays.asList(
|
|
|
+ PLATFORM_TOTAL_ADD.getType(),
|
|
|
+ PLATFORM_SERVICE_FEE.getType(),
|
|
|
+ PLATFORM_REVENUE.getType(),
|
|
|
+ AFTER_CRASH_CALC_PT_TOTAL_QUOTA.getType(),
|
|
|
+ AFTER_CRASH_CALC_PT_TOTAL_GROSS_QUOTA.getType(),
|
|
|
+ GROSS_PROFIT_BONUS_QUOTA_PERC_EXCEED_MAXIMUM_LIMIT.getType(),
|
|
|
+ GROSS_PROFIT_ANCESTOR_QUOTA_PERC_EXCEED_MAXIMUM_LIMIT.getType()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
return selectPage(reqVO, new LambdaQueryWrapperX<PtProfitLogDO>()
|
|
|
- .eqIfPresent(PtProfitLogDO::getAmount, reqVO.getAmount())
|
|
|
- .eqIfPresent(PtProfitLogDO::getAfterAmount, reqVO.getAfterAmount())
|
|
|
- .eqIfPresent(PtProfitLogDO::getPercentTemplate, reqVO.getPercentTemplate())
|
|
|
- .betweenIfPresent(PtProfitLogDO::getCreateTime, reqVO.getCreateTime())
|
|
|
- .eqIfPresent(PtProfitLogDO::getProfitStatus, reqVO.getProfitStatus())
|
|
|
.eqIfPresent(PtProfitLogDO::getUserId, reqVO.getUserId())
|
|
|
- .eqIfPresent(PtProfitLogDO::getOrderId, reqVO.getOrderId())
|
|
|
- .eqIfPresent(PtProfitLogDO::getOrderNo, reqVO.getOrderNo())
|
|
|
+ .in(PtProfitLogDO::getProfitStatus, profitStatus)
|
|
|
.orderByDesc(PtProfitLogDO::getCreateTime)
|
|
|
);
|
|
|
}
|