Commit 60281576 by kaevom

修改支付接口判断

parent a2bbc772
......@@ -175,7 +175,7 @@ wx:
mchKey: fdfgg56hdfgh52sdf35dfgscfg84wsed #微信支付商户密钥
subAppId: #服务商模式下的子商户公众账号ID
subMchId: #服务商模式下的子商户号
keyPath: C:\\ProgramData\\certKey\xinrenli\\apiclient_cert.p12 # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头)
keyPath: /opt/xinrenli/cert/ #C:\\ProgramData\\certKey\xinrenli\\apiclient_cert.p12 # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头)
notifyUrl: http://xinrenli.nyinhong.com/api/xinrenli/order/notify # 微信支付回调接口
refundNotifyUrl: http://xinrenli.nyinhong.com/api/xinrenli/order/refundNotify # 微信t退款回调接口
# mp:
......
......@@ -124,7 +124,7 @@ public class DbFileController extends BaseController {
@PostMapping("/upload")
public R upload(MultipartFile file, HttpServletRequest req) {
if(!file.isEmpty()){
//String uploadPath = "C:\\uploadFile";
String uploadPath = "C:\\uploadFile";
// 如果目录不存在则创建
File uploadDir = new File(uploadPath);
if (!uploadDir.exists()) {
......
......@@ -370,6 +370,8 @@ public class DbOrderServiceImpl implements IDbOrderService {
public R orderPay(Long orderId, Long couponId,Long discountId, LoginUser loginUser, String ipAddr) {
// 1.根据订单id获取订单信息
DbOrder dbOrder = this.baseMapper.selectById(orderId);
//支付金额
BigDecimal payAmount = dbOrder.getActualAmount();
// 2.根据卡券id获取卡券信息
DbCoupon dbCoupon = couponMapper.selectById(couponId);
//3.根据打折id获取打折信息
......@@ -392,7 +394,7 @@ public class DbOrderServiceImpl implements IDbOrderService {
log.error("此优惠券已经使用过了:userId:{},couponId:{}", loginUser.getUserId(), couponId);
return R.fail("此优惠券已经使用过了");
}
dbOrder.setActualAmount(dbOrder.getActualAmount().subtract(dbCoupon.getFullSubtraction()));
payAmount = dbOrder.getActualAmount().subtract(dbCoupon.getFullSubtraction());
}
if(ObjectUtils.isNotEmpty(discount)){
if(!discount.getUserId().equals(loginUser.getUserId())){
......@@ -403,10 +405,10 @@ public class DbOrderServiceImpl implements IDbOrderService {
log.error("此折扣已经使用过了:userId:{},couponId:{}", loginUser.getUserId(), discountId);
return R.fail("此折扣已经使用过了");
}
dbOrder.setActualAmount(dbOrder.getActualAmount().multiply(discount.getDiscountRatio()));
payAmount = payAmount.multiply(discount.getDiscountRatio());
}
dbOrder.setPayAmount(dbOrder.getActualAmount());
dbOrder.setPayAmount(payAmount);
dbOrder.setUseCouponId(couponId);
dbOrder.setUseDiscountId(discountId);
String orderNo = CodeUtils.createSerialNumber("XQ");
......@@ -424,7 +426,7 @@ public class DbOrderServiceImpl implements IDbOrderService {
// 商户订单号
request.setOutTradeNo(orderNo);
BigDecimal actualPrice = dbOrder.getActualAmount().multiply(BigDecimal.valueOf(100));
BigDecimal actualPrice = payAmount.multiply(BigDecimal.valueOf(100));
// 标价金额
request.setTotalFee((actualPrice.intValue()));
// 客户端IP
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment