会员修改

This commit is contained in:
qjq
2024-04-24 17:18:19 +08:00
parent e3148dc69b
commit 3da4d002c3
5 changed files with 86 additions and 30 deletions

View File

@ -1,13 +1,12 @@
package cn.iocoder.yudao.module.member.controller.admin.carteenmoney.vo; package cn.iocoder.yudao.module.member.controller.admin.carteenmoney.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.Data;
import java.util.*;
import java.util.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 门店流水 Response VO") @Schema(description = "管理后台 - 门店流水 Response VO")
@Data @Data
@ -19,7 +18,6 @@ public class CarteenMoneyRespVO {
private Long id; private Long id;
@Schema(description = "门店id", requiredMode = Schema.RequiredMode.REQUIRED, example = "927") @Schema(description = "门店id", requiredMode = Schema.RequiredMode.REQUIRED, example = "927")
@ExcelProperty("门店id")
private Long carteenId; private Long carteenId;
@Schema(description = "门店名称", example = "王五") @Schema(description = "门店名称", example = "王五")

View File

@ -20,6 +20,7 @@ public interface RechargeAmountMapper extends BaseMapperX<RechargeAmountDO> {
.eqIfPresent(RechargeAmountDO::getMoney, reqVO.getMoney()) .eqIfPresent(RechargeAmountDO::getMoney, reqVO.getMoney())
.eqIfPresent(RechargeAmountDO::getDonateMoney, reqVO.getDonateMoney()) .eqIfPresent(RechargeAmountDO::getDonateMoney, reqVO.getDonateMoney())
.eqIfPresent(RechargeAmountDO::getStatus, reqVO.getStatus()) .eqIfPresent(RechargeAmountDO::getStatus, reqVO.getStatus())
.likeIfPresent(RechargeAmountDO::getName,reqVO.getName())
.betweenIfPresent(RechargeAmountDO::getCreateTime, reqVO.getCreateTime()) .betweenIfPresent(RechargeAmountDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(RechargeAmountDO::getId)); .orderByDesc(RechargeAmountDO::getId));
} }

View File

@ -0,0 +1,37 @@
package cn.iocoder.yudao.module.member.job;
import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.module.member.service.carteenmoney.CarteenMoneyService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
/**
* @Author:qjq 计算门店流水
* @Date:2024/4/24 下午3:22
*/
@Component
@Slf4j
public class CarteenMoneyJob implements JobHandler {
@Resource
private CarteenMoneyService carteenMoneyService;
/**
* 执行任务
*
* @param param 参数
* @return 结果
* @throws Exception 异常
*/
@Override
@TenantIgnore
public String execute(String param) throws Exception {
try {
carteenMoneyService.insertCarteenMoney();
} catch (Exception e) {
return "门店流水计算失败";
}
return "门店流水计算成功";
}
}

View File

@ -64,4 +64,6 @@ public interface CarteenMoneyService {
* @return * @return
*/ */
DeviceMoneyRespVO getCarteenMoneyDevice(DeviceMoneyPageReqVO reqVO); DeviceMoneyRespVO getCarteenMoneyDevice(DeviceMoneyPageReqVO reqVO);
void insertCarteenMoney();
} }

View File

