|
|
@@ -309,5 +309,55 @@ public class MergedOrderServiceImpl implements IMergedOrderService
|
|
|
|
|
|
return vo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R deleteOrder(String userId, MergedOrderDeleteParam param) {
|
|
|
+ Long orderId = param.getOrderId();
|
|
|
+ Integer orderType = param.getOrderType();
|
|
|
+
|
|
|
+ if (orderType == null) {
|
|
|
+ return R.error("订单类型不能为空");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (orderType == 1) {
|
|
|
+ // 商城订单
|
|
|
+ com.fs.hisStore.domain.FsStoreOrderScrm storeOrder = storeOrderService.selectFsStoreOrderById(orderId);
|
|
|
+ if (storeOrder == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ // 检查订单是否属于当前用户
|
|
|
+ if (!storeOrder.getUserId().equals(Long.parseLong(userId))) {
|
|
|
+ return R.error("无权删除该订单");
|
|
|
+ }
|
|
|
+ // 逻辑删除:设置 isDel = 1
|
|
|
+ storeOrder.setIsDel(1);
|
|
|
+ int result = storeOrderService.updateFsStoreOrder(storeOrder);
|
|
|
+ if (result > 0) {
|
|
|
+ return R.ok("删除成功");
|
|
|
+ } else {
|
|
|
+ return R.error("删除失败");
|
|
|
+ }
|
|
|
+ } else if (orderType == 2) {
|
|
|
+ // 直播订单
|
|
|
+ com.fs.live.domain.LiveOrder liveOrder = liveOrderService.selectLiveOrderByOrderId(String.valueOf(orderId));
|
|
|
+ if (liveOrder == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ // 检查订单是否属于当前用户
|
|
|
+ if (!liveOrder.getUserId().equals(userId)) {
|
|
|
+ return R.error("无权删除该订单");
|
|
|
+ }
|
|
|
+ // 逻辑删除:设置 isDel = "1"
|
|
|
+ liveOrder.setIsDel("1");
|
|
|
+ int result = liveOrderService.updateLiveOrder(liveOrder);
|
|
|
+ if (result > 0) {
|
|
|
+ return R.ok("删除成功");
|
|
|
+ } else {
|
|
|
+ return R.error("删除失败");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return R.error("订单类型错误");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|