1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.ruoyi.purchase.pojo;
 
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
 
/**
 * <p>
 * 
 * </p>
 *
 * @author 芯导软件(江苏)有限公司
 * @since 2026-03-06 11:44:38
 */
@Getter
@Setter
@TableName("purchase_return_orders")
@Schema(name = "PurchaseReturnOrders对象", description = "采购退货单")
public class PurchaseReturnOrders implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @Schema(description = "退货单编号")
    private String no;
 
    @Schema(description = "退货方式 0退货退款 1拒收")
    private Integer returnType;
 
    @Schema(description = "供应商id")
    private Long supplierId;
 
    @Schema(description = "发货类型 1货车 2快递")
    private Integer shippingType;
 
    @Schema(description = "发货车牌号")
    private String truckPlateNo;
 
    @Schema(description = "快递公司")
    private String expressCompany;
 
    @Schema(description = "快递单号")
    private String expressNo;
 
    @Schema(description = "项目id")
    private Long projectId;
 
    @Schema(description = "项目阶段")
    private Integer projectPhase;
 
    @Schema(description = "制单日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate preparedAt;
 
    @Schema(description = "制单人id")
    private Long preparedUserId;
 
    @Schema(description = "制单人名称")
    private String preparedUserName;
 
    @Schema(description = "退料人id")
    private Long returnUserId;
 
    @Schema(description = "退料人名称")
    private String returnUserName;
 
    @Schema(description = "采购订单id")
    private Long purchaseLedgerId;
 
    @Schema(description = "备注")
    private String remark;
 
    @Schema(description = "'整单折扣额'")
    private BigDecimal totalDiscountAmount;
 
    @Schema(description = "'整单折扣率'")
    private BigDecimal totalDiscountRate;
 
    @Schema(description = "'成交金额'")
    private BigDecimal totalAmount;
 
    @Schema(description = "录入时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
 
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
 
    @Schema(description = "收入类型")
    @TableField(value = "income_type")
    private Integer incomeType;
 
 
    /**
     *
     */
    @TableField(value = "create_user",fill = FieldFill.INSERT)
    private Integer createUser;
 
    @TableField(value = "update_user",fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
 
    @TableField(value = "create_user_name", fill = FieldFill.INSERT)
    private String createUserName;
 
    @TableField(value = "update_user_name", fill = FieldFill.INSERT_UPDATE)
    private String updateUserName;
 
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}