@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit; import java.time.temporal.ChronoUnit;
@ -91,31 +92,47 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService {
@Override @Override
public PageResult<CarteenMoneyDO> getCarteenMoneyPage(CarteenMoneyPageReqVO pageReqVO) { public PageResult<CarteenMoneyDO> getCarteenMoneyPage(CarteenMoneyPageReqVO pageReqVO) {
List<CarteenMoneyDO> todayCarteenMoney = this.getTodayCarteenMoney(pageReqVO.getCreateTime()[1],pageReqVO.getCarteenId()); if(ObjUtil.isNotEmpty(pageReqVO.getCreateTime())){
Long size= 0L; //开时间是否为今天
//表示要进行处理 if(LocalDateTimeUtil.isSameDay(pageReqVO.getCreateTime()[0].toLocalDate(),LocalDateTime.now().toLocalDate())){
if(ObjUtil.isNotEmpty(todayCarteenMoney) && (pageReqVO.getPageNo()==1 || pageReqVO.getPageNo()==-1)){ return getCarteenMoneyDOPageResult(pageReqVO);
todayCarteenMoney.forEach(c -> c.setCreateTime(LocalDateTime.now())); }else{
LocalDateTime localDateTime = pageReqVO.getCreateTime()[1]; List<CarteenMoneyDO> todayCarteenMoney = this.getTodayCarteenMoney(pageReqVO.getCreateTime()[1],pageReqVO.getCarteenId());
LocalDateTime localDateTime1 = pageReqVO.getCreateTime()[0]; todayCarteenMoney.forEach(c -> c.setCreateTime(LocalDateTime.now()));
//获取昨天 PageResult<CarteenMoneyDO> page = carteenMoneyMapper.selectPage(pageReqVO);
LocalDateTime offset = LocalDateTimeUtil.offset(localDateTime, -1, ChronoUnit.DAYS); List<CarteenMoneyDO> list = page.getList();
LocalDateTime end = LocalDateTimeUtil.endOfDay(offset); if(ObjUtil.isEmpty(list)){
pageReqVO.setCreateTime(new LocalDateTime[]{localDateTime1,end}); list=new ArrayList<>();
PageResult<CarteenMoneyDO> page = carteenMoneyMapper.selectPage(pageReqVO); }
List<CarteenMoneyDO> list = page.getList(); list.addAll(todayCarteenMoney);
list.addAll(todayCarteenMoney); list.sort(Comparator.comparing(CarteenMoneyDO::getCreateTime).reversed());
list.sort(Comparator.comparing(CarteenMoneyDO::getCreateTime).reversed()); page.setList(list);
page.setList(list); page.setTotal(page.getTotal()+ todayCarteenMoney.size());
page.setTotal(page.getTotal() + todayCarteenMoney.size()); return page;
return page; }
}else if(ObjUtil.isNotEmpty(todayCarteenMoney)){ }else{
size= (long) todayCarteenMoney.size(); LocalDateTime endDate = LocalDateTimeUtil.now();
} LocalDateTime startDate = LocalDateTimeUtil.beginOfDay(endDate);
PageResult<CarteenMoneyDO> pageResult = carteenMoneyMapper.selectPage(pageReqVO); List<CarteenMoneyDO> dishOrderDO = this.getDishOrderDO(startDate, endDate, pageReqVO.getCarteenId());
pageResult.setTotal(pageResult.getTotal() + size); PageResult<CarteenMoneyDO> page=new PageResult<>();
return pageResult; page.setList(dishOrderDO);
page.setTotal((long) dishOrderDO.size());
return page;
}
} }
@NotNull
private PageResult<CarteenMoneyDO> getCarteenMoneyDOPageResult(CarteenMoneyPageReqVO pageReqVO) {
List<CarteenMoneyDO> todayCarteenMoney = this.getTodayCarteenMoney(pageReqVO.getCreateTime()[1],pageReqVO.getCarteenId());
PageResult<CarteenMoneyDO> page=new PageResult<>();
page.setList(todayCarteenMoney);
page.setTotal((long) todayCarteenMoney.size());
return page;
}
/** /**
* @Description: 获取今日门店流水 * @Description: 获取今日门店流水
* @Author: qjq * @Author: qjq
@ -139,6 +156,7 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService {
* @Date: 2024/4/1 17:38 * @Date: 2024/4/1 17:38
* @return * @return
*/ */
@Override
public void insertCarteenMoney(){ public void insertCarteenMoney(){
//计算昨天的门店流水 //计算昨天的门店流水
LocalDateTime now = LocalDateTimeUtil.now(); LocalDateTime now = LocalDateTimeUtil.now();