forked from angelo/java-retail-app
				
			Compare commits
	
		
			2 Commits
		
	
	
		
			da35abc4f8
			...
			3e6c3f0c0a
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								
								 | 
						3e6c3f0c0a | |
| 
							
							
								
								 | 
						081cb4e740 | 
| 
						 | 
				
			
			@ -138,5 +138,5 @@ public interface CuMemberRetailRangeMapper extends BaseMapper<CuMemberRetailRang
 | 
			
		|||
     * @param targetDayEnd
 | 
			
		||||
     * @return
 | 
			
		||||
     */
 | 
			
		||||
    List<PerformanceVO> getPerformanceList(@Param("tableName") String tableName, @Param("memberIdList") List<Long> memberIdList, @Param("targetDayStart") Date targetDayStart, @Param("targetDayEnd") Date targetDayEnd);
 | 
			
		||||
    List<PerformanceVO> getPerformanceList(@Param("tableName") String tableName, @Param("memberIdList") List<Long> memberIdList, @Param("targetDayStart") Date targetDayStart, @Param("targetDayEnd") Date targetDayEnd, @Param("repurchaseDate") Date repurchaseDate);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -473,17 +473,19 @@ public class CuMemberRetailAchieveServiceImpl extends ServiceImpl<CuMemberRetail
 | 
			
		|||
    @Override
 | 
			
		||||
    public List<PerformanceVO> getPerformanceList(PerformanceQueryParam param) {
 | 
			
		||||
        // 1.拼年月
 | 
			
		||||
        Date targetDate = null;
 | 
			
		||||
        Date targetDate = DateUtils.beforeDate(1, ChronoUnit.DAYS, DateUtils.currentDate());
 | 
			
		||||
        Date targetDayStart = null;
 | 
			
		||||
        Date targetDayEnd = null;
 | 
			
		||||
        CuMemberSettlePeriod settlePeriod = null;
 | 
			
		||||
        if(isCurrentMonth(param.getYear(), param.getMonth())) {
 | 
			
		||||
            targetDate = DateUtils.beforeDate(1, ChronoUnit.DAYS, DateUtils.currentDate());
 | 
			
		||||
            targetDayStart = DateUtils.getFirstDayOfMonth(targetDate);
 | 
			
		||||
            targetDayEnd = DateUtils.getLastDayOfMonth(targetDate);
 | 
			
		||||
            settlePeriod = iCuMemberSettlePeriodService.getCuMemberSettlePeriodByDate(DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD, targetDate));
 | 
			
		||||
        }else{
 | 
			
		||||
            settlePeriod = iCuMemberSettlePeriodService.getLastDayCuMemberSettlePeriod(param.getYear() + "-" + param.getMonth());
 | 
			
		||||
            if(ObjectUtil.isEmpty(settlePeriod)){
 | 
			
		||||
                return Collections.emptyList();
 | 
			
		||||
            }
 | 
			
		||||
            targetDayStart = DateUtils.getFirstDayOfMonth(settlePeriod.getSettleDate());
 | 
			
		||||
            targetDayEnd = DateUtils.getLastDayOfMonth(settlePeriod.getSettleDate());
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -520,11 +522,11 @@ public class CuMemberRetailAchieveServiceImpl extends ServiceImpl<CuMemberRetail
 | 
			
		|||
        ){
 | 
			
		||||
            pkMemberList = baseMapper.selectDirectPushByPkMember(member.getPkId(), SecurityUtils.getSystemType());
 | 
			
		||||
        }
 | 
			
		||||
        List<PerformanceVO> meList = baseMapper.getPerformanceList(settleTable, Collections.singletonList(member.getPkId()), targetDayStart, targetDayEnd);
 | 
			
		||||
        List<PerformanceVO> meList = baseMapper.getPerformanceList(settleTable, Collections.singletonList(member.getPkId()), targetDayStart, targetDayEnd, targetDate);
 | 
			
		||||
        PageUtils.startPage(param.getPageNum(), param.getPageSize());
 | 
			
		||||
        List<PerformanceVO> otherList = new ArrayList<>();
 | 
			
		||||
        if(CollUtil.isNotEmpty(pkMemberList)){
 | 
			
		||||
            otherList = baseMapper.getPerformanceList(settleTable, pkMemberList, targetDayStart, targetDayEnd);
 | 
			
		||||
            otherList = baseMapper.getPerformanceList(settleTable, pkMemberList, targetDayStart, targetDayEnd, targetDate);
 | 
			
		||||
        }
 | 
			
		||||
        PageUtils.clearPage();
 | 
			
		||||
        if(param.getPageNum() == 1){
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -763,7 +763,7 @@
 | 
			
		|||
                    ORDER_TYPE = 43
 | 
			
		||||
                  AND DEL_FLAG = 0
 | 
			
		||||
                  AND ORDER_STATUS = 1
 | 
			
		||||
                  AND PAY_TIME BETWEEN #{targetDayStart} and #{targetDayEnd}
 | 
			
		||||
                  AND PAY_TIME BETWEEN #{targetDayStart} and #{repurchaseDate}
 | 
			
		||||
                GROUP BY
 | 
			
		||||
                    PK_MEMBER
 | 
			
		||||
            ) fg ON fg.pk_member = cu.pk_id
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue