|
|
@@ -62,27 +62,18 @@ public class ZhongChePullController {
|
|
|
|
|
|
//5.1.1 地区查询
|
|
|
@PostMapping("/area/query")
|
|
|
- public ZCR areaQuery(@RequestBody AreaQueryBo bo) {
|
|
|
+ public AreaVo areaQuery(@RequestBody AreaQueryBo bo) {
|
|
|
// 1. 校验业务请求参数(自身先校验,避免无效调用电商平台)
|
|
|
//1 省级,2市级,3县级, 4区级
|
|
|
//父级地址id 当查询省级时填0
|
|
|
if (bo.getLevel() == null || !List.of(1, 2, 3, 4).contains(bo.getLevel())) {
|
|
|
- return ZCR.fail("5051", "级次(level)必填,且仅支持1/2/3/4");
|
|
|
+ throw new RuntimeException("级次(level)必填,且仅支持1/2/3/4");
|
|
|
}
|
|
|
if (StrUtil.isBlank(bo.getPid())) {
|
|
|
- return ZCR.fail("5052", "父级地址id(pid)不能为空");
|
|
|
+ throw new RuntimeException("父级地址id(pid)不能为空");
|
|
|
}
|
|
|
//获取response.body
|
|
|
ZCR responseDto = doZcPost("/api/area/query", bo);
|
|
|
- if (!"0".equals(responseDto.getRespCode())) {
|
|
|
- log.error("地区查询 - 电商平台返回失败,错误码:{},错误信息:{}", responseDto.getRespCode(), responseDto.getRespMsg());
|
|
|
- return ZCR.fail(responseDto.getRespCode(), responseDto.getRespMsg());
|
|
|
- }
|
|
|
- // 3. 复用工具类校验签名
|
|
|
- Boolean signValid = verifyResponseSign(responseDto);
|
|
|
- if (!signValid) {
|
|
|
- return ZCR.fail("5053", "响应签名验证失败");
|
|
|
- }
|
|
|
// 4. 复用工具类解析响应
|
|
|
return parseZcResponse(responseDto, AreaVo.class);
|
|
|
}
|
|
|
@@ -112,20 +103,19 @@ public class ZhongChePullController {
|
|
|
|
|
|
|
|
|
private <B> ZCR doZcPost(String apiPath, B bo) {
|
|
|
- // 1. 业务 BO → JSON 字符串(复用 ZCApiUtils)
|
|
|
+ // 1.BO → JSON
|
|
|
String bizJson;
|
|
|
try {
|
|
|
bizJson = ZCApiUtils.objectToJson(bo);
|
|
|
} catch (JsonProcessingException e) {
|
|
|
- log.error("通用请求 - 业务 BO 转换 JSON 失败", e);
|
|
|
return ZCR.fail("5000", "业务参数转换失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
- // 2. JSON 字符串 → Base64 编码(复用 ZCApiUtils,适配 UTF-8)
|
|
|
+ // 2. JSON→ Base64
|
|
|
String dataBase64;
|
|
|
try {
|
|
|
// 注意:你的 ZCApiUtils.base64Encode 内部用 getBytes(),默认是系统编码,补充 UTF-8 编码保证一致性
|
|
|
- dataBase64 = ZCApiUtils.base64Encode(new String(bizJson.getBytes(StandardCharsets.UTF_8)));
|
|
|
+ dataBase64 = ZCApiUtils.base64Encode(bizJson);
|
|
|
} catch (IllegalArgumentException e) {
|
|
|
log.error("通用请求 - 业务 JSON Base64 编码失败", e);
|
|
|
return ZCR.fail("5000", "业务参数编码失败:" + e.getMessage());
|
|
|
@@ -133,8 +123,7 @@ public class ZhongChePullController {
|
|
|
|
|
|
//TODO 3. 构建 ZCTokenBo 请求体
|
|
|
ZCTokenBo zcTokenBo = getZcTokenBo(dataBase64);
|
|
|
-
|
|
|
- // 4. 生成请求签名(复用 SignParamUtils + SM2SignatureUtils)
|
|
|
+ // 4. 生成请求签名
|
|
|
String requestSign;
|
|
|
try {
|
|
|
requestSign = SignParamUtils.generateRequestSign(zcTokenBo, PRIVATE_KEY);
|
|
|
@@ -143,7 +132,7 @@ public class ZhongChePullController {
|
|
|
return ZCR.fail("5000", "生成请求签名失败:" + e.getMessage());
|
|
|
}
|
|
|
zcTokenBo.setSign(requestSign);
|
|
|
- // 5. ZCTokenBo → JSON 字符串(复用 ZCApiUtils)
|
|
|
+ // 5. ZCTokenBo → JSON 字符串
|
|
|
String requestJson;
|
|
|
try {
|
|
|
requestJson = ZCApiUtils.objectToJson(zcTokenBo);
|
|
|
@@ -154,7 +143,7 @@ public class ZhongChePullController {
|
|
|
|
|
|
// 6. 发送 HTTP POST 请求(保持 hutool HTTP 工具,保证稳定性)
|
|
|
String fullUrl = AREA_QUERY_URL + apiPath;
|
|
|
- HttpResponse httpResponse = cn.hutool.http.HttpRequest
|
|
|
+ HttpResponse httpResponse = HttpRequest
|
|
|
.post(fullUrl)
|
|
|
.charset(StandardCharsets.UTF_8)
|
|
|
.contentType("application/json")
|
|
|
@@ -167,6 +156,7 @@ public class ZhongChePullController {
|
|
|
log.error("通用请求 - 电商平台接口调用失败,接口路径:{},HTTP 状态码:{}", apiPath, httpResponse.getStatus());
|
|
|
return ZCR.fail("5000", "电商平台接口调用失败,HTTP 响应异常");
|
|
|
}
|
|
|
+
|
|
|
// 8. 响应体 → ZCR(复用 ZCApiUtils 转换 JSON)
|
|
|
String responseBody = httpResponse.body();
|
|
|
ZCR responseDto;
|
|
|
@@ -177,16 +167,17 @@ public class ZhongChePullController {
|
|
|
return ZCR.fail("5000", "响应体解析失败:" + e.getMessage());
|
|
|
}
|
|
|
|
|
|
- // 6. 校验HTTP响应状态
|
|
|
- if (!httpResponse.isOk()) {
|
|
|
- log.error("通用请求 - 电商平台接口调用失败,接口路径:{},HTTP状态码:{}", apiPath, httpResponse.getStatus());
|
|
|
- return ZCR.fail("5000", "电商平台接口调用失败,HTTP响应异常");
|
|
|
- }
|
|
|
- // 5. 响应码校验
|
|
|
+ // 9. 响应码校验
|
|
|
if (!"0".equals(responseDto.getRespCode())) {
|
|
|
return ZCR.fail(responseDto.getRespCode(), responseDto.getRespMsg());
|
|
|
}
|
|
|
|
|
|
+ // 10. 响应签名校验(中车强要求)
|
|
|
+ if (!verifyResponseSign(responseDto)) {
|
|
|
+ log.error("通用请求 - 响应签名校验失败,apiPath={}", apiPath);
|
|
|
+ return ZCR.fail("5001", "响应签名验证失败");
|
|
|
+ }
|
|
|
+
|
|
|
return responseDto;
|
|
|
}
|
|
|
|
|
|
@@ -198,231 +189,159 @@ public class ZhongChePullController {
|
|
|
zcTokenBo.setAccessToken(null);
|
|
|
zcTokenBo.setClientId(CLIENT_ID);
|
|
|
zcTokenBo.setData(data);
|
|
|
- zcTokenBo.setSign("");
|
|
|
+ zcTokenBo.setSign(null);
|
|
|
return zcTokenBo;
|
|
|
}
|
|
|
|
|
|
|
|
|
- //5.2 商品服务
|
|
|
-
|
|
|
- //TODO 5.2.1 商品导入
|
|
|
+ //5.2.1 商品导入
|
|
|
@PostMapping("/egoods/import")
|
|
|
- public ZCR egoodsImport(@RequestBody GoodsImportBo bo) {
|
|
|
-
|
|
|
+ public GoodsImportVo egoodsImport(@RequestBody GoodsImportBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/egoods/import", bo);
|
|
|
- //TODO 6.2 签名校验
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
//解析业务响应参数
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsImportVo.class);
|
|
|
+ GoodsImportVo zcr = parseZcResponse(responseDto, GoodsImportVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
}
|
|
|
- private <V> ZCR parseZcResponse(ZCR responseDto, Class<V> voClass) {
|
|
|
- // 1. 空值防护
|
|
|
- if (responseDto == null || responseDto.getData() == null || responseDto.getData().trim().isEmpty()) {
|
|
|
- log.warn("通用解析 - 电商平台响应数据为空");
|
|
|
- return ZCR.fail("5001", "解析响应数据失败:响应数据为空");
|
|
|
+ private <V> V parseZcResponse(ZCR responseDto, Class<V> voClass) {
|
|
|
+ // 1. 基础校验
|
|
|
+ if (responseDto == null) {
|
|
|
+ throw new RuntimeException("中车响应为空");
|
|
|
}
|
|
|
|
|
|
- // 2. Base64 解码 data 字段(复用 ZCApiUtils)
|
|
|
- String respBizJson;
|
|
|
- try {
|
|
|
- respBizJson = ZCApiUtils.base64Decode(responseDto.getData());
|
|
|
- // 补充 UTF-8 编码转换,保证中文不乱码
|
|
|
- respBizJson = new String(respBizJson.getBytes(), StandardCharsets.UTF_8);
|
|
|
- } catch (IllegalArgumentException e) {
|
|
|
- log.warn("通用解析 - 电商平台响应数据 Base64 解码失败", e);
|
|
|
- return ZCR.fail("5001", "解析响应数据失败:Base64 解码失败");
|
|
|
+ if (!"0".equals(responseDto.getRespCode())) {
|
|
|
+ throw new RuntimeException(
|
|
|
+ "中车接口返回失败:" + responseDto.getRespCode() + " - " + responseDto.getRespMsg()
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
- // 3. JSON → 业务 VO(复用 ZCApiUtils)
|
|
|
- V bizVo;
|
|
|
- try {
|
|
|
- bizVo = ZCApiUtils.jsonToObject(respBizJson, voClass);
|
|
|
- } catch (JsonProcessingException e) {
|
|
|
- log.error("通用解析 - 响应 JSON 转换业务 VO 失败", e);
|
|
|
- return ZCR.fail("5001", "解析响应数据失败:JSON 转换失败");
|
|
|
+ if (StrUtil.isBlank(responseDto.getData())) {
|
|
|
+ throw new RuntimeException("中车响应 data 为空");
|
|
|
}
|
|
|
|
|
|
- // 4. 业务 VO → Base64 JSON,封装回 ZCR
|
|
|
- String respDataBase64;
|
|
|
try {
|
|
|
- String bizVoJson = ZCApiUtils.objectToJson(bizVo);
|
|
|
- respDataBase64 = ZCApiUtils.base64Encode(bizVoJson);
|
|
|
+ // 2. Base64 → JSON
|
|
|
+ String bizJson = ZCApiUtils.base64Decode(responseDto.getData());
|
|
|
+
|
|
|
+ // 3. JSON → VO(Jackson 自动处理嵌套对象 / List)
|
|
|
+ return ZCApiUtils.jsonToObject(bizJson, voClass);
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
- log.error("通用解析 - 业务 VO 转换 Base64 JSON 失败", e);
|
|
|
- return ZCR.fail("5001", "解析响应数据失败:结果封装失败");
|
|
|
+ log.error("解析中车响应失败,response={}", responseDto, e);
|
|
|
+ throw new RuntimeException("解析中车响应失败", e);
|
|
|
}
|
|
|
-
|
|
|
- return ZCR.ok(respDataBase64, "");
|
|
|
}
|
|
|
|
|
|
|
|
|
//TODO 5.2.2 商品价格变更
|
|
|
@PostMapping("/egoods/price/update")
|
|
|
- public ZCR egoodsPriceUpdate(@RequestBody GoodsImportBo bo) {
|
|
|
-
|
|
|
+ public GoodsPriceUpdateVo egoodsPriceUpdate(@RequestBody GoodsImportBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/egoods/price/update", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsPriceUpdateVo.class);
|
|
|
+ GoodsPriceUpdateVo zcr = parseZcResponse(responseDto, GoodsPriceUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.2.3 商品上下架状态变更
|
|
|
@PostMapping("/egoods/status/update")
|
|
|
- public ZCR egoodsStatusUpdate(@RequestBody GoodsStatusUpdateBo bo) {
|
|
|
+ public GoodsStatusUpdateVo egoodsStatusUpdate(@RequestBody GoodsStatusUpdateBo bo) {
|
|
|
|
|
|
ZCR responseDto = doZcPost("/api/egoods/status/update", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsStatusUpdateVo.class);
|
|
|
+ GoodsStatusUpdateVo zcr = parseZcResponse(responseDto, GoodsStatusUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.2.4 商品图片变更
|
|
|
@PostMapping("/egoods/imgs/update")
|
|
|
- public ZCR egoodsImgsUpdate(@RequestBody GoodsImageUpdateBo bo) {
|
|
|
+ public GoodsImageUpdateVo egoodsImgsUpdate(@RequestBody GoodsImageUpdateBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/egoods/imgs/update", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsImageUpdateVo.class);
|
|
|
+ GoodsImageUpdateVo zcr = parseZcResponse(responseDto, GoodsImageUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.2.5 商品规格信息变更
|
|
|
@PostMapping("/egoods/properties/update")
|
|
|
- public ZCR egoodsPropertiesUpdate(@RequestBody GoodsPropertiesUpdateBo bo) {
|
|
|
+ public GoodsUpdateVo egoodsPropertiesUpdate(@RequestBody GoodsPropertiesUpdateBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/egoods/properties/update", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.2.6 商品详情信息变更
|
|
|
@PostMapping("/egoods/detail/update")
|
|
|
- public ZCR egoodsDetailUpdate(@RequestBody GoodsDetailBo bo) {
|
|
|
+ public GoodsUpdateVo egoodsDetailUpdate(@RequestBody GoodsDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/egoods/detail/update", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//5.3 订单服务
|
|
|
|
|
|
- //TODO 5.3.1 查询订单详情
|
|
|
+ // 5.3.1 查询订单详情
|
|
|
@PostMapping("/mall/order/detail")
|
|
|
- public ZCR mallOrderDetail(@RequestBody OrderDetailBo bo) {
|
|
|
+ public OrderDetailVo mallOrderDetail(@RequestBody OrderDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/detail", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, OrderDetailVo.class);
|
|
|
- return zcr;
|
|
|
+ OrderDetailVo orderDetailVo = parseZcResponse(responseDto, OrderDetailVo.class);
|
|
|
+ return orderDetailVo;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.2 接单
|
|
|
@PostMapping("/mall/order/confirm")
|
|
|
- public ZCR mallOrderConfirm(@RequestBody OrderConfirmBo bo) {
|
|
|
+ public GoodsUpdateVo mallOrderConfirm(@RequestBody OrderConfirmBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/confirm", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.3 同步商品协商发货时间
|
|
|
@PostMapping("/mall/order/goods/append")
|
|
|
- public ZCR mallOrderGoodsAppend(@RequestBody OrderGoodsAppendBo bo) {
|
|
|
+ public GoodsUpdateVo mallOrderGoodsAppend(@RequestBody OrderGoodsAppendBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/goods/append", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.4 拒单
|
|
|
@PostMapping("/mall/order/reject")
|
|
|
- public ZCR mallOrderReject(@RequestBody OrderRejectBo bo) {
|
|
|
+ public GoodsUpdateVo mallOrderReject(@RequestBody OrderRejectBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/reject", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.5 发货
|
|
|
@PostMapping("/mall/order/deliver/goods")
|
|
|
- public ZCR mallOrderDeliverGoods(@RequestBody OrderDeliverBo bo) {
|
|
|
+ public OrderDeliverVo mallOrderDeliverGoods(@RequestBody OrderDeliverBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/deliver/goods", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, OrderDeliverVo.class);
|
|
|
+
|
|
|
+ OrderDeliverVo zcr = parseZcResponse(responseDto, OrderDeliverVo.class);
|
|
|
return zcr;
|
|
|
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.6 查询待处理订单列表
|
|
|
@PostMapping("/mall/order/pending/list")
|
|
|
- public ZCR mallOrderPendingList(@RequestBody ZCTokenBo bo) {
|
|
|
+ public PendingOrderListVo mallOrderPendingList(@RequestBody ZCTokenBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/pending/list", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, PendingOrderListVo.class);
|
|
|
+ PendingOrderListVo zcr = parseZcResponse(responseDto, PendingOrderListVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.7 妥投通知
|
|
|
@PostMapping("/mall/order/delivered/notice")
|
|
|
- public ZCR mallOrderDeliveredNotice(@RequestBody OrderDeliveredNoticeBo bo) {
|
|
|
+ public GoodsUpdateVo mallOrderDeliveredNotice(@RequestBody OrderDeliveredNoticeBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/delivered/notice", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.3.8 查询发货单信息
|
|
|
@PostMapping("/mall/order/query/outgoing")
|
|
|
- public ZCR mallOrderQueryOutgoing(@RequestBody OutgoingQueryBo bo) {
|
|
|
+ public OutgoingVo mallOrderQueryOutgoing(@RequestBody OutgoingQueryBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/query/outgoing", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, OutgoingVo.class);
|
|
|
+ OutgoingVo zcr = parseZcResponse(responseDto, OutgoingVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.3.12 审核订单取消
|
|
|
+ //TODO 5.3.11 审核订单取消
|
|
|
/*
|
|
|
//请求业务参数
|
|
|
OrderCancelAuditBo orderCancelAuditBo = new OrderCancelAuditBo();
|
|
|
@@ -430,21 +349,12 @@ public class ZhongChePullController {
|
|
|
GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
*/
|
|
|
@PostMapping("/mall/order/cancel/audit/judge")
|
|
|
- public ZCR mallOrderCancelAuditJudge(@RequestBody OrderCancelAuditBo bo) {
|
|
|
+ public GoodsUpdateVo mallOrderCancelAuditJudge(@RequestBody OrderCancelAuditBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/order/cancel/audit/judge", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //5.4 售后服务
|
|
|
-
|
|
|
- //TODO 5.4.1 查询售后单详情
|
|
|
+ //5.4.1 查询售后单详情
|
|
|
/*
|
|
|
//请求业务参数
|
|
|
AfterSaleDetailBo afterSaleDetailBo = new AfterSaleDetailBo();
|
|
|
@@ -457,383 +367,201 @@ public class ZhongChePullController {
|
|
|
AfterSaleReturn afterSaleReturn = new AfterSaleReturn();
|
|
|
*/
|
|
|
@PostMapping("/mall/aftersale/detail")
|
|
|
- public ZCR mallAftersaleDetail(@RequestBody AfterSaleDetailBo bo) {
|
|
|
+ public AfterSaleDetailVo mallAftersaleDetail(@RequestBody AfterSaleDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/detail", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, AfterSaleDetailVo.class);
|
|
|
+ AfterSaleDetailVo zcr = parseZcResponse(responseDto, AfterSaleDetailVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.2 接受售后
|
|
|
+ //5.4.2 接受售后
|
|
|
@PostMapping("/mall/aftersale/confirm")
|
|
|
- public ZCR mallAftersaleConfirm(@RequestBody AfterSaleConfirmBo bo) {
|
|
|
+ public GoodsUpdateVo mallAftersaleConfirm(@RequestBody AfterSaleConfirmBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/confirm", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.3 拒绝售后
|
|
|
+ //5.4.3 拒绝售后
|
|
|
@PostMapping("/mall/aftersale/reject")
|
|
|
- public ZCR mallAftersaleReject(@RequestBody AfterSaleRejectBo bo) {
|
|
|
+ public GoodsUpdateVo mallAftersaleReject(@RequestBody AfterSaleRejectBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/reject", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.4 确认收到退货
|
|
|
+ //5.4.4 确认收到退货
|
|
|
@PostMapping("/mall/aftersale/return/goods/received")
|
|
|
- public ZCR mallAftersaleReturnGoodsReceived(@RequestBody AfterSaleReturnReceivedBo bo) {
|
|
|
+ public GoodsUpdateVo mallAftersaleReturnGoodsReceived(@RequestBody AfterSaleReturnReceivedBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/return/goods/received", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.5 换货新品发货
|
|
|
+ //5.4.5 换货新品发货
|
|
|
@PostMapping("/mall/aftersale/deliver/goods")
|
|
|
- public ZCR mallAftersaleDeliverGoods(@RequestBody AfterSaleDeliverGoodsBo bo) {
|
|
|
+ public AfterSaleDeliverGoodsVo mallAftersaleDeliverGoods(@RequestBody AfterSaleDeliverGoodsBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/deliver/goods", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, AfterSaleDeliverGoodsVo.class);
|
|
|
+ AfterSaleDeliverGoodsVo zcr = parseZcResponse(responseDto, AfterSaleDeliverGoodsVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
//TODO 5.4.6 查询待处理售后单列表
|
|
|
@PostMapping("/mall/aftersale/pending/list")
|
|
|
- public ZCR mallAftersalePendingList(@RequestBody AfterSalePendingListBo bo) {
|
|
|
+ public AfterSalePendingListVo mallAftersalePendingList(@RequestBody AfterSalePendingListBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/pending/list", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, AfterSalePendingListVo.class);
|
|
|
+ AfterSalePendingListVo zcr = parseZcResponse(responseDto, AfterSalePendingListVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.7 查询换货新品发货单信息
|
|
|
+ //5.4.7 查询换货新品发货单信息
|
|
|
@PostMapping("/mall/aftersale/query/outgoing")
|
|
|
- public ZCR mallAftersaleQueryOutgoing(@RequestBody AfterSaleQueryOutgoingBo bo) {
|
|
|
+ public AfterSaleQueryOutgoingVo mallAftersaleQueryOutgoing(@RequestBody AfterSaleQueryOutgoingBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/query/outgoing", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, AfterSaleQueryOutgoingVo.class);
|
|
|
+ AfterSaleQueryOutgoingVo zcr = parseZcResponse(responseDto, AfterSaleQueryOutgoingVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.8 线下售后
|
|
|
+ //5.4.8 线下售后
|
|
|
@PostMapping("/mall/aftersale/offline/create")
|
|
|
- public ZCR mallAftersaleOfflineCreate(@RequestBody AfterSaleOfflineCreateBo bo) {
|
|
|
+ public AfterSaleOfflineCreateVo mallAftersaleOfflineCreate(@RequestBody AfterSaleOfflineCreateBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/offline/create", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, AfterSaleOfflineCreateVo.class);
|
|
|
+ AfterSaleOfflineCreateVo zcr = parseZcResponse(responseDto, AfterSaleOfflineCreateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.4.9 确认退款
|
|
|
+ //5.4.9 确认退款
|
|
|
@PostMapping("/mall/aftersale/refund")
|
|
|
- public ZCR mallAftersaleRefund(@RequestBody AfterSaleRefundBo bo) {
|
|
|
+ public GoodsUpdateVo mallAftersaleRefund(@RequestBody AfterSaleRefundBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/aftersale/refund", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //5.7 开票服务
|
|
|
|
|
|
- //TODO 5.7.1 查询开票信息
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceApplyDetailBo invoiceApplyDetailBo = new InvoiceApplyDetailBo();
|
|
|
- //响应业务参数
|
|
|
- InvoiceApplyDetailVo invoiceApplyDetailVo = new InvoiceApplyDetailVo();
|
|
|
- InvoiceReceiver invoiceReceiver = new InvoiceReceiver();
|
|
|
- */
|
|
|
+ //5.7.1 查询开票信息
|
|
|
@PostMapping("/mall/invoice/apply/detail")
|
|
|
- public ZCR mallInvoiceApplyDetail(@RequestBody InvoiceApplyDetailBo bo) {
|
|
|
+ public InvoiceApplyDetailVo mallInvoiceApplyDetail(@RequestBody InvoiceApplyDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/apply/detail", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, InvoiceApplyDetailVo.class);
|
|
|
+ InvoiceApplyDetailVo zcr = parseZcResponse(responseDto, InvoiceApplyDetailVo.class);
|
|
|
return zcr;
|
|
|
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.2 查询开票申请订单列表
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceApplyOrdersBo invoiceApplyOrdersBo = new InvoiceApplyOrdersBo();
|
|
|
- //响应业务参数
|
|
|
- InvoiceApplyOrdersVo invoiceApplyOrdersVo = new InvoiceApplyOrdersVo();
|
|
|
- InvoiceOrder invoiceOrder = new InvoiceOrder();
|
|
|
- */
|
|
|
+ //5.7.2 查询开票申请订单列表
|
|
|
@PostMapping("/mall/invoice/apply/orders")
|
|
|
- public ZCR mallInvoiceApplyOrders(@RequestBody InvoiceApplyOrdersBo bo) {
|
|
|
+ public InvoiceApplyOrdersVo mallInvoiceApplyOrders(@RequestBody InvoiceApplyOrdersBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/apply/orders", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, InvoiceApplyOrdersVo.class);
|
|
|
+ InvoiceApplyOrdersVo zcr = parseZcResponse(responseDto, InvoiceApplyOrdersVo.class);
|
|
|
return zcr;
|
|
|
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.3 拒绝开票
|
|
|
-
|
|
|
+ //5.7.3 拒绝开票
|
|
|
@PostMapping("/mall/invoice/apply/reject")
|
|
|
- public ZCR mallInvoiceApplyReject(@RequestBody InvoiceApplyRejectBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceApplyReject(@RequestBody InvoiceApplyRejectBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/apply/reject", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.4 电商同步开票信息
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceSyncInvoiceInfosBo invoiceSyncInvoiceInfosBo = new InvoiceSyncInvoiceInfosBo();
|
|
|
- InvoiceInfo invoiceInfo = new InvoiceInfo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.4 电商同步开票信息
|
|
|
@PostMapping("/mall/invoice/sync/invoiceinfos")
|
|
|
- public ZCR mallInvoiceSyncInvoiceInfos(@RequestBody InvoiceSyncInvoiceInfosBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceSyncInvoiceInfos(@RequestBody InvoiceSyncInvoiceInfosBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/sync/invoiceinfos", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.5 同步纸质发票邮寄信息
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceSyncWaybillBo invoiceSyncWaybillBo = new InvoiceSyncWaybillBo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.5 同步纸质发票邮寄信息
|
|
|
+
|
|
|
@PostMapping("/mall/invoice/sync/waybill")
|
|
|
- public ZCR mallInvoiceSyncWaybill(@RequestBody InvoiceSyncWaybillBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceSyncWaybill(@RequestBody InvoiceSyncWaybillBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/sync/waybill", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.6 发票妥投通知
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceDeliveredNoticeBo invoiceDeliveredNoticeBo = new InvoiceDeliveredNoticeBo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.6 发票妥投通知
|
|
|
@PostMapping("/mall/invoice/delivered/notice")
|
|
|
- public ZCR mallInvoiceDeliveredNotice(@RequestBody InvoiceDeliveredNoticeBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceDeliveredNotice(@RequestBody InvoiceDeliveredNoticeBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/delivered/notice", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.7 查询待开票申请单列表
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceApplyWaitlistBo invoiceApplyWaitListBo = new InvoiceApplyWaitlistBo();
|
|
|
-
|
|
|
- //响应业务参数
|
|
|
- WaitInvoiceApply waitInvoiceApply = new WaitInvoiceApply();
|
|
|
- InvoiceApplyWaitlistVo invoiceApplyWaitlistVo = new InvoiceApplyWaitlistVo();
|
|
|
- */
|
|
|
+ //5.7.7 查询待开票申请单列表
|
|
|
@PostMapping("/mall/invoice/apply/waitlist")
|
|
|
- public ZCR mallInvoiceApplyWaitList(@RequestBody InvoiceApplyWaitlistBo bo) {
|
|
|
+ public InvoiceApplyWaitlistVo mallInvoiceApplyWaitList(@RequestBody InvoiceApplyWaitlistBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/apply/waitlist", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, InvoiceApplyWaitlistVo.class);
|
|
|
+ InvoiceApplyWaitlistVo zcr = parseZcResponse(responseDto, InvoiceApplyWaitlistVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.8 电商同意退票
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceRefundAgreeBo invoiceRefundAgreeBo = new InvoiceRefundAgreeBo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.8 电商同意退票
|
|
|
@PostMapping("/mall/invoice/refund/agree")
|
|
|
- public ZCR mallInvoiceRefundAgree(@RequestBody InvoiceRefundAgreeBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceRefundAgree(@RequestBody InvoiceRefundAgreeBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/refund/agree", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.9 电商确认完成退票
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceRefundFinishBo invoiceRefundFinishBo = new InvoiceRefundFinishBo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.9 电商确认完成退票
|
|
|
+
|
|
|
@PostMapping("/mall/invoice/refund/finish")
|
|
|
- public ZCR mallInvoiceRefundFinish(@RequestBody InvoiceRefundFinishBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceRefundFinish(@RequestBody InvoiceRefundFinishBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/refund/finish", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ GoodsUpdateVo zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
return zcr;
|
|
|
-
|
|
|
}
|
|
|
|
|
|
- //TODO 5.7.10 电商拒绝退票申请
|
|
|
- /*
|
|
|
- //请求业务参数
|
|
|
- InvoiceRefundRejectBo invoiceRefundRejectBo = new InvoiceRefundRejectBo();
|
|
|
- //响应业务参数
|
|
|
- GoodsUpdateVo goodsUpdateVo = new GoodsUpdateVo();
|
|
|
- */
|
|
|
+ //5.7.10 电商拒绝退票申请
|
|
|
@PostMapping("/mall/invoice/refund/reject")
|
|
|
- public ZCR mallInvoiceRefundReject(@RequestBody InvoiceRefundRejectBo bo) {
|
|
|
+ public GoodsUpdateVo mallInvoiceRefundReject(@RequestBody InvoiceRefundRejectBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/invoice/refund/reject", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
- return zcr;
|
|
|
-
|
|
|
+ GoodsUpdateVo goodsUpdateVo = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ return goodsUpdateVo;
|
|
|
}
|
|
|
|
|
|
- //5.9 结算服务
|
|
|
-
|
|
|
- //TODO 5.9.1 查询结算单详情
|
|
|
+ //5.9.1 查询结算单详情
|
|
|
@PostMapping("/mall/settlement/detail")
|
|
|
- public ZCR mallSettlementDetail(@RequestBody SettlementDetailBo bo) {
|
|
|
+ public SettlementDetailVo mallSettlementDetail(@RequestBody SettlementDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/settlement/detail", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, SettlementDetailVo.class);
|
|
|
- return zcr;
|
|
|
-
|
|
|
+ SettlementDetailVo settlementDetailVo = parseZcResponse(responseDto, SettlementDetailVo.class);
|
|
|
+ return settlementDetailVo;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.9.2 查询结算单订单列表
|
|
|
+ //5.9.2 查询结算单订单列表
|
|
|
@PostMapping("/mall/settlement/apply/orders")
|
|
|
- public ZCR mallSettlementApplyOrders(@RequestBody SettlementApplyOrdersBo bo) {
|
|
|
+ public SettlementApplyOrdersVo mallSettlementApplyOrders(@RequestBody SettlementApplyOrdersBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/settlement/apply/orders", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, SettlementApplyOrdersVo.class);
|
|
|
- return zcr;
|
|
|
-
|
|
|
+ SettlementApplyOrdersVo settlementApplyOrdersVo = parseZcResponse(responseDto, SettlementApplyOrdersVo.class);
|
|
|
+ return settlementApplyOrdersVo;
|
|
|
}
|
|
|
|
|
|
|
|
|
- //TODO 5.9.3 结算单确认结算
|
|
|
+ //5.9.3 结算单确认结算
|
|
|
@PostMapping("/mall/settlement/confirm")
|
|
|
- public ZCR mallSettlementConfirm(@RequestBody SettlementConfirmBo bo) {
|
|
|
+ public GoodsUpdateVo mallSettlementConfirm(@RequestBody SettlementConfirmBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/settlement/confirm", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
- return zcr;
|
|
|
-
|
|
|
-
|
|
|
+ GoodsUpdateVo goodsUpdateVo = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ return goodsUpdateVo;
|
|
|
}
|
|
|
|
|
|
- //TODO 5.9.4 结算单付款详情
|
|
|
+ //5.9.4 结算单付款详情
|
|
|
@PostMapping("/mall/settlement/payment/detail")
|
|
|
- public ZCR mallSettlementPaymentDetail( @RequestBody SettlementPaymentDetailBo bo) {
|
|
|
+ public SettlementPaymentDetailVo mallSettlementPaymentDetail( @RequestBody SettlementPaymentDetailBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/settlement/payment/detail", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, SettlementPaymentDetailVo.class);
|
|
|
- return zcr;
|
|
|
+ SettlementPaymentDetailVo settlementPaymentDetailVo = parseZcResponse(responseDto, SettlementPaymentDetailVo.class);
|
|
|
+ return settlementPaymentDetailVo;
|
|
|
|
|
|
}
|
|
|
|
|
|
- //TODO 5.9.5 结算单确认收款
|
|
|
+ //5.9.5 结算单确认收款
|
|
|
@PostMapping("/mall/settlement/confirm/payment")
|
|
|
- public ZCR mallSettlementConfirmPayment( @RequestBody SettlementConfirmPaymentBo bo) {
|
|
|
+ public GoodsUpdateVo mallSettlementConfirmPayment( @RequestBody SettlementConfirmPaymentBo bo) {
|
|
|
ZCR responseDto = doZcPost("/api/mall/settlement/confirm/payment", bo);
|
|
|
- Boolean aBoolean = verifyResponseSign(responseDto);
|
|
|
- if (!aBoolean){
|
|
|
- return ZCR.fail("5001", "响应签名验证失败");
|
|
|
- }
|
|
|
- ZCR zcr = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
- return zcr;
|
|
|
+ GoodsUpdateVo goodsUpdateVo = parseZcResponse(responseDto, GoodsUpdateVo.class);
|
|
|
+ return goodsUpdateVo;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|