feat:订单列表右侧drawer统计
This commit is contained in:
1 parent
34d1e25760
commit
814f7f71fe
26 files changed
+1247
-2
No files matched your search
+21
@@ -0,0 +1,21 @@
|
||||
package com.bsd.pjcloud.hard.api.dto.hard;
|
||||
|
||||
import jakarta.validation.constraints.NotNull;
|
||||
import jakarta.validation.constraints.Size;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Android 终端批量删除服务端人脸请求。
|
||||
*/
|
||||
@Data
|
||||
public class HardTerminalFaceDeleteDto {
|
||||
|
||||
/**
|
||||
* 待删除的虹软样本编号,设备部门由请求头解析,客户端不得指定。
|
||||
*/
|
||||
@NotNull(message = "人脸样本编号不能为空")
|
||||
@Size(min = 1, max = 500, message = "单次最多删除500条人脸")
|
||||
private List<String> sampleIds;
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
package com.bsd.pjcloud.hard.api.vo.order;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.time.LocalDate;
|
||||
|
||||
/**
|
||||
* 指定预计使用日期的订单统计。
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Schema(description = "订单每日统计")
|
||||
public class HardOrderDailyStatisticsVo extends HardOrderStatisticsSummaryVo {
|
||||
|
||||
@Schema(description = "统计日期")
|
||||
private LocalDate date;
|
||||
}
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
package com.bsd.pjcloud.hard.api.vo.order;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 订单按餐段聚合的统计数据,所有金额统一使用分。
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "订单餐段统计")
|
||||
public class HardOrderMealStatisticsVo {
|
||||
|
||||
@Schema(description = "餐段编码")
|
||||
private String hourType;
|
||||
|
||||
@Schema(description = "订单数")
|
||||
private Long orderCount = 0L;
|
||||
|
||||
@Schema(description = "商品份数")
|
||||
private Long productCount = 0L;
|
||||
|
||||
@Schema(description = "商品总价,单位为分")
|
||||
private Long totalPrice = 0L;
|
||||
|
||||
@Schema(description = "额外支付,单位为分")
|
||||
private Long extraPrice = 0L;
|
||||
|
||||
@Schema(description = "配送费,单位为分")
|
||||
private Long deliveryPrice = 0L;
|
||||
|
||||
@Schema(description = "实际支付,单位为分")
|
||||
private Long payPrice = 0L;
|
||||
|
||||
@Schema(description = "已退款,单位为分")
|
||||
private Long refundPrice = 0L;
|
||||
|
||||
@Schema(description = "订单实际,单位为分")
|
||||
private Long actualPrice = 0L;
|
||||
}
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
package com.bsd.pjcloud.hard.api.vo.order;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 订单统计的通用汇总数据,所有金额统一使用分。
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "订单统计汇总")
|
||||
public class HardOrderStatisticsSummaryVo {
|
||||
|
||||
@Schema(description = "订单数")
|
||||
private Long orderCount = 0L;
|
||||
|
||||
@Schema(description = "商品份数")
|
||||
private Long productCount = 0L;
|
||||
|
||||
@Schema(description = "商品总价,单位为分")
|
||||
private Long totalPrice = 0L;
|
||||
|
||||
@Schema(description = "额外支付,单位为分")
|
||||
private Long extraPrice = 0L;
|
||||
|
||||
@Schema(description = "配送费,单位为分")
|
||||
private Long deliveryPrice = 0L;
|
||||
|
||||
@Schema(description = "实际支付,单位为分")
|
||||
private Long payPrice = 0L;
|
||||
|
||||
@Schema(description = "已退款,单位为分")
|
||||
private Long refundPrice = 0L;
|
||||
|
||||
@Schema(description = "订单实际,单位为分")
|
||||
private Long actualPrice = 0L;
|
||||
|
||||
@Schema(description = "餐段统计")
|
||||
private List<HardOrderMealStatisticsVo> meals = new ArrayList<>();
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
package com.bsd.pjcloud.hard.api.vo.order;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 订单列表统计响应,同时提供当前筛选范围总计和每日明细。
|
||||
*/
|
||||
@Data
|
||||
@Schema(description = "订单列表统计")
|
||||
public class HardOrderStatisticsVo {
|
||||
|
||||
@Schema(description = "当前筛选范围总计")
|
||||
private HardOrderStatisticsSummaryVo total = new HardOrderStatisticsSummaryVo();
|
||||
|
||||
@Schema(description = "按预计使用日期拆分的统计")
|
||||
private List<HardOrderDailyStatisticsVo> daily = new ArrayList<>();
|
||||
}
|
||||
Reference in new issue
Block a user