Commit 50196369dafa955870da3319010179bfc7fb13bc
1 parent
3bf2e3dc
update:修改层级结构
Showing
4 changed files
with
181 additions
and
101 deletions
etrade-order/src/main/java/com/diligrp/etrade/order/domain/collector/co/BusinessBillCo.java
... | ... | @@ -4,6 +4,7 @@ import com.diligrp.etrade.order.domain.collector.model.*; |
4 | 4 | import com.fasterxml.jackson.annotation.JsonProperty; |
5 | 5 | |
6 | 6 | import java.math.BigDecimal; |
7 | +import java.util.List; | |
7 | 8 | |
8 | 9 | /** |
9 | 10 | * @Author: zhangmeiyang |
... | ... | @@ -62,31 +63,6 @@ public class BusinessBillCo { |
62 | 63 | private String FAR_Remark; |
63 | 64 | |
64 | 65 | /** |
65 | - * 单据金额 | |
66 | - */ | |
67 | - private BigDecimal FPrice; | |
68 | - /** | |
69 | - * 含税单价 | |
70 | - */ | |
71 | - private BigDecimal FTaxPrice; | |
72 | - /** | |
73 | - * 计价数量 出款方为-1,收款方为+1 | |
74 | - */ | |
75 | - private BigDecimal FPriceQty; | |
76 | - /** | |
77 | - * 价税合计 | |
78 | - */ | |
79 | - private BigDecimal FNoTaxAmountFor_D; | |
80 | - /** | |
81 | - * 费用项 | |
82 | - */ | |
83 | - private FCOSTID FCOSTID; | |
84 | - /** | |
85 | - * 卡号 | |
86 | - */ | |
87 | - private FASSETID FASSETID; | |
88 | - | |
89 | - /** | |
90 | 66 | * 收货方(用户id) |
91 | 67 | */ |
92 | 68 | private FTRANSFERID FTRANSFERID; |
... | ... | @@ -109,6 +85,8 @@ public class BusinessBillCo { |
109 | 85 | */ |
110 | 86 | private FMAINBOOKSTDCURRID FMAINBOOKSTDCURRID; |
111 | 87 | |
88 | + private List<FEntityDetail> FEntityDetail; | |
89 | + | |
112 | 90 | @JsonProperty("FAR_Remark") |
113 | 91 | public String getFAR_Remark() { |
114 | 92 | return FAR_Remark; |
... | ... | @@ -118,33 +96,6 @@ public class BusinessBillCo { |
118 | 96 | this.FAR_Remark = FAR_Remark; |
119 | 97 | } |
120 | 98 | |
121 | - @JsonProperty("FPrice") | |
122 | - public BigDecimal getFPrice() { | |
123 | - return FPrice; | |
124 | - } | |
125 | - | |
126 | - public void setFPrice(BigDecimal FPrice) { | |
127 | - this.FPrice = FPrice; | |
128 | - } | |
129 | - | |
130 | - @JsonProperty("FTaxPrice") | |
131 | - public BigDecimal getFTaxPrice() { | |
132 | - return FTaxPrice; | |
133 | - } | |
134 | - | |
135 | - public void setFTaxPrice(BigDecimal FTaxPrice) { | |
136 | - this.FTaxPrice = FTaxPrice; | |
137 | - } | |
138 | - | |
139 | - @JsonProperty("FPriceQty") | |
140 | - public BigDecimal getFPriceQty() { | |
141 | - return FPriceQty; | |
142 | - } | |
143 | - | |
144 | - public void setFPriceQty(BigDecimal FPriceQty) { | |
145 | - this.FPriceQty = FPriceQty; | |
146 | - } | |
147 | - | |
148 | 99 | @JsonProperty("FBUSINESSTYPE") |
149 | 100 | public String getFBUSINESSTYPE() { |
150 | 101 | return FBUSINESSTYPE; |
... | ... | @@ -253,24 +204,6 @@ public class BusinessBillCo { |
253 | 204 | this.FMAINBOOKSTDCURRID = FMAINBOOKSTDCURRID; |
254 | 205 | } |
255 | 206 | |
256 | - @JsonProperty("FCOSTID") | |
257 | - public FCOSTID getFCOSTID() { | |
258 | - return FCOSTID; | |
259 | - } | |
260 | - | |
261 | - public void setFCOSTID(FCOSTID FCOSTID) { | |
262 | - this.FCOSTID = FCOSTID; | |
263 | - } | |
264 | - | |
265 | - @JsonProperty("FASSETID") | |
266 | - public FASSETID getFASSETID() { | |
267 | - return FASSETID; | |
268 | - } | |
269 | - | |
270 | - public void setFASSETID(FASSETID FASSETID) { | |
271 | - this.FASSETID = FASSETID; | |
272 | - } | |
273 | - | |
274 | 207 | @JsonProperty("FChargeId") |
275 | 208 | public FChargeId getFChargeId() { |
276 | 209 | return FChargeId; |
... | ... | @@ -288,12 +221,13 @@ public class BusinessBillCo { |
288 | 221 | public void setFSettleTypeID(FSettleTypeID FSettleTypeID) { |
289 | 222 | this.FSettleTypeID = FSettleTypeID; |
290 | 223 | } |
291 | - @JsonProperty("FNoTaxAmountFor_D") | |
292 | - public BigDecimal getFNoTaxAmountFor_D() { | |
293 | - return FNoTaxAmountFor_D; | |
224 | + | |
225 | + @JsonProperty("FEntityDetail") | |
226 | + public List<FEntityDetail> getFEntityDetail() { | |
227 | + return FEntityDetail; | |
294 | 228 | } |
295 | 229 | |
296 | - public void setFNoTaxAmountFor_D(BigDecimal FNoTaxAmountFor_D) { | |
297 | - this.FNoTaxAmountFor_D = FNoTaxAmountFor_D; | |
230 | + public void setFEntityDetail(List<FEntityDetail> FEntityDetail) { | |
231 | + this.FEntityDetail = FEntityDetail; | |
298 | 232 | } |
299 | 233 | } | ... | ... |
etrade-order/src/main/java/com/diligrp/etrade/order/domain/collector/model/FEntityDetail.java
0 → 100644
1 | +package com.diligrp.etrade.order.domain.collector.model; | |
2 | + | |
3 | +import com.fasterxml.jackson.annotation.JsonProperty; | |
4 | + | |
5 | +import java.math.BigDecimal; | |
6 | + | |
7 | +/** | |
8 | + * @Author: zhangmeiyang | |
9 | + * @CreateTime: 2024-10-28 16:41 | |
10 | + * @Version: todo | |
11 | + */ | |
12 | +public class FEntityDetail { | |
13 | + /** | |
14 | + * 费用项 | |
15 | + */ | |
16 | + private FCOSTID FCOSTID; | |
17 | + /** | |
18 | + * 卡号 | |
19 | + */ | |
20 | + private FASSETID FASSETID; | |
21 | + /** | |
22 | + * 单据金额 | |
23 | + */ | |
24 | + private BigDecimal FPrice; | |
25 | + /** | |
26 | + * 含税单价 | |
27 | + */ | |
28 | + private BigDecimal FTaxPrice; | |
29 | + /** | |
30 | + * 计价数量 出款方为-1,收款方为+1 | |
31 | + */ | |
32 | + private BigDecimal FPriceQty; | |
33 | + /** | |
34 | + * 价税合计 | |
35 | + */ | |
36 | + private BigDecimal FNoTaxAmountFor_D; | |
37 | + | |
38 | + @JsonProperty("FCOSTID") | |
39 | + public FCOSTID getFCOSTID() { | |
40 | + return FCOSTID; | |
41 | + } | |
42 | + | |
43 | + public void setFCOSTID(FCOSTID FCOSTID) { | |
44 | + this.FCOSTID = FCOSTID; | |
45 | + } | |
46 | + | |
47 | + @JsonProperty("FASSETID") | |
48 | + public FASSETID getFASSETID() { | |
49 | + return FASSETID; | |
50 | + } | |
51 | + | |
52 | + public void setFASSETID(FASSETID FASSETID) { | |
53 | + this.FASSETID = FASSETID; | |
54 | + } | |
55 | + | |
56 | + @JsonProperty("FPriceQty") | |
57 | + public BigDecimal getFPriceQty() { | |
58 | + return FPriceQty; | |
59 | + } | |
60 | + | |
61 | + public void setFPriceQty(BigDecimal FPriceQty) { | |
62 | + this.FPriceQty = FPriceQty; | |
63 | + } | |
64 | + | |
65 | + @JsonProperty("FTaxPrice") | |
66 | + public BigDecimal getFTaxPrice() { | |
67 | + return FTaxPrice; | |
68 | + } | |
69 | + | |
70 | + public void setFTaxPrice(BigDecimal FTaxPrice) { | |
71 | + this.FTaxPrice = FTaxPrice; | |
72 | + } | |
73 | + | |
74 | + @JsonProperty("FPrice") | |
75 | + public BigDecimal getFPrice() { | |
76 | + return FPrice; | |
77 | + } | |
78 | + | |
79 | + public void setFPrice(BigDecimal FPrice) { | |
80 | + this.FPrice = FPrice; | |
81 | + } | |
82 | + | |
83 | + @JsonProperty("FNoTaxAmountFor_D") | |
84 | + public BigDecimal getFNoTaxAmountFor_D() { | |
85 | + return FNoTaxAmountFor_D; | |
86 | + } | |
87 | + | |
88 | + public void setFNoTaxAmountFor_D(BigDecimal FNoTaxAmountFor_D) { | |
89 | + this.FNoTaxAmountFor_D = FNoTaxAmountFor_D; | |
90 | + } | |
91 | +} | ... | ... |
etrade-order/src/main/java/com/diligrp/etrade/order/service/impl/SendToCollectorImpl.java
... | ... | @@ -84,12 +84,16 @@ public class SendToCollectorImpl implements SendToCollector { |
84 | 84 | billCo.setFBUSINESSTYPE(BizNumberTypeEnum.HK.getCode()); |
85 | 85 | billCo.setFAR_Remark("欠款单"+ledgerPayDto.getLedgerLog().getCode()); |
86 | 86 | BigDecimal price = new BigDecimal(ledgerPayDto.getLedgerLog().getAmount()).divide(NumberTransform.ONE_HUNDERD,2, RoundingMode.HALF_UP).abs(); |
87 | - billCo.setFPrice(price); | |
88 | - billCo.setFTaxPrice(price); | |
89 | - billCo.setFPriceQty(NumberTransform.POSITIVE); | |
90 | - billCo.setFNoTaxAmountFor_D(price); | |
91 | - billCo.setFCOSTID(new FCOSTID(OrderConstant.ORDER_BACK_CHARGE_ITEM_CODE));//费用项 | |
92 | - billCo.setFASSETID(new FASSETID(ledgerPayDto.getLedgerLog().getCardNo())); | |
87 | + List<FEntityDetail> fEntityDetailList = new ArrayList<>(); | |
88 | + FEntityDetail fEntityDetail = new FEntityDetail(); | |
89 | + fEntityDetail.setFPrice(price); | |
90 | + fEntityDetail.setFTaxPrice(price); | |
91 | + fEntityDetail.setFPriceQty(NumberTransform.POSITIVE); | |
92 | + fEntityDetail.setFNoTaxAmountFor_D(price); | |
93 | + fEntityDetail.setFCOSTID(new FCOSTID(OrderConstant.ORDER_BACK_CHARGE_ITEM_CODE));//费用项 | |
94 | + fEntityDetail.setFASSETID(new FASSETID(ledgerPayDto.getLedgerLog().getCardNo())); | |
95 | + fEntityDetailList.add(fEntityDetail); | |
96 | + billCo.setFEntityDetail(fEntityDetailList); | |
93 | 97 | billCo.setFTRANSFERID(new FTRANSFERID(ledgerPayDto.getLedgerLog().getCustomerId().toString())); |
94 | 98 | billCo.setFChargeId(new FChargeId(ledgerPayDto.getShopVo().getCustomerId().toString())); |
95 | 99 | //不传订货方 |
... | ... | @@ -112,12 +116,16 @@ public class SendToCollectorImpl implements SendToCollector { |
112 | 116 | billCo.setFBUSINESSTYPE(BizNumberTypeEnum.HK.getCode()); |
113 | 117 | billCo.setFAR_Remark("欠款单"+ledgerPayDto.getLedgerLog().getCode()); |
114 | 118 | BigDecimal price = new BigDecimal(ledgerPayDto.getLedgerLog().getAmount()).divide(NumberTransform.ONE_HUNDERD,2, RoundingMode.HALF_UP).abs(); |
115 | - billCo.setFPrice(price); | |
116 | - billCo.setFTaxPrice(price); | |
117 | - billCo.setFPriceQty(NumberTransform.NEGATIVE); | |
118 | - billCo.setFNoTaxAmountFor_D(price); | |
119 | - billCo.setFCOSTID(new FCOSTID(OrderConstant.ORDER_BACK_CHARGE_ITEM_CODE));//费用项 | |
120 | - billCo.setFASSETID(new FASSETID(ledgerPayDto.getLedgerLog().getCustomerCardNo())); | |
119 | + List<FEntityDetail> fEntityDetailList = new ArrayList<>(); | |
120 | + FEntityDetail fEntityDetail = new FEntityDetail(); | |
121 | + fEntityDetail.setFPrice(price); | |
122 | + fEntityDetail.setFTaxPrice(price); | |
123 | + fEntityDetail.setFPriceQty(NumberTransform.NEGATIVE); | |
124 | + fEntityDetail.setFNoTaxAmountFor_D(price); | |
125 | + fEntityDetail.setFCOSTID(new FCOSTID(OrderConstant.ORDER_BACK_CHARGE_ITEM_CODE));//费用项 | |
126 | + fEntityDetail.setFASSETID(new FASSETID(ledgerPayDto.getLedgerLog().getCustomerCardNo())); | |
127 | + fEntityDetailList.add(fEntityDetail); | |
128 | + billCo.setFEntityDetail(fEntityDetailList); | |
121 | 129 | billCo.setFTRANSFERID(new FTRANSFERID(ledgerPayDto.getShopVo().getCustomerId().toString())); |
122 | 130 | billCo.setFChargeId(new FChargeId(ledgerPayDto.getLedgerLog().getCustomerId().toString())); |
123 | 131 | //不传订货方 |
... | ... | @@ -137,16 +145,20 @@ public class SendToCollectorImpl implements SendToCollector { |
137 | 145 | billCo.setFBUSINESSTYPE(BizNumberTypeEnum.ETRADE_TRADE.getCode()); |
138 | 146 | billCo.setFAR_Remark("销售单"+order.getCode()); |
139 | 147 | BigDecimal price = new BigDecimal(order.getTotleAmount()).divide(NumberTransform.ONE_HUNDERD,2, RoundingMode.HALF_UP).abs(); |
140 | - billCo.setFPrice(price); | |
141 | - billCo.setFTaxPrice(price); | |
148 | + List<FEntityDetail> fEntityDetailList = new ArrayList<>(); | |
149 | + FEntityDetail fEntityDetail = new FEntityDetail(); | |
150 | + fEntityDetail.setFPrice(price); | |
151 | + fEntityDetail.setFTaxPrice(price); | |
142 | 152 | if(order.getOrderStatus()!=null&&order.getOrderStatus().equals(OrderStatus.INVALID.getCode())){ |
143 | - billCo.setFPriceQty(NumberTransform.POSITIVE); | |
153 | + fEntityDetail.setFPriceQty(NumberTransform.POSITIVE); | |
144 | 154 | }else{ |
145 | - billCo.setFPriceQty(NumberTransform.NEGATIVE); | |
155 | + fEntityDetail.setFPriceQty(NumberTransform.NEGATIVE); | |
146 | 156 | } |
147 | - billCo.setFNoTaxAmountFor_D(price); | |
148 | - billCo.setFCOSTID(new FCOSTID(OrderConstant.ORDER_TRADE_CHARGE_ITEM_CODE));//费用项 | |
149 | - billCo.setFASSETID(new FASSETID(order.getBuyerCardNo())); | |
157 | + fEntityDetail.setFNoTaxAmountFor_D(price); | |
158 | + fEntityDetail.setFCOSTID(new FCOSTID(OrderConstant.ORDER_TRADE_CHARGE_ITEM_CODE));//费用项 | |
159 | + fEntityDetail.setFASSETID(new FASSETID(order.getBuyerCardNo())); | |
160 | + fEntityDetailList.add(fEntityDetail); | |
161 | + billCo.setFEntityDetail(fEntityDetailList); | |
150 | 162 | billCo.setFTRANSFERID(new FTRANSFERID(order.getShopCustomerId().toString())); |
151 | 163 | billCo.setFChargeId(new FChargeId(order.getBuyerId().toString())); |
152 | 164 | //不传订货方 |
... | ... | @@ -164,16 +176,20 @@ public class SendToCollectorImpl implements SendToCollector { |
164 | 176 | billCo.setFBUSINESSTYPE(BizNumberTypeEnum.ETRADE_TRADE.getCode()); |
165 | 177 | billCo.setFAR_Remark("销售单"+order.getCode()); |
166 | 178 | BigDecimal price = new BigDecimal(order.getTotleAmount()).divide(NumberTransform.ONE_HUNDERD,2, RoundingMode.HALF_UP).abs(); |
167 | - billCo.setFPrice(price); | |
168 | - billCo.setFTaxPrice(price); | |
179 | + List<FEntityDetail> fEntityDetailList = new ArrayList<>(); | |
180 | + FEntityDetail fEntityDetail = new FEntityDetail(); | |
181 | + fEntityDetail.setFPrice(price); | |
182 | + fEntityDetail.setFTaxPrice(price); | |
169 | 183 | if(order.getOrderStatus()!=null&&order.getOrderStatus().equals(OrderStatus.INVALID.getCode())){ |
170 | - billCo.setFPriceQty(NumberTransform.NEGATIVE); | |
184 | + fEntityDetail.setFPriceQty(NumberTransform.NEGATIVE); | |
171 | 185 | }else{ |
172 | - billCo.setFPriceQty(NumberTransform.POSITIVE); | |
186 | + fEntityDetail.setFPriceQty(NumberTransform.POSITIVE); | |
173 | 187 | } |
174 | - billCo.setFNoTaxAmountFor_D(price); | |
175 | - billCo.setFCOSTID(new FCOSTID(OrderConstant.ORDER_TRADE_CHARGE_ITEM_CODE));//费用项 | |
176 | - billCo.setFASSETID(new FASSETID(order.getShopCardNo())); | |
188 | + fEntityDetail.setFNoTaxAmountFor_D(price); | |
189 | + fEntityDetail.setFCOSTID(new FCOSTID(OrderConstant.ORDER_TRADE_CHARGE_ITEM_CODE));//费用项 | |
190 | + fEntityDetail.setFASSETID(new FASSETID(order.getShopCardNo())); | |
191 | + fEntityDetailList.add(fEntityDetail); | |
192 | + billCo.setFEntityDetail(fEntityDetailList); | |
177 | 193 | billCo.setFTRANSFERID(new FTRANSFERID(order.getBuyerId().toString())); |
178 | 194 | billCo.setFChargeId(new FChargeId(order.getShopCustomerId().toString())); |
179 | 195 | //不传订货方 | ... | ... |
etrade-order/src/main/java/com/diligrp/etrade/order/type/DynamicType.java
0 → 100644
1 | +package com.diligrp.etrade.order.type; | |
2 | + | |
3 | +import com.diligrp.etrade.order.exception.OrderErrorCode; | |
4 | +import com.diligrp.etrade.order.exception.OrderException; | |
5 | +import com.diligrp.etrade.thirdparty.error.ThirdPartyException; | |
6 | + | |
7 | +/** | |
8 | + * @Author: zhangmeiyang | |
9 | + * @CreateTime: 2024-10-28 12:33 | |
10 | + * @Version: todo | |
11 | + */ | |
12 | +public enum DynamicType { | |
13 | + JMSF_ITEM_CHARGE("JMSF_ITEM_CHARGE"), | |
14 | + JMSF_ITEM_WEIGHT("JMSF_ITEM_WEIGHT"), | |
15 | + COLD("506"), | |
16 | + CARD("CARD"), | |
17 | + ENTIRE_TENANCY("1"), | |
18 | + SUBLET("4"), | |
19 | + ACCOMMODATION("5"), | |
20 | + BAIL("3"), | |
21 | + EARNEST("2"), | |
22 | + OTHER_CHARGES("10"), | |
23 | + TRADE("5502"), | |
24 | + REFUND("5503"); | |
25 | + public final String code; | |
26 | + | |
27 | + DynamicType(String code) { | |
28 | + this.code = code; | |
29 | + } | |
30 | + | |
31 | + public static DynamicType fromCode(String code) { | |
32 | + for (DynamicType type : values()) { | |
33 | + if (type.code.equals(code)) { | |
34 | + return type; | |
35 | + } | |
36 | + } | |
37 | + throw new OrderException(OrderErrorCode.PARAM_ERROR,"业务类型匹配错误"); | |
38 | + } | |
39 | +} | ... | ... |