|
|
@@ -1,10 +1,7 @@
|
|
|
package com.izouma.awesomeadmin.service.impl;
|
|
|
|
|
|
import com.izouma.awesomeadmin.constant.AppConstant;
|
|
|
-import com.izouma.awesomeadmin.dao.MemberCoinMapper;
|
|
|
-import com.izouma.awesomeadmin.dao.PayCodeOrderMapper;
|
|
|
-import com.izouma.awesomeadmin.dao.PayCodeStockMapper;
|
|
|
-import com.izouma.awesomeadmin.dao.ProductInfoMapper;
|
|
|
+import com.izouma.awesomeadmin.dao.*;
|
|
|
import com.izouma.awesomeadmin.dto.Page;
|
|
|
import com.izouma.awesomeadmin.dto.Result;
|
|
|
import com.izouma.awesomeadmin.model.*;
|
|
|
@@ -35,6 +32,9 @@ public class PayCodeOrderServiceImpl implements PayCodeOrderService {
|
|
|
@Autowired
|
|
|
private PayCodeStockMapper payCodeStockMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PayCodeInfoMapper payCodeInfoMapper;
|
|
|
+
|
|
|
@Autowired
|
|
|
private ProductInfoMapper productInfoMapper;
|
|
|
|
|
|
@@ -254,14 +254,32 @@ public class PayCodeOrderServiceImpl implements PayCodeOrderService {
|
|
|
record.setPayTime(new Date());
|
|
|
payCodeOrderMapper.updateByPrimaryKeySelective(record);
|
|
|
|
|
|
- PayCodeStock payCodeStock = payCodeOrder.getPayCodeStock();
|
|
|
- if (payCodeStock != null) {
|
|
|
- if ("Y".equals(payCodeStock.getRegenerate())) {//再生
|
|
|
- payCodeStock.setAmount(payCodeStock.getAmount() + 1);
|
|
|
- payCodeStockMapper.updateByPrimaryKeySelective(payCodeStock);
|
|
|
+
|
|
|
+ PayCodeInfo payCodeInfo = payCodeOrder.getPayCodeInfo();
|
|
|
+ if (payCodeInfo != null) {
|
|
|
+
|
|
|
+ PayCodeOrder checkPay = new PayCodeOrder();
|
|
|
+ checkPay.setCodeId(payCodeInfo.getId());
|
|
|
+ BigDecimal totalPayMoney = payCodeOrderMapper.getTotalPayMoney(checkPay);
|
|
|
+
|
|
|
+ if (totalPayMoney.compareTo(payCodeInfo.getLimitMoney()) >= 0) {
|
|
|
+ payCodeInfo.setUseFlag("N");
|
|
|
+ payCodeInfo.setRemark("超出限制金额,更新为不可以");
|
|
|
+ payCodeInfoMapper.updateByPrimaryKeySelective(payCodeInfo);
|
|
|
+ } else {
|
|
|
+ PayCodeStock payCodeStock = payCodeOrder.getPayCodeStock();
|
|
|
+ if (payCodeStock != null) {
|
|
|
+ if ("Y".equals(payCodeStock.getRegenerate())) {//再生
|
|
|
+ payCodeStock.setAmount(payCodeStock.getAmount() + 1);
|
|
|
+ payCodeStockMapper.updateByPrimaryKeySelective(payCodeStock);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 二级分润 开始
|
|
|
*/
|