|
@@ -14,13 +14,9 @@ import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.exception.CustomException;
|
|
|
import com.fs.common.exception.ServiceException;
|
|
|
import com.fs.common.utils.DateUtils;
|
|
|
-import com.fs.common.utils.ServletUtils;
|
|
|
import com.fs.common.utils.StringUtils;
|
|
|
-import com.fs.common.utils.ip.IpUtils;
|
|
|
-import com.fs.core.config.WxPayProperties;
|
|
|
import com.fs.core.utils.OrderCodeUtils;
|
|
|
import com.fs.his.domain.*;
|
|
|
-import com.fs.his.dto.PayConfigDTO;
|
|
|
import com.fs.his.enums.BusinessTypeEnum;
|
|
|
import com.fs.his.enums.FsUserIntegralLogTypeEnum;
|
|
|
import com.fs.his.enums.PaymentMethodEnum;
|
|
@@ -30,43 +26,23 @@ import com.fs.his.service.IFsIntegralCartService;
|
|
|
import com.fs.his.service.IFsIntegralOrderService;
|
|
|
import com.fs.his.service.IFsStorePaymentService;
|
|
|
import com.fs.his.service.IFsUserIntegralLogsService;
|
|
|
-import com.fs.his.utils.PhoneUtil;
|
|
|
import com.fs.his.vo.FsIntegralOrderListUVO;
|
|
|
import com.fs.his.vo.FsIntegralOrderListVO;
|
|
|
import com.fs.his.vo.FsIntegralOrderPVO;
|
|
|
import com.fs.his.vo.FsStoreProductDeliverExcelVO;
|
|
|
-import com.fs.huifuPay.domain.HuiFuCreateOrder;
|
|
|
-import com.fs.huifuPay.domain.HuifuCreateOrderResult;
|
|
|
-import com.fs.huifuPay.service.HuiFuService;
|
|
|
import com.fs.qw.domain.QwUser;
|
|
|
import com.fs.qw.mapper.QwUserMapper;
|
|
|
-import com.fs.system.domain.SysConfig;
|
|
|
-import com.fs.system.service.ISysConfigService;
|
|
|
-import com.fs.tzBankPay.TzBankService.TzBankService;
|
|
|
-import com.fs.tzBankPay.doman.PayCreateOrder;
|
|
|
-import com.fs.tzBankPay.doman.PayCreateOrderResult;
|
|
|
import com.fs.tzBankPay.doman.PayType;
|
|
|
-import com.fs.tzBankPay.doman.TzBankResult;
|
|
|
-import com.fs.ybPay.domain.CreateWxOrderResult;
|
|
|
import com.fs.ybPay.domain.OrderResult;
|
|
|
import com.fs.ybPay.dto.OrderQueryDTO;
|
|
|
-import com.fs.ybPay.dto.WxJspayDTO;
|
|
|
import com.fs.ybPay.service.IPayService;
|
|
|
-import com.github.binarywang.wxpay.bean.order.WxPayMpOrderResult;
|
|
|
-import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
|
|
|
-import com.github.binarywang.wxpay.config.WxPayConfig;
|
|
|
-import com.github.binarywang.wxpay.exception.WxPayException;
|
|
|
-import com.github.binarywang.wxpay.service.WxPayService;
|
|
|
-import com.google.gson.Gson;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.jetbrains.annotations.NotNull;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
@@ -242,6 +218,7 @@ public class FsIntegralOrderServiceImpl implements IFsIntegralOrderService
|
|
|
throw new CustomException("库存不足");
|
|
|
}
|
|
|
|
|
|
+ integralGoods.setNum(1);
|
|
|
List<FsIntegralGoods> goodsItem = new ArrayList<>();
|
|
|
goodsItem.add(integralGoods);
|
|
|
|
|
@@ -481,10 +458,10 @@ public class FsIntegralOrderServiceImpl implements IFsIntegralOrderService
|
|
|
// 还原库存
|
|
|
if (order.getItemJson().startsWith("[") && order.getItemJson().endsWith("]")){
|
|
|
List<FsIntegralGoods> goodsItem = JSONUtil.toBean(order.getItemJson(), new TypeReference<List<FsIntegralGoods>>(){}, true);
|
|
|
- goodsItem.forEach(goods -> fsIntegralGoodsMapper.addStock(goods.getGoodsId(), goods.getNum()));
|
|
|
+ goodsItem.forEach(goods -> fsIntegralGoodsMapper.addStock(goods.getGoodsId(), Objects.isNull(goods.getNum()) ? 1 : goods.getNum()));
|
|
|
} else {
|
|
|
FsIntegralGoods integralGoods = JSONUtil.toBean(order.getItemJson(), FsIntegralGoods.class);
|
|
|
- fsIntegralGoodsMapper.addStock(integralGoods.getGoodsId(), 1);
|
|
|
+ fsIntegralGoodsMapper.addStock(integralGoods.getGoodsId(), Objects.isNull(integralGoods.getNum()) ? 1 : integralGoods.getNum());
|
|
|
}
|
|
|
|
|
|
// 还原积分
|