会员修改
This commit is contained in:
@ -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 = "王五")
|
||||||
|
@ -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));
|
||||||
}
|
}
|
||||||
|
@ -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 "门店流水计算成功";
|
||||||
|
}
|
||||||
|
}
|
@ -64,4 +64,6 @@ public interface CarteenMoneyService {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
DeviceMoneyRespVO getCarteenMoneyDevice(DeviceMoneyPageReqVO reqVO);
|
DeviceMoneyRespVO getCarteenMoneyDevice(DeviceMoneyPageReqVO reqVO);
|
||||||
|
|
||||||
|
void insertCarteenMoney();
|
||||||
}
|
}
|
@ -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();
|
||||||
|
Reference in New Issue
Block a user