|
|
@@ -6,6 +6,7 @@ import com.fs.common.annotation.RepeatSubmit;
|
|
|
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
+import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.store.domain.*;
|
|
|
import com.fs.store.dto.FsStoreOrderComputeDTO;
|
|
|
|
|
|
@@ -77,7 +78,20 @@ public class StoreOrderController extends AppBaseController {
|
|
|
if(ObjectUtil.isEmpty(orderId) && ObjectUtil.isEmpty(orderCode)){
|
|
|
throw new CustomException("订单ID和订单号不能同时为空");
|
|
|
}
|
|
|
- return orderService.getMyStoreOrderByIdOrOrderCode(orderId,orderCode);
|
|
|
+ FsStoreOrder order;
|
|
|
+ if (StringUtils.isNotEmpty(orderCode)) {
|
|
|
+ order = orderService.selectFsStoreOrderByOrderCode(orderCode);
|
|
|
+ } else {
|
|
|
+ order = orderService.selectFsStoreOrderById(orderId);
|
|
|
+ }
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
+ return orderService.getMyStoreOrderByIdOrOrderCode(order.getId(), orderCode);
|
|
|
}
|
|
|
|
|
|
@Login
|
|
|
@@ -85,6 +99,14 @@ public class StoreOrderController extends AppBaseController {
|
|
|
@GetMapping("/getStoreOrderById")
|
|
|
public R getStoreOrderById(@RequestParam("orderId") Long orderId){
|
|
|
logger.info("开始处理获取订单请求, 订单ID: {}", orderId);
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(orderId);
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
return orderService.getStoreOrderById(orderId);
|
|
|
}
|
|
|
|
|
|
@@ -94,6 +116,16 @@ public class StoreOrderController extends AppBaseController {
|
|
|
public R getStoreOrderByIdRemote(@RequestParam(value = "orderId",required = false) Long orderId,
|
|
|
@RequestParam(value = "payCode",required = false) String payCode){
|
|
|
logger.info("获取订单-轮询获取信息, 订单ID: {}, payCode: {}", orderId,payCode);
|
|
|
+ if (orderId != null) {
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(orderId);
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
+ }
|
|
|
return orderService.getStoreOrderByOrderIdTz(orderId,payCode);
|
|
|
}
|
|
|
|
|
|
@@ -134,6 +166,15 @@ public class StoreOrderController extends AppBaseController {
|
|
|
Long orderId = param.getOrderId();
|
|
|
logger.info("开始处理支付请求, 订单号: {}, 支付类型: {}", orderId, param.getPayType());
|
|
|
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(orderId);
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
+
|
|
|
RLock lock = redissonClient.getLock("payment:lock:" + orderId);
|
|
|
R result = null;
|
|
|
|
|
|
@@ -170,6 +211,14 @@ public class StoreOrderController extends AppBaseController {
|
|
|
@PostMapping("/cancelPay")
|
|
|
public R cancelPay(@Validated @RequestBody FsStoreOrderPayParam param) {
|
|
|
logger.info("用户取消支付 订单号: {},支付类型",param.getOrderId());
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(param.getOrderId());
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
orderService.cancelPay(param);
|
|
|
return R.ok();
|
|
|
}
|
|
|
@@ -180,6 +229,14 @@ public class StoreOrderController extends AppBaseController {
|
|
|
public R editPayType(@Validated @RequestBody FsStoreOrderPayParam param) {
|
|
|
logger.info("开始处理修改支付类型请求, 参数: {}", param);
|
|
|
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(param.getOrderId());
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
return orderService.editPayType(param);
|
|
|
}
|
|
|
|
|
|
@@ -190,6 +247,14 @@ public class StoreOrderController extends AppBaseController {
|
|
|
public R payRemain(@Validated @RequestBody FsStoreOrderPayParam param) {
|
|
|
logger.info("开始处理支付尾款请求, 参数: {}", param);
|
|
|
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(param.getOrderId());
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
return orderService.payRemain(param);
|
|
|
}
|
|
|
|
|
|
@@ -249,6 +314,10 @@ public class StoreOrderController extends AppBaseController {
|
|
|
if (ObjectUtil.isNull(order)) {
|
|
|
throw new CustomException("订单不存在");
|
|
|
}
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
if (order.getStatus() !=0) {
|
|
|
throw new CustomException("非法操作");
|
|
|
}
|
|
|
@@ -270,6 +339,10 @@ public class StoreOrderController extends AppBaseController {
|
|
|
if (ObjectUtil.isNull(order)) {
|
|
|
throw new CustomException("订单不存在");
|
|
|
}
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
if (order.getStatus() <2) {
|
|
|
throw new CustomException("未发货订单不能查询");
|
|
|
}
|
|
|
@@ -286,6 +359,10 @@ public class StoreOrderController extends AppBaseController {
|
|
|
if (ObjectUtil.isNull(order)) {
|
|
|
throw new CustomException("订单不存在");
|
|
|
}
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
if (order.getStatus() <2) {
|
|
|
throw new CustomException("未发货订单不能查询");
|
|
|
}
|
|
|
@@ -319,6 +396,14 @@ public class StoreOrderController extends AppBaseController {
|
|
|
@ApiOperation("完成订单")
|
|
|
@PostMapping("/finishOrder")
|
|
|
public R finishOrder( @Validated @RequestBody FsStoreOrderFinishParam param){
|
|
|
+ FsStoreOrder order = orderService.selectFsStoreOrderById(param.getOrderId());
|
|
|
+ if (order == null) {
|
|
|
+ return R.error("订单不存在");
|
|
|
+ }
|
|
|
+ R denied = denyIfNotCurrentUser(order.getUserId());
|
|
|
+ if (denied != null) {
|
|
|
+ return denied;
|
|
|
+ }
|
|
|
return orderService.finishOrder(param.getOrderId());
|
|
|
}
|
|
|
|