ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/BaanerListDTO.java
New file @@ -0,0 +1,12 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "Baaner数据传输对象", description = "Baaner数据传输对象") public class BaanerListDTO { @ApiModelProperty(value = "轮播图类型 1=商城首页 2=资讯首页") private Integer bannerType; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/LogisticsDTO.java
New file @@ -0,0 +1,14 @@ package com.ruoyi.system.api.domain.dto; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel(value = "物流订单查询", description = "物流订单查询") public class LogisticsDTO { @ApiModelProperty(value = "快递公司编号") private String company ; @ApiModelProperty(value = "物流订单号") private String postid ; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionBidRecordVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -10,18 +11,23 @@ @Data public class AuctionBidRecordVO { @ApiModelProperty("排序") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer sort; @ApiModelProperty(value = "会员id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long memberId; @ApiModelProperty(value = "会员名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String memberName; @ApiModelProperty(value = "最终出价时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime lastBidTime; @ApiModelProperty(value = "最终出价金额") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal lastBidAmount; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsListVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuctionStartStatusEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -33,28 +34,38 @@ private AuctionStartStatusEnum startStatus; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "是中标 1未中标,2中标") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isStatus; @ApiModelProperty(value = "商品年份") private String years; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "是收藏 1未收藏,2收藏") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isCollection; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionGoodsinfoVO.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuctionStartStatusEnum; import com.ruoyi.common.core.enums.AuthenticationEnum; import io.swagger.annotations.ApiModelProperty; @@ -13,92 +14,118 @@ public class AuctionGoodsinfoVO { @ApiModelProperty(value = "商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String goodsSkuName; @ApiModelProperty(value = "起拍价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal startingPrice; @ApiModelProperty(value = "拍品数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer salesroomStock; @ApiModelProperty(value = "开始状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionStartStatusEnum startStatus; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品分类") @JsonInclude(JsonInclude.Include.ALWAYS) private String category; @ApiModelProperty(value = "商品系列") @JsonInclude(JsonInclude.Include.ALWAYS) private String series; @ApiModelProperty(value = "商品品牌") @JsonInclude(JsonInclude.Include.ALWAYS) private String brand; @ApiModelProperty(value = "商品香型") @JsonInclude(JsonInclude.Include.ALWAYS) private String flavorType; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "详情图,不超过五张图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String album; @ApiModelProperty(value = "是否出价 1未出价,2出价") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isBond; @ApiModelProperty(value = "是中标 1未中标,2中标") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isStatus; @ApiModelProperty(value = "是收藏 1未收藏,2收藏") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isCollection; @ApiModelProperty(value = "实名认证 0=不需实名 1=需要实名") @JsonInclude(JsonInclude.Include.ALWAYS) private AuthenticationEnum authentication; @ApiModelProperty("是否报名 1未报名,2 已报名") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isApply; @ApiModelProperty(value = "当前出价") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal presentBid; @ApiModelProperty(value = "最低加价金额") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal minimumMarkupAmount; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "分享标题") @TableField("share_title") @JsonInclude(JsonInclude.Include.ALWAYS) private String shareTitle; @ApiModelProperty(value = "分享图片") @TableField("share_pic") @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionSalesroomGoodsInfoVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -13,79 +14,104 @@ private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String goodsSkuName; @ApiModelProperty(value = "起拍价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal startingPrice; @ApiModelProperty(value = "拍品数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer salesroomStock; @ApiModelProperty(value = "拍卖时间 0=线下拍卖 1=线上线下结合") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer SalesroomType; @ApiModelProperty(value = "状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer goodsSkustatus; @ApiModelProperty(value = "拍卖时间(分钟)") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer listingDuration; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品分类") @JsonInclude(JsonInclude.Include.ALWAYS) private String category; @ApiModelProperty(value = "商品系列") @JsonInclude(JsonInclude.Include.ALWAYS) private String series; @ApiModelProperty(value = "商品品牌") @JsonInclude(JsonInclude.Include.ALWAYS) private String brand; @ApiModelProperty(value = "商品香型") @JsonInclude(JsonInclude.Include.ALWAYS) private String flavorType; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "详情图,不超过五张图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String album; @ApiModelProperty(value = "是否出价 1未出价,2出价") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isBond; @ApiModelProperty(value = "是中标 1未中标,2中标") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isStatus; @ApiModelProperty(value = "当前出价") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal presentBid; @ApiModelProperty(value = "最低加价金额") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal minimumMarkupAmount; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/AuctionSalesroomVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -10,36 +11,46 @@ @Data public class AuctionSalesroomVO { @ApiModelProperty(value = "拍卖场id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "拍卖状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer status; @ApiModelProperty(value = "拍卖场说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "拍卖场封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "当前拍卖的商品") @JsonInclude(JsonInclude.Include.ALWAYS) private ForepartAuctionSalesroomGoodsVO currentAuctionSalesroomGoods; @ApiModelProperty(value = "下拍卖的商品") @JsonInclude(JsonInclude.Include.ALWAYS) private ForepartAuctionSalesroomGoodsVO nextAuctionSalesroomGoods; @ApiModelProperty(value = "其他的商品") @JsonInclude(JsonInclude.Include.ALWAYS) private List<ForepartAuctionSalesroomGoodsVO> elseAuctionSalesroomGoods; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/Express100VO.java
New file @@ -0,0 +1,15 @@ package com.ruoyi.system.api.domain.vo; import lombok.Data; import java.util.List; @Data public class Express100VO { private String message; private String nu; private String ischeck; private String com; private String status; private List<LogisticsInfoVO> data; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomGoodsVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.AuctionGoodsStatusEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,63 +13,83 @@ public class ForepartAuctionSalesroomGoodsVO { @ApiModelProperty(value = "商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "拍卖场id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long SalesroomId; @ApiModelProperty(value = "拍卖场名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String salesroomName; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String goodsSkuName; @ApiModelProperty(value = "起拍价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal startingPrice; @ApiModelProperty(value = "拍品数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer salesroomStock; @ApiModelProperty(value = "拍卖时间 0=线下拍卖 1=线上线下结合") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer SalesroomType; @ApiModelProperty(value = "状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private AuctionGoodsStatusEnum goodsSkustatus; @ApiModelProperty(value = "拍卖时间(分钟)") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer listingDuration; @ApiModelProperty(value = "开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "下一个商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String nextGoodsSkuName; @ApiModelProperty(value = "是否出价 1未出价,2出价") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isBond; @ApiModelProperty(value = "是中标 1未中标,2中标") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isStatus; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/ForepartAuctionSalesroomVO.java
@@ -1,13 +1,16 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data public class ForepartAuctionSalesroomVO { @ApiModelProperty(value = "暖场视频or封面海报") @JsonInclude(JsonInclude.Include.ALWAYS) private String url; @ApiModelProperty(value = "拍卖状态 0=预展中 1=拍卖中 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer auctionSalesroomStatus; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/GoodsGroupPurchaseInfoVO.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.GroupStatusEnum; import com.ruoyi.common.core.enums.ListingStatusEnum; import com.ruoyi.common.core.enums.StartStatusEnum; @@ -13,59 +14,77 @@ @Data public class GoodsGroupPurchaseInfoVO { @ApiModelProperty(value = "团购商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String goodsSkuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "分享标题") @JsonInclude(JsonInclude.Include.ALWAYS) private String shareTitle; @ApiModelProperty(value = "分享图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; @ApiModelProperty(value = "团购价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal groupPurchasePrice; @ApiModelProperty(value = "成团人数") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer groupSize; @ApiModelProperty(value = "限购数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer limitNumber; @ApiModelProperty(value = "当前人数") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer currentNumber; @ApiModelProperty(value = "团购开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "团购结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "参团说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "开始状态 0=未开始 1=已开始 2=已结束 ") @JsonInclude(JsonInclude.Include.ALWAYS) private StartStatusEnum startStatus; @ApiModelProperty(value = "上架状态 0=已上架 1=已下架") @JsonInclude(JsonInclude.Include.ALWAYS) private ListingStatusEnum listingStatus; @ApiModelProperty(value = "成团状态 0=待成团 1=已成团 2=成团失败") @JsonInclude(JsonInclude.Include.ALWAYS) private GroupStatusEnum groupStatus; @ApiModelProperty(value = "是团购 1没有团购,2有团购") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isGoodsGroupPurchase; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSeckillInfoVO.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.StartStatusEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -14,65 +15,83 @@ @Data public class HomeGoodsSeckillInfoVO { @ApiModelProperty(value = "秒杀商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品分类") @JsonInclude(JsonInclude.Include.ALWAYS) private String category; @ApiModelProperty(value = "商品系列") @JsonInclude(JsonInclude.Include.ALWAYS) private String series; @ApiModelProperty(value = "商品品牌") @JsonInclude(JsonInclude.Include.ALWAYS) private String brand; @ApiModelProperty(value = "商品香型") @JsonInclude(JsonInclude.Include.ALWAYS) private String flavorType; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "已售数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer soldQuantity; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "详情图,不超过五张图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String album; @ApiModelProperty(value = "分享标题") @JsonInclude(JsonInclude.Include.ALWAYS) private String shareTitle; @ApiModelProperty(value = "分享图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "限购数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer limitNumber; @ApiModelProperty(value = "秒杀价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal seckillPrice; @ApiModelProperty(value = "秒杀开始时间") @@ -84,5 +103,6 @@ private LocalDateTime endTime; @ApiModelProperty(value = "开始状态 0=未开始 1= 已开始 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private StartStatusEnum startStatus; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSeckillVO.java
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -12,38 +13,48 @@ @Data public class HomeGoodsSeckillVO { @ApiModelProperty(value = "秒杀商品id") @JsonInclude(JsonInclude.Include.ALWAYS) @TableId(value = "id", type = IdType.ASSIGN_ID) private Long id; @ApiModelProperty(value = "商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "秒杀价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal seckillPrice; @ApiModelProperty(value = "已售数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer soldQuantity; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "秒杀开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "秒杀结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuInfoVO.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -14,63 +15,83 @@ private Long id; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品分类") @JsonInclude(JsonInclude.Include.ALWAYS) private String category; @ApiModelProperty(value = "商品系列") @JsonInclude(JsonInclude.Include.ALWAYS) private String series; @ApiModelProperty(value = "商品品牌") @JsonInclude(JsonInclude.Include.ALWAYS) private String brand; @ApiModelProperty(value = "商品香型") @JsonInclude(JsonInclude.Include.ALWAYS) private String flavorType; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "库存") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer stock; @ApiModelProperty(value = "已售数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer soldQuantity; @ApiModelProperty(value = "单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String unit; @ApiModelProperty(value = "规格") @JsonInclude(JsonInclude.Include.ALWAYS) private String spec; @ApiModelProperty(value = "规格单位") @JsonInclude(JsonInclude.Include.ALWAYS) private String specUnit; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "详情图,不超过五张图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String album; @ApiModelProperty(value = "分享标题") @JsonInclude(JsonInclude.Include.ALWAYS) private String shareTitle; @ApiModelProperty(value = "分享图片") @JsonInclude(JsonInclude.Include.ALWAYS) private String sharePic; @ApiModelProperty(value = "商品描述") @JsonInclude(JsonInclude.Include.ALWAYS) private String description; @ApiModelProperty(value = "商品说明") @JsonInclude(JsonInclude.Include.ALWAYS) private String detail; @ApiModelProperty(value = "排序") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer sortNum; @ApiModelProperty(value = "是收藏 1未收藏,2收藏") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isCollection; @ApiModelProperty(value = "是团购 1没有团购,2有团购") ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/HomeGoodsSkuListVO.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.StartStatusEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -16,37 +17,48 @@ private Long id; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String skuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "已售数量") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer soldQuantity; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "是收藏 1未收藏,2收藏") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isCollection; @ApiModelProperty(value = "1是普通商品,2 团购商品,3 秒杀商品") @ApiModelProperty(value = "1是普通商品,2 秒杀商品,3 团购商品") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer type; @ApiModelProperty(value = "开始状态 0=未开始 1= 已开始 2=已结束") @JsonInclude(JsonInclude.Include.ALWAYS) private StartStatusEnum startStatus; @ApiModelProperty(value = "开始时间") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "结束时间") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = " 销售价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal xiaosPrice; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/LogisticsInfoVO.java
New file @@ -0,0 +1,10 @@ package com.ruoyi.system.api.domain.vo; import lombok.Data; @Data public class LogisticsInfoVO { private String time; private String ftime; private String context; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdGoodsGroupPurchaseVO.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.domain.vo; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonInclude; import com.ruoyi.common.core.enums.GroupStatusEnum; import com.ruoyi.common.core.enums.StartStatusEnum; import io.swagger.annotations.ApiModelProperty; @@ -13,46 +14,60 @@ public class WdGoodsGroupPurchaseVO { @ApiModelProperty(value = "团购商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long Id; @ApiModelProperty(value = "商品id") @JsonInclude(JsonInclude.Include.ALWAYS) private Long goodsSkuId; @ApiModelProperty(value = "商品名称") @JsonInclude(JsonInclude.Include.ALWAYS) private String goodsSkuName; @ApiModelProperty(value = "商品年份") @JsonInclude(JsonInclude.Include.ALWAYS) private String years; @ApiModelProperty(value = "封面图") @JsonInclude(JsonInclude.Include.ALWAYS) private String coverPic; @ApiModelProperty(value = "商品价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal price; @ApiModelProperty(value = "团购价格") @JsonInclude(JsonInclude.Include.ALWAYS) private BigDecimal groupPurchasePrice; @ApiModelProperty(value = "成团人数") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer groupSize; @ApiModelProperty(value = "当前人数") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer currentNumber; @ApiModelProperty(value = "团购开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime startTime; @ApiModelProperty(value = "团购结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonInclude(JsonInclude.Include.ALWAYS) private LocalDateTime endTime; @ApiModelProperty(value = "开始状态 0=未开始 1=已开始 2=已结束 ") @JsonInclude(JsonInclude.Include.ALWAYS) private StartStatusEnum startStatus; @ApiModelProperty(value = "成团状态 0=待成团 1=已成团 2=成团失败") @JsonInclude(JsonInclude.Include.ALWAYS) private GroupStatusEnum groupStatus; @ApiModelProperty(value = "是团购 1没有团购,2有团购") @JsonInclude(JsonInclude.Include.ALWAYS) private Integer isGoodsGroupPurchase; } } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/vo/WdMemberAuctionSalesroomVO.java
@@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; @Data public class WdMemberAuctionSalesroomVO { @@ -27,4 +28,16 @@ @ApiModelProperty(value = "加入时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime BondTime; @ApiModelProperty(value = "保证金") private BigDecimal bond; @ApiModelProperty(value = "人数") private Integer bondNum; @ApiModelProperty(value = "是否参加, 1否,2 是") private Integer isBond; } ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/controller/forepart/vo/MemberArticleCollectionVO.java
@@ -37,7 +37,7 @@ @ApiModelProperty(value = "头像") private String memberAvatar; @ApiModelProperty("是否收藏 1收藏, 2 未收藏") @ApiModelProperty("是否收藏 1未收藏, 2 收藏") private Integer isCollect; @ApiModelProperty(value = "创建时间") ruoyi-modules/ruoyi-article/src/main/java/com/ruoyi/article/service/impl/MemberArticleCollectionServiceImpl.java
@@ -119,7 +119,7 @@ Member data = membeOne.getData(); memberArticleCollectionVO.setMemberNickname(data.getNickname()); memberArticleCollectionVO.setMemberAvatar(data.getAvatar()); memberArticleCollectionVO.setIsCollect(1); memberArticleCollectionVO.setIsCollect(2); } return articleCommentsVOPageDTO; ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartAuctionSalesroomController.java
@@ -23,6 +23,8 @@ import org.springframework.web.bind.annotation.*; import java.util.List; /** * <p> * 拍卖场表 前端控制器 @@ -47,9 +49,9 @@ * 拍卖大屏获取拍卖信息 * */ @PostMapping("getAuctionBidRecordList") @PostMapping("/getAuctionBidRecordList") @ApiOperation(value = "拍卖大屏-获取拍卖信息") public R<PageDTO<AuctionSalesroom>> getAuctionBidRecordList(@RequestBody AuctionSalesroomDTO ctionSalesroomGoodsDTO) { public R<List<AuctionSalesroom>> getAuctionBidRecordList(@RequestBody AuctionSalesroomDTO ctionSalesroomGoodsDTO) { return R.ok(iAuctionSalesroomService.getAuctionBidRecordList(ctionSalesroomGoodsDTO)); } ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/ForepartMemberAuctionCollectionController.java
File was renamed from ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/controller/forepart/MemberAuctionCollectionController.java @@ -5,11 +5,9 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.system.api.domain.dto.AuctionCollectionDTO; import com.ruoyi.system.api.domain.dto.AuctionGoodsListDTO; import com.ruoyi.system.api.domain.vo.AuctionGoodsListVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.poi.ss.formula.functions.T; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -25,7 +23,7 @@ @RestController @RequestMapping("/member-auction-collection") @Api(value = "用户收藏的普通拍卖商品相关接口", tags = "用户收藏的普通拍卖商品相关接口", description = "用户收藏的普通拍卖商品相关接口") public class MemberAuctionCollectionController { public class ForepartMemberAuctionCollectionController { @Resource private IMemberAuctionCollectionService memberAuctionCollectionService; ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/IAuctionSalesroomService.java
@@ -44,7 +44,7 @@ * 拍卖大屏获取拍卖信息 * */ PageDTO<AuctionSalesroom> getAuctionBidRecordList(AuctionSalesroomDTO ationSalesroomGoodsDTO); List<AuctionSalesroom> getAuctionBidRecordList(AuctionSalesroomDTO ationSalesroomGoodsDTO); /** * 暖场视频or封面海报 ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionBrowseRecordServiceImpl.java
@@ -27,6 +27,7 @@ import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.stream.Collectors; @@ -65,16 +66,16 @@ LocalDateTime newTime7 = now.minusDays(7); LambdaQueryWrapper<AuctionBrowseRecord> wrapper3= Wrappers.lambdaQuery(); wrapper3.eq(AuctionBrowseRecord::getDelFlag,0); wrapper3.eq(AuctionBrowseRecord::getTargetId,auctionGoodsListDTO.getGoodsSkuId()); wrapper3.eq(AuctionBrowseRecord::getBrowseType,1); wrapper3.eq(AuctionBrowseRecord::getMemberId,auctionGoodsListDTO.getMemberId()); wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7) .le(AuctionBrowseRecord::getCreateTime, now); Set<Long> goodsSkuIdList = new HashSet<>(); List<AuctionBrowseRecord> list = this.list(wrapper3); Set<Long> goodsSkuIdList = null; goodsSkuIdList = list.stream().map(AuctionBrowseRecord::getTargetId) .collect(Collectors.toSet()); for (AuctionBrowseRecord auctionBrowseRecord:list){ AuctionGoods auctionGoods = auctionGoodsMapper.selectById(auctionBrowseRecord.getTargetId()); goodsSkuIdList.add(auctionGoods.getGoodsSkuId()); } Set<Long> goodsSkuIdList1 = null; if (StringUtils.isNotEmpty(auctionGoodsListDTO.getGoodsSkuName())) { List<GoodsSku> goodsSku = goodsSkuClient.getGoodsByName(auctionGoodsListDTO.getGoodsSkuName(), @@ -84,17 +85,25 @@ .collect(Collectors.toSet()); } Set<Long> goodsSkuIdList2 =null; if (goodsSkuIdList1.size()==0){ if (StringUtils.isNotEmpty(goodsSkuIdList1)){ goodsSkuIdList.retainAll(goodsSkuIdList1); goodsSkuIdList2=goodsSkuIdList; }else { goodsSkuIdList2=goodsSkuIdList; } Page<AuctionGoodsListVO> page = new Page<>(); page.setSize(auctionGoodsListDTO.getPageSize()); page.setCurrent(auctionGoodsListDTO.getPageCurr()); AuctionGoodsListPageDTO auctionGoodsListPageDTO=new AuctionGoodsListPageDTO(); auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); if (StringUtils.isNotEmpty(goodsSkuIdList2)){ auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); }else{ goodsSkuIdList2=new HashSet<>(); goodsSkuIdList2.add(0L); auctionGoodsListPageDTO.setGoodsSkuIdList(goodsSkuIdList2); } List<AuctionGoods> auctionGoodsPgeList = auctionGoodsMapper.getAuctionGoodsPgeList(page, auctionGoodsListPageDTO); List<AuctionGoodsListVO> auctionGoodsVOS=new ArrayList<>(); for (AuctionGoods auctionGoods:auctionGoodsPgeList){ @@ -129,6 +138,7 @@ wrapper3.eq(AuctionBrowseRecord::getDelFlag,0); wrapper3.eq(AuctionBrowseRecord::getTargetId,MemberAuctionSalesroomDTO.getAuctionSalesroomId()); wrapper3.eq(AuctionBrowseRecord::getMemberId,MemberAuctionSalesroomDTO.getMemberId()); wrapper3.eq(AuctionBrowseRecord::getBrowseType,2); wrapper3.ge(AuctionBrowseRecord::getCreateTime, newTime7) .le(AuctionBrowseRecord::getCreateTime, now); @@ -156,7 +166,16 @@ memberAuctionSalesroomDTO1.setAuctionSalesroomId(auctionSalesroom.getId()); memberAuctionSalesroomDTO1.setMemberId(MemberAuctionSalesroomDTO.getMemberId()); List<OrderAuctionBond> data1 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO1, SecurityConstants.INNER).getData(); memberAuctionSalesroomVO.setBondTime(data1.get(0).getCreateTime()); if (data1.size()>0){ memberAuctionSalesroomVO.setIsBond(2); }else{ memberAuctionSalesroomVO.setIsBond(1); } MemberAuctionSalesroomDTO memberAuctionSalesroomDTO2=new MemberAuctionSalesroomDTO(); memberAuctionSalesroomDTO2.setAuctionSalesroomId(auctionSalesroom.getId()); List<OrderAuctionBond> data2 = orderClient.getOrderAuctionBondList1(memberAuctionSalesroomDTO2, SecurityConstants.INNER).getData(); memberAuctionSalesroomVO.setBondNum(data2.size()); memberAuctionSalesroomVO.setBond(auctionSalesroom.getBond()); List.add(memberAuctionSalesroomVO); } page.setRecords(List); ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomGoodsServiceImpl.java
@@ -209,33 +209,64 @@ wrapper.last("limit 1"); AuctionSalesroomGoods auctionSalesroomGoods = this.getOne(wrapper); ForepartAuctionSalesroomGoodsVO currentAuctionSalesroomGoods= new ForepartAuctionSalesroomGoodsVO(); R<GoodsSku> goodsSkuOne = goodsSkuClient.getGoodsSkuOne( auctionSalesroomGoods.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku=goodsSkuOne.getData(); currentAuctionSalesroomGoods.setGoodsSkuName(goodsSku.getSkuName()); currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic()); currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoods.getStartTime()); currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoods.getListingDuration()); auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods); list.add(auctionSalesroomGoods.getSortNum()); if (auctionSalesroomGoods!=null){ R<GoodsSku> goodsSkuOne = goodsSkuClient.getGoodsSkuOne( auctionSalesroomGoods.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku=goodsSkuOne.getData(); currentAuctionSalesroomGoods.setGoodsSkuName(goodsSku.getSkuName()); currentAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoods.getGoodsSkuId()); currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic()); currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoods.getStartTime()); currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods.getStatus()); currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoods.getListingDuration()); auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods); list.add(auctionSalesroomGoods.getSortNum()); } LambdaQueryWrapper<AuctionSalesroomGoods> wrapper1=Wrappers.lambdaQuery(); wrapper1.eq(AuctionSalesroomGoods::getDelFlag,0); wrapper1.eq(AuctionSalesroomGoods::getSortNum,auctionSalesroomGoods.getSortNum()+1); wrapper1.eq(AuctionSalesroomGoods::getStatus,0); if (auctionSalesroomGoods!=null) { wrapper1.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoods.getSortNum() + 1); list.add(auctionSalesroomGoods.getSortNum()+1); }else{ LambdaQueryWrapper<AuctionSalesroomGoods> wrappers=Wrappers.lambdaQuery(); wrappers.eq(AuctionSalesroomGoods::getStatus,0); wrappers.eq(AuctionSalesroomGoods::getDelFlag,0); wrappers.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId()); wrappers.orderByAsc(AuctionSalesroomGoods::getSortNum); wrappers.last("limit 1"); AuctionSalesroomGoods auctionSalesroomGoodss = this.getOne(wrappers); if (auctionSalesroomGoodss!=null){ R<GoodsSku> goodsSkuOne = goodsSkuClient.getGoodsSkuOne( auctionSalesroomGoodss.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku=goodsSkuOne.getData(); currentAuctionSalesroomGoods.setGoodsSkuName(goodsSku.getSkuName()); currentAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoodss.getGoodsSkuId()); currentAuctionSalesroomGoods.setCoverPic(goodsSku.getCoverPic()); currentAuctionSalesroomGoods.setStartTime(auctionSalesroomGoodss.getStartTime()); currentAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoodss.getStatus()); currentAuctionSalesroomGoods.setListingDuration(auctionSalesroomGoodss.getListingDuration()); auctionSalesroomVO.setCurrentAuctionSalesroomGoods(currentAuctionSalesroomGoods); } wrappers.eq(AuctionSalesroomGoods::getSortNum, auctionSalesroomGoodss.getSortNum()); list.add(auctionSalesroomGoodss.getSortNum()); } wrapper1.last("limit 1"); AuctionSalesroomGoods auctionSalesroomGoods1 = this.getOne(wrapper1); ForepartAuctionSalesroomGoodsVO nextAuctionSalesroomGoods= new ForepartAuctionSalesroomGoodsVO(); if (auctionSalesroomGoods1!=null){ list.add(auctionSalesroomGoods.getSortNum()+1); R<GoodsSku> goodsSkuOne1 = goodsSkuClient.getGoodsSkuOne( auctionSalesroomGoods.getGoodsSkuId(), SecurityConstants.INNER); auctionSalesroomGoods1.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku1=goodsSkuOne1.getData(); nextAuctionSalesroomGoods.setNextGoodsSkuName(goodsSku1.getSkuName()); nextAuctionSalesroomGoods.setCoverPic(goodsSku1.getCoverPic()); nextAuctionSalesroomGoods.setGoodsSkustatus(auctionSalesroomGoods1.getStatus()); nextAuctionSalesroomGoods.setGoodsSkuId(auctionSalesroomGoods1.getGoodsSkuId()); auctionSalesroomVO.setNextAuctionSalesroomGoods(nextAuctionSalesroomGoods); } LambdaQueryWrapper<AuctionSalesroomGoods> wrapper2=Wrappers.lambdaQuery(); wrapper2.notIn(AuctionSalesroomGoods::getSortNum,list); wrapper2.notIn(AuctionSalesroomGoods::getSortNum,list); wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0); wrapper2.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId()); @@ -249,6 +280,7 @@ GoodsSku goodsSku2=goodsSkuOne2.getData(); forepartAuctionSalesroomGoodsVO1.setGoodsSkuName(goodsSku2.getSkuName()); forepartAuctionSalesroomGoodsVO1.setCoverPic(goodsSku2.getCoverPic()); forepartAuctionSalesroomGoodsVO1.setGoodsSkuId(salesroomGoods.getGoodsSkuId()); forepartAuctionSalesroomGoodsVO1.setGoodsSkustatus(salesroomGoods.getStatus()); auctionSalesroomGoodsVOS.add(forepartAuctionSalesroomGoodsVO1); } @@ -371,7 +403,7 @@ @Override public List<AuctionSalesroomGoods> isAuctionSalesroom(AuctionSalesroomDTO ationSalesroomGoodsDTO) { LambdaQueryWrapper<AuctionSalesroomGoods> wrapper2=Wrappers.lambdaQuery(); wrapper2.eq(AuctionSalesroomGoods::getStatus,0); wrapper2.eq(AuctionSalesroomGoods::getStatus,1); wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0); wrapper2.eq(AuctionSalesroomGoods::getAuctionSalesroomId,ationSalesroomGoodsDTO.getAuctionSalesroomId()); List<AuctionSalesroomGoods> auctionSalesroomGoods = this.list(wrapper2); @@ -393,7 +425,7 @@ auctionSalesroomGoods.setStatus(AuctionGoodsStatusEnum.IN_PROGRESS); this.updateById(auctionSalesroomGoods); Map<String, Object> map = new ConcurrentHashMap<>(); /* Map<String, Object> map = new ConcurrentHashMap<>(); map.put("notification_type", NotificationTypeConstant.AUCTION_SALESROOM_GOODS); map.put("notification_time", LocalDateTime.now()); map.put("goodsSkuId", auctionSalesroomGoods.getId()); @@ -404,7 +436,7 @@ } catch (JsonProcessingException e) { throw new RuntimeException(e); } WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg); WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg);*/ } @@ -419,10 +451,9 @@ wrapper2.eq(AuctionSalesroomGoods::getAuctionSalesroomId,auctionSalesroomGoodsDTO.getAuctionSalesroomId()); wrapper2.eq(AuctionSalesroomGoods::getDelFlag,0); wrapper2.eq(AuctionSalesroomGoods::getGoodsSkuId,auctionSalesroomGoodsDTO.getGoodsSkuId()); AuctionSalesroomGoods auctionSalesroomGood=this.getOne(wrapper2); AuctionSalesroom auctionSalesroom=iAuctionSalesroomService.getById(auctionSalesroomGood.getAuctionSalesroomId()); AuctionSalesroomGoods auctionSalesroomGoods=this.getOne(wrapper2); AuctionSalesroom auctionSalesroom=iAuctionSalesroomService.getById(auctionSalesroomGoodsDTO.getAuctionSalesroomId()); AuctionSalesroomGoods auctionSalesroomGoods=this.getById(auctionSalesroomGoodsDTO.getGoodsSkuId()); List<AuctionBidRecord> auctionBidRecordList=new ArrayList<>(); if (auctionSalesroomGoods.getStatus().getCode()==1) { @@ -459,10 +490,10 @@ } } auctionSalesroomGood.setStatus(AuctionGoodsStatusEnum.ENDED); this.updateById(auctionSalesroomGood); auctionSalesroomGoods.setStatus(AuctionGoodsStatusEnum.ENDED); this.updateById(auctionSalesroomGoods); Map<String, Object> map = new ConcurrentHashMap<>(); /* Map<String, Object> map = new ConcurrentHashMap<>(); map.put("notification_type", NotificationTypeConstant.AUCTION_SALESROOM_GOODS); map.put("notification_time", LocalDateTime.now()); map.put("goodsSkuId", auctionSalesroomGoods.getId()); @@ -473,7 +504,7 @@ } catch (JsonProcessingException e) { throw new RuntimeException(e); } WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg); WebSocketUsers.sendMessageToUsersByType(ClientTypeEnum.AUCTIONEER.getCode(), msg);*/ } ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/AuctionSalesroomServiceImpl.java
@@ -201,13 +201,12 @@ @Override public PageDTO<AuctionSalesroom> getAuctionBidRecordList(AuctionSalesroomDTO ationSalesroomGoodsDTO) { Page<AuctionSalesroom> page = new Page<>(ationSalesroomGoodsDTO.getPageCurr(), ationSalesroomGoodsDTO.getPageSize()); public List<AuctionSalesroom> getAuctionBidRecordList(AuctionSalesroomDTO ationSalesroomGoodsDTO) { LambdaQueryWrapper<AuctionSalesroom> wrapper=Wrappers.lambdaQuery(); wrapper.eq(AuctionSalesroom::getSalesroomName,ationSalesroomGoodsDTO.getSalesroomName()); wrapper.eq(AuctionSalesroom::getDelFlag,0); Page<AuctionSalesroom> page1 = this.page(page, wrapper); return PageDTO.of(page1); List<AuctionSalesroom> page1 = this.list(wrapper); return page1; } @Override ruoyi-modules/ruoyi-auction/src/main/java/com/ruoyi/auction/service/impl/MemberAuctionCollectionServiceImpl.java
@@ -4,7 +4,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.auction.domain.AuctionBidRecord; import com.ruoyi.auction.domain.MemberAuctionCollection; import com.ruoyi.auction.mapper.AuctionBidRecordMapper; import com.ruoyi.auction.mapper.AuctionGoodsMapper; import com.ruoyi.auction.mapper.MemberAuctionCollectionMapper; import com.ruoyi.auction.service.IMemberAuctionCollectionService; @@ -40,6 +42,9 @@ private GoodsSkuClient goodsSkuClient; @Resource private AuctionGoodsMapper auctionGoodsMapper; @Resource private AuctionBidRecordMapper auctionBidRecordMapper; @Override @@ -111,9 +116,28 @@ GoodsSku goodsSkuOne = goodsSkuClient.getGoodsSkuOne(auctionGoods.getGoodsSkuId(), SecurityConstants.INNER).getData(); auctionGoodsVO.setUnit(goodsSkuOne.getUnit()); auctionGoodsVO.setSpec(goodsSkuOne.getSpec()); auctionGoodsVO.setIsCollection(2); auctionGoodsVO.setSpecUnit(goodsSkuOne.getSpecUnit()); auctionGoodsVO.setGoodsSkuName(goodsSkuOne.getSkuName()); auctionGoodsVO.setCoverPic(goodsSkuOne.getCoverPic()); LambdaQueryWrapper<AuctionBidRecord> wrapper1=Wrappers.lambdaQuery(); wrapper1.eq(AuctionBidRecord::getMemberId,auctionCollectionDTO.getMemberId()); wrapper1.eq(AuctionBidRecord::getAuctionType,1); wrapper1.eq(AuctionBidRecord::getTargetId,auctionGoods.getId()); wrapper1.eq(AuctionBidRecord::getDelFlag,0); AuctionBidRecord list1 = auctionBidRecordMapper.selectOne(wrapper1); if (list1!=null){ if (list1.getStatus().getCode()==2){ auctionGoodsVO.setIsStatus(2); }else{ auctionGoodsVO.setIsStatus(1); } }else{ auctionGoodsVO.setIsStatus(1); } auctionGoodsVOS.add(auctionGoodsVO); } ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/MemberGoodsCollection.java
@@ -60,7 +60,7 @@ @TableLogic private Integer delFlag; @ApiModelProperty(value = "1是普通商品,2 团购商品,3 秒杀商品") @ApiModelProperty(value = "1是普通商品,2秒杀商品,3 团购商品") private Integer type; } ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsBrowseRecordServiceImpl.java
@@ -42,8 +42,6 @@ @Override public PageDTO<HomeGoodsSkuListVO> geBrowseRecordList(AuctionCollectionDTO auctionCollectionDTO) { Set<Long> goodsSkuIdList1 = null; if (StringUtils.isNotEmpty(auctionCollectionDTO.getGoodsSkuName())) { List<GoodsSku> goodsSku = goodsSkuClient.getGoodsByName(auctionCollectionDTO.getGoodsSkuName(), @@ -58,7 +56,9 @@ page.setCurrent(auctionCollectionDTO.getPageCurr()); LambdaQueryWrapper<GoodsBrowseRecord> wrapper= Wrappers.lambdaQuery(); wrapper.eq(GoodsBrowseRecord::getMemberId,auctionCollectionDTO.getMemberId()); wrapper.in(GoodsBrowseRecord::getGoodsSkuId,goodsSkuIdList1); if (StringUtils.isNotEmpty(goodsSkuIdList1)){ wrapper.in(GoodsBrowseRecord::getGoodsSkuId,goodsSkuIdList1); } List<GoodsBrowseRecord> list = this.list(wrapper); List<HomeGoodsSkuListVO> auctionGoodsVOS=new ArrayList<>(); @@ -70,6 +70,7 @@ auctionGoodsVO.setCoverPic(goodsSku.getCoverPic()); auctionGoodsVO.setSkuName(goodsSku.getSkuName()); auctionGoodsVO.setSoldQuantity(goodsSku.getSoldQuantity()); auctionGoodsVOS.add(auctionGoodsVO); } page.setRecords(auctionGoodsVOS); return PageDTO.of(page); ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsGroupPurchaseServiceImpl.java
@@ -377,7 +377,9 @@ .collect(Collectors.toList()); Page<GoodsGroupPurchase> page = new Page<>(homeGoodsSkuDTO.getPageCurr(), homeGoodsSkuDTO.getPageSize()); LambdaQueryWrapper< GoodsGroupPurchase> wrapper= Wrappers.lambdaQuery(); wrapper.in(GoodsGroupPurchase::getGoodsSkuId,goodsSkuIdList); if (homeGoodsSkuDTO.getSkuName()!=null){ wrapper.in(GoodsGroupPurchase::getId,goodsSkuIdList); } wrapper.eq(GoodsGroupPurchase::getListingStatus,0); wrapper.eq( GoodsGroupPurchase::getDelFlag,0); Page< GoodsGroupPurchase> page1 = this.page(page, wrapper); ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/MemberGoodsCollectionServiceImpl.java
@@ -119,13 +119,14 @@ auctionGoodsVO.setSkuName(goodsSku.getSkuName()); auctionGoodsVO.setSoldQuantity(goodsSku.getSoldQuantity()); auctionGoodsVO.setIsCollection(2); auctionGoodsVO.setType(auctionCollection.getType()); auctionGoodsVOS.add(auctionGoodsVO); } if(auctionCollection.getType()==2){ HomeGoodsSkuListVO auctionGoodsVO=new HomeGoodsSkuListVO(); GoodsSeckill goodsSeckill = goodsSeckillMapper.selectById(auctionCollection.getTargetId()); GoodsSku goodsSku = goodsSkuMapper.selectById(goodsSeckill.getGoodsSkuId()); auctionGoodsVO.setId(auctionCollection.getTargetId()); auctionGoodsVO.setPrice(goodsSku.getPrice()); auctionGoodsVO.setPrice( goodsSeckill.getSeckillPrice()); auctionGoodsVO.setCoverPic(goodsSku.getCoverPic()); auctionGoodsVO.setSkuName(goodsSku.getSkuName()); auctionGoodsVO.setSoldQuantity(goodsSku.getSoldQuantity()); @@ -133,22 +134,24 @@ auctionGoodsVO.setStartStatus(goodsSeckill.getStartStatus()); auctionGoodsVO.setStartTime(goodsSeckill.getStartTime()); auctionGoodsVO.setEndTime(goodsSeckill.getEndTime()); auctionGoodsVO.setXiaosPrice(goodsSeckill.getSeckillPrice()); auctionGoodsVO.setXiaosPrice(goodsSku.getPrice()); auctionGoodsVO.setType(auctionCollection.getType()); auctionGoodsVOS.add(auctionGoodsVO); } if(auctionCollection.getType()==1){ } if(auctionCollection.getType()==3){ GoodsGroupPurchase goodsGroupPurchase = goodsGroupPurchaseMapper.selectById(auctionCollection.getTargetId()); HomeGoodsSkuListVO auctionGoodsVO=new HomeGoodsSkuListVO(); GoodsSku goodsSku = goodsSkuMapper.selectById(goodsGroupPurchase.getGoodsSkuId()); auctionGoodsVO.setId(auctionCollection.getTargetId()); auctionGoodsVO.setPrice(goodsSku.getPrice()); auctionGoodsVO.setPrice(goodsGroupPurchase.getGroupPurchasePrice()); auctionGoodsVO.setCoverPic(goodsSku.getCoverPic()); auctionGoodsVO.setSkuName(goodsSku.getSkuName()); auctionGoodsVO.setSoldQuantity(goodsSku.getSoldQuantity()); auctionGoodsVO.setIsCollection(2); auctionGoodsVO.setXiaosPrice(goodsGroupPurchase.getGroupPurchasePrice()); auctionGoodsVO.setXiaosPrice(goodsSku.getPrice()); auctionGoodsVO.setStartTime(goodsGroupPurchase.getStartTime()); auctionGoodsVO.setEndTime(goodsGroupPurchase.getEndTime()); auctionGoodsVO.setXiaosPrice(goodsGroupPurchase.getGroupPurchasePrice()); auctionGoodsVO.setType(auctionCollection.getType()); auctionGoodsVOS.add(auctionGoodsVO); } ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberLevelServiceImpl.java
@@ -1,5 +1,7 @@ package com.ruoyi.member.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.utils.page.BeanUtils; @@ -7,6 +9,7 @@ import com.ruoyi.member.controller.management.vo.MgtMemberLevelVO; import com.ruoyi.member.domain.MemberLevel; import com.ruoyi.member.mapper.MemberLevelMapper; import com.ruoyi.member.mapper.MemberMapper; import com.ruoyi.member.service.IMemberLevelService; import com.ruoyi.member.service.IMemberService; import com.ruoyi.member.service.async.AsyncMethodService; @@ -31,7 +34,7 @@ @RequiredArgsConstructor public class MemberLevelServiceImpl extends ServiceImpl<MemberLevelMapper, MemberLevel> implements IMemberLevelService { private final IMemberService memberService; private final MemberMapper memberMapper; private final AsyncMethodService asyncMethodService; /** * 获取会员等级管理列表 @@ -42,7 +45,8 @@ public List<MgtMemberLevelVO> getMemberLevelList() { List<MemberLevel> list = this.lambdaQuery().orderByAsc(MemberLevel::getLevel).list(); List<MgtMemberLevelVO> mgtMemberLevelVOS = BeanUtils.copyList(list, MgtMemberLevelVO.class); List<Member> memberList = memberService.list(); LambdaQueryWrapper<Member> wrapper= Wrappers.lambdaQuery(); List<Member> memberList = memberMapper.selectList(wrapper); Integer level = 0; if (StringUtils.isNotEmpty(mgtMemberLevelVOS)) { ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/MemberServiceImpl.java
@@ -31,6 +31,7 @@ import com.ruoyi.member.controller.management.vo.MgtMemberPointsVO; import com.ruoyi.member.controller.management.vo.MgtMemberVO; import com.ruoyi.member.domain.MemberLevel; import com.ruoyi.member.mapper.MemberLevelMapper; import com.ruoyi.member.mapper.MemberMapper; import com.ruoyi.member.service.IMemberLevelService; import com.ruoyi.member.service.IMemberPointsService; @@ -132,7 +133,7 @@ private RedisService redisService; @Resource private IMemberLevelService iMemberLevelService; private MemberLevelMapper memberLevelMapper; @Resource @@ -525,8 +526,8 @@ } } this.updateById(byId); List<MemberLevel> list = iMemberLevelService.list(); LambdaQueryWrapper<MemberLevel> wrapper= Wrappers.lambdaQuery(); List<MemberLevel> list = memberLevelMapper.selectList(wrapper); for (int i=0;i<list.size();i++){ if (i==0){ int ia = byId.getMoney().compareTo(list.get(0).getCumulativeConsumption()); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartLogisticsController.java
@@ -2,10 +2,14 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.page.PageDTO; import com.ruoyi.order.domain.MemberInvoice; import com.ruoyi.order.dto.MemberInvoiceDTO; import com.ruoyi.order.service.ILogisticsService; import com.ruoyi.order.service.impl.LogisticsServiceImpl; import com.ruoyi.system.api.domain.Logistics; import com.ruoyi.system.api.domain.dto.LogisticsDTO; import com.ruoyi.system.api.domain.vo.Express100VO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; @@ -36,4 +40,10 @@ return R.ok(); } @PostMapping("/getLogisticsList") @ApiOperation(value = "用户端-获取快递信息") public R<Express100VO> getLogisticsList(@RequestBody LogisticsDTO logisticsDTO) { return R.ok(iLogisticsService.getLogisticsList(logisticsDTO)); } } ruoyi-modules/ruoyi-promotion/src/main/java/com/ruoyi/promotion/controller/forepart/ForepartPromotionBannerController.java
@@ -4,6 +4,7 @@ import com.ruoyi.common.core.domain.R; import com.ruoyi.promotion.domain.PromotionBanner; import com.ruoyi.promotion.service.IPromotionBannerService; import com.ruoyi.system.api.domain.dto.BaanerListDTO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import java.util.List; @@ -28,8 +29,8 @@ private IPromotionBannerService iPromotionBannerService; @PostMapping("/getBaanerList") @ApiOperation(value = "用户端-商场或者资讯的轮播图") public R<List<PromotionBanner>> getBaanerList(@PathVariable("bannerType") Integer bannerType) { return R.ok(iPromotionBannerService.getBaanerList(bannerType)); public R<List<PromotionBanner>> getBaanerList(@RequestBody BaanerListDTO bannerType) { return R.ok(iPromotionBannerService.getBaanerList(bannerType.getBannerType())); } }