|
|
@@ -8,6 +8,7 @@ import com.fs.common.core.domain.AjaxResult;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
import com.fs.common.utils.poi.ExcelUtil;
|
|
|
+import com.fs.common.utils.StringUtils;
|
|
|
import com.fs.store.domain.*;
|
|
|
import com.fs.store.dto.FsStoreOrderComputeDTO;
|
|
|
|
|
|
@@ -80,7 +81,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
|
|
|
@@ -88,6 +102,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);
|
|
|
}
|
|
|
|
|
|
@@ -97,6 +119,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);
|
|
|
}
|
|
|
|
|
|
@@ -137,6 +169,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;
|
|
|
|
|
|
@@ -183,6 +224,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);
|
|
|
}
|
|
|
|
|
|
@@ -193,6 +242,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);
|
|
|
}
|
|
|
|
|
|
@@ -252,6 +309,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("非法操作");
|
|
|
}
|
|
|
@@ -273,6 +334,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("未发货订单不能查询");
|
|
|
}
|
|
|
@@ -289,6 +354,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("未发货订单不能查询");
|
|
|
}
|
|
|
@@ -322,6 +391,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());
|
|
|
}
|
|
|
|