|
@@ -60,6 +60,8 @@ import com.zhongzheng.modules.top.goods.service.*;
|
|
|
import com.zhongzheng.modules.top.goods.vo.*;
|
|
|
import com.zhongzheng.modules.top.order.bo.PayOrderCallBackBo;
|
|
|
import com.zhongzheng.modules.top.order.bo.TopOrderRecNoteAddBo;
|
|
|
+import com.zhongzheng.modules.top.order.domain.TopOrderBankPay;
|
|
|
+import com.zhongzheng.modules.top.order.service.ITopOrderBankPayService;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysRole;
|
|
|
import com.zhongzheng.modules.top.user.domain.TopSysUserRole;
|
|
|
import com.zhongzheng.modules.top.user.service.ITopSysRoleService;
|
|
@@ -170,6 +172,11 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
@Autowired
|
|
|
private ITopOldSellerDiscountService topOldSellerDiscountService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITopOrderBankPayService iTopOrderBankPayService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Value("${oldOrder.studyRecord}")
|
|
|
private String ORDER_STUDY;
|
|
|
|
|
@@ -1105,6 +1112,7 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
for (TopOldOrderCheckLogVo vo : checkLogVoList) {
|
|
|
if (vo.getCheckSign() == 1) {
|
|
|
orderVo.setCheckType(vo.getType());
|
|
|
+ orderVo.setCheckStatus(vo.getCheckStatus());
|
|
|
}
|
|
|
}
|
|
|
orderVo.setCheckLogVos(checkLogVoList);
|
|
@@ -1980,8 +1988,31 @@ public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean payToCompanyCallBack(PayOrderCallBackBo bo) {
|
|
|
- System.out.println(bo);
|
|
|
+ String paySn = bo.getMainUniqueId();
|
|
|
+ TopOrderBankPay bankPay = iTopOrderBankPayService.getOne(new LambdaQueryWrapper<TopOrderBankPay>()
|
|
|
+ .eq(TopOrderBankPay::getPaySn, paySn).last("limit 1"));
|
|
|
+ if(Validator.isEmpty(bankPay)){
|
|
|
+ throw new CustomException("支付单号错误");
|
|
|
+ }
|
|
|
+ TopOldOrder order = getOne(new LambdaQueryWrapper<TopOldOrder>()
|
|
|
+ .eq(TopOldOrder::getOrderSn, bankPay.getOrderSn()).last("limit 1"));
|
|
|
+ if(Validator.isEmpty(order)||order.getDivideStatus()!=6){
|
|
|
+ throw new CustomException("订单非法操作");
|
|
|
+ }
|
|
|
+ if(bo.getStatus()==1){
|
|
|
+ bankPay.setResultStatus(1);
|
|
|
+ order.setDivideStatus(7);
|
|
|
+ }
|
|
|
+ if(bo.getStatus()==0){
|
|
|
+ bankPay.setResultStatus(-1);
|
|
|
+ order.setDivideStatus(8);
|
|
|
+ }
|
|
|
+ bankPay.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iTopOrderBankPayService.updateById(bankPay);
|
|
|
+ order.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ updateById(order);
|
|
|
return true;
|
|
|
}
|
|
|
|