From a885affb3e8ccfc4d07cf42c237704f681ecaac3 Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期二, 28 五月 2024 18:38:05 +0800 Subject: [PATCH] 写用户端接口 --- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/ForepartAuctionSalesroomGoodsVO.java | 6 +- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java | 54 ++++++++++++++++++ ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomGoodsController.java | 11 ++- ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/AuctionSalesroomGoodsInfoVO.java | 78 ++++++++++++++++++++++++++ ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/dto/AuctionSalesroomGoodsInfoDTO.java | 20 ++++++ ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomGoodsService.java | 7 +- 6 files changed, 167 insertions(+), 9 deletions(-) diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomGoodsController.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomGoodsController.java index 7cd99e0..022d9cd 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomGoodsController.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomGoodsController.java @@ -2,10 +2,9 @@ import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsDTO; +import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsInfoDTO; import com.ruoyi.auction.controller.forepart.dto.MemberAuctionSalesroomDTO; -import com.ruoyi.auction.controller.forepart.vo.AuctionSalesroomVO; -import com.ruoyi.auction.controller.forepart.vo.ForepartAuctionSalesroomGoodsVO; -import com.ruoyi.auction.controller.forepart.vo.MemberAuctionSalesroomVO; +import com.ruoyi.auction.controller.forepart.vo.*; import com.ruoyi.auction.domain.AuctionSalesroomGoods; import com.ruoyi.auction.service.IAuctionSalesroomGoodsService; import com.ruoyi.common.core.domain.R; @@ -122,5 +121,11 @@ } + @RequestMapping("/getAuctionSalesroomGoodsInfo") + @ResponseBody + @ApiOperation(value = "用户端拍卖场商品详情") + public R<AuctionSalesroomGoodsInfoVO> getAuctionSalesroomGoodsInfo(@RequestBody AuctionSalesroomGoodsInfoDTO auctionSalesroomGoodsInfoDTO) { + return R.ok(iAuctionSalesroomGoodsService.getAuctionSalesroomGoodsInfo(auctionSalesroomGoodsInfoDTO)); + } } diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/dto/AuctionSalesroomGoodsInfoDTO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/dto/AuctionSalesroomGoodsInfoDTO.java new file mode 100644 index 0000000..e9f7684 --- /dev/null +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/dto/AuctionSalesroomGoodsInfoDTO.java @@ -0,0 +1,20 @@ +package com.ruoyi.auction.controller.forepart.dto; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class AuctionSalesroomGoodsInfoDTO { + + @ApiModelProperty(value = "拍卖会id") + private Long auctionSalesroomId; + + + @ApiModelProperty(value = "商品id") + private Long goodsSkuId; + + @ApiModelProperty(value = "会员id") + private Long memberId; + + +} diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/AuctionSalesroomGoodsInfoVO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/AuctionSalesroomGoodsInfoVO.java new file mode 100644 index 0000000..f1c9823 --- /dev/null +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/AuctionSalesroomGoodsInfoVO.java @@ -0,0 +1,78 @@ +package com.ruoyi.auction.controller.forepart.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDateTime; + +@Data +public class AuctionSalesroomGoodsInfoVO { + @ApiModelProperty(value = "拍卖场id") + private Long SalesroomId; + + @ApiModelProperty(value = "拍卖场名称") + private String salesroomName; + + @ApiModelProperty(value = "商品id") + private Long goodsSkuId; + + @ApiModelProperty(value = "商品名称") + private String goodsSkuName; + + @ApiModelProperty(value = "起拍价格") + private BigDecimal startingPrice; + + @ApiModelProperty(value = "拍品数量") + private Integer salesroomStock; + + @ApiModelProperty(value = "拍卖时间 0=线下拍卖 1=线上线下结合") + private Integer SalesroomType; + + @ApiModelProperty(value = "状态 0=预展中 1=拍卖中 2=已结束") + private Integer goodsSkustatus; + + @ApiModelProperty(value = "拍卖时间(分钟)") + private Integer listingDuration; + + @ApiModelProperty(value = "开始时间") + private LocalDateTime startTime; + + @ApiModelProperty(value = "单位") + private String unit; + + @ApiModelProperty(value = "商品描述") + private String description; + + @ApiModelProperty(value = "商品年份") + private String years; + + @ApiModelProperty(value = "商品分类") + private String category; + + @ApiModelProperty(value = "商品系列") + private String series; + + @ApiModelProperty(value = "商品品牌") + private String brand; + + @ApiModelProperty(value = "商品香型") + private String flavorType; + + @ApiModelProperty(value = "封面图") + private String coverPic; + + @ApiModelProperty(value = "详情图,不超过五张图片") + private String album; + + @ApiModelProperty(value = "是否出价 1未出价,2出价") + private Integer isBond; + + @ApiModelProperty(value = "是中标 1未中标,2中标") + private Integer isStatus; + + @ApiModelProperty(value = "当前出价") + private BigDecimal presentBid; + + +} diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/ForepartAuctionSalesroomGoodsVO.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/ForepartAuctionSalesroomGoodsVO.java index 7e2cb0e..226a939 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/ForepartAuctionSalesroomGoodsVO.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/vo/ForepartAuctionSalesroomGoodsVO.java @@ -9,14 +9,14 @@ @Data public class ForepartAuctionSalesroomGoodsVO { + @ApiModelProperty(value = "商品id") + private Long goodsSkuId; + @ApiModelProperty(value = "拍卖场id") private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") private String salesroomName; - - @ApiModelProperty(value = "商品id") - private Long goodsSkuId; @ApiModelProperty(value = "商品名称") private String goodsSkuName; diff --git a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomGoodsService.java b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomGoodsService.java index e831a78..99b2f49 100644 --- a/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomGoodsService.java +++ b/ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomGoodsService.java @@ -2,10 +2,9 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsDTO; +import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsInfoDTO; import com.ruoyi.auction.controller.forepart.dto.MemberAuctionSalesroomDTO; -import com.ruoyi.auction.controller.forepart.vo.AuctionSalesroomVO; -import com.ruoyi.auction.controller.forepart.vo.ForepartAuctionSalesroomGoodsVO; -import com.ruoyi.auction.controller.forepart.vo.MemberAuctionSalesroomVO; +import com.ruoyi.auction.controller.forepart.vo.*; import com.ruoyi.auction.domain.AuctionSalesroomGoods; import com.ruoyi.common.core.utils.page.PageDTO; import org.springframework.web.bind.annotation.RequestBody; @@ -57,6 +56,8 @@ void auctionSalesroomGoodsEnd(AuctionSalesroomGoodsDTO auctionSalesroomGoodsDTO); + AuctionSalesroomGoodsInfoVO getAuctionSalesroomGoodsInfo(AuctionSalesroomGoodsInfoDTO auctionSalesroomGoodsInfoDTO); + } 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 6c10075..a6141a7 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 @@ -4,9 +4,12 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsDTO; +import com.ruoyi.auction.controller.forepart.dto.AuctionSalesroomGoodsInfoDTO; import com.ruoyi.auction.controller.forepart.dto.OrderDTO; +import com.ruoyi.auction.controller.forepart.vo.AuctionSalesroomGoodsInfoVO; import com.ruoyi.auction.controller.forepart.vo.AuctionSalesroomVO; import com.ruoyi.auction.controller.forepart.vo.ForepartAuctionSalesroomGoodsVO; +import com.ruoyi.auction.controller.forepart.vo.MemberAuctionSalesroomInfoVO; import com.ruoyi.auction.domain.AuctionBidRecord; import com.ruoyi.auction.domain.AuctionSalesroom; import com.ruoyi.auction.domain.AuctionSalesroomGoods; @@ -60,6 +63,11 @@ @Resource private OrderClient orderClient; + + @Resource + private IAuctionBidRecordService auctionBidRecordService; + + /** @@ -364,6 +372,52 @@ } + @Override + public AuctionSalesroomGoodsInfoVO getAuctionSalesroomGoodsInfo(AuctionSalesroomGoodsInfoDTO auctionSalesroomGoodsInfoDTO) { + AuctionSalesroom byId = iAuctionSalesroomService.getById(auctionSalesroomGoodsInfoDTO.getAuctionSalesroomId()); + AuctionSalesroomGoods byId1 = iAuctionSalesroomGoodsService.getById(auctionSalesroomGoodsInfoDTO.getGoodsSkuId()); + GoodsSku goodsSku = goodsSkuClient.getGoodsSkuOne(byId1.getGoodsSkuId(), SecurityConstants.INNER).getData(); + AuctionSalesroomGoodsInfoVO AuctionSalesroomGoodsInfoVO=new AuctionSalesroomGoodsInfoVO(); + AuctionSalesroomGoodsInfoVO.setSalesroomId(byId.getId()); + AuctionSalesroomGoodsInfoVO.setSalesroomName(byId.getSalesroomName()); + AuctionSalesroomGoodsInfoVO.setGoodsSkuId(byId1.getId()); + AuctionSalesroomGoodsInfoVO.setGoodsSkuName(goodsSku.getSkuName()); + AuctionSalesroomGoodsInfoVO.setStartingPrice(byId1.getStartingPrice()); + AuctionSalesroomGoodsInfoVO.setSalesroomStock(byId1.getSalesroomStock()); + AuctionSalesroomGoodsInfoVO.setSalesroomType(byId.getType().getCode()); + AuctionSalesroomGoodsInfoVO.setGoodsSkustatus(byId1.getStatus().getCode()); + AuctionSalesroomGoodsInfoVO.setListingDuration(byId1.getListingDuration()); + AuctionSalesroomGoodsInfoVO.setStartTime(byId1.getStartTime()); + AuctionSalesroomGoodsInfoVO.setUnit(goodsSku.getUnit()); + AuctionSalesroomGoodsInfoVO.setDescription(goodsSku.getDescription()); + AuctionSalesroomGoodsInfoVO.setYears(goodsSku.getYears()); + + + + + AuctionSalesroomGoodsInfoVO.setCoverPic(goodsSku.getCoverPic()); + AuctionSalesroomGoodsInfoVO.setAlbum(goodsSku.getAlbum()); + LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); + wrapper1.eq(AuctionBidRecord::getMemberId,auctionSalesroomGoodsInfoDTO.getMemberId()); + wrapper1.eq(AuctionBidRecord::getAuctionSalesroomId,byId.getId()); + wrapper1.eq(AuctionBidRecord::getGoodsSkuId,byId1.getId()); + wrapper1.eq(AuctionBidRecord::getDelFlag,0); + AuctionBidRecord list1 = auctionBidRecordService.getOne(wrapper1); + if (list1!=null){ + AuctionSalesroomGoodsInfoVO.setIsBond(2); + AuctionSalesroomGoodsInfoVO.setPresentBid(list1.getLastBidAmount()); + if (list1.getStatus().getCode()==2){ + AuctionSalesroomGoodsInfoVO.setIsStatus(2); + }else{ + AuctionSalesroomGoodsInfoVO.setIsStatus(1); + } + }else{ + AuctionSalesroomGoodsInfoVO.setIsBond(1); + AuctionSalesroomGoodsInfoVO.setIsStatus(1); + } + return AuctionSalesroomGoodsInfoVO; + } + public void AddOrder(Long goodsSkuId, Long memberId, BigDecimal lastBidAmount,BigDecimal bound) { OrderDTO order=new OrderDTO(); -- Gitblit v1.7.1