From 2e1a9c064309e60047473c78f0dd3a88c726bb8d Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期二, 11 三月 2025 10:49:07 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev-1.0.1' into dev-1.0.1 --- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomDTO.java | 4 ++ ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/weChat/WeChatUtil.java | 6 ++ ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml | 5 +- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/vo/MgtAuctionSalesroomGoodsVO.java | 12 ++++-- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java | 1 ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml | 4 +- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java | 39 +++---------------- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomGoodsDTO.java | 12 +++++ 8 files changed, 38 insertions(+), 45 deletions(-) diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomDTO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomDTO.java index 02f86db..475a5c1 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomDTO.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomDTO.java @@ -63,6 +63,10 @@ @ApiModelProperty(value = "分享图片") private String sharePic; + @ApiModelProperty(value = "竞拍协议") + @NotBlank(message = "竞拍协议不能为空") + private String auctionAgreement; + @Valid @ApiModelProperty("拍卖商品") @NotEmpty(message = "拍卖商品不能为空") diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomGoodsDTO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomGoodsDTO.java index 9f0f532..84d09c3 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomGoodsDTO.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/dto/MgtAuctionSalesroomGoodsDTO.java @@ -28,7 +28,7 @@ private BigDecimal minimumMarkupAmount; @ApiModelProperty(value = "拍品数量") - @NotNull(message = "拍品数量不能为空") +// @NotNull(message = "拍品数量不能为空") private Integer salesroomStock; @ApiModelProperty(value = "兜底成交个数") @@ -46,5 +46,15 @@ @ApiModelProperty(value = "商品介绍") private String description; + + @ApiModelProperty(value = "一次性每人成交数量") + private Integer dealQuantity; + + @ApiModelProperty(value = "可中拍人数") + @NotNull(message = "可中拍人数不能为空") + private Integer bidNum; + + @ApiModelProperty(value = "最高出价金额") + private BigDecimal maxAmount; } diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/vo/MgtAuctionSalesroomGoodsVO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/vo/MgtAuctionSalesroomGoodsVO.java index ad08957..8ec73aa 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/vo/MgtAuctionSalesroomGoodsVO.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/management/vo/MgtAuctionSalesroomGoodsVO.java @@ -59,8 +59,15 @@ @ApiModelProperty(value = "已拍数量") private Integer bidQuantity = 0; + + @ApiModelProperty(value = "一次性每人成交数量") + private Integer dealQuantity; + @ApiModelProperty(value = "可中拍人数") private Integer bidNum; + + @ApiModelProperty(value = "最高出价金额") + private BigDecimal maxAmount; @ApiModelProperty(value = "已拍人数") private Integer bidPersonCount = 0; @@ -74,10 +81,7 @@ @ApiModelProperty(value = "商品介绍") private String description; - @ApiModelProperty(value = "最高出价金额") - private BigDecimal maxAmount; - @ApiModelProperty(value = "一次性每人成交数量") - private Integer dealQuantity; + } diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java index c2e72a8..6731820 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java @@ -86,7 +86,6 @@ * @param id 拍卖场id * @return 二维码 */ - String getQrCode(Long id) throws Exception; PayInfoVO SaveSignUpNow(MemberAuctionSalesroomBondDTO memberAuctionSalesroomBondDTO); 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 ba01b7a..e4d1a32 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 @@ -959,7 +959,7 @@ // 计算每个拍卖场所有拍品数量 Map<Long, Integer> map = auctionSalesroomGoods.stream() .collect(Collectors.groupingBy(AuctionSalesroomGoods::getAuctionSalesroomId, - Collectors.summingInt(AuctionSalesroomGoods::getSalesroomStock))); + Collectors.summingInt(AuctionSalesroomGoods::getBidNum))); for (MgtAuctionSalesroomVO mgtAuctionSalesroomVO : list) { Integer i = map.get(mgtAuctionSalesroomVO.getId()); if (StringUtils.isNotNull(i)) { @@ -970,26 +970,6 @@ return auctionSalesroomVOPageDTO; } - /** - * 查看二维码 - * - * @param id 拍卖场id - * @return 二维码 - */ - @Override - public String getQrCode(Long id) throws Exception { - AuctionSalesroom auctionSalesroom = this.getById(id); - if (StringUtils.isBlank(auctionSalesroom.getQrCode())) { - AuctionSalesroomQrCodeVO vo = new AuctionSalesroomQrCodeVO(); - vo.setAuctionSalesroomNo(auctionSalesroom.getAuctionSalesroomNo()); - vo.setType(auctionSalesroom.getType().getCode()); - String url = remoteFileService.obsUpload( - CreateQrCode.createQRCodeStream(objectMapper.writeValueAsString(vo))).getData(); - auctionSalesroom.setQrCode(url); - this.updateById(auctionSalesroom); - } - return auctionSalesroom.getQrCode(); - } @Override @Transactional @@ -1008,8 +988,8 @@ if (StringUtils.isNull(data.getMinimumMarkupAmount())) { throw new ServiceException("拍卖商品最低加价金额不能为空"); } - if (StringUtils.isNull(data.getSalesroomStock())) { - throw new ServiceException("拍卖商品拍品数量不能为空"); + if (StringUtils.isNull(data.getBidNum())) { + throw new ServiceException("可中拍人数不能为空"); } if (StringUtils.isNull(data.getListingDuration())) { throw new ServiceException("拍卖商品拍卖时间不能为空"); @@ -1029,15 +1009,12 @@ AuctionSalesroomQrCodeVO vo = new AuctionSalesroomQrCodeVO(); vo.setAuctionSalesroomNo(nextId.toString()); vo.setType(auctionSalesroom.getType().getCode()); - String url = remoteFileService.obsUpload( - CreateQrCode.createQRCodeStream(objectMapper.writeValueAsString(vo))).getData(); - auctionSalesroom.setQrCode(url); // 添加 this.save(auctionSalesroom); List<GoodsStockUpdDTO> goodsStockUpdDTOS = auctionSalesroomGoods.stream().map(item -> { GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); goodsStockUpdDTO.setGoodsSkuId(item.getGoodsSkuId()); - goodsStockUpdDTO.setAuctionStock(item.getSalesroomStock() * -1); + goodsStockUpdDTO.setAuctionStock(item.getBidNum() * -1 * item.getDealQuantity()); return goodsStockUpdDTO; }).collect(Collectors.toList()); goodsSkuClient.updGoodsStock(goodsStockUpdDTOS, SecurityConstants.INNER); @@ -1058,10 +1035,6 @@ AuctionSalesroomQrCodeVO vo = new AuctionSalesroomQrCodeVO(); vo.setAuctionSalesroomNo(auctionSalesroomOrg.getAuctionSalesroomNo()); vo.setType(auctionSalesroom.getType().getCode()); - String url = remoteFileService.obsUpload( - CreateQrCode.createQRCodeStream(objectMapper.writeValueAsString(vo))) - .getData(); - auctionSalesroom.setQrCode(url); } this.updateById(auctionSalesroom); List<AuctionSalesroomGoods> list = auctionSalesroomGoodsMapper.selectList( @@ -1075,8 +1048,8 @@ .map(auctionSalesroomGood -> { GoodsStockUpdDTO goodsStockUpdDTO = new GoodsStockUpdDTO(); goodsStockUpdDTO.setGoodsSkuId(salesroomGoods.getGoodsSkuId()); - goodsStockUpdDTO.setAuctionStock(salesroomGoods.getSalesroomStock() - - auctionSalesroomGood.getSalesroomStock()); + goodsStockUpdDTO.setAuctionStock(salesroomGoods.getBidNum() * salesroomGoods.getDealQuantity() + - auctionSalesroomGood.getBidNum() * auctionSalesroomGood.getDealQuantity()); return goodsStockUpdDTO; })) .collect(Collectors.toList()); diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/weChat/WeChatUtil.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/weChat/WeChatUtil.java index ae73365..0db20f7 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/weChat/WeChatUtil.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/util/weChat/WeChatUtil.java @@ -6,6 +6,7 @@ import cn.hutool.http.HttpUtil; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.ruoyi.auction.util.CreateQrCode; import com.ruoyi.common.redis.service.RedisService; import com.ruoyi.system.api.RemoteFileService; import lombok.extern.slf4j.Slf4j; @@ -13,12 +14,14 @@ import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.HashMap; import java.util.Map; +import java.util.UUID; import java.util.concurrent.TimeUnit; /** @@ -235,8 +238,9 @@ */ public String getwxacodeunlimit(String page, String scene, EnvVersion env_version, String filePath){ InputStream getwxacodeunlimit = getwxacodeunlimit(page, scene, env_version); + MultipartFile multipartFile = CreateQrCode.getMultipartFile(getwxacodeunlimit, UUID.randomUUID() + ".png"); // File file = FileUtil.writeFromStream(getwxacodeunlimit, new File(filePath)); // return file.getPath(); - return remoteFileService.obsUpload("png", getwxacodeunlimit).getData(); + return remoteFileService.obsUpload(multipartFile).getData(); } } diff --git a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml index 6a9b6dc..4776099 100644 --- a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml @@ -23,14 +23,13 @@ nacos: discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: 192.168.110.188:8848 service: ${spring.application.name} group: DEFAULT_GROUP namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be - ip: 192.168.110.188 config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: 192.168.110.188:8848 namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be group: DEFAULT_GROUP name: ${spring.application.name} diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml index 4dfcf15..703e36c 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml @@ -17,13 +17,13 @@ nacos: discovery: # 服务注册地址 - server-addr: 127.0.0.1:8848 + server-addr: 192.168.110.188:8848 service: ${spring.application.name} group: DEFAULT_GROUP namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be config: # 配置中心地址 - server-addr: 127.0.0.1:8848 + server-addr: 192.168.110.188:8848 namespace: 689e0f09-d102-460c-ac5c-5ea50a3174be group: DEFAULT_GROUP name: ${spring.application.name} -- Gitblit v1.7.1