package com.oying.modules.rider.domain;
|
|
import com.oying.base.BaseEntity;
|
import lombok.Getter;
|
import lombok.Setter;
|
import cn.hutool.core.bean.BeanUtil;
|
import io.swagger.annotations.ApiModelProperty;
|
import cn.hutool.core.bean.copier.CopyOptions;
|
import java.sql.Timestamp;
|
import java.math.BigDecimal;
|
import java.io.Serializable;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
/**
|
* @description /
|
* @author pxb
|
* @date 2025-07-01
|
**/
|
@Getter
|
@Setter
|
@TableName("qs_rider_order_record")
|
public class RiderOrderRecord extends BaseEntity implements Serializable {
|
|
@TableId(value = "record_id", type = IdType.AUTO)
|
@ApiModelProperty(value = "骑手订单记录")
|
private Long recordId;
|
|
@ApiModelProperty(value = "订单id")
|
private Long orderId;
|
|
@ApiModelProperty(value = "订单编号")
|
private String orderNum;
|
|
@ApiModelProperty(value = "商家ID")
|
private Long merchantId;
|
|
@ApiModelProperty(value = "商家名称")
|
private String merchantName;
|
|
@ApiModelProperty(value = "商家地址")
|
private String merchantAddress;
|
|
@ApiModelProperty(value = "收货地址")
|
private String receiverAddress;
|
|
@ApiModelProperty(value = "订单状态: 0-已接单 1-已到店 2-配送中 3-已完成 4-商家取消 5-骑手取消 6-客户取消 7-系统取消")
|
private String orderStatus;
|
|
@ApiModelProperty(value = "接单时间")
|
private Timestamp acceptTime;
|
|
@ApiModelProperty(value = "接单编号")
|
private String acceptNum;
|
|
@ApiModelProperty(value = "完成/取消时间")
|
private Timestamp finishTime;
|
|
@ApiModelProperty(value = "配送时长(秒)")
|
private Long deliveryDuration;
|
|
@ApiModelProperty(value = "是否超时:1-是 0-否")
|
private String isOvertime;
|
|
@ApiModelProperty(value = "订单来源: 1-平台派单 2-骑手抢单 3-商家直派 4-其他")
|
private String orderSource;
|
|
@ApiModelProperty(value = "订单收入配送费")
|
private BigDecimal orderIncome;
|
|
@ApiModelProperty(value = "骑手姓名")
|
private String riderName;
|
|
@ApiModelProperty(value = "手机号")
|
private String phone;
|
|
@ApiModelProperty(value = "骑手id")
|
private Long riderId;
|
|
@ApiModelProperty(value = "用户经度")
|
private String userLongitude;
|
|
@ApiModelProperty(value = "用户纬度")
|
private String userLatitude;
|
|
@ApiModelProperty(value = "商家经度")
|
private String merchantLongitude;
|
|
@ApiModelProperty(value = "商家纬度")
|
private String merchantLatitude;
|
|
@ApiModelProperty(value = "用户id")
|
private Long userId;
|
|
@ApiModelProperty(value = "配送费详情Id")
|
private String deliveryFeeId;
|
|
@ApiModelProperty(value = "预计送达时间")
|
private String orderTime;
|
|
@ApiModelProperty(value = "用户手机号")
|
private String userName;
|
|
|
public void copy(RiderOrderRecord source){
|
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|
}
|
|
public static final String COL_ORDER_NUM = "order_num";
|
}
|