From 03ea0fc5754a5d37d9c5f6e872f5798054360303 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期三, 03 七月 2024 08:39:46 +0800 Subject: [PATCH] 修改bug --- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/PaylogServiceImpl.java | 16 ++++++-- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java | 10 ++-- ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java | 2 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java | 20 ++++++---- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java | 64 ++++++++++++++++--------------- ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java | 8 ++++ 6 files changed, 71 insertions(+), 49 deletions(-) diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java index 2c50b1b..33ceec7 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java @@ -42,7 +42,7 @@ @ApiModelProperty(value = "状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) - private AuctionGoodsStatusEnum goodsSkustatus; + private Integer goodsSkustatus; @ApiModelProperty(value = "拍卖时间(分钟)") @JsonInclude(JsonInclude.Include.ALWAYS) diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java index 2e40960..cb56b96 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java @@ -122,7 +122,7 @@ .getData(); forepartAuctionSalesroomGoodsVO.setGoodsSkuId(auctionSalesroomGoods.getId()); forepartAuctionSalesroomGoodsVO.setGoodsSkuName(goodsSku.getSkuName()); - forepartAuctionSalesroomGoodsVO.setGoodsSkustatus(auctionSalesroomGoods.getStatus()); + forepartAuctionSalesroomGoodsVO.setGoodsSkustatus(auctionSalesroomGoods.getStatus().getCode()); forepartAuctionSalesroomGoodsVO.setStartingPrice(auctionSalesroomGoods.getStartingPrice()); forepartAuctionSalesroomGoodsVO.setSalesroomStock(auctionSalesroomGoods.getSalesroomStock()); forepartAuctionSalesroomGoodsVO.setListingDuration(auctionSalesroomGoods.getListingDuration()); @@ -203,7 +203,7 @@ currentAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoods.getId()); currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic()); currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoods.getStartTime()); - currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods.getStatus()); + currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods.getStatus().getCode()); currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoods.getListingDuration()); auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods); list.add(auctionSalesroomGoods.getSortNum()); @@ -231,7 +231,7 @@ currentAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoodss.getId()); currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic()); currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoodss.getStartTime()); - currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoodss.getStatus()); + currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoodss.getStatus().getCode()); currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoodss.getListingDuration()); auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods); wrappers.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoodss.getSortNum()); @@ -250,7 +250,7 @@ GoodsSku goodsSku1=goodsSkuOne1.getData(); nextAuctionSalesroomGoods.setNextGoodsSkuName(goodsSku1.getSkuName()); nextAuctionSalesroomGoods.setCoverPic(goodsSku1.getCoverPic()); - nextAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods1.getStatus()); + nextAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods1.getStatus().getCode()); nextAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoods1.getId()); auctionSalesroomVO.setNextAuctionSalesroomGoods(nextAuctionSalesroomGoods); } @@ -270,7 +270,7 @@ forepartAuctionSalesroomGoodsVO1.setGoodsSkuName(goodsSku2.getSkuName()); forepartAuctionSalesroomGoodsVO1.setCoverPic(goodsSku2.getCoverPic()); forepartAuctionSalesroomGoodsVO1.setGoodsSkuId(salesroomGoods.getId()); - forepartAuctionSalesroomGoodsVO1.setGoodsSkustatus(salesroomGoods.getStatus()); + forepartAuctionSalesroomGoodsVO1.setGoodsSkustatus(salesroomGoods.getStatus().getCode()); auctionSalesroomGoodsVOS.add(forepartAuctionSalesroomGoodsVO1); } diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java index 61a8075..e6aab42 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java @@ -451,7 +451,7 @@ forepartAuctionSalesroomGoodsVO.setCoverPic(goodsSku.getCoverPic()); forepartAuctionSalesroomGoodsVO.setStartingPrice(salesroomGoods.getStartingPrice()); forepartAuctionSalesroomGoodsVO.setSalesroomStock(salesroomGoods.getSalesroomStock()); - forepartAuctionSalesroomGoodsVO.setGoodsSkustatus(salesroomGoods.getStatus()); + forepartAuctionSalesroomGoodsVO.setGoodsSkustatus(salesroomGoods.getStatus().getCode()); forepartAuctionSalesroomGoodsVO.setYears(String.valueOf(goodsSku.getYears())); forepartAuctionSalesroomGoodsVO.setSpec(goodsSku.getSpec()); forepartAuctionSalesroomGoodsVO.setSpecUnit(goodsSku.getSpecUnit()); @@ -679,48 +679,50 @@ throw new ServiceException("出价不能比每次最少加价低"); } LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); - /* wrapper1.eq(AuctionBidRecord::getMemberId,bidVO.getMemberId());*/ wrapper1.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); wrapper1.eq(AuctionBidRecord::getDelFlag,0); wrapper1.orderByDesc(AuctionBidRecord::getLastBidAmount); wrapper1.last("limit 1"); AuctionBidRecord one = auctionBidRecordService.getOne(wrapper1); - if (one!=null){ - BigDecimal bigDecimal1=one.getLastBidAmount().add(byId.getMinimumMarkupAmount()); - if (bigDecimal1.doubleValue()>bidVO.getLastBidAmount().doubleValue()){ - throw new ServiceException("出价不能比上次出价加每次最少加价低"); + if (byId.getAuctionStock()==1) { + if (one != null) { + BigDecimal bigDecimal1 = one.getLastBidAmount().add(byId.getMinimumMarkupAmount()); + if (bigDecimal1.doubleValue() > bidVO.getLastBidAmount().doubleValue()) { + throw new ServiceException("出价不能比上次出价加每次最少加价低"); + } + } - one.setLastBidAmount(bidVO.getLastBidAmount()); - one.setLastBidTime(LocalDateTime.now()); - one.setBidCount(one.getBidCount()+1); - auctionBidRecordService.updateById(one); - - - }else{ - one=new AuctionBidRecord(); - one.setAuctionSalesroomId(bidVO.getAuctionSalesroomId()); - one.setTargetId(bidVO.getTargetId()); - one.setMemberId(bidVO.getMemberId()); - one.setLastBidTime(LocalDateTime.now()); - one.setAuctionType(AuctionOrderTypeEnum.REGULAR_ITEMS); - one.setStatus(BidStatusEnum.ELIMINATE); - one.setBidCount(1); - one.setLastBidAmount(bidVO.getLastBidAmount()); - auctionBidRecordService.save(one); } - - LambdaQueryWrapper<AuctionBidRecord> wrapper2=Wrappers.lambdaQuery(); - wrapper2.eq(AuctionBidRecord::getAuctionSalesroomId,bidVO.getAuctionSalesroomId()); - wrapper2.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); - wrapper2.eq(AuctionBidRecord::getDelFlag,0); - wrapper2.orderByDesc(AuctionBidRecord::getLastBidAmount); - AuctionBidRecord one2 = auctionBidRecordService.getOne(wrapper1); + LambdaQueryWrapper<AuctionBidRecord> wrapper3=Wrappers.lambdaQuery(); + wrapper3.eq(AuctionBidRecord::getTargetId,bidVO.getTargetId()); + wrapper3.eq(AuctionBidRecord::getDelFlag,0); + wrapper3.eq(AuctionBidRecord::getMemberId,bidVO.getMemberId()); + wrapper3.orderByDesc(AuctionBidRecord::getLastBidAmount); + wrapper3.last("limit 1"); + AuctionBidRecord one3 = auctionBidRecordService.getOne(wrapper3); + if (one3!=null){ + one3.setLastBidAmount(bidVO.getLastBidAmount()); + one3.setLastBidTime(LocalDateTime.now()); + one3.setBidCount(one.getBidCount()+1); + auctionBidRecordService.updateById(one3); + }else{ + one3=new AuctionBidRecord(); + one3.setAuctionSalesroomId(bidVO.getAuctionSalesroomId()); + one3.setTargetId(bidVO.getTargetId()); + one3.setMemberId(bidVO.getMemberId()); + one3.setLastBidTime(LocalDateTime.now()); + one3.setAuctionType(AuctionOrderTypeEnum.REGULAR_ITEMS); + one3.setStatus(BidStatusEnum.ELIMINATE); + one3.setBidCount(1); + one3.setLastBidAmount(bidVO.getLastBidAmount()); + auctionBidRecordService.save(one3); + } Map<String, Object> map = new ConcurrentHashMap<>(); map.put("notification_type", NotificationTypeConstant.AUCTION_SALESROOM); map.put("auctionSalesroomId", byId.getId()); map.put("byId", byId.getStartStatus()); - map.put("lastBidAmount",one2.getLastBidAmount()); + map.put("lastBidAmount",one.getLastBidAmount()); map.put("message_type", "BidRecor"); map.put("type",4); String msg = null; diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java index 4f0fdee..b63e90c 100644 --- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java +++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java @@ -65,6 +65,11 @@ private MemberClient memberClient; @Override public void saveMemberInvoice(MemberInvoiceDTO memberInvoiceDTO) { + List<Long> memberInvoiceOrderList=memberInvoiceDTO.getOrderId(); + if (memberInvoiceOrderList.size()==0){ + throw new ServiceException("无开票订单"); + } + MemberInvoice memberInvoice =new MemberInvoice(); memberInvoice.setMemberId(memberInvoiceDTO.getMemberId()); memberInvoice.setInvoiceMoney(memberInvoiceDTO.getInvoiceMoney()); @@ -78,14 +83,12 @@ memberInvoice.setCorporationPhone(memberInvoiceDTO.getCorporationPhone()); memberInvoice.setCorporationOpen(memberInvoiceDTO.getCorporationOpen()); memberInvoice.setRiseType(memberInvoiceDTO.getRiseType()); - - BigDecimal pice=new BigDecimal(0.0); this.save(memberInvoice); - List<Long> memberInvoiceOrderList=memberInvoiceDTO.getOrderId(); - for (Long memberInvoiceOrder:memberInvoiceOrderList){ + Double pice=0.00; + for (int i=0;i<memberInvoiceOrderList.size();i++){ MemberInvoiceOrder memberInvoiceOrder1=new MemberInvoiceOrder(); - Order order= iOrderService.getById(memberInvoiceOrder); - order.setInvoiceStatus(1); + Order order= iOrderService.getById(memberInvoiceOrderList.get(i)); + order.setInvoiceStatus(2); iOrderService.updateById(order); memberInvoiceOrder1.setInvoiceId(memberInvoice.getId()); memberInvoiceOrder1.setOrderMoney(order.getTotalAmount()); @@ -94,9 +97,10 @@ OrderName=order.getSkuName(); memberInvoiceOrder1.setOrderName(OrderName); iMemberInvoiceOrderService.save(memberInvoiceOrder1); - pice.add(order.getTotalAmount()); + pice=pice+order.getTotalAmount().doubleValue(); } - memberInvoice.setInvoiceMoney(pice); + + memberInvoice.setInvoiceMoney(new BigDecimal(pice)); this.updateById(memberInvoice); } 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 4f51fdc..f79a88e 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 @@ -736,6 +736,14 @@ order.setCancelTime(LocalDateTime.now()); baseMapper.updateById(order); + if (order.getCouponId()!=0){ + CouponMemberDTO couponMemberDTO1=new CouponMemberDTO(); + couponMemberDTO1.setId(order.getCouponId()); + couponMemberDTO1.setCouponStatus(0); + promotionClient.updCouponMember(couponMemberDTO1, SecurityConstants.INNER); + } + + updMembeOneDTO MembeOneDTO = new updMembeOneDTO(); MembeOneDTO.setType(2); MembeOneDTO.setMemberId(order.getMemberId()); 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 a3269db..9a8982c 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 @@ -96,7 +96,13 @@ wrapper1.eq(OrderAuctionBond::getOrderNo,orderNO); wrapper1.eq(OrderAuctionBond::getDelFlag,0); OrderAuctionBond one1 = orderAuctionBondMapper.selectOne(wrapper1); - one1.setBoundStatus(BondStatusEnum.PAID); + if (one1.getBond().compareTo(new BigDecimal(0))==0){ + one1.setBoundStatus(BondStatusEnum.PAID); + Map<String, Object> returnMap = new HashMap<>(); + returnMap.put("Type",1); + return R.ok(returnMap); + } + }else{ LambdaQueryWrapper<Order> wrapper1= Wrappers.lambdaQuery(); @@ -107,8 +113,9 @@ page1.setOrderStatus(OrderStatusEnum.TO_BE_SHIPPED); page1.setPayTime(LocalDateTime.now()); OrderMapper.updateById(page1); - Map<String, Object> returnMap = new HashMap<>(20); + Map<String, Object> returnMap = new HashMap<>(); returnMap.put("Type",1); + return R.ok(returnMap); } page1.setOrderStatus(OrderStatusEnum.TO_BE_SHIPPED); @@ -121,6 +128,7 @@ memberPointsDTO.setPointsStatus(PointStatusEnum.INCREASE); memberPointsDTO.setPoints(page1.getPoints()); memberClient.addMemberPoints(memberPointsDTO); + updMembeOneDTO MembeOneDTO=new updMembeOneDTO(); MembeOneDTO.setType(1); MembeOneDTO.setMemberId(page1.getMemberId()); @@ -140,7 +148,7 @@ if (type == 1) { // 支付宝预下单 return this.alipay(orderNO, subject, body, price, request); - } else { + } if (type == 2){ // 微信预下单 return this.wxpay(2, orderNO, body, openId, price, request); } @@ -156,7 +164,7 @@ if (type == 1) { // 支付宝预下单 return this.alipay(orderNO, subject, body, price, request); - } else { + } if (type == 2) { // 微信预下单 return this.wxpay(2, orderNO, body,openId, price, request); } -- Gitblit v1.7.1