liyong
4 天以前 be5783c8a7e13bbc76d33c95643d75779cce21db
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
package cn.iocoder.yudao.module.crm.controller.admin.quotation.vo;
 
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
 
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
 
@Schema(description = "管理后台 - CRM 销售报价单 Response VO")
@Data
@ExcelIgnoreUnannotated
public class CrmSaleQuotationRespVO {
 
    @Schema(description = "报价单编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10430")
    @ExcelProperty("报价单编号")
    private Long id;
 
    @Schema(description = "报价单号", requiredMode = Schema.RequiredMode.REQUIRED, example = "QT001")
    @ExcelProperty("报价单号")
    private String no;
 
    @Schema(description = "报价单名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "报价单A")
    @ExcelProperty("报价单名称")
    private String name;
 
    @Schema(description = "客户编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "18336")
    @ExcelProperty("客户编号")
    private Long customerId;
    @Schema(description = "客户名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "客户A")
    @ExcelProperty("客户名称")
    private String customerName;
 
    @Schema(description = "商机编号", example = "10864")
    @ExcelProperty("商机编号")
    private Long businessId;
    @Schema(description = "商机名称", example = "商机A")
    @ExcelProperty("商机名称")
    private String businessName;
 
    @Schema(description = "联系人编号", example = "18546")
    private Long contactId;
    @Schema(description = "联系人名称", example = "联系人A")
    @ExcelProperty("联系人名称")
    private String contactName;
 
    @Schema(description = "负责人的用户编号", example = "25682")
    @ExcelProperty("负责人编号")
    private Long ownerUserId;
    @Schema(description = "负责人名字", example = "张三")
    @ExcelProperty("负责人名字")
    private String ownerUserName;
    @Schema(description = "负责人部门")
    @ExcelProperty("负责人部门")
    private String ownerUserDeptName;
 
    @Schema(description = "审批状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "20")
    @ExcelProperty("审批状态")
    private Integer status;
 
    @Schema(description = "工作流编号", example = "1043")
    private String processInstanceId;
 
    @Schema(description = "报价日期")
    @ExcelProperty("报价日期")
    private LocalDateTime quotationTime;
 
    @Schema(description = "有效期至")
    @ExcelProperty("有效期至")
    private LocalDateTime validUntil;
 
    @Schema(description = "产品总金额", example = "19510")
    @ExcelProperty("产品总金额")
    private BigDecimal totalProductPrice;
 
    @Schema(description = "整单折扣", example = "10.00")
    @ExcelProperty("整单折扣")
    private BigDecimal discountPercent;
 
    @Schema(description = "优惠金额", example = "1951")
    @ExcelProperty("优惠金额")
    private BigDecimal discountPrice;
 
    @Schema(description = "报价总金额", example = "17559")
    @ExcelProperty("报价总金额")
    private BigDecimal totalPrice;
 
    @Schema(description = "税率", example = "13.00")
    @ExcelProperty("税率")
    private BigDecimal taxRate;
 
    @Schema(description = "税额", example = "2282")
    @ExcelProperty("税额")
    private BigDecimal taxPrice;
 
    @Schema(description = "关联合同编号", example = "12345")
    private Long contractId;
    @Schema(description = "关联合同单号", example = "HT001")
    @ExcelProperty("关联合同单号")
    private String contractNo;
 
    @Schema(description = "附件地址", example = "https://www.baidu.com")
    private String fileUrl;
 
    @Schema(description = "备注", example = "备注信息")
    @ExcelProperty("备注")
    private String remark;
 
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;
 
    @Schema(description = "创建人", example = "25682")
    private String creator;
    @Schema(description = "创建人名字", example = "张三")
    @ExcelProperty("创建人名字")
    private String creatorName;
 
    @Schema(description = "物料明细列表")
    private List<Item> items;
 
    @Schema(description = "物料明细")
    @Data
    @NoArgsConstructor
    @AllArgsConstructor
    public static class Item {
 
        @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "888")
        private Long id;
 
        @Schema(description = "MDM 物料编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "20529")
        private Long itemId;
        @Schema(description = "物料编码", requiredMode = Schema.RequiredMode.REQUIRED, example = "ITEM001")
        private String itemCode;
        @Schema(description = "物料名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "物料A")
        private String itemName;
        @Schema(description = "物料条码", example = "BAR001")
        private String itemBarCode;
        @Schema(description = "计量单位编号", example = "1")
        private Long itemUnitId;
        @Schema(description = "计量单位名称", example = "个")
        private String itemUnitName;
 
        @Schema(description = "物料原价", requiredMode = Schema.RequiredMode.REQUIRED, example = "100.00")
        private BigDecimal itemPrice;
 
        @Schema(description = "报价单价", requiredMode = Schema.RequiredMode.REQUIRED, example = "123.00")
        private BigDecimal quotationPrice;
 
        @Schema(description = "数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
        private BigDecimal count;
 
        @Schema(description = "小计金额", requiredMode = Schema.RequiredMode.REQUIRED, example = "1230.00")
        private BigDecimal totalPrice;
 
        @Schema(description = "税率", example = "13.00")
        private BigDecimal taxPercent;
 
        @Schema(description = "税额", example = "159.90")
        private BigDecimal taxPrice;
 
        @Schema(description = "备注", example = "备注")
        private String remark;
 
    }
 
}