admin
2025-02-25 30d8e227e8d823b6c38c3b9c90ac2df03b63befe
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
package com.yeshi.fanli.entity.jd;
 
import java.math.BigDecimal;
import java.util.Date;
 
import org.yeshi.utils.generater.mybatis.Column;
import org.yeshi.utils.generater.mybatis.Table;
 
@Table("yeshi_ec_jd_order_item")
public class JDOrderItem {
    // 子订单维度
    @Column(name = "joi_id")
    private Long id;
 
    @Column(name = "joi_order_id")
    private Long orderId;
 
    @Column(name = "joi_actual_cos_price")
    private BigDecimal actualCosPrice;// 实际计算佣金的金额。订单完成后,会将误扣除的运费券金额更正。如订单完成后发生退款,此金额会更新。
 
    @Column(name = "joi_actual_fee")
    private BigDecimal actualFee;// 推客获得的实际佣金(实际计佣金额*佣金比例*最终比例)。如订单完成后发生退款,此金额会更新。
 
    @Column(name = "joi_commission_rate")
    private BigDecimal commissionRate;// 佣金比例
 
    @Column(name = "joi_estimate_cos_price")
    private BigDecimal estimateCosPrice;// 预估计佣金额
 
    @Column(name = "joi_estimate_fee")
    private BigDecimal estimateFee;// 推客的预估佣金(预估计佣金额*佣金比例*最终比例),如订单完成前发生退款,此金额不会更新。
 
    @Column(name = "joi_final_rate")
    private BigDecimal finalRate;// 最终比例(分成比例+补贴比例)
 
    @Column(name = "joi_cid1")
    private Long cid1;// 一级类目ID
 
    @Column(name = "joi_frozen_sku_num")
    private Long frozenSkuNum;// 商品售后中数量
 
    @Column(name = "joi_pid")
    private String pid;// 联盟子站长身份标识,格式:子站长ID_子站长网站ID_子站长推广位ID
 
    @Column(name = "joi_position_id")
    private Long positionId;// 推广位ID,0代表无推广位
 
    @Column(name = "joi_price")
    private BigDecimal price;// 商品单价
 
    @Column(name = "joi_cid2")
    private Long cid2;// 二级类目ID
 
    @Column(name = "joi_site_id")
    private Long siteId;// 网站ID,0:无网站
 
    @Column(name = "joi_sku_id")
    private Long skuId;// 商品ID
 
    @Column(name = "joi_item_id")
    private String itemId;// 商品ID
 
    @Column(name = "joi_sku_name")
    private String skuName;// 商品名称
 
    @Column(name = "joi_sku_num")
    private Long skuNum;// 商品数量
 
    @Column(name = "joi_sku_return_num")
    private Long skuReturnNum;// 商品已退货数量
 
    @Column(name = "joi_sub_side_rate")
    private BigDecimal subSideRate;// 分成比例
 
    @Column(name = "joi_sub_sidy_rate")
    private BigDecimal subsidyRate;// 补贴比例
 
    @Column(name = "joi_cid3")
    private Long cid3;// 三级类目ID
 
    @Column(name = "joi_union_alias")
    private String unionAlias;// PID所属母账号平台名称(原第三方服务商来源)
 
    @Column(name = "joi_union_tag")
    private String unionTag;// 联盟标签数据(整型的二进制字符串(32位),目前只返回8位:00000001。数据从右向左进行,每一位为1表示符合联盟的标签特征,第1位:京喜红包,第2位:组合推广订单,第3位:拼购订单,第5位:有效首次购订单(00011XXX表示有效首购,最终奖励活动结算金额会结合订单状态判断,以联盟后台对应活动效果数据报表https://union.jd.com/active为准)。例如:00000001:京喜红包订单,00000010:组合推广订单,00000100:拼购订单,00011000:有效首购,00000111:京喜红包+组合推广+拼购等)
 
