会员修改

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;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.util.*;
import lombok.Data;
import java.math.BigDecimal;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 门店流水 Response VO")
@Data
@ -19,7 +18,6 @@ public class CarteenMoneyRespVO {
private Long id;
@Schema(description = "门店id", requiredMode = Schema.RequiredMode.REQUIRED, example = "927")
@ExcelProperty("门店id")
private Long carteenId;
@Schema(description = "门店名称", example = "王五")

View File

@ -20,6 +20,7 @@ public interface RechargeAmountMapper extends BaseMapperX<RechargeAmountDO> {
.eqIfPresent(RechargeAmountDO::getMoney, reqVO.getMoney())
.eqIfPresent(RechargeAmountDO::getDonateMoney, reqVO.getDonateMoney())
.eqIfPresent(RechargeAmountDO::getStatus, reqVO.getStatus())
.likeIfPresent(RechargeAmountDO::getName,reqVO.getName())
.betweenIfPresent(RechargeAmountDO::getCreateTime, reqVO.getCreateTime())
.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
*/
DeviceMoneyRespVO getCarteenMoneyDevice(DeviceMoneyPageReqVO reqVO);
void insertCarteenMoney();
}

View File

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