123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464 |
- package com.ydd.module.dto;
- import com.baomidou.mybatisplus.annotation.TableField;
- import com.baomidou.mybatisplus.annotation.TableLogic;
- import com.fasterxml.jackson.annotation.JsonFormat;
- import com.ydd.module.domain.Coupon;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import lombok.experimental.Accessors;
- import java.io.Serializable;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.List;
- /**
- * Demo class
- *
- * @author 14027
- * @date 2021/9/27 16:07
- */
- @Data
- @NoArgsConstructor
- @Accessors(chain = true)
- public class SystemOrderDto implements Serializable {
- @TableField(exist = false)
- private Long aId;
- @TableField(exist = false)
- private String personnelName;
- @TableField(exist = false)
- private Long personnelId;
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date pickUpTime;
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date finishTime;
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date cancelTime;
- @TableField(exist = false)
- private Long waimaiDeliveryTime;
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date waimaiDeliveryDate;
- @TableField(exist = false)
- private String dspWaimaiName;
- @TableField(exist = false)
- private Integer orderType;
- @TableField(exist = false)
- private String originalOrderSn;
- /** 代理商名称 */
- @TableField(exist = false)
- private String agentName;
- /**
- * 订单ID
- */
- private Long id;
- /**
- * 订单编号
- */
- @ApiModelProperty(value = "订单编号")
- private String orderSn;
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- @ApiModelProperty(value = "发起配送时间")
- private Date deliveryTime;
- /**
- * 配送状态:1->待接单, 2->待配送,3->配送中,4->已完成,-1->已取消
- */
- @ApiModelProperty(value = "配送状态:1->待接单, 2->待配送,3->配送中,4->已完成,-1->已取消")
- private Integer deliveryStatus;
- /**
- * 删除标识位: 0正常 1删除
- */
- @ApiModelProperty(value = "分佣金额")
- private BigDecimal commission;
- /** 删除标识位: 0正常 1删除 */
- @TableLogic
- private Integer deleted;
- /**
- * 外卖订单ID
- */
- @ApiModelProperty(value = "外卖订单ID")
- private Long waimaiOrderId;
- /**
- * 关联商家ID
- */
- @ApiModelProperty(value = "关联商家ID")
- private Long merchantId;
- /**
- * 门店id
- */
- @ApiModelProperty(value = "关联门店ID")
- private Long shopId;
- @ApiModelProperty(required = true, value = "取件类型(0立即取件 1预约取件)")
- private Integer takeType;
- /**
- * 取件时间
- */
- @ApiModelProperty(value = "取件时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date takeTime;
- /**
- * 创建时间
- */
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- @ApiModelProperty(value = "创建时间")
- private Date createTime;
- /**
- * 订单状态:0-> 待支付,1->已支付,-1->已取消
- */
- @ApiModelProperty(value = "订单状态:0-> 待支付,1->已支付,-1->已取消")
- private Integer status;
- /**
- * 发件地址ID
- */
- @ApiModelProperty(value = "发件地址ID")
- private Long sendAddressId;
- /**
- * 发件所在省
- */
- @ApiModelProperty(value = "发件所在省")
- private String sendProvinceName;
- /**
- * 发件所在城市
- */
- @ApiModelProperty(value = "发件所在城市")
- private String sendCityName;
- /**
- * 发件所在区
- */
- @ApiModelProperty(value = "发件所在区")
- private String sendDistrictName;
- /**
- * 发件详细地址
- */
- @ApiModelProperty(value = "发件详细地址")
- private String sendAddress;
- /**
- * 发件联系人
- */
- @ApiModelProperty(value = "发件联系人")
- private String sendContactName;
- /**
- * 发件联系电话
- */
- @ApiModelProperty(value = "发件联系电话")
- private String sendPhone;
- private String sendExtension;
- /**
- * 发件门牌号
- */
- @ApiModelProperty(value = "发件门牌号")
- private String sendStreet;
- /**
- * 收件地址ID
- */
- @ApiModelProperty(value = "收件地址ID")
- private Long receiptAddressId;
- /**
- * 收件所在省
- */
- @ApiModelProperty(value = "收件所在省")
- private String receiptProvinceName;
- /**
- * 收件所在城市
- */
- @ApiModelProperty(value = "收件所在城市")
- private String receiptCityName;
- /**
- * 收件所在区
- */
- @ApiModelProperty(value = "收件所在区")
- private String receiptDistrictName;
- /**
- * 收件地址
- */
- @ApiModelProperty(value = "收件地址")
- private String receiptAddress;
- /**
- * 收件联系人
- */
- @ApiModelProperty(value = "收件联系人")
- private String receiptContactName;
- /**
- * 收件联系电话
- */
- @ApiModelProperty(value = "收件联系电话")
- private String receiptPhone;
- private String receiptExtension;
- /**
- * 收件门牌号
- */
- @ApiModelProperty(value = "收件门牌号")
- private String receiptStreet;
- /**
- * 实际支付金额
- */
- @ApiModelProperty(value = "实际支付金额")
- private BigDecimal payAmount;
- /**
- * 支付类型:1->支付宝支付 2->微信支付 3->银联支付 4->余额支付
- */
- @ApiModelProperty(value = "支付类型:1->支付宝支付 2->微信支付 3->银联支付 4->余额支付")
- private Integer paymentType;
- /**
- * 优惠券ID
- */
- @ApiModelProperty(value = "优惠券ID")
- private Long couponId;
- /**
- * 物品名称
- */
- @ApiModelProperty(value = "物品名称")
- private String productName;
- /**
- * 物品重量
- */
- @ApiModelProperty(value = "物品重量")
- private Integer weight;
- /**
- * 取件备注
- */
- @ApiModelProperty(value = "取件备注")
- private String takeRemark;
- /**
- * 实际配送平台
- */
- @ApiModelProperty(value = "实际配送平台")
- private Long deliveryId;
- /**
- * 配送平台名称
- */
- @ApiModelProperty(value = "配送平台名称")
- private String deliveryName;
- /**
- * 配送员电话
- */
- @ApiModelProperty(value = "配送员电话")
- private String shipperPhone;
- /**
- * 外部订单流水号
- */
- @ApiModelProperty(value = "外部订单流水号")
- private String outTradeNo;
- /**
- * 配送员名称
- */
- @ApiModelProperty(value = "配送员名称")
- private String shipperName;
- @ApiModelProperty(value = "订单取消原因")
- private String cancelReason;
- /**
- * 关联代理商
- */
- private Long agentId;
- /**
- * 订单总金额
- */
- @ApiModelProperty(value = "订单总金额")
- private BigDecimal totalAmount;
- /**
- * 优惠金额
- */
- @ApiModelProperty(value = "优惠金额")
- private BigDecimal couponAmount;
- /**
- * 小费金额
- */
- @ApiModelProperty(value = "小费金额")
- private BigDecimal tipAmount;
- @TableField(exist = false)
- private Coupon coupon;
- private BigDecimal firstCoupon;
- private BigDecimal productAmount;
- // 绑定的三方运力支付->平台收取的服务费
- private BigDecimal bindFee;
- @TableField(exist = false)
- private Integer wmstatus;
- @TableField(exist = false)
- private BigDecimal puductMoney;
- @TableField(exist = false)
- private String wmCaution;
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private Date orderTime;
- @TableField(exist = false)
- private String daySeq;
- @TableField(exist = false)
- private String merchantName;
- /** 下单人名称 */
- @TableField(exist = false)
- private String memberName;
- /** 下单人手机号 */
- @TableField(exist = false)
- private String memberMobile;
- @TableField(exist = false)
- private Integer waimaiOrderType;
- /** 接单时间开始时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String createStartTime;
- /** 接单时间结束时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String createEndTime;
- /** 发单时间开始时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String deliveryStartTime;
- /** 发单时间结束时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String deliveryEndTime;
- /** 完成时间开始时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String completeStartTime;
- /** 完成时间结束时间 */
- @TableField(exist = false)
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- private String completeEndTime;
- @TableField(exist = false)
- private BigDecimal getCommission;
- @TableField(exist = false)
- private Integer type;
- @TableField(exist = false)
- private String cancelOrderId;
- /**
- * $column.columnComment
- */
- private Long memberId;
- private String shopName;
- private Integer refundId;
- private String refundReason;
- private BigDecimal refundMoney;
- private Integer dadaDspType;
- /**
- * 配送商id
- */
- private Long dadaDspId;
- /**
- * 达达配送商名称
- */
- private String dadaDspName;
- /**
- * 外卖平台类型 0-猎豹 1-美团 2-饿了么 3-饿百零售 5-美团闪购
- */
- private Integer platformType;
- /**
- * 外卖平台名称
- */
- private String platformName;
- List<DeliveryStatus> deliveryStatusList;
- /**
- * 精确匹配商户id
- */
- private List<Long> merchantIds;
- /**
- * 精确匹配代理商id
- */
- private List<Long> agentIds;
- /**
- * 精确用户id
- */
- private List<Long> memberIds;
- /**
- * 精确员工id
- */
- private List<Long> personnelIds;
- /**
- * 精确门店id
- */
- private List<Long> shopIds;
- @Data
- public static class DeliveryStatus {
- Integer deliveryStatus;
- String label;
- }
- }
|