    @Column(name = "joi_union_traffic_group")
    private Integer unionTrafficGroup;// 渠道组 1:1号店,其他:京东
 
    @Column(name = "joi_valid_code")
    private Integer validCode;// sku维度的有效码(-1:未知,2.无效-拆单,3.无效-取消,4.无效-京东帮帮主订单,5.无效-账号异常,6.无效-赠品类目不返佣,7.无效-校园订单,8.无效-企业订单,9.无效-团购订单,10.无效-开增值税专用发票订单,11.无效-乡村推广员下单,12.无效-自己推广自己下单,13.无效-违规订单,14.无效-来源与备案网址不符,15.待付款,16.已付款,17.已完成,18.已结算(5.9号不再支持结算状态回写展示))注:自2018/7/13起,自己推广自己下单已经允许返佣,故12无效码仅针对历史数据有效
 
    @Column(name = "joi_sub_union_id")
    private String subUnionId;// 子联盟ID(需要联系运营开放白名单才能拿到数据)
 
    @Column(name = "joi_trace_type")
    private Integer traceType;// 2:同店;3:跨店
 
    @Column(name = "joi_pay_month")
    private Integer payMonth;// 订单行维度预估结算时间(格式:yyyyMMdd)
                                // ,0:未结算。订单的预估结算时间仅供参考。账号未通过资质审核或订单发生售后,会影响订单实际结算时间。
    @Column(name = "joi_pop_id")
    private Long popId;// 商家ID,订单行维度
 
    @Column(name = "joi_ext1")
    private String ext1;// 推客生成推广链接时传入的扩展字段(需要联系运营开放白名单才能拿到数据)。<订单行维度>
 
    @Column(name = "joi_trade_id")
    private String tradeId;// 交易ID=orderId+商品ID
 
    @Column(name = "joi_create_time")
    private Date createTime;
 
    @Column(name = "joi_update_time")
    private Date updateTime;
 
    @Column(name = "joi_order_by")
    private Integer orderBy;
 
    private JDOrder order;// 父订单
 
    public JDOrder getOrder() {
        return order;
    }
 
    public void setOrder(JDOrder order) {
        this.order = order;
    }
 
    public Long getId() {
        return id;
    }
 
    public void setId(Long id) {
        this.id = id;
    }
 
