|
@@ -804,4 +804,40 @@ public class OrderClubServiceImpl implements OrderClubService {
|
|
|
return ResponseJson.success(orderProductList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 二手订单 确认打款供应商
|
|
|
+ *
|
|
|
+ * @param orderId 订单Id
|
|
|
+ * @param userId 用户Id
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ResponseJson<Void> secondPaymentConfirm(Integer orderId, Integer userId) {
|
|
|
+ OrderPo orderPo = orderClubMapper.getMainOrderByOrderId(orderId);
|
|
|
+ if (null == orderPo) {
|
|
|
+ return ResponseJson.error("该订单不存在!", null);
|
|
|
+ }
|
|
|
+ if (!userId.equals(orderPo.getUserId())) {
|
|
|
+ return ResponseJson.error("需机构自身确认打款供应商!", null);
|
|
|
+ }
|
|
|
+ boolean flag = 1 == orderPo.getSecondHandOrderFlag() && 0 == orderPo.getRefundType() && 0 == orderPo.getAffirmPaymentFlag();
|
|
|
+ if (flag) {
|
|
|
+ if (orderPo.getStatus().toString().startsWith("3") && 3 == orderPo.getPayStatus()) {
|
|
|
+ orderPo.setAffirmPaymentFlag(1);
|
|
|
+ orderPo.setStatus(5);
|
|
|
+ } else if (orderPo.getStatus().toString().startsWith("3")) {
|
|
|
+ orderPo.setAffirmPaymentFlag(1);
|
|
|
+ orderPo.setStatus(4);
|
|
|
+ } else if (orderPo.getStatus().toString().startsWith("2")) {
|
|
|
+ orderPo.setAffirmPaymentFlag(1);
|
|
|
+ } else {
|
|
|
+ return ResponseJson.error("订单状态异常!", null);
|
|
|
+ }
|
|
|
+ // 更新订单状态
|
|
|
+ orderClubMapper.updateOrderStatus(orderPo);
|
|
|
+ } else {
|
|
|
+ return ResponseJson.error("订单状态异常!", null);
|
|
|
+ }
|
|
|
+ return ResponseJson.success(null);
|
|
|
+ }
|
|
|
+
|
|
|
}
|