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