    public Long getOrderId() {
        return orderId;
    }
 
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }
 
    public BigDecimal getActualCosPrice() {
        return actualCosPrice;
    }
 
    public void setActualCosPrice(BigDecimal actualCosPrice) {
        this.actualCosPrice = actualCosPrice;
    }
 
    public BigDecimal getActualFee() {
        return actualFee;
    }
 
    public void setActualFee(BigDecimal actualFee) {
        this.actualFee = actualFee;
    }
 
    public BigDecimal getCommissionRate() {
        return commissionRate;
    }
 
    public void setCommissionRate(BigDecimal commissionRate) {
        this.commissionRate = commissionRate;
    }
 
    public BigDecimal getEstimateCosPrice() {
        return estimateCosPrice;
    }
 
    public void setEstimateCosPrice(BigDecimal estimateCosPrice) {
        this.estimateCosPrice = estimateCosPrice;
    }
 
    public BigDecimal getEstimateFee() {
        return estimateFee;
    }
 
    public void setEstimateFee(BigDecimal estimateFee) {
        this.estimateFee = estimateFee;
    }
 
    public BigDecimal getFinalRate() {
        return finalRate;
    }
 
    public void setFinalRate(BigDecimal finalRate) {
        this.finalRate = finalRate;
    }
 
    public Long getCid1() {
        return cid1;
    }
 
    public void setCid1(Long cid1) {
        this.cid1 = cid1;
    }
 
    public Long getFrozenSkuNum() {
        return frozenSkuNum;
    }
 
    public void setFrozenSkuNum(Long frozenSkuNum) {
        this.frozenSkuNum = frozenSkuNum;
    }
 
    public String getPid() {
        return pid;
    }
 
    public void setPid(String pid) {
        this.pid = pid;
    }
 
    public Long getPositionId() {
        return positionId;
    }
 
    public void setPositionId(Long positionId) {
        this.positionId = positionId;
    }
 
    public BigDecimal getPrice() {
        return price;
    }
 
    public void setPrice(BigDecimal price) {
        this.price = price;
    }
 
    public Long getCid2() {
        return cid2;
    }
 
    public void setCid2(Long cid2) {
        this.cid2 = cid2;
    }
 
    public Long getSiteId() {
        return siteId;
    }
 
    public void setSiteId(Long siteId) {
        this.siteId = siteId;
    }
 
    public Long getSkuId() {
        return skuId;
    }
 
    public void setSkuId(Long skuId) {
        this.skuId = skuId;
    }
 
    public String getSkuName() {
        return skuName;
    }
 
    public void setSkuName(String skuName) {
        this.skuName = skuName;
    }
 
    public Long getSkuNum() {
        return skuNum;
    }
 
    public void setSkuNum(Long skuNum) {
        this.skuNum = skuNum;
    }
 
    public Long getSkuReturnNum() {
        return skuReturnNum;
    }
 
    public void setSkuReturnNum(Long skuReturnNum) {
        this.skuReturnNum = skuReturnNum;
    }
 
    public BigDecimal getSubSideRate() {
        return subSideRate;
    }
 
    public void setSubSideRate(BigDecimal subSideRate) {
        this.subSideRate = subSideRate;
    }
 
    public BigDecimal getSubsidyRate() {
        return subsidyRate;
    }
 
    public void setSubsidyRate(BigDecimal subsidyRate) {
        this.subsidyRate = subsidyRate;
    }
 
    public Long getCid3() {
        return cid3;
    }
 
    public void setCid3(Long cid3) {
        this.cid3 = cid3;
    }
 
    public String getUnionAlias() {
        return unionAlias;
    }
 
    public void setUnionAlias(String unionAlias) {
        this.unionAlias = unionAlias;
    }
 
    public String getUnionTag() {
        return unionTag;
    }
 
    public void setUnionTag(String unionTag) {
        this.unionTag = unionTag;
    }
 
    public Integer getUnionTrafficGroup() {
        return unionTrafficGroup;
    }
 
    public void setUnionTrafficGroup(Integer unionTrafficGroup) {
        this.unionTrafficGroup = unionTrafficGroup;
    }
 
    public Integer getValidCode() {
        return validCode;
    }
 
    public void setValidCode(Integer validCode) {
        this.validCode = validCode;
    }
 
    public String getSubUnionId() {
        return subUnionId;
    }
 
    public void setSubUnionId(String subUnionId) {
        this.subUnionId = subUnionId;
    }
 
    public Integer getTraceType() {
        return traceType;
    }
 
    public void setTraceType(Integer traceType) {
        this.traceType = traceType;
    }
 
    public Integer getPayMonth() {
        return payMonth;
    }
 
    public void setPayMonth(Integer payMonth) {
        this.payMonth = payMonth;
    }
 
    public Long getPopId() {
        return popId;
    }
 
    public void setPopId(Long popId) {
        this.popId = popId;
    }
 
    public String getExt1() {
        return ext1;
    }
 
    public void setExt1(String ext1) {
        this.ext1 = ext1;
    }
 
    public String getTradeId() {
        return tradeId;
    }
 
    public void setTradeId(String tradeId) {
        this.tradeId = tradeId;
    }
 
    public Date getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
 
    public Date getUpdateTime() {
        return updateTime;
    }
 
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
 
    public Integer getOrderBy() {
        return orderBy;
    }
 
    public void setOrderBy(Integer orderBy) {
        this.orderBy = orderBy;
    }
 
 
    public String getItemId() {
        return itemId;
    }
 
    public void setItemId(String itemId) {
        this.itemId = itemId;
    }
}