记得上下班打卡 | git大法好,push需谨慎

Commit 98914df3 authored by wangyifan's avatar wangyifan

退款列表展示所有状态数量

parent ec009028
......@@ -7,36 +7,62 @@ import lombok.Data;
import java.util.Map;
/**
* 店铺退款列表 - 各审核状态 Tab 数量。
* 对应前端 Tab:全部 / 待审核(1) / 已退款(2) / 已驳回(3)
* 店铺退款列表 - 各 status 数量。
* status 含义见 {@link GoblinBackOrderVo#getStatus()},前端自行组合 Tab。
*/
@ApiModel("店铺退款列表-各审核状态数量")
@Data
public class GoblinStoreBackOrderStatusCountVo {
/** 全部 */
@ApiModelProperty("全部")
private long all;
/** 待审核 status=1 退款申请 */
@ApiModelProperty("待审核[status=1-退款申请]")
private long pendingAudit;
/** 已退款 status=2 退款成功 */
@ApiModelProperty("已退款[status=2-退款成功]")
private long refunded;
/** 已驳回 status=3 退款拒绝 */
@ApiModelProperty("已驳回[status=3-退款拒绝]")
private long rejected;
@ApiModelProperty("商铺发起退款[status=0]")
private long storeInitiated;
@ApiModelProperty("退款申请[status=1]")
private long refundApply;
@ApiModelProperty("退款成功[status=2]")
private long refundSuccess;
@ApiModelProperty("退款拒绝[status=3]")
private long refundReject;
@ApiModelProperty("退货申请[status=4]")
private long returnApply;
@ApiModelProperty("退货拒绝[status=5]")
private long returnReject;
@ApiModelProperty("退货审核通过待填物流[status=6]")
private long returnWaitLogistics;
@ApiModelProperty("待收货[status=7]")
private long waitReceive;
@ApiModelProperty("退货完成[status=8]")
private long returnCompleted;
@ApiModelProperty("退货失败[status=9]")
private long returnFailed;
/**
* 从 Mongo 按 status 分组统计结果组装 VO。
* 新增 Tab 时在此补充 getOrDefault 即可。
*/
public static GoblinStoreBackOrderStatusCountVo of(long all, Map<Integer, Long> grouped) {
GoblinStoreBackOrderStatusCountVo vo = new GoblinStoreBackOrderStatusCountVo();
vo.all = all;
vo.pendingAudit = grouped.getOrDefault(1, 0L);
vo.refunded = grouped.getOrDefault(2, 0L);
vo.rejected = grouped.getOrDefault(3, 0L);
vo.storeInitiated = grouped.getOrDefault(0, 0L);
vo.refundApply = grouped.getOrDefault(1, 0L);
vo.refundSuccess = grouped.getOrDefault(2, 0L);
vo.refundReject = grouped.getOrDefault(3, 0L);
vo.returnApply = grouped.getOrDefault(4, 0L);
vo.returnReject = grouped.getOrDefault(5, 0L);
vo.returnWaitLogistics = grouped.getOrDefault(6, 0L);
vo.waitReceive = grouped.getOrDefault(7, 0L);
vo.returnCompleted = grouped.getOrDefault(8, 0L);
vo.returnFailed = grouped.getOrDefault(9, 0L);
return vo;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment