|
@@ -38,9 +38,9 @@ public class TlOrderConverter {
|
|
|
//与联系电话字段二者必填一项
|
|
//与联系电话字段二者必填一项
|
|
|
//item.setReceiverMobile(shopOrder.getReceiverPhone());
|
|
//item.setReceiverMobile(shopOrder.getReceiverPhone());
|
|
|
|
|
|
|
|
- // 金额(元 → 分)
|
|
|
|
|
- item.setPayAmount(toFen(shopOrder.getPayAmount()));
|
|
|
|
|
- item.setFreight(toFen(shopOrder.getFreight()));
|
|
|
|
|
|
|
+ // 金额(元 → 元)
|
|
|
|
|
+ item.setPayAmount(toYuan(shopOrder.getPayAmount()));
|
|
|
|
|
+ item.setFreight(toYuan(shopOrder.getFreight()));
|
|
|
|
|
|
|
|
// 其他
|
|
// 其他
|
|
|
item.setRemark(shopOrder.getRemark());
|
|
item.setRemark(shopOrder.getRemark());
|
|
@@ -90,9 +90,9 @@ public class TlOrderConverter {
|
|
|
detail.setShopSkuId(dto.getShopSkuId());
|
|
detail.setShopSkuId(dto.getShopSkuId());
|
|
|
|
|
|
|
|
// 金额转换:元 → 分(Integer)
|
|
// 金额转换:元 → 分(Integer)
|
|
|
- detail.setAmount(toFen(dto.getAmount())); // BigDecimal → Integer
|
|
|
|
|
- detail.setPrice(toFen(dto.getPrice())); // BigDecimal → Integer
|
|
|
|
|
- detail.setBasePrice(toFen(dto.getBasePrice())); // Double → Integer
|
|
|
|
|
|
|
+ detail.setAmount(toYuan(dto.getAmount())); // BigDecimal → Integer
|
|
|
|
|
+ detail.setPrice(toYuan(dto.getPrice())); // BigDecimal → Integer
|
|
|
|
|
+ detail.setBasePrice(toYuan(dto.getBasePrice())); // Double → Integer
|
|
|
|
|
|
|
|
detail.setQty(dto.getQty());
|
|
detail.setQty(dto.getQty());
|
|
|
detail.setName(dto.getName());
|
|
detail.setName(dto.getName());
|
|
@@ -118,7 +118,7 @@ public class TlOrderConverter {
|
|
|
// 如果聚水潭实际要求整数,请将 TlPayDetail.amount 改为 Integer,并用 toFen()
|
|
// 如果聚水潭实际要求整数,请将 TlPayDetail.amount 改为 Integer,并用 toFen()
|
|
|
// 目前按你定义的 Double 处理:假设 dto.getAmount() 是“元”,需转为“分”的 Double
|
|
// 目前按你定义的 Double 处理:假设 dto.getAmount() 是“元”,需转为“分”的 Double
|
|
|
if (dto.getAmount() != null) {
|
|
if (dto.getAmount() != null) {
|
|
|
- pay.setAmount(toFen(dto.getAmount()));// 元 → 分(Double)
|
|
|
|
|
|
|
+ pay.setAmount(toYuan(dto.getAmount()));// 元 → 分(Double)
|
|
|
} else {
|
|
} else {
|
|
|
pay.setAmount(null);
|
|
pay.setAmount(null);
|
|
|
}
|
|
}
|
|
@@ -127,14 +127,14 @@ public class TlOrderConverter {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// =============== 工具方法 ===============
|
|
// =============== 工具方法 ===============
|
|
|
- private static Integer toFen(Double yuan) {
|
|
|
|
|
|
|
+ private static Integer toYuan(Double yuan) {
|
|
|
if (yuan == null) return null;
|
|
if (yuan == null) return null;
|
|
|
- return (int) Math.round(yuan * 100);
|
|
|
|
|
|
|
+ return (int) Math.round(yuan * 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private static Integer toFen(BigDecimal yuan) {
|
|
|
|
|
|
|
+ private static Integer toYuan(BigDecimal yuan) {
|
|
|
if (yuan == null) return null;
|
|
if (yuan == null) return null;
|
|
|
- return yuan.multiply(BigDecimal.valueOf(100)).intValue();
|
|
|
|
|
|
|
+ return yuan.multiply(BigDecimal.valueOf(1)).intValue();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private static Integer safeLongToInt(Long value) {
|
|
private static Integer safeLongToInt(Long value) {
|