|
|
@@ -1,10 +1,15 @@
|
|
|
package com.sckw.order.controller;
|
|
|
|
|
|
+import com.sckw.core.exception.BusinessException;
|
|
|
+import com.sckw.core.model.enums.OrderRuleEnum;
|
|
|
+import com.sckw.core.model.enums.RedisOrderGenerateEnum;
|
|
|
+import com.sckw.core.utils.OrderGenerateSeqNoUtils;
|
|
|
import com.sckw.core.web.response.HttpResult;
|
|
|
import com.sckw.order.model.vo.req.*;
|
|
|
import com.sckw.order.serivce.KwoTradeOrderService;
|
|
|
import io.seata.spring.annotation.GlobalTransactional;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.http.MediaType;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
@@ -17,6 +22,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
@RestController
|
|
|
@RequestMapping(value = "/kwoTradeOrder")
|
|
|
@RequiredArgsConstructor
|
|
|
+@Slf4j
|
|
|
public class KwoTradeOrderController {
|
|
|
|
|
|
private final KwoTradeOrderService kwoTradeOrderService;
|
|
|
@@ -31,8 +37,14 @@ public class KwoTradeOrderController {
|
|
|
@GlobalTransactional(name = "default_tx_group")
|
|
|
@PostMapping(value = "/addPurchaseOrderDraft", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public HttpResult addPurchaseOrderDraft(@RequestBody @Validated PurchaseOrderDraftParam param) {
|
|
|
- kwoTradeOrderService.addPurchaseOrderDraft(param);
|
|
|
- return HttpResult.ok("采购下单草稿保存成功");
|
|
|
+ try {
|
|
|
+ kwoTradeOrderService.addPurchaseOrderDraft(param);
|
|
|
+ return HttpResult.ok("采购下单草稿保存成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ OrderGenerateSeqNoUtils.getSeqNoMinusOne(RedisOrderGenerateEnum.TRADE_ORDER, OrderRuleEnum.TRADE_ORDER);
|
|
|
+ log.error("采购下单草稿 error:{}", e.getMessage(), e);
|
|
|
+ throw new BusinessException("采购下单草稿提交失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -45,8 +57,14 @@ public class KwoTradeOrderController {
|
|
|
@GlobalTransactional(name = "default_tx_group")
|
|
|
@PostMapping(value = "/addPurchaseOrderSubmit", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public HttpResult addPurchaseOrderSubmit(@RequestBody @Validated PurchaseOrderParam purchaseOrderParam) {
|
|
|
- kwoTradeOrderService.addPurchaseOrderSubmit(purchaseOrderParam);
|
|
|
- return HttpResult.ok("采购下单提交成功");
|
|
|
+ try {
|
|
|
+ kwoTradeOrderService.addPurchaseOrderSubmit(purchaseOrderParam);
|
|
|
+ return HttpResult.ok("采购下单提交成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ OrderGenerateSeqNoUtils.getSeqNoMinusOne(RedisOrderGenerateEnum.TRADE_ORDER, OrderRuleEnum.TRADE_ORDER);
|
|
|
+ log.error("采购下单提交 error:{}", e.getMessage(), e);
|
|
|
+ throw new BusinessException("采购下单提交失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -59,8 +77,14 @@ public class KwoTradeOrderController {
|
|
|
@GlobalTransactional(name = "default_tx_group")
|
|
|
@PostMapping(value = "/addValetOrderDraft", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public HttpResult addValetOrderDraft(@RequestBody @Validated ValetOrderDraftParam param) {
|
|
|
- kwoTradeOrderService.addValetOrderDraft(param);
|
|
|
- return HttpResult.ok("代客下单草稿保存成功");
|
|
|
+ try {
|
|
|
+ kwoTradeOrderService.addValetOrderDraft(param);
|
|
|
+ return HttpResult.ok("代客下单草稿保存成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ OrderGenerateSeqNoUtils.getSeqNoMinusOne(RedisOrderGenerateEnum.TRADE_ORDER, OrderRuleEnum.TRADE_ORDER);
|
|
|
+ log.error("代客下单草稿 error:{}", e.getMessage(), e);
|
|
|
+ throw new BusinessException("代客下单草稿提交失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -74,8 +98,14 @@ public class KwoTradeOrderController {
|
|
|
@GlobalTransactional(name = "default_tx_group")
|
|
|
@PostMapping(value = "/addValetOrderSubmit", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
public HttpResult addValetOrderSubmit(@RequestBody @Validated ValetOrderParam valetOrderParam) {
|
|
|
- kwoTradeOrderService.addValetOrderSubmit(valetOrderParam);
|
|
|
- return HttpResult.ok("代客下单提交成功");
|
|
|
+ try {
|
|
|
+ kwoTradeOrderService.addValetOrderSubmit(valetOrderParam);
|
|
|
+ return HttpResult.ok("代客下单提交成功");
|
|
|
+ } catch (Exception e) {
|
|
|
+ OrderGenerateSeqNoUtils.getSeqNoMinusOne(RedisOrderGenerateEnum.TRADE_ORDER, OrderRuleEnum.TRADE_ORDER);
|
|
|
+ log.error("代客下单提交 error:{}", e.getMessage(), e);
|
|
|
+ throw new BusinessException("代客下单提交失败!");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -87,7 +117,7 @@ public class KwoTradeOrderController {
|
|
|
*/
|
|
|
@GetMapping("/detail")
|
|
|
public HttpResult detail(@RequestParam Long id) {
|
|
|
- return HttpResult.ok("贸易订单详情查询成功",kwoTradeOrderService.getDetail(id));
|
|
|
+ return HttpResult.ok("贸易订单详情查询成功", kwoTradeOrderService.getDetail(id));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -182,7 +212,7 @@ public class KwoTradeOrderController {
|
|
|
*/
|
|
|
@GetMapping("/getAddressDropList")
|
|
|
public HttpResult getAddressDropList() {
|
|
|
- return HttpResult.ok("获取贸易订单地址下拉列表成功",kwoTradeOrderService.getAddressDropList());
|
|
|
+ return HttpResult.ok("获取贸易订单地址下拉列表成功", kwoTradeOrderService.getAddressDropList());
|
|
|
}
|
|
|
|
|
|
}
|