From 256c98cc6ebd7f04d55e19324c9d9f12ac8ed476 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期二, 30 七月 2024 23:26:04 +0800 Subject: [PATCH] 修改bug --- ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java | 3 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java | 260 ++++++++++++++++++++++--------------------- ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java | 3 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java | 5 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java | 42 ++++--- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java | 5 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/GoodsGroupPurchaseInfo.java | 4 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 13 + 8 files changed, 184 insertions(+), 151 deletions(-) diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/GoodsGroupPurchaseInfo.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/GoodsGroupPurchaseInfo.java index 01fa962..6afda95 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/GoodsGroupPurchaseInfo.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/GoodsGroupPurchaseInfo.java @@ -69,5 +69,9 @@ @TableLogic private Integer delFlag; + @ApiModelProperty(value = "购买数量") + private Integer purchaseNum; + + } diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java index 02ad0b2..a25ec88 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java @@ -13,6 +13,9 @@ @ApiModelProperty(value = "商品id") private Long goodsSkuId; + @ApiModelProperty(value = "浏览目标id") + private Long targetId; + @ApiModelProperty(value = "商品名称") private String goodsSkuName; diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java index c88c935..8be25a1 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java @@ -1,6 +1,8 @@ package com.ruoyi.system.api.domain.vo; +import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.StartStatusEnum; @@ -65,7 +67,8 @@ @ApiModelProperty(value = "商品id") private Long goodsSkuId; - + @ApiModelProperty(value = "创建时间") + private LocalDateTime createTime; diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java index 66201d5..c49f148 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java @@ -20,6 +20,9 @@ @JsonInclude(JsonInclude.Include.ALWAYS) private Long SalesroomId; + @ApiModelProperty(value = "浏览目标id") + private Long targetId; + @ApiModelProperty(value = "拍卖场名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java index 66a4a80..f849338 100644 --- a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java +++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/inner/GoodsGroupPurchaseController.java @@ -85,10 +85,9 @@ int i=one1.getCurrentNumber()-1; if (i==0){ GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); - int i1 = byId.getLimitNumber() * byId.getGroupSize(); GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); - int i2 = i1 + goodsSku.getStock(); + int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); goodsSku.setStock(i2); goodsSkuMapper.updateById(goodsSku); goodsGroupPurchaseInfoServiceImpl.removeById(one1); @@ -97,6 +96,19 @@ if (one1.getGroupSize()>one1.getCurrentNumber()){ one1.setGroupStatus(0); } + + Integer i3= one1.getPurchaseNum()-goodsGroupPurchaseInfo.getPurchaseNum(); + one1.setPurchaseNum(i3); + goodsGroupPurchaseInfoServiceImpl.updateById(one1); + + GoodsGroupPurchase byId = goodsGroupPurchaseService.getById(one1.getGroupPurchaseId()); + + GoodsSku goodsSku = goodsSkuMapper.selectById(byId.getGoodsSkuId()); + int i2 = goodsGroupPurchaseInfo.getPurchaseNum() + goodsSku.getStock(); + goodsSku.setStock(i2); + goodsSkuMapper.updateById(goodsSku); + goodsGroupPurchaseInfoServiceImpl.removeById(one1); + goodsGroupPurchaseInfoServiceImpl.updateById(one1); } @@ -110,20 +122,18 @@ GoodsGroupPurchaseInfo byId = goodsGroupPurchaseInfoServiceImpl.getById(goodsGroupPurchaseInfo.getId()); Integer num= byId.getCurrentNumber()+1; byId.setCurrentNumber(num); + byId.setPurchaseNum(goodsGroupPurchaseInfo.getPurchaseNum()); + goodsGroupPurchaseInfoServiceImpl.updateById(byId); if (num==byId.getGroupSize()){ byId.setGroupStatus(1); + goodsGroupPurchaseInfoServiceImpl.updateById(byId); orderClient.updateOrderStatusByMubres1(byId.getMubre(), SecurityConstants.INNER); - List<Order> listR = orderClient.updateOrderStatusByMubres2(byId.getMubre(), SecurityConstants.INNER).getData(); - int i=0; - for (Order l:listR){ - i=i+l.getGoodsQuantity(); - } - + GoodsGroupPurchaseInfo byIds = goodsGroupPurchaseInfoServiceImpl.getById(goodsGroupPurchaseInfo.getId()); GoodsGroupPurchase byId1 = goodsGroupPurchaseService.getById(byId.getGroupPurchaseId()); int i1 = byId1.getLimitNumber() * byId.getGroupSize(); - if (i<i1){ - int i3=i1-i; + if (byIds.getPurchaseNum()<i1){ + int i3=i1-byIds.getPurchaseNum(); GoodsSku goodsSku = goodsSkuMapper.selectById(byId1.getGoodsSkuId()); int i2 = i3 + goodsSku.getStock(); goodsSku.setStock(i2); @@ -131,7 +141,7 @@ } } - goodsGroupPurchaseInfoServiceImpl.updateById(byId); + }else{ if (goodsGroupPurchaseInfo.getCurrentNumber()==goodsGroupPurchaseInfo.getGroupSize()){ goodsGroupPurchaseInfo.setGroupStatus(1); @@ -139,16 +149,12 @@ } goodsGroupPurchaseInfoServiceImpl.save(goodsGroupPurchaseInfo); if (goodsGroupPurchaseInfo.getCurrentNumber()==goodsGroupPurchaseInfo.getGroupSize()) { - List<Order> listR = orderClient.updateOrderStatusByMubres2(goodsGroupPurchaseInfo.getMubre(), SecurityConstants.INNER).getData(); - int i = 0; - for (Order l : listR) { - i = i + l.getGoodsQuantity(); - } + GoodsGroupPurchase byId1 = goodsGroupPurchaseService.getById(goodsGroupPurchaseInfo.getGroupPurchaseId()); int i1 = byId1.getLimitNumber() * goodsGroupPurchaseInfo.getGroupSize(); - if (i < i1) { - int i3 = i1 - i; + if (goodsGroupPurchaseInfo.getPurchaseNum() < i1) { + int i3 = i1 - goodsGroupPurchaseInfo.getPurchaseNum(); GoodsSku goodsSku = goodsSkuMapper.selectById(byId1.getGoodsSkuId()); int i2 = i3 + goodsSku.getStock(); goodsSku.setStock(i2); diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java index 3387e9f..48aae1e 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/inner/OrderController.java @@ -239,6 +239,11 @@ @InnerAuth @PostMapping("/updOrderStatusByMubres2") R<List<Order>> updateOrderStatusByMubres2(@RequestBody String formedGroupMubres) { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } orderService.updateOrderStatusByMubres2(formedGroupMubres); return R.ok(); } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java index 1c2f696..8b6c194 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java @@ -982,6 +982,7 @@ goodsGroupPurchaseInfo.setMubre(order.getGroupNo()); GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = GoodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo2(order.getGroupNo(), SecurityConstants.INNER).getData(); if (goodsSeckiGoodsGroupPurchaseInfo!=null){ + goodsSeckiGoodsGroupPurchaseInfo.setPurchaseNum(order.getGoodsQuantity()); GoodsSkuClient.updgoodsGroupPurchaseInfo1(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); } @@ -1024,6 +1025,7 @@ goodsGroupPurchaseInfo.setMubre(order.getGroupNo()); GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = GoodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo2(order.getGroupNo(), SecurityConstants.INNER).getData(); if (goodsSeckiGoodsGroupPurchaseInfo!=null){ + goodsSeckiGoodsGroupPurchaseInfo.setPurchaseNum(order.getGoodsQuantity()); GoodsSkuClient.updgoodsGroupPurchaseInfo1(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); } @@ -1089,11 +1091,9 @@ Order byId = this.getById(memberOrderListDTO.getId()); if(byId.getOrderNo().contains("TG")){ - GoodsGroupPurchaseInfo goodsGroupPurchaseInfo =new GoodsGroupPurchaseInfo(); - goodsGroupPurchaseInfo.setGroupPurchaseId(byId.getGoodsSkuId()); - goodsGroupPurchaseInfo.setMubre(byId.getGroupNo()); - GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = GoodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo1(goodsGroupPurchaseInfo, SecurityConstants.INNER).getData(); + GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = GoodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo2(byId.getGroupNo(), SecurityConstants.INNER).getData(); if (goodsSeckiGoodsGroupPurchaseInfo!=null){ + goodsSeckiGoodsGroupPurchaseInfo.setPurchaseNum(byId.getGoodsQuantity()); GoodsSkuClient.updgoodsGroupPurchaseInfo1(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); } @@ -1815,6 +1815,9 @@ @Override public List<Order> updateOrderStatusByMubres2(String formedGroupMubres) { - return this.lambdaQuery().eq(Order::getGroupNo, formedGroupMubres).list(); + LambdaQueryWrapper<Order> wrapper = Wrappers.lambdaQuery(); + wrapper.eq(Order::getGroupNo, formedGroupMubres); + List<Order> page1 = this.list(wrapper); + return page1; } } diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java index 487f7b5..b646cee 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java @@ -385,6 +385,8 @@ if (goodsSeckiGoodsGroupPurchaseInfo!=null){ page1.setGroupNo(goodsSeckiGoodsGroupPurchaseInfo.getMubre()); OrderMapper.updateById(page1); + Integer i= goodsSeckiGoodsGroupPurchaseInfo.getPurchaseNum()+page1.getGoodsQuantity(); + goodsSeckiGoodsGroupPurchaseInfo.setPurchaseNum(i); goodsSkuClient.updgoodsGroupPurchaseInfo(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); }else{ @@ -394,6 +396,7 @@ GoodsGroupPurchaseInfo goodsGroupPurchaseInfo=new GoodsGroupPurchaseInfo(); goodsGroupPurchaseInfo.setGroupSize(goodsSeckiGoodsGroupPurchaseOne.getGroupSize()); goodsGroupPurchaseInfo.setCurrentNumber(1); + goodsGroupPurchaseInfo.setPurchaseNum(page1.getGoodsQuantity()); goodsGroupPurchaseInfo.setMubre(uuid.toString()); goodsGroupPurchaseInfo.setGroupPurchaseId(goodsSeckiGoodsGroupPurchaseOne.getId()); goodsGroupPurchaseInfo.setGroupStatus(0); @@ -403,12 +406,12 @@ } if (page1.getPoints()!=0){ - MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); - memberPointsDTO.setMemberId(page1.getMemberId()); - memberPointsDTO.setPointsType(1); - memberPointsDTO.setPointsStatus(PointStatusEnum.INCREASE); - memberPointsDTO.setPoints(page1.getPoints()); - memberClient.addMemberPoints(memberPointsDTO); + MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); + memberPointsDTO.setMemberId(page1.getMemberId()); + memberPointsDTO.setPointsType(1); + memberPointsDTO.setPointsStatus(PointStatusEnum.INCREASE); + memberPointsDTO.setPoints(page1.getPoints()); + memberClient.addMemberPoints(memberPointsDTO); } updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); MembeOneDTO.setType(1); @@ -469,134 +472,137 @@ System.out.println("WxpayController.notify__notityXml:\n" + notityXml); // 验证签名 - Map<String, Object> map = XMLParser.getMapFromXML(notityXml.toString()); - // log.debug("WxpayController.notify__map:\n" + map); - // 接口返回状态 - String result_code = (String) map.get("result_code"); - if ("SUCCESS".equals(result_code)) { - // // 商户订单号 - String out_trade_no = (String) map.get("out_trade_no"); - // // 微信支付交易号 - String trade_no = (String) map.get("transaction_id"); - // // 金额,以分为单位 - String total_fee = (String) map.get("total_fee"); - // // 优惠金额 - // String discount = (String) map.get("discount"); - // // 支付完成时间 - String time_end = (String) map.get("time_end"); - // // 支付者唯一Id(对应买家账号的一个加密串 ) - String buyer_id = (String) map.get("buyer_id"); + Map<String, Object> map = XMLParser.getMapFromXML(notityXml.toString()); + // log.debug("WxpayController.notify__map:\n" + map); + // 接口返回状态 + String result_code = (String) map.get("result_code"); + if ("SUCCESS".equals(result_code)) { + // // 商户订单号 + String out_trade_no = (String) map.get("out_trade_no"); + // // 微信支付交易号 + String trade_no = (String) map.get("transaction_id"); + // // 金额,以分为单位 + String total_fee = (String) map.get("total_fee"); + // // 优惠金额 + // String discount = (String) map.get("discount"); + // // 支付完成时间 + String time_end = (String) map.get("time_end"); + // // 支付者唯一Id(对应买家账号的一个加密串 ) + String buyer_id = (String) map.get("buyer_id"); - ///////////////////////////// 这里程序处理支付回调逻辑 - ///////////////////////////// //////////////////// + ///////////////////////////// 这里程序处理支付回调逻辑 + ///////////////////////////// //////////////////// - LambdaQueryWrapper<Paylog> wrapper = Wrappers.lambdaQuery(); - wrapper.eq(Paylog::getOutTradeNo,out_trade_no); - Paylog one = this.getOne(wrapper); - if(SinataUtil.isEmpty(one)) { - Paylog paylog = new Paylog(); - paylog.setOutTradeNo(out_trade_no); - paylog.setPayType(2); - paylog.setBuyerId(buyer_id); - paylog.setTradeNo(trade_no); - paylog.setPayMoney(Double.parseDouble(total_fee) / 100); - paylog.setState(1); - System.out.println("支付完成时间" + time_end); - paylog.setAddTime(LocalDateTime.now()); - this.save(paylog); - if (paylog.getOutTradeNo().contains("BO")) { - LambdaQueryWrapper<OrderAuctionBond> wrapper1= Wrappers.lambdaQuery(); - wrapper1.eq(OrderAuctionBond::getOrderNo,paylog.getOutTradeNo()); - wrapper1.eq(OrderAuctionBond::getDelFlag,0); - OrderAuctionBond one1 = orderAuctionBondMapper.selectOne(wrapper1); - if (one1.getOrderTimeSx().isAfter(LocalDateTime.now())){ - String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); - Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3)); - String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); - Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); - refundFee = Integer.parseInt(money.substring(0, money.length() - 3)); + LambdaQueryWrapper<Paylog> wrapper = Wrappers.lambdaQuery(); + wrapper.eq(Paylog::getOutTradeNo,out_trade_no); + Paylog one = this.getOne(wrapper); + if(SinataUtil.isEmpty(one)) { + Paylog paylog = new Paylog(); + paylog.setOutTradeNo(out_trade_no); + paylog.setPayType(2); + paylog.setBuyerId(buyer_id); + paylog.setTradeNo(trade_no); + paylog.setPayMoney(Double.parseDouble(total_fee) / 100); + paylog.setState(1); + System.out.println("支付完成时间" + time_end); + paylog.setAddTime(LocalDateTime.now()); + this.save(paylog); + if (paylog.getOutTradeNo().contains("BO")) { + LambdaQueryWrapper<OrderAuctionBond> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(OrderAuctionBond::getOrderNo,paylog.getOutTradeNo()); + wrapper1.eq(OrderAuctionBond::getDelFlag,0); + OrderAuctionBond one1 = orderAuctionBondMapper.selectOne(wrapper1); + if (one1.getOrderTimeSx().isAfter(LocalDateTime.now())){ + String refundMoney = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); + Integer refundFee = Integer.parseInt(refundMoney.substring(0, refundMoney.length() - 3)); + String money = SinataUtil.doubleRetainTwo(paylog.getPayMoney() * 100d); + Integer totalFee = Integer.parseInt(money.substring(0, money.length() - 3)); + refundFee = Integer.parseInt(money.substring(0, money.length() - 3)); - String regEx = "[^0-9]"; - Pattern p = Pattern.compile(regEx); - Matcher m = p.matcher(paylog.getOutTradeNo()); - String ma = m.replaceAll("").trim(); - refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); + String regEx = "[^0-9]"; + Pattern p = Pattern.compile(regEx); + Matcher m = p.matcher(paylog.getOutTradeNo()); + String ma = m.replaceAll("").trim(); + refundForWxpay(4, paylog.getTradeNo(), paylog.getOutTradeNo(), "R" + ma, totalFee, refundFee, "2"); + } + + one1.setBoundStatus(BondStatusEnum.PAID); + one1.setPaymentMethod(PaymentMethodEnum.WECHAT); + orderAuctionBondMapper.updateById(one1); + + }else{ + LambdaQueryWrapper<Order> wrapper1= Wrappers.lambdaQuery(); + wrapper1.eq(Order::getOrderNo,paylog.getOutTradeNo()); + wrapper1.eq(Order::getDelFlag,0); + Order page1 = OrderMapper.selectOne(wrapper1); + page1.setOrderStatus(OrderStatusEnum.TO_BE_SHIPPED); + page1.setPaymentMethod(PaymentMethodEnum.WECHAT); + page1.setPayTime(LocalDateTime.now()); + + + if(page1.getOrderNo().contains("SP")){ + GoodsSku goodsSku =new GoodsSku(); + goodsSku.setId(page1.getGoodsSkuId()); + goodsSku.setSoldQuantity(page1.getGoodsQuantity()); + goodsSkuClient.updGoods(goodsSku, SecurityConstants.INNER); + } + + if(page1.getOrderNo().contains("MS")){ + GoodsSku goodsSku =new GoodsSku(); + goodsSku.setId(page1.getGoodsSkuId()); + goodsSku.setSoldQuantity(page1.getGoodsQuantity()); + goodsSkuClient.updGoodsSeckill1(goodsSku, SecurityConstants.INNER); + } + if(page1.getOrderNo().contains("TG")){ + GoodsGroupPurchase goodsSeckiGoodsGroupPurchaseOne = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(page1.getGoodsSkuId(), SecurityConstants.INNER).getData(); + GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo(page1.getGoodsSkuId(), SecurityConstants.INNER).getData(); + if (goodsSeckiGoodsGroupPurchaseInfo!=null){ + page1.setGroupNo(goodsSeckiGoodsGroupPurchaseInfo.getMubre()); + OrderMapper.updateById(page1); + Integer i= goodsSeckiGoodsGroupPurchaseInfo.getPurchaseNum()+page1.getGoodsQuantity(); + goodsSeckiGoodsGroupPurchaseInfo.setPurchaseNum(i); + goodsSkuClient.updgoodsGroupPurchaseInfo(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); + + }else{ + UUID uuid = UUID.randomUUID(); + page1.setGroupNo(uuid.toString()); + OrderMapper.updateById(page1); + GoodsGroupPurchaseInfo goodsGroupPurchaseInfo=new GoodsGroupPurchaseInfo(); + goodsGroupPurchaseInfo.setGroupSize(goodsSeckiGoodsGroupPurchaseOne.getGroupSize()); + goodsGroupPurchaseInfo.setCurrentNumber(1); + goodsGroupPurchaseInfo.setPurchaseNum(page1.getGoodsQuantity()); + goodsGroupPurchaseInfo.setMubre(uuid.toString()); + goodsGroupPurchaseInfo.setGroupPurchaseId(goodsSeckiGoodsGroupPurchaseOne.getId()); + goodsGroupPurchaseInfo.setGroupStatus(0); + goodsSkuClient.updgoodsGroupPurchaseInfo(goodsGroupPurchaseInfo, SecurityConstants.INNER); + } - - one1.setBoundStatus(BondStatusEnum.PAID); - one1.setPaymentMethod(PaymentMethodEnum.WECHAT); - orderAuctionBondMapper.updateById(one1); - - }else{ - LambdaQueryWrapper<Order> wrapper1= Wrappers.lambdaQuery(); - wrapper1.eq(Order::getOrderNo,paylog.getOutTradeNo()); - wrapper1.eq(Order::getDelFlag,0); - Order page1 = OrderMapper.selectOne(wrapper1); - page1.setOrderStatus(OrderStatusEnum.TO_BE_SHIPPED); - page1.setPaymentMethod(PaymentMethodEnum.WECHAT); - page1.setPayTime(LocalDateTime.now()); - - - if(page1.getOrderNo().contains("SP")){ - GoodsSku goodsSku =new GoodsSku(); - goodsSku.setId(page1.getGoodsSkuId()); - goodsSku.setSoldQuantity(page1.getGoodsQuantity()); - goodsSkuClient.updGoods(goodsSku, SecurityConstants.INNER); - } - - if(page1.getOrderNo().contains("MS")){ - GoodsSku goodsSku =new GoodsSku(); - goodsSku.setId(page1.getGoodsSkuId()); - goodsSku.setSoldQuantity(page1.getGoodsQuantity()); - goodsSkuClient.updGoodsSeckill1(goodsSku, SecurityConstants.INNER); - } - if(page1.getOrderNo().contains("TG")){ - GoodsGroupPurchase goodsSeckiGoodsGroupPurchaseOne = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseOne(page1.getGoodsSkuId(), SecurityConstants.INNER).getData(); - GoodsGroupPurchaseInfo goodsSeckiGoodsGroupPurchaseInfo = goodsSkuClient.getGoodsSeckiGoodsGroupPurchaseInfo(page1.getGoodsSkuId(), SecurityConstants.INNER).getData(); - if (goodsSeckiGoodsGroupPurchaseInfo!=null){ - OrderMapper.updateById(page1); - page1.setGroupNo(goodsSeckiGoodsGroupPurchaseInfo.getMubre()); - goodsSkuClient.updgoodsGroupPurchaseInfo(goodsSeckiGoodsGroupPurchaseInfo, SecurityConstants.INNER); - - }else{ - UUID uuid = UUID.randomUUID(); - page1.setGroupNo(uuid.toString()); - OrderMapper.updateById(page1); - GoodsGroupPurchaseInfo goodsGroupPurchaseInfo=new GoodsGroupPurchaseInfo(); - goodsGroupPurchaseInfo.setGroupSize(goodsSeckiGoodsGroupPurchaseOne.getGroupSize()); - goodsGroupPurchaseInfo.setCurrentNumber(1); - goodsGroupPurchaseInfo.setMubre(uuid.toString()); - goodsGroupPurchaseInfo.setGroupPurchaseId(goodsSeckiGoodsGroupPurchaseOne.getId()); - goodsGroupPurchaseInfo.setGroupStatus(0); - goodsSkuClient.updgoodsGroupPurchaseInfo(goodsGroupPurchaseInfo, SecurityConstants.INNER); - - } - } - if (page1.getPoints()!=0){ + } + if (page1.getPoints()!=0){ MemberPointsDTO memberPointsDTO=new MemberPointsDTO(); memberPointsDTO.setMemberId(page1.getMemberId()); memberPointsDTO.setPointsType(1); memberPointsDTO.setPointsStatus(PointStatusEnum.INCREASE); memberPointsDTO.setPoints(page1.getPoints()); memberClient.addMemberPoints(memberPointsDTO); - } - updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); - MembeOneDTO.setType(1); - MembeOneDTO.setMemberId(page1.getMemberId()); - MembeOneDTO.setMoney(page1.getTotalAmount()); - MembeOneDTO.setTotalPoints(page1.getPoints()); - memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER); } - - log.debug("WxpayController.notify__回调处理成功:SUCCESS"); - response.getOutputStream().print("success"); + updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); + MembeOneDTO.setType(1); + MembeOneDTO.setMemberId(page1.getMemberId()); + MembeOneDTO.setMoney(page1.getTotalAmount()); + MembeOneDTO.setTotalPoints(page1.getPoints()); + memberClient.updMembeOne(MembeOneDTO, SecurityConstants.INNER); } + log.debug("WxpayController.notify__回调处理成功:SUCCESS"); response.getOutputStream().print("success"); - } else { - log.debug("WxpayController.notify__回调处理:验证状态错误!" + result_code); - System.out.println("验证状态错误!" + result_code); } + log.debug("WxpayController.notify__回调处理成功:SUCCESS"); + response.getOutputStream().print("success"); + } else { + log.debug("WxpayController.notify__回调处理:验证状态错误!" + result_code); + System.out.println("验证状态错误!" + result_code); + } } catch (Exception e) { e.printStackTrace(); @@ -725,7 +731,7 @@ //设置请求参数(总金额) String money=SinataUtil.doubleRetainTwo(price*100d); - Integer price1 = Integer.parseInt(money.substring(0,money.length()-3)); + Integer price1 = Integer.parseInt(money.substring(0,money.length()-3)); paraMap.put("total_fee", price1.toString()); //设置请求参数(通知地址) paraMap.put("notify_url", Configure.wx_notify_url); @@ -744,7 +750,7 @@ Map<String, String> map = PaymentKit.xmlToMap(xmlResult); //返回状态码 String returnCode = map.get("return_code"); - /* Assert.isTrue("SUCCESS".equals(returnCode), getMsgByCode(returnCode));*/ + /* Assert.isTrue("SUCCESS".equals(returnCode), getMsgByCode(returnCode));*/ //返回给小程序端需要的参数 Map<String, Object> returnMap = new HashMap<>(20); @@ -893,11 +899,11 @@ return paylog; } - public boolean judgeContainsStr(String cardNum) { - String regex=".*[a-zA-Z]+.*"; - Matcher m= Pattern.compile(regex).matcher(cardNum); - return m.matches(); - } + public boolean judgeContainsStr(String cardNum) { + String regex=".*[a-zA-Z]+.*"; + Matcher m= Pattern.compile(regex).matcher(cardNum); + return m.matches(); + } /** * @param refundDTOS 退款数据传输对象 @@ -972,7 +978,7 @@ } private Boolean handleRefund(Paylog paylog, BigDecimal amount, - String orderNo) { + String orderNo) { boolean res = false; if (StringUtils.isNotNull(paylog)) { if (paylog.getPayType() == 1) { -- Gitblit v1.7.1