|
|
@@ -1,6 +1,5 @@
|
|
|
package org.dromara.external.controller.zhongche;
|
|
|
|
|
|
-import cn.hutool.core.codec.Base64;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
@@ -10,9 +9,12 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.dromara.common.core.domain.zhongche.aftersale.bo.*;
|
|
|
+import org.dromara.common.core.domain.zhongche.aftersale.domain.AfterSaleDeliverGoodsItem;
|
|
|
+import org.dromara.common.core.domain.zhongche.aftersale.vo.*;
|
|
|
+import org.dromara.common.core.domain.zhongche.vo.OrderDetailVo;
|
|
|
+import org.dromara.common.core.domain.zhongche.vo.PrepareOrderDetailRespVo;
|
|
|
import org.dromara.external.api.zhongche.domain.*;
|
|
|
-import org.dromara.external.api.zhongche.domain.aftersale.bo.*;
|
|
|
-import org.dromara.external.api.zhongche.domain.aftersale.vo.*;
|
|
|
import org.dromara.external.api.zhongche.domain.bo.*;
|
|
|
import org.dromara.external.api.zhongche.domain.invoice.bo.*;
|
|
|
import org.dromara.external.api.zhongche.domain.invoice.vo.InvoiceApplyDetailVo;
|
|
|
@@ -23,7 +25,6 @@ import org.dromara.external.api.zhongche.domain.settlement.vo.SettlementApplyOrd
|
|
|
import org.dromara.external.api.zhongche.domain.settlement.vo.SettlementDetailVo;
|
|
|
import org.dromara.external.api.zhongche.domain.settlement.vo.SettlementPaymentDetailVo;
|
|
|
import org.dromara.external.api.zhongche.domain.vo.*;
|
|
|
-import org.dromara.external.util.SM2SignUtil;
|
|
|
import org.dromara.external.util.SM2SignatureUtils;
|
|
|
import org.dromara.external.util.SignParamUtils;
|
|
|
import org.dromara.external.util.ZCApiUtils;
|
|
|
@@ -33,7 +34,9 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -48,11 +51,13 @@ import java.util.List;
|
|
|
public class ZhongChePullController {
|
|
|
|
|
|
// 中车地区查询接口地址(替换为真实域名)
|
|
|
- private static final String AREA_QUERY_URL = "https://supply-test.crrcgo.cc/mallapi/";
|
|
|
+ private static final String AREA_QUERY_URL = "https://supply-test.crrcgo.cc/mallapi";
|
|
|
// 中车提供的配置(替换为真实值)
|
|
|
private static final String CLIENT_ID = "KFZAVuIyC56";
|
|
|
private static final String PRIVATE_KEY = "MIGTAgEAMBMGByqGSM49AgEGCCqBHM9VAYItBHkwdwIBAQQgpQdXwMi21Mg1FhWad2AQLOwfNiDHgwhootau0YerQbagCgYIKoEcz1UBgi2hRANCAATVjJs6XRAMTZ72G6aWbgCAjfAnW0j5R9VFnHySTiF8+1mOisc3xOOr9w/Tu3hixzL5H2gVyLzHDRWkFtyeVqrX"; // 电商平台私钥
|
|
|
- private static final String ZC_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmUrB5ByAeb8jHayC7vbddqBFDIEsf1cpNO1qJttZ17xlDagVB/tBFasPr/x0+OWf2kimTKah2NGCYarymD1R5Q==\n"; // 中车公钥
|
|
|
+ private static final String ZC_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmUrB5ByAeb8jHayC7vbddqBFDIEsf1cpNO1qJttZ17xlDagVB/tBFasPr/x0+OWf2kimTKah2NGCYarymD1R5Q=="; // 中车公钥
|
|
|
+ //企采公钥
|
|
|
+ private static final String QC_PUBLIC_KEY = "MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEmUrB5ByAeb8jHayC7vbddqBFDIEsf1cpNO1qJttZ17xlDagVB/tBFasPr/x0+OWf2kimTKah2NGCYarymD1R5Q==";
|
|
|
private static final String VERSION = "1.0.0";
|
|
|
|
|
|
|
|
|
@@ -120,7 +125,7 @@ public class ZhongChePullController {
|
|
|
return ZCR.fail("5000", "业务参数编码失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
- //TODO 3. 构建 ZCTokenBo 请求体
|
|
|
+ //3. 构建 ZCTokenBo 请求体
|
|
|
ZCTokenBo zcTokenBo = getZcTokenBo(dataBase64);
|
|
|
// 4. 生成请求签名
|
|
|
String requestSign;
|
|
|
@@ -179,19 +184,183 @@ public class ZhongChePullController {
|
|
|
|
|
|
return responseDto;
|
|
|
}
|
|
|
-
|
|
|
- //TODO 怎么获取TOKEN
|
|
|
private ZCTokenBo getZcTokenBo(String data) {
|
|
|
ZCTokenBo zcTokenBo = new ZCTokenBo();
|
|
|
zcTokenBo.setVersion(VERSION);
|
|
|
zcTokenBo.setTimestamp(DateUtil.format(DateUtil.date(), "yyyyMMddHHmmss"));
|
|
|
- zcTokenBo.setAccessToken(null);
|
|
|
zcTokenBo.setClientId(CLIENT_ID);
|
|
|
zcTokenBo.setData(data);
|
|
|
zcTokenBo.setSign(null);
|
|
|
return zcTokenBo;
|
|
|
}
|
|
|
|
|
|
+ //导入商品
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ String username = "admin";
|
|
|
+ List<GoodsImportItem> batchGoods = new ArrayList<>();
|
|
|
+ GoodsImportItem item = new GoodsImportItem();
|
|
|
+ item.setGoodsId("362031");
|
|
|
+ item.setCatalogId("13012");
|
|
|
+ item.setCatalogName("原装墨盒");
|
|
|
+ item.setStandardCatalogId("1750717233748832257");
|
|
|
+ item.setStandardCatalogName("铁圈装订机耗材");
|
|
|
+ item.setBrandName("得力");
|
|
|
+ item.setName("得力");
|
|
|
+ item.setDsPrice(new BigDecimal(41));
|
|
|
+ item.setPrice(new BigDecimal(34));
|
|
|
+ item.setUnit("个");
|
|
|
+ item.setStock(100);
|
|
|
+ item.setBarImgUrls("[\"https://img1.com\",\"https://img2.com\"]");
|
|
|
+ item.setDescription("得力商品");
|
|
|
+ item.setProperties("{\"颜色\":\"红色\",\"尺寸\":\"XL\",\"材质\":\"棉|涤纶\"}");
|
|
|
+ item.setIsSelfOperated(1);
|
|
|
+ item.setTax(new BigDecimal(0.05));
|
|
|
+ item.setTaxCode("123456");
|
|
|
+ batchGoods.add(item);
|
|
|
+ GoodsImportBo bo = new GoodsImportBo();
|
|
|
+ bo.setAccount(username);
|
|
|
+ bo.setGoods(batchGoods);
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsImportVo resp = zhongChePullController.egoodsImport(bo);
|
|
|
+ System.out.println(resp);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ OrderDetailBo bo = new OrderDetailBo();
|
|
|
+ bo.setOrderNo("20260210110174131");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ OrderDetailVo orderDetailVo = zhongChePullController.mallOrderDetail(bo);
|
|
|
+ System.out.println(orderDetailVo);
|
|
|
+ //待签名字符串:{"clientId":"KFZAVuIyC56","data":"eyJvcmRlck5vIjoiMjAyNjAyMTAxMTAxNzQxMzAifQ==","timestamp":"20260210174806","version":"1.0.0"}
|
|
|
+ //OrderDetailVo(orderNo=20260210110174130, purchaserOrderNo=2026021010452504, preOrder=0, mallOrderNo=null, orderStatus=1, orderAmount=205.24, freight=0.00, orderGoods=[OrderGoodsItem(goodsId=362032, num=7.0000, price=29.3200, subAmount=205.24, wishDeliveryDate=null)], name=111, provinceId=1, cityId=2800, countyId=55835, townId=0, address=中车智程, zip=null, mobile=13381115928, phone=null, email=service_yg@bosssoft.com.cn, memo=, orderTime=2026-02-10 17:25:18, buyer=常恒瑀, buyerMobile=18801195315, purchaserName=中国中车, purchaserDeptName=中国中车-中车科技园发展有限公司-中车智程文化科技(北京)有限公司, paymentType=01, orderInvoice=ZhongCheOrderInvoice(invoiceType=2, selectedInvoiceTitle=5, companyName=中车智程文化科技(北京), invoiceContent=1, invoiceName=王琳, invoicePhone=15249101907, invoiceFullAddress=北京海淀区羊坊店街道北京市海淀区羊坊店路11号, regCompanyName=中车智程文化科技(北京), regCode=91110108MAC4385K6J, regAddr=北京市海淀区羊坊店路11号四层428室测试, regPhone=010-51891021, regBank=中国工商银行股份有限公司北京玉渊潭支行测试, regBankAccount=111111111), voucher=0, payClient=0, paySerialNum=null, payAccount=null, payMoney=null, payPrestore=null, files=null)
|
|
|
+ }*/
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ OrderConfirmBo bo = new OrderConfirmBo();
|
|
|
+ bo.setOrderNo("20260211110174132");
|
|
|
+ bo.setMallOrderNo("RS20260002");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsUpdateVo goodsUpdateVo = zhongChePullController.mallOrderConfirm(bo);
|
|
|
+ System.out.println(goodsUpdateVo);
|
|
|
+ //待签名字符串:{"clientId":"KFZAVuIyC56","data":"eyJvcmRlck5vIjoiMjAyNjAyMTAxMTAxNzQxMzEiLCJtYWxsT3JkZXJObyI6IlJTMjAyNjAwMDEifQ==","timestamp":"20260210175937","version":"1.0.0"}
|
|
|
+ //GoodsUpdateVo(result=1, message=null)
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //发货
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ ZhongCheOrderDeliverBo bo = new ZhongCheOrderDeliverBo();
|
|
|
+ bo.setOrderNo("20260211110174132");
|
|
|
+ bo.setDeliveryType("1");
|
|
|
+ bo.setExpressCode("434848895994511");
|
|
|
+ bo.setExpressCompanyName("韵达");
|
|
|
+ List<OrderDeliverGoods> orderDeliverGoods1 = new ArrayList<>();
|
|
|
+ OrderDeliverGoods orderDeliverGoods = new OrderDeliverGoods();
|
|
|
+ orderDeliverGoods.setGoodsId("362032");
|
|
|
+ orderDeliverGoods.setNum(new BigDecimal(7.0000));
|
|
|
+ orderDeliverGoods.setVoucher("[\"imgUrl1\",\"imgUrl2\"]");
|
|
|
+ orderDeliverGoods1.add(orderDeliverGoods);
|
|
|
+ bo.setOrderDeliverGoods(orderDeliverGoods1);
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ ZhongCheOrderDeliverVo vo = zhongChePullController.mallOrderDeliverGoods(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //换货新品发货
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ AfterSaleDeliverGoodsBo bo = new AfterSaleDeliverGoodsBo();
|
|
|
+ bo.setAfterSaleNo("1471145050028249088");
|
|
|
+ bo.setDeliveryType("1");
|
|
|
+ bo.setExpressCode("434848895994511");
|
|
|
+ bo.setExpressCompanyName("韵达");
|
|
|
+ List<AfterSaleDeliverGoodsItem> afterSaleDeliverGoods = new ArrayList<>();
|
|
|
+ AfterSaleDeliverGoodsItem afterSaleDeliverGoodsItem = new AfterSaleDeliverGoodsItem();
|
|
|
+ afterSaleDeliverGoodsItem.setGoodsId("362032");
|
|
|
+ afterSaleDeliverGoodsItem.setNum(new BigDecimal(1.0000));
|
|
|
+ afterSaleDeliverGoods.add(afterSaleDeliverGoodsItem);
|
|
|
+ bo.setAfterSaleDeliverGoods(afterSaleDeliverGoods);
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ AfterSaleDeliverGoodsVo vo = zhongChePullController.mallAftersaleDeliverGoods(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ //待签名字符串:{"clientId":"KFZAVuIyC56","data":"eyJhZnRlclNhbGVObyI6IjE0NzExNDUwNTAwMjgyNDkwODgiLCJkZWxpdmVyeVR5cGUiOiIxIiwiZXhwcmVzc0NvZGUiOiI0MzQ4NDg4OTU5OTQ1MTEiLCJleHByZXNzQ29tcGFueU5hbWUiOiLpn7Xovr4iLCJhZnRlclNhbGVEZWxpdmVyR29vZHMiOlt7Imdvb2RzSWQiOiIzNjIwMzIiLCJudW0iOjF9XX0=","timestamp":"20260211142325","version":"1.0.0"}
|
|
|
+ //AfterSaleDeliverGoodsVo(outgoingCode=1471149642388475904)
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //查询售后单详情
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ AfterSaleDetailBo bo = new AfterSaleDetailBo();
|
|
|
+ bo.setAfterSaleNo("1471151366025121792");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ AfterSaleDetailVo vo =zhongChePullController.mallAftersaleDetail(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ //仅退款
|
|
|
+ //AfterSaleDetailVo(afterSaleNo=1471151366025121792, purchaserAfterSaleNo=1471151366243225600, mallAfterSaleNo=null, orderNo=20260211110174132, afterSaleType=4, memo=null, afterSaleStatus=10, goodsReturnStatus=1, applyTime=20260211143018, afterSaleReason=AfterSaleReason(reasonTypeName=收货商品与商品描述不符, reasonTypeCode=1, reason=2312321, imageList=[]), afterSaleGoods=AfterSaleGoods(goodsId=362032, num=1.0000, needDetectionReport=null, hasPackage=null, packageDesc=null), afterSalePick=null, afterSaleReturn=null, refundAccount=null, refundMoney=null, refundGoodsStatus=1, refundPrestore=null)
|
|
|
+ //换货
|
|
|
+ //AfterSaleDetailVo(afterSaleNo=1471137739549315072, purchaserAfterSaleNo=1471137739675144192, mallAfterSaleNo=null, orderNo=20260211110174132, afterSaleType=1, memo=null, afterSaleStatus=10, goodsReturnStatus=1, applyTime=20260211133610, afterSaleReason=AfterSaleReason(reasonTypeName=错发, reasonTypeCode=1, reason=1111, imageList=[]), afterSaleGoods=AfterSaleGoods(goodsId=362032, num=1.0000, needDetectionReport=0, hasPackage=1, packageDesc=10), afterSalePick=AfterSalePick(pickType=3, name=null, provinceId=null, cityId=null, countyId=null, townId=0, address=null, zip=null, mobile=null, phone=null, email=null), afterSaleReturn=null, refundAccount=null, refundMoney=null, refundGoodsStatus=null, refundPrestore=null)
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //同意售后
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ AfterSaleConfirmBo bo = new AfterSaleConfirmBo();
|
|
|
+ bo.setAfterSaleNo("1471151366025121792");
|
|
|
+ bo.setMallAfterSaleNo("RT202602110003");
|
|
|
+ //bo.setName("李景阳");
|
|
|
+ //bo.setProvinceId("1");
|
|
|
+ //bo.setCityId("2800");
|
|
|
+ //bo.setCountyId("55835");
|
|
|
+ //bo.setAddress("湖北省武汉市武昌区中南国际城C12207");
|
|
|
+ //bo.setZip("430000");
|
|
|
+ //bo.setMobile("18327041620");
|
|
|
+ //bo.setPhone("18327041620");
|
|
|
+ //bo.setEmail("18327041620@163.com");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsUpdateVo vo =zhongChePullController.mallAftersaleConfirm(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //换货
|
|
|
+ //待签名字符串:{"clientId":"KFZAVuIyC56","data":"eyJhZnRlclNhbGVObyI6IjE0NzExNDUwNTAwMjgyNDkwODgifQ==","timestamp":"20260211140847","version":"1.0.0"}
|
|
|
+ //AfterSaleDetailVo(afterSaleNo=1471145050028249088, purchaserAfterSaleNo=1471145050934218752, mallAfterSaleNo=null, orderNo=20260211110174132, afterSaleType=2, memo=null, afterSaleStatus=10, goodsReturnStatus=1, applyTime=20260211140512, afterSaleReason=AfterSaleReason(reasonTypeName=错发, reasonTypeCode=1, reason=123123, imageList=[]), afterSaleGoods=AfterSaleGoods(goodsId=362032, num=1.0000, needDetectionReport=0, hasPackage=1, packageDesc=10), afterSalePick=AfterSalePick(pickType=1, name=111, provinceId=1, cityId=2800, countyId=55835, townId=0, address=中车智程, zip=null, mobile=13381115928, phone=null, email=null), afterSaleReturn=AfterSaleReturn(name=111, provinceId=1, cityId=2800, countyId=55835, townId=null, address=中车智程, zip=null, mobile=13381115928, phone=null, email=null), refundAccount=null, refundMoney=null, refundGoodsStatus=null, refundPrestore=null)
|
|
|
+
|
|
|
+ //收到商品确认
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ AfterSaleReturnReceivedBo bo = new AfterSaleReturnReceivedBo();
|
|
|
+ bo.setAfterSaleNo("1471145050028249088");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsUpdateVo vo =zhongChePullController. mallAftersaleReturnGoodsReceived(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ }*/
|
|
|
+
|
|
|
+ //确认退款
|
|
|
+ public static void main(String[] args) {
|
|
|
+ AfterSaleRefundBo bo = new AfterSaleRefundBo();
|
|
|
+ bo.setAfterSaleNo("1471151366025121792");
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsUpdateVo vo = zhongChePullController.mallAftersaleRefund(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取地址信息
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ AreaQueryBo bo = new AreaQueryBo();
|
|
|
+ AreaVo areaQuery(@RequestBody AreaQueryBo bo)
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ GoodsUpdateVo vo =zhongChePullController.mallAftersaleConfirm(bo);
|
|
|
+ System.out.println(vo);
|
|
|
+ }*/
|
|
|
+ //ZhongCheOrderDeliverVo(outgoingCode=1471093529601249280)
|
|
|
+ //查询发货单详情
|
|
|
+ /*public static void main(String[] args) {
|
|
|
+ ZhongChePullController zhongChePullController = new ZhongChePullController();
|
|
|
+ OutgoingQueryBo queryBo = new OutgoingQueryBo();
|
|
|
+ queryBo.setOrderNo("20260210110174131");
|
|
|
+ OutgoingVo outgoingVo = zhongChePullController.mallOrderQueryOutgoing(queryBo);
|
|
|
+ System.out.println(outgoingVo);
|
|
|
+ //OutgoingVo(outgoingList=[OutgoingList(orderNo=20260210110174131, outgoingCode=1470843870811131904, outgoingStatus=0, deliveryType=1, expressCode=123456, expressCompanyName=韵达, outgoingGoods=[OutgoingGoods(goodsId=362032, num=7.0000)])])
|
|
|
+ }*/
|
|
|
+
|
|
|
+//OrderDetailVo(orderNo=20260211110174132, purchaserOrderNo=2026021110452506, preOrder=0, mallOrderNo=null, orderStatus=1, orderAmount=205.24, freight=0.00, orderGoods=[OrderGoodsItem(goodsId=362032, num=7.0000, price=29.3200, subAmount=205.24, wishDeliveryDate=null)], name=111, provinceId=1, cityId=2800, countyId=55835, townId=0, address=中车智程, zip=null, mobile=13381115928, phone=null, email=service_yg@bosssoft.com.cn, memo=, orderTime=2026-02-11 10:17:40, buyer=常恒瑀, buyerMobile=18801195315, purchaserName=中国中车, purchaserDeptName=中国中车-中车科技园发展有限公司-中车智程文化科技(北京)有限公司, paymentType=01, orderInvoice=ZhongCheOrderInvoice(invoiceType=2, selectedInvoiceTitle=5, companyName=中车智程文化科技(北京), invoiceContent=1, invoiceName=王琳, invoicePhone=15249101907, invoiceFullAddress=北京海淀区羊坊店街道北京市海淀区羊坊店路11号, regCompanyName=中车智程文化科技(北京), regCode=91110108MAC4385K6J, regAddr=北京市海淀区羊坊店路11号四层428室测试, regPhone=010-51891021, regBank=中国工商银行股份有限公司北京玉渊潭支行测试, regBankAccount=111111111), voucher=0, payClient=0, paySerialNum=null, payAccount=null, payMoney=null, payPrestore=null, files=null)
|
|
|
+
|
|
|
+ //他们售后发货了
|
|
|
+//{"id":"d0094ec3-e032-43df-b95a-7cfb4ac91261","type":"2103","content":{"afterSaleNo":"1471137739549315072","expressCode":"21312321","expressCompanyName":"顺丰快递","freight":0,"deliverTime":"20260211135600"},"time":"20260211135601149","protocolId":null}
|
|
|
|
|
|
//5.2.1 商品导入
|
|
|
@PostMapping("/egoods/import")
|
|
|
@@ -222,8 +391,8 @@ public class ZhongChePullController {
|
|
|
String bizJson = ZCApiUtils.base64Decode(responseDto.getData());
|
|
|
|
|
|
// 3. JSON → VO(Jackson 自动处理嵌套对象 / List)
|
|
|
- return ZCApiUtils.jsonToObject(bizJson, voClass);
|
|
|
-
|
|
|
+// return ZCApiUtils.jsonToObject(bizJson, voClass);
|
|
|
+ return JSONUtil.toBean(bizJson, voClass);
|
|
|
} catch (Exception e) {
|
|
|
log.error("解析中车响应失败,response={}", responseDto, e);
|
|
|
throw new RuntimeException("解析中车响应失败", e);
|
|
|
@@ -310,10 +479,8 @@ public class ZhongChePullController {
|
|
|
@PostMapping("/mall/order/deliver/goods")
|
|
|
public ZhongCheOrderDeliverVo mallOrderDeliverGoods(@RequestBody ZhongCheOrderDeliverBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/deliver/goods", bo);
|
|
|
-
|
|
|
ZhongCheOrderDeliverVo zcr = parseZcResponse(responseDto, ZhongCheOrderDeliverVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.6 查询待处理订单列表
|
|
|
@@ -340,7 +507,34 @@ public class ZhongChePullController {
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.3.11 审核订单取消
|
|
|
+ //5.3.9 查询备货单详情
|
|
|
+ @PostMapping("/mall/prepare/order/detail")
|
|
|
+ public PrepareOrderDetailRespVo mallPrepareOrderDetail(@RequestBody PrepareOrderDetailReqBo bo) {
|
|
|
+ ZCR responseDto = doZcPost("/api/mall/prepare/order/detail", bo);
|
|
|
+ PrepareOrderDetailRespVo zcr = parseZcResponse(responseDto, PrepareOrderDetailRespVo.class);
|
|
|
+ return zcr;
|
|
|
+ }
|
|
|
+
|
|
|
+ //5.3.10 备货
|
|
|
+ @PostMapping("/mall/prepare/order/goods")
|
|
|
+ public GoodsUpdateVo mallPrepareOrderGoods(@RequestBody PrepareOrderDataBo bo) {
|
|
|
+ ZCR responseDto = doZcPost("/api/mall/prepare/order/goods", bo);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ return zcr;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //5.3.11 确认取消备货单
|
|
|
+ @PostMapping("/mall/prepare/order/confirm/cancel")
|
|
|
+ public GoodsUpdateVo mallPrepareOrderConfirmCancel(@RequestBody PrepareOrderDetailReqBo bo) {
|
|
|
+ ZCR responseDto = doZcPost("/api/mall/prepare/order/confirm/cancel", bo);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ return zcr;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ //TODO 5.3.12 审核订单取消
|
|
|
/*
|
|
|
//请求业务参数
|
|
|
OrderCancelAuditBo orderCancelAuditBo = new OrderCancelAuditBo();
|