diff --git a/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java b/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java index 3a3812b..535f718 100644 --- a/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java +++ b/src/main/java/com/sztzjy/trade/controller/stu/StuExpermentTrainingController.java @@ -68,7 +68,6 @@ public class StuExpermentTrainingController { return service.academicRecordInfo(schoolId, module, page, size); - } @AnonymousAccess @@ -78,7 +77,6 @@ public class StuExpermentTrainingController { return service.trainingTaskDetails(userId, module, page, size); - } @@ -110,9 +108,4 @@ public class StuExpermentTrainingController { } - - - - - } diff --git a/src/main/java/com/sztzjy/trade/controller/stu/StuGoodsTradingCenterController.java b/src/main/java/com/sztzjy/trade/controller/stu/StuGoodsTradingCenterController.java index 868200a..7d34006 100644 --- a/src/main/java/com/sztzjy/trade/controller/stu/StuGoodsTradingCenterController.java +++ b/src/main/java/com/sztzjy/trade/controller/stu/StuGoodsTradingCenterController.java @@ -1,5 +1,8 @@ package com.sztzjy.trade.controller.stu; +import com.sztzjy.trade.annotation.AnonymousAccess; +import com.sztzjy.trade.service.StuGoodsTradingCenterService; +import com.sztzjy.trade.util.ResultEntity; import com.sztzjy.trade.annotation.AnonymousAccess; import com.sztzjy.trade.entity.StuShoppingCartInfo; import com.sztzjy.trade.entity.dto.StuSettlementDTO; @@ -7,6 +10,9 @@ import com.sztzjy.trade.service.StuGoodsTradingCenterService; import com.sztzjy.trade.util.ResultEntity; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.*; @@ -22,9 +28,81 @@ import java.util.List; @RestController @Api(tags = "商品交易中心") public class StuGoodsTradingCenterController { + @Resource StuGoodsTradingCenterService tradingCenterService; + + + @ApiOperation("小广告位招租") + @AnonymousAccess + @GetMapping("/smallAdPlacement") + public ResultEntity getSmallAdPlacement(String userId) { + + //销量前10位的商品 + return tradingCenterService.getSmallAdPlacement(userId); + } + + + @ApiOperation("所有商品展示") + @AnonymousAccess + @GetMapping("/allProductInquiries") + public ResultEntity getAllProductInquiries(String userId) { + + + return tradingCenterService.AllProductInquiries(userId); + } + + + + @ApiOperation("商品查询") + @AnonymousAccess + @GetMapping("/productInquiry") + public ResultEntity getProductInquiry(String userId,String keyWord) { + + return tradingCenterService.getProductInquiry(userId,keyWord); + + } + + + + //todo 查询购物车数量 + + @ApiOperation("购物车数量") + @AnonymousAccess + @GetMapping("/numberOfShopping") + public ResultEntity getNumberOfShopping(String userId) { + + + return tradingCenterService.getNumberOfShopping(userId); + } + + //大广告招租 + + @ApiOperation("大广告位招租 随机两条数据") + @AnonymousAccess + @GetMapping("/bigAdPlacement") + public ResultEntity getBigAdPlacement(String userId) { + + return tradingCenterService.getBigAdPlacement(userId); + + } + + @ApiOperation("根据类型展示数据") + @AnonymousAccess + @GetMapping("/getTypeQuery") + public ResultEntity getTypeQuery(String userId,String type) { + + return tradingCenterService.getTypeQuery(userId,type); + + } + + + + + + + @ApiOperation("购物车信息展示") @PostMapping("/getShoppingCartInfo") @AnonymousAccess @@ -89,4 +167,9 @@ public class StuGoodsTradingCenterController { return new ResultEntity(HttpStatus.OK,"我的订单展示",tradingCenterService.getMyOrderInfo(userId,index,size,orderType,name)); } + + + + + } diff --git a/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManage.java b/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManage.java new file mode 100644 index 0000000..dd7e60d --- /dev/null +++ b/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManage.java @@ -0,0 +1,199 @@ +package com.sztzjy.trade.entity; + +import java.util.Date; + +import io.swagger.annotations.ApiModelProperty; +/** + * 商品销售管理 + * + * @author whb + * stu_goods_sales_manage + */ +public class StuGoodSalesManage { + @ApiModelProperty(notes = "ID") + private Integer id; + + @ApiModelProperty(notes = "商品ID") + private Integer goodsId; + + @ApiModelProperty(notes = "商品名称") + private String goodsName; + + @ApiModelProperty(notes = "商品类型") + private String goodsType; + + @ApiModelProperty(notes = "商品小类") + private String goodsSubclass; + + @ApiModelProperty(notes = "上架数量") + private String onlineTotal; + + @ApiModelProperty(notes = "可用库存数量") + private Integer availableInventoryQuantity; + + @ApiModelProperty(notes = "已售数量") + private String soldQuantity; + + @ApiModelProperty(notes = "销售额") + private String salesVolume; + + @ApiModelProperty(notes = "毛利率") + private String grossMargin; + + @ApiModelProperty(notes = "评论数") + private Integer numberOfComments; + + @ApiModelProperty(notes = "点赞数") + private Integer numberOfLikes; + + @ApiModelProperty(notes = "收藏数") + private Integer numberOfCollections; + + @ApiModelProperty(notes = "分享数") + private Integer numberOfShares; + + @ApiModelProperty(notes = "上架时间") + private Date onlineTime; + + @ApiModelProperty(notes = "是否展示(1上架展示 0下架不展示)") + private Integer state; + + @ApiModelProperty(notes = "用户ID") + private String userId; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getGoodsId() { + return goodsId; + } + + public void setGoodsId(Integer goodsId) { + this.goodsId = goodsId; + } + + public String getGoodsName() { + return goodsName; + } + + public void setGoodsName(String goodsName) { + this.goodsName = goodsName == null ? null : goodsName.trim(); + } + + public String getGoodsType() { + return goodsType; + } + + public void setGoodsType(String goodsType) { + this.goodsType = goodsType == null ? null : goodsType.trim(); + } + + public String getGoodsSubclass() { + return goodsSubclass; + } + + public void setGoodsSubclass(String goodsSubclass) { + this.goodsSubclass = goodsSubclass == null ? null : goodsSubclass.trim(); + } + + public String getOnlineTotal() { + return onlineTotal; + } + + public void setOnlineTotal(String onlineTotal) { + this.onlineTotal = onlineTotal == null ? null : onlineTotal.trim(); + } + + public Integer getAvailableInventoryQuantity() { + return availableInventoryQuantity; + } + + public void setAvailableInventoryQuantity(Integer availableInventoryQuantity) { + this.availableInventoryQuantity = availableInventoryQuantity; + } + + public String getSoldQuantity() { + return soldQuantity; + } + + public void setSoldQuantity(String soldQuantity) { + this.soldQuantity = soldQuantity == null ? null : soldQuantity.trim(); + } + + public String getSalesVolume() { + return salesVolume; + } + + public void setSalesVolume(String salesVolume) { + this.salesVolume = salesVolume == null ? null : salesVolume.trim(); + } + + public String getGrossMargin() { + return grossMargin; + } + + public void setGrossMargin(String grossMargin) { + this.grossMargin = grossMargin == null ? null : grossMargin.trim(); + } + + public Integer getNumberOfComments() { + return numberOfComments; + } + + public void setNumberOfComments(Integer numberOfComments) { + this.numberOfComments = numberOfComments; + } + + public Integer getNumberOfLikes() { + return numberOfLikes; + } + + public void setNumberOfLikes(Integer numberOfLikes) { + this.numberOfLikes = numberOfLikes; + } + + public Integer getNumberOfCollections() { + return numberOfCollections; + } + + public void setNumberOfCollections(Integer numberOfCollections) { + this.numberOfCollections = numberOfCollections; + } + + public Integer getNumberOfShares() { + return numberOfShares; + } + + public void setNumberOfShares(Integer numberOfShares) { + this.numberOfShares = numberOfShares; + } + + public Date getOnlineTime() { + return onlineTime; + } + + public void setOnlineTime(Date onlineTime) { + this.onlineTime = onlineTime; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManageExample.java b/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManageExample.java new file mode 100644 index 0000000..a3b4965 --- /dev/null +++ b/src/main/java/com/sztzjy/trade/entity/StuGoodSalesManageExample.java @@ -0,0 +1,1300 @@ +package com.sztzjy.trade.entity; + +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +public class StuGoodSalesManageExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuGoodSalesManageExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andIdIsNull() { + addCriterion("id is null"); + return (Criteria) this; + } + + public Criteria andIdIsNotNull() { + addCriterion("id is not null"); + return (Criteria) this; + } + + public Criteria andIdEqualTo(Integer value) { + addCriterion("id =", value, "id"); + return (Criteria) this; + } + + public Criteria andIdNotEqualTo(Integer value) { + addCriterion("id <>", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThan(Integer value) { + addCriterion("id >", value, "id"); + return (Criteria) this; + } + + public Criteria andIdGreaterThanOrEqualTo(Integer value) { + addCriterion("id >=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThan(Integer value) { + addCriterion("id <", value, "id"); + return (Criteria) this; + } + + public Criteria andIdLessThanOrEqualTo(Integer value) { + addCriterion("id <=", value, "id"); + return (Criteria) this; + } + + public Criteria andIdIn(List values) { + addCriterion("id in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdNotIn(List values) { + addCriterion("id not in", values, "id"); + return (Criteria) this; + } + + public Criteria andIdBetween(Integer value1, Integer value2) { + addCriterion("id between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andIdNotBetween(Integer value1, Integer value2) { + addCriterion("id not between", value1, value2, "id"); + return (Criteria) this; + } + + public Criteria andGoodsIdIsNull() { + addCriterion("goods_id is null"); + return (Criteria) this; + } + + public Criteria andGoodsIdIsNotNull() { + addCriterion("goods_id is not null"); + return (Criteria) this; + } + + public Criteria andGoodsIdEqualTo(Integer value) { + addCriterion("goods_id =", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdNotEqualTo(Integer value) { + addCriterion("goods_id <>", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdGreaterThan(Integer value) { + addCriterion("goods_id >", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdGreaterThanOrEqualTo(Integer value) { + addCriterion("goods_id >=", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdLessThan(Integer value) { + addCriterion("goods_id <", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdLessThanOrEqualTo(Integer value) { + addCriterion("goods_id <=", value, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdIn(List values) { + addCriterion("goods_id in", values, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdNotIn(List values) { + addCriterion("goods_id not in", values, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdBetween(Integer value1, Integer value2) { + addCriterion("goods_id between", value1, value2, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsIdNotBetween(Integer value1, Integer value2) { + addCriterion("goods_id not between", value1, value2, "goodsId"); + return (Criteria) this; + } + + public Criteria andGoodsNameIsNull() { + addCriterion("goods_name is null"); + return (Criteria) this; + } + + public Criteria andGoodsNameIsNotNull() { + addCriterion("goods_name is not null"); + return (Criteria) this; + } + + public Criteria andGoodsNameEqualTo(String value) { + addCriterion("goods_name =", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameNotEqualTo(String value) { + addCriterion("goods_name <>", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameGreaterThan(String value) { + addCriterion("goods_name >", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameGreaterThanOrEqualTo(String value) { + addCriterion("goods_name >=", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameLessThan(String value) { + addCriterion("goods_name <", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameLessThanOrEqualTo(String value) { + addCriterion("goods_name <=", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameLike(String value) { + addCriterion("goods_name like", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameNotLike(String value) { + addCriterion("goods_name not like", value, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameIn(List values) { + addCriterion("goods_name in", values, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameNotIn(List values) { + addCriterion("goods_name not in", values, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameBetween(String value1, String value2) { + addCriterion("goods_name between", value1, value2, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsNameNotBetween(String value1, String value2) { + addCriterion("goods_name not between", value1, value2, "goodsName"); + return (Criteria) this; + } + + public Criteria andGoodsTypeIsNull() { + addCriterion("goods_type is null"); + return (Criteria) this; + } + + public Criteria andGoodsTypeIsNotNull() { + addCriterion("goods_type is not null"); + return (Criteria) this; + } + + public Criteria andGoodsTypeEqualTo(String value) { + addCriterion("goods_type =", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeNotEqualTo(String value) { + addCriterion("goods_type <>", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeGreaterThan(String value) { + addCriterion("goods_type >", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeGreaterThanOrEqualTo(String value) { + addCriterion("goods_type >=", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeLessThan(String value) { + addCriterion("goods_type <", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeLessThanOrEqualTo(String value) { + addCriterion("goods_type <=", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeLike(String value) { + addCriterion("goods_type like", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeNotLike(String value) { + addCriterion("goods_type not like", value, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeIn(List values) { + addCriterion("goods_type in", values, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeNotIn(List values) { + addCriterion("goods_type not in", values, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeBetween(String value1, String value2) { + addCriterion("goods_type between", value1, value2, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsTypeNotBetween(String value1, String value2) { + addCriterion("goods_type not between", value1, value2, "goodsType"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassIsNull() { + addCriterion("goods_subclass is null"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassIsNotNull() { + addCriterion("goods_subclass is not null"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassEqualTo(String value) { + addCriterion("goods_subclass =", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassNotEqualTo(String value) { + addCriterion("goods_subclass <>", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassGreaterThan(String value) { + addCriterion("goods_subclass >", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassGreaterThanOrEqualTo(String value) { + addCriterion("goods_subclass >=", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassLessThan(String value) { + addCriterion("goods_subclass <", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassLessThanOrEqualTo(String value) { + addCriterion("goods_subclass <=", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassLike(String value) { + addCriterion("goods_subclass like", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassNotLike(String value) { + addCriterion("goods_subclass not like", value, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassIn(List values) { + addCriterion("goods_subclass in", values, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassNotIn(List values) { + addCriterion("goods_subclass not in", values, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassBetween(String value1, String value2) { + addCriterion("goods_subclass between", value1, value2, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andGoodsSubclassNotBetween(String value1, String value2) { + addCriterion("goods_subclass not between", value1, value2, "goodsSubclass"); + return (Criteria) this; + } + + public Criteria andOnlineTotalIsNull() { + addCriterion("online_total is null"); + return (Criteria) this; + } + + public Criteria andOnlineTotalIsNotNull() { + addCriterion("online_total is not null"); + return (Criteria) this; + } + + public Criteria andOnlineTotalEqualTo(String value) { + addCriterion("online_total =", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalNotEqualTo(String value) { + addCriterion("online_total <>", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalGreaterThan(String value) { + addCriterion("online_total >", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalGreaterThanOrEqualTo(String value) { + addCriterion("online_total >=", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalLessThan(String value) { + addCriterion("online_total <", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalLessThanOrEqualTo(String value) { + addCriterion("online_total <=", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalLike(String value) { + addCriterion("online_total like", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalNotLike(String value) { + addCriterion("online_total not like", value, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalIn(List values) { + addCriterion("online_total in", values, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalNotIn(List values) { + addCriterion("online_total not in", values, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalBetween(String value1, String value2) { + addCriterion("online_total between", value1, value2, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andOnlineTotalNotBetween(String value1, String value2) { + addCriterion("online_total not between", value1, value2, "onlineTotal"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityIsNull() { + addCriterion("available_inventory_quantity is null"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityIsNotNull() { + addCriterion("available_inventory_quantity is not null"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityEqualTo(Integer value) { + addCriterion("available_inventory_quantity =", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityNotEqualTo(Integer value) { + addCriterion("available_inventory_quantity <>", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityGreaterThan(Integer value) { + addCriterion("available_inventory_quantity >", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityGreaterThanOrEqualTo(Integer value) { + addCriterion("available_inventory_quantity >=", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityLessThan(Integer value) { + addCriterion("available_inventory_quantity <", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityLessThanOrEqualTo(Integer value) { + addCriterion("available_inventory_quantity <=", value, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityIn(List values) { + addCriterion("available_inventory_quantity in", values, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityNotIn(List values) { + addCriterion("available_inventory_quantity not in", values, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityBetween(Integer value1, Integer value2) { + addCriterion("available_inventory_quantity between", value1, value2, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andAvailableInventoryQuantityNotBetween(Integer value1, Integer value2) { + addCriterion("available_inventory_quantity not between", value1, value2, "availableInventoryQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityIsNull() { + addCriterion("sold_quantity is null"); + return (Criteria) this; + } + + public Criteria andSoldQuantityIsNotNull() { + addCriterion("sold_quantity is not null"); + return (Criteria) this; + } + + public Criteria andSoldQuantityEqualTo(String value) { + addCriterion("sold_quantity =", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityNotEqualTo(String value) { + addCriterion("sold_quantity <>", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityGreaterThan(String value) { + addCriterion("sold_quantity >", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityGreaterThanOrEqualTo(String value) { + addCriterion("sold_quantity >=", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityLessThan(String value) { + addCriterion("sold_quantity <", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityLessThanOrEqualTo(String value) { + addCriterion("sold_quantity <=", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityLike(String value) { + addCriterion("sold_quantity like", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityNotLike(String value) { + addCriterion("sold_quantity not like", value, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityIn(List values) { + addCriterion("sold_quantity in", values, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityNotIn(List values) { + addCriterion("sold_quantity not in", values, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityBetween(String value1, String value2) { + addCriterion("sold_quantity between", value1, value2, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSoldQuantityNotBetween(String value1, String value2) { + addCriterion("sold_quantity not between", value1, value2, "soldQuantity"); + return (Criteria) this; + } + + public Criteria andSalesVolumeIsNull() { + addCriterion("sales_volume is null"); + return (Criteria) this; + } + + public Criteria andSalesVolumeIsNotNull() { + addCriterion("sales_volume is not null"); + return (Criteria) this; + } + + public Criteria andSalesVolumeEqualTo(String value) { + addCriterion("sales_volume =", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeNotEqualTo(String value) { + addCriterion("sales_volume <>", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeGreaterThan(String value) { + addCriterion("sales_volume >", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeGreaterThanOrEqualTo(String value) { + addCriterion("sales_volume >=", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeLessThan(String value) { + addCriterion("sales_volume <", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeLessThanOrEqualTo(String value) { + addCriterion("sales_volume <=", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeLike(String value) { + addCriterion("sales_volume like", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeNotLike(String value) { + addCriterion("sales_volume not like", value, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeIn(List values) { + addCriterion("sales_volume in", values, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeNotIn(List values) { + addCriterion("sales_volume not in", values, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeBetween(String value1, String value2) { + addCriterion("sales_volume between", value1, value2, "salesVolume"); + return (Criteria) this; + } + + public Criteria andSalesVolumeNotBetween(String value1, String value2) { + addCriterion("sales_volume not between", value1, value2, "salesVolume"); + return (Criteria) this; + } + + public Criteria andGrossMarginIsNull() { + addCriterion("gross_margin is null"); + return (Criteria) this; + } + + public Criteria andGrossMarginIsNotNull() { + addCriterion("gross_margin is not null"); + return (Criteria) this; + } + + public Criteria andGrossMarginEqualTo(String value) { + addCriterion("gross_margin =", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginNotEqualTo(String value) { + addCriterion("gross_margin <>", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginGreaterThan(String value) { + addCriterion("gross_margin >", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginGreaterThanOrEqualTo(String value) { + addCriterion("gross_margin >=", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginLessThan(String value) { + addCriterion("gross_margin <", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginLessThanOrEqualTo(String value) { + addCriterion("gross_margin <=", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginLike(String value) { + addCriterion("gross_margin like", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginNotLike(String value) { + addCriterion("gross_margin not like", value, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginIn(List values) { + addCriterion("gross_margin in", values, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginNotIn(List values) { + addCriterion("gross_margin not in", values, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginBetween(String value1, String value2) { + addCriterion("gross_margin between", value1, value2, "grossMargin"); + return (Criteria) this; + } + + public Criteria andGrossMarginNotBetween(String value1, String value2) { + addCriterion("gross_margin not between", value1, value2, "grossMargin"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsIsNull() { + addCriterion("number_of_comments is null"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsIsNotNull() { + addCriterion("number_of_comments is not null"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsEqualTo(Integer value) { + addCriterion("number_of_comments =", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsNotEqualTo(Integer value) { + addCriterion("number_of_comments <>", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsGreaterThan(Integer value) { + addCriterion("number_of_comments >", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsGreaterThanOrEqualTo(Integer value) { + addCriterion("number_of_comments >=", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsLessThan(Integer value) { + addCriterion("number_of_comments <", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsLessThanOrEqualTo(Integer value) { + addCriterion("number_of_comments <=", value, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsIn(List values) { + addCriterion("number_of_comments in", values, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsNotIn(List values) { + addCriterion("number_of_comments not in", values, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsBetween(Integer value1, Integer value2) { + addCriterion("number_of_comments between", value1, value2, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfCommentsNotBetween(Integer value1, Integer value2) { + addCriterion("number_of_comments not between", value1, value2, "numberOfComments"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesIsNull() { + addCriterion("number_of_likes is null"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesIsNotNull() { + addCriterion("number_of_likes is not null"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesEqualTo(Integer value) { + addCriterion("number_of_likes =", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesNotEqualTo(Integer value) { + addCriterion("number_of_likes <>", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesGreaterThan(Integer value) { + addCriterion("number_of_likes >", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesGreaterThanOrEqualTo(Integer value) { + addCriterion("number_of_likes >=", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesLessThan(Integer value) { + addCriterion("number_of_likes <", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesLessThanOrEqualTo(Integer value) { + addCriterion("number_of_likes <=", value, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesIn(List values) { + addCriterion("number_of_likes in", values, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesNotIn(List values) { + addCriterion("number_of_likes not in", values, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesBetween(Integer value1, Integer value2) { + addCriterion("number_of_likes between", value1, value2, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfLikesNotBetween(Integer value1, Integer value2) { + addCriterion("number_of_likes not between", value1, value2, "numberOfLikes"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsIsNull() { + addCriterion("number_of_collections is null"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsIsNotNull() { + addCriterion("number_of_collections is not null"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsEqualTo(Integer value) { + addCriterion("number_of_collections =", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsNotEqualTo(Integer value) { + addCriterion("number_of_collections <>", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsGreaterThan(Integer value) { + addCriterion("number_of_collections >", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsGreaterThanOrEqualTo(Integer value) { + addCriterion("number_of_collections >=", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsLessThan(Integer value) { + addCriterion("number_of_collections <", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsLessThanOrEqualTo(Integer value) { + addCriterion("number_of_collections <=", value, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsIn(List values) { + addCriterion("number_of_collections in", values, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsNotIn(List values) { + addCriterion("number_of_collections not in", values, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsBetween(Integer value1, Integer value2) { + addCriterion("number_of_collections between", value1, value2, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfCollectionsNotBetween(Integer value1, Integer value2) { + addCriterion("number_of_collections not between", value1, value2, "numberOfCollections"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesIsNull() { + addCriterion("number_of_shares is null"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesIsNotNull() { + addCriterion("number_of_shares is not null"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesEqualTo(Integer value) { + addCriterion("number_of_shares =", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesNotEqualTo(Integer value) { + addCriterion("number_of_shares <>", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesGreaterThan(Integer value) { + addCriterion("number_of_shares >", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesGreaterThanOrEqualTo(Integer value) { + addCriterion("number_of_shares >=", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesLessThan(Integer value) { + addCriterion("number_of_shares <", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesLessThanOrEqualTo(Integer value) { + addCriterion("number_of_shares <=", value, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesIn(List values) { + addCriterion("number_of_shares in", values, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesNotIn(List values) { + addCriterion("number_of_shares not in", values, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesBetween(Integer value1, Integer value2) { + addCriterion("number_of_shares between", value1, value2, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andNumberOfSharesNotBetween(Integer value1, Integer value2) { + addCriterion("number_of_shares not between", value1, value2, "numberOfShares"); + return (Criteria) this; + } + + public Criteria andOnlineTimeIsNull() { + addCriterion("online_time is null"); + return (Criteria) this; + } + + public Criteria andOnlineTimeIsNotNull() { + addCriterion("online_time is not null"); + return (Criteria) this; + } + + public Criteria andOnlineTimeEqualTo(Date value) { + addCriterion("online_time =", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeNotEqualTo(Date value) { + addCriterion("online_time <>", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeGreaterThan(Date value) { + addCriterion("online_time >", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeGreaterThanOrEqualTo(Date value) { + addCriterion("online_time >=", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeLessThan(Date value) { + addCriterion("online_time <", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeLessThanOrEqualTo(Date value) { + addCriterion("online_time <=", value, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeIn(List values) { + addCriterion("online_time in", values, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeNotIn(List values) { + addCriterion("online_time not in", values, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeBetween(Date value1, Date value2) { + addCriterion("online_time between", value1, value2, "onlineTime"); + return (Criteria) this; + } + + public Criteria andOnlineTimeNotBetween(Date value1, Date value2) { + addCriterion("online_time not between", value1, value2, "onlineTime"); + return (Criteria) this; + } + + public Criteria andStateIsNull() { + addCriterion("state is null"); + return (Criteria) this; + } + + public Criteria andStateIsNotNull() { + addCriterion("state is not null"); + return (Criteria) this; + } + + public Criteria andStateEqualTo(Integer value) { + addCriterion("state =", value, "state"); + return (Criteria) this; + } + + public Criteria andStateNotEqualTo(Integer value) { + addCriterion("state <>", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThan(Integer value) { + addCriterion("state >", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThanOrEqualTo(Integer value) { + addCriterion("state >=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThan(Integer value) { + addCriterion("state <", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThanOrEqualTo(Integer value) { + addCriterion("state <=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateIn(List values) { + addCriterion("state in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateNotIn(List values) { + addCriterion("state not in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateBetween(Integer value1, Integer value2) { + addCriterion("state between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andStateNotBetween(Integer value1, Integer value2) { + addCriterion("state not between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(String value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(String value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(String value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(String value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(String value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(String value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLike(String value) { + addCriterion("user_id like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotLike(String value) { + addCriterion("user_id not like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(String value1, String value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(String value1, String value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/trade/mapper/StuGoodSalesManageMapper.java b/src/main/java/com/sztzjy/trade/mapper/StuGoodSalesManageMapper.java new file mode 100644 index 0000000..0676997 --- /dev/null +++ b/src/main/java/com/sztzjy/trade/mapper/StuGoodSalesManageMapper.java @@ -0,0 +1,30 @@ +package com.sztzjy.trade.mapper; + +import com.sztzjy.trade.entity.StuGoodSalesManage; +import com.sztzjy.trade.entity.StuGoodSalesManageExample; +import java.util.List; +import org.apache.ibatis.annotations.Param; + +public interface StuGoodSalesManageMapper { + long countByExample(StuGoodSalesManageExample example); + + int deleteByExample(StuGoodSalesManageExample example); + + int deleteByPrimaryKey(Integer id); + + int insert(StuGoodSalesManage record); + + int insertSelective(StuGoodSalesManage record); + + List selectByExample(StuGoodSalesManageExample example); + + StuGoodSalesManage selectByPrimaryKey(Integer id); + + int updateByExampleSelective(@Param("record") StuGoodSalesManage record, @Param("example") StuGoodSalesManageExample example); + + int updateByExample(@Param("record") StuGoodSalesManage record, @Param("example") StuGoodSalesManageExample example); + + int updateByPrimaryKeySelective(StuGoodSalesManage record); + + int updateByPrimaryKey(StuGoodSalesManage record); +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/trade/service/StuGoodsTradingCenterService.java b/src/main/java/com/sztzjy/trade/service/StuGoodsTradingCenterService.java index 24d8e74..ab87afe 100644 --- a/src/main/java/com/sztzjy/trade/service/StuGoodsTradingCenterService.java +++ b/src/main/java/com/sztzjy/trade/service/StuGoodsTradingCenterService.java @@ -7,10 +7,13 @@ import com.sztzjy.trade.entity.dto.StuSettlementDTO; import org.springframework.security.core.parameters.P; import java.util.List; +import com.sztzjy.trade.util.ResultEntity; /** * @author tz * @date 2024/10/28 15:02 + * @author 17803 + * @date 2024-10-28 09:15 */ public interface StuGoodsTradingCenterService { PageInfo getShoppingCartInfo(String userId, Integer index, Integer size); @@ -25,4 +28,20 @@ public interface StuGoodsTradingCenterService { PageInfo getMyOrderInfo(String userId,Integer index,Integer size, String orderType, String name); + ResultEntity getSmallAdPlacement(String userId); + + //所有商品查询 + ResultEntity AllProductInquiries(String userId); + + //商品查询 + ResultEntity getProductInquiry(String userId, String keyWord); + + //大广告招租 + ResultEntity getBigAdPlacement(String userId); + + //根据类型展示数据 + ResultEntity getTypeQuery(String userId, String type); + + //购物车数量 + ResultEntity getNumberOfShopping(String userId); } diff --git a/src/main/java/com/sztzjy/trade/service/impl/StuGoodsTradingCenterServiceImpl.java b/src/main/java/com/sztzjy/trade/service/impl/StuGoodsTradingCenterServiceImpl.java index 7da85c8..cadb013 100644 --- a/src/main/java/com/sztzjy/trade/service/impl/StuGoodsTradingCenterServiceImpl.java +++ b/src/main/java/com/sztzjy/trade/service/impl/StuGoodsTradingCenterServiceImpl.java @@ -1,5 +1,11 @@ package com.sztzjy.trade.service.impl; +import com.sztzjy.trade.entity.StuGoodSalesManage; +import com.sztzjy.trade.entity.StuGoodSalesManageExample; +import com.sztzjy.trade.entity.StuGoodsInfo; +import com.sztzjy.trade.entity.StuGoodsInfoExample; +import com.sztzjy.trade.mapper.StuGoodSalesManageMapper; +import com.sztzjy.trade.mapper.StuGoodsInfoMapper; import com.github.pagehelper.PageInfo; import com.sztzjy.trade.config.exception.handler.ServiceException; import com.sztzjy.trade.entity.*; @@ -7,10 +13,15 @@ import com.sztzjy.trade.entity.dto.StuSettlementDTO; import com.sztzjy.trade.mapper.*; import com.sztzjy.trade.service.StuGoodsTradingCenterService; import com.sztzjy.trade.util.BigDecimalUtils; +import com.sztzjy.trade.util.ResultEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; import com.sztzjy.trade.util.PageUtil; import org.springframework.http.HttpStatus; import org.springframework.stereotype.Service; +import java.util.Collections; +import java.util.Comparator; import javax.annotation.Resource; import java.math.BigDecimal; import java.text.DecimalFormat; @@ -18,13 +29,25 @@ import java.util.Date; import java.util.List; import java.util.Random; import java.util.UUID; +import java.util.Random; +import java.util.stream.Collectors; + /** + * @author 17803 + * @date 2024-10-28 09:15 * @author tz * @date 2024/10/28 15:03 */ @Service public class StuGoodsTradingCenterServiceImpl implements StuGoodsTradingCenterService { + + @Autowired + private StuGoodSalesManageMapper stuGoodSalesManageMapper; + + @Autowired + private StuGoodsInfoMapper stuGoodsInfoMapper; + @Resource StuShoppingCartInfoMapper shoppingCartInfoMapper; @Resource @@ -37,13 +60,73 @@ public class StuGoodsTradingCenterServiceImpl implements StuGoodsTradingCenterSe BigDecimalUtils bigDecimalUtils; @Resource StuGoodsOrderInfoMapper orderInfoMapper; + + //小广告位招租 + @Override + public ResultEntity getSmallAdPlacement(String userId) { + //查询用户商品销售管理数据 + + StuGoodSalesManageExample goodSalesManageExample = new StuGoodSalesManageExample(); + goodSalesManageExample.createCriteria().andUserIdEqualTo(userId).andStateEqualTo(1); + List goodSalesManageList = stuGoodSalesManageMapper.selectByExample(goodSalesManageExample); + + //如果为空 默认展示前十位数据,不为空按照销量展示数据 + if (goodSalesManageList != null && goodSalesManageList.size() > 0) { + + List manageSaleTenList = goodSalesManageList.stream(). + sorted(Comparator.comparing(StuGoodSalesManage::getSoldQuantity).reversed()) + .limit(10) + .collect(Collectors.toList()); + return new ResultEntity<>(HttpStatus.OK,manageSaleTenList); + } + //内置16个商品以及相关信息,一般不为空 + return new ResultEntity<>(HttpStatus.NO_CONTENT); + + + } + + //所有商品查询 + @Override + public ResultEntity AllProductInquiries(String userId) { + + StuGoodsInfoExample example = new StuGoodsInfoExample(); + example.createCriteria().andUserIdEqualTo(userId).andOnlineStateEqualTo(1); + List stuGoodsInfoList = stuGoodsInfoMapper.selectByExample(example); + + if (stuGoodsInfoList != null && stuGoodsInfoList.size() > 0) { + return new ResultEntity<>(HttpStatus.OK,stuGoodsInfoList); + }else { + return new ResultEntity<>(HttpStatus.NO_CONTENT); + } + + + } + + //商品查询 + @Override + public ResultEntity getProductInquiry(String userId, String keyWord) { + + StuGoodsInfoExample example = new StuGoodsInfoExample(); + example.createCriteria().andUserIdEqualTo(userId).andOnlineStateEqualTo(1); + if(keyWord!=null && keyWord.length()>0){ + example.createCriteria().andGoodsNameLike("%"+keyWord+"%"); + } + List stuGoodsInfoList = stuGoodsInfoMapper.selectByExample(example); + if (stuGoodsInfoList != null && stuGoodsInfoList.size() > 0) { + return new ResultEntity<>(HttpStatus.OK,stuGoodsInfoList); + }else { + return new ResultEntity<>(HttpStatus.NO_CONTENT); + } + + } + @Override public PageInfo getShoppingCartInfo(String userId, Integer index, Integer size) { StuShoppingCartInfoExample cartInfoExample=new StuShoppingCartInfoExample(); + cartInfoExample.createCriteria().andUserIdEqualTo(userId); List stuShoppingCartInfos = shoppingCartInfoMapper.selectByExample(cartInfoExample); - return PageUtil.pageHelper(stuShoppingCartInfos,index,size); } @@ -95,7 +178,7 @@ public class StuGoodsTradingCenterServiceImpl implements StuGoodsTradingCenterSe throw new ServiceException(HttpStatus.ACCEPTED,"余额不足"); } - // TODO: 2024/10/28 2、检验商品上架信息和库存信息 + // TODO: 2024/10/28 2、检验商品上架信息和库存信息 List shoppingCartInfos = stuSettlementDTO.getShoppingCartInfos(); for (StuShoppingCartInfo stuShoppingCartInfo:shoppingCartInfos) { //根据商品ID查询商品是否已下架 @@ -158,4 +241,68 @@ public class StuGoodsTradingCenterServiceImpl implements StuGoodsTradingCenterSe List stuGoodsOrderInfos=orderInfoMapper.selectMyOrderInfoList(userId,orderType,name); return PageUtil.pageHelper(stuGoodsOrderInfos,index,size); } + + + //大广告招租 + @Override + public ResultEntity getBigAdPlacement(String userId) { + //查询用户商品销售管理数据 + + StuGoodSalesManageExample goodSalesManageExample = new StuGoodSalesManageExample(); + goodSalesManageExample.createCriteria().andUserIdEqualTo(userId).andStateEqualTo(1); + List goodSalesManageList = stuGoodSalesManageMapper.selectByExample(goodSalesManageExample); + if (goodSalesManageList != null && goodSalesManageList.size() > 0) { + + if (goodSalesManageList.size() >= 2) { + Collections.shuffle(goodSalesManageList, new Random(System.currentTimeMillis())); + List goodSalesManageList1 = goodSalesManageList.subList(0, 2); + return new ResultEntity<>(HttpStatus.OK,goodSalesManageList1); + }else { + return new ResultEntity<>(goodSalesManageList); + } + } + + + return new ResultEntity<>(HttpStatus.NO_CONTENT); + + } + + //根据类型展示数据 + @Override + public ResultEntity getTypeQuery(String userId, String type) { + + + StuGoodsInfoExample example = new StuGoodsInfoExample(); + example.createCriteria().andUserIdEqualTo(userId).andOnlineStateEqualTo(1); + if(type!=null && type.length()>0){ + example.createCriteria().andGoodsNameLike("%"+type+"%"); + } + List stuGoodsInfoList = stuGoodsInfoMapper.selectByExample(example); + if (stuGoodsInfoList != null && stuGoodsInfoList.size() > 0) { + return new ResultEntity<>(HttpStatus.OK,stuGoodsInfoList); + }else { + return new ResultEntity<>(HttpStatus.NO_CONTENT); + } + + } + + //购物车数量 + @Override + public ResultEntity getNumberOfShopping(String userId) { + + StuShoppingCartInfoExample cartInfoExample=new StuShoppingCartInfoExample(); + + cartInfoExample.createCriteria().andUserIdEqualTo(userId); + + List stuShoppingCartInfos = shoppingCartInfoMapper.selectByExample(cartInfoExample); + if (stuShoppingCartInfos != null && stuShoppingCartInfos.size() > 0) { + return new ResultEntity(HttpStatus.OK,stuShoppingCartInfos.size()); + }else { + return new ResultEntity<>(HttpStatus.OK,0); + } + + + + } + } diff --git a/src/main/resources/mappers/StuGoodSalesManageMapper.xml b/src/main/resources/mappers/StuGoodSalesManageMapper.xml new file mode 100644 index 0000000..8ee8ff5 --- /dev/null +++ b/src/main/resources/mappers/StuGoodSalesManageMapper.xml @@ -0,0 +1,403 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + id, goods_id, goods_name, goods_type, goods_subclass, online_total, available_inventory_quantity, + sold_quantity, sales_volume, gross_margin, number_of_comments, number_of_likes, number_of_collections, + number_of_shares, online_time, state, user_id + + + + + delete from stu_goods_sales_manage + where id = #{id,jdbcType=INTEGER} + + + delete from stu_goods_sales_manage + + + + + + insert into stu_goods_sales_manage (id, goods_id, goods_name, + goods_type, goods_subclass, online_total, + available_inventory_quantity, sold_quantity, + sales_volume, gross_margin, number_of_comments, + number_of_likes, number_of_collections, number_of_shares, + online_time, state, user_id + ) + values (#{id,jdbcType=INTEGER}, #{goodsId,jdbcType=INTEGER}, #{goodsName,jdbcType=VARCHAR}, + #{goodsType,jdbcType=VARCHAR}, #{goodsSubclass,jdbcType=VARCHAR}, #{onlineTotal,jdbcType=VARCHAR}, + #{availableInventoryQuantity,jdbcType=INTEGER}, #{soldQuantity,jdbcType=VARCHAR}, + #{salesVolume,jdbcType=VARCHAR}, #{grossMargin,jdbcType=VARCHAR}, #{numberOfComments,jdbcType=INTEGER}, + #{numberOfLikes,jdbcType=INTEGER}, #{numberOfCollections,jdbcType=INTEGER}, #{numberOfShares,jdbcType=INTEGER}, + #{onlineTime,jdbcType=TIMESTAMP}, #{state,jdbcType=INTEGER}, #{userId,jdbcType=VARCHAR} + ) + + + insert into stu_goods_sales_manage + + + id, + + + goods_id, + + + goods_name, + + + goods_type, + + + goods_subclass, + + + online_total, + + + available_inventory_quantity, + + + sold_quantity, + + + sales_volume, + + + gross_margin, + + + number_of_comments, + + + number_of_likes, + + + number_of_collections, + + + number_of_shares, + + + online_time, + + + state, + + + user_id, + + + + + #{id,jdbcType=INTEGER}, + + + #{goodsId,jdbcType=INTEGER}, + + + #{goodsName,jdbcType=VARCHAR}, + + + #{goodsType,jdbcType=VARCHAR}, + + + #{goodsSubclass,jdbcType=VARCHAR}, + + + #{onlineTotal,jdbcType=VARCHAR}, + + + #{availableInventoryQuantity,jdbcType=INTEGER}, + + + #{soldQuantity,jdbcType=VARCHAR}, + + + #{salesVolume,jdbcType=VARCHAR}, + + + #{grossMargin,jdbcType=VARCHAR}, + + + #{numberOfComments,jdbcType=INTEGER}, + + + #{numberOfLikes,jdbcType=INTEGER}, + + + #{numberOfCollections,jdbcType=INTEGER}, + + + #{numberOfShares,jdbcType=INTEGER}, + + + #{onlineTime,jdbcType=TIMESTAMP}, + + + #{state,jdbcType=INTEGER}, + + + #{userId,jdbcType=VARCHAR}, + + + + + + update stu_goods_sales_manage + + + id = #{record.id,jdbcType=INTEGER}, + + + goods_id = #{record.goodsId,jdbcType=INTEGER}, + + + goods_name = #{record.goodsName,jdbcType=VARCHAR}, + + + goods_type = #{record.goodsType,jdbcType=VARCHAR}, + + + goods_subclass = #{record.goodsSubclass,jdbcType=VARCHAR}, + + + online_total = #{record.onlineTotal,jdbcType=VARCHAR}, + + + available_inventory_quantity = #{record.availableInventoryQuantity,jdbcType=INTEGER}, + + + sold_quantity = #{record.soldQuantity,jdbcType=VARCHAR}, + + + sales_volume = #{record.salesVolume,jdbcType=VARCHAR}, + + + gross_margin = #{record.grossMargin,jdbcType=VARCHAR}, + + + number_of_comments = #{record.numberOfComments,jdbcType=INTEGER}, + + + number_of_likes = #{record.numberOfLikes,jdbcType=INTEGER}, + + + number_of_collections = #{record.numberOfCollections,jdbcType=INTEGER}, + + + number_of_shares = #{record.numberOfShares,jdbcType=INTEGER}, + + + online_time = #{record.onlineTime,jdbcType=TIMESTAMP}, + + + state = #{record.state,jdbcType=INTEGER}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + + + + + + update stu_goods_sales_manage + set id = #{record.id,jdbcType=INTEGER}, + goods_id = #{record.goodsId,jdbcType=INTEGER}, + goods_name = #{record.goodsName,jdbcType=VARCHAR}, + goods_type = #{record.goodsType,jdbcType=VARCHAR}, + goods_subclass = #{record.goodsSubclass,jdbcType=VARCHAR}, + online_total = #{record.onlineTotal,jdbcType=VARCHAR}, + available_inventory_quantity = #{record.availableInventoryQuantity,jdbcType=INTEGER}, + sold_quantity = #{record.soldQuantity,jdbcType=VARCHAR}, + sales_volume = #{record.salesVolume,jdbcType=VARCHAR}, + gross_margin = #{record.grossMargin,jdbcType=VARCHAR}, + number_of_comments = #{record.numberOfComments,jdbcType=INTEGER}, + number_of_likes = #{record.numberOfLikes,jdbcType=INTEGER}, + number_of_collections = #{record.numberOfCollections,jdbcType=INTEGER}, + number_of_shares = #{record.numberOfShares,jdbcType=INTEGER}, + online_time = #{record.onlineTime,jdbcType=TIMESTAMP}, + state = #{record.state,jdbcType=INTEGER}, + user_id = #{record.userId,jdbcType=VARCHAR} + + + + + + update stu_goods_sales_manage + + + goods_id = #{goodsId,jdbcType=INTEGER}, + + + goods_name = #{goodsName,jdbcType=VARCHAR}, + + + goods_type = #{goodsType,jdbcType=VARCHAR}, + + + goods_subclass = #{goodsSubclass,jdbcType=VARCHAR}, + + + online_total = #{onlineTotal,jdbcType=VARCHAR}, + + + available_inventory_quantity = #{availableInventoryQuantity,jdbcType=INTEGER}, + + + sold_quantity = #{soldQuantity,jdbcType=VARCHAR}, + + + sales_volume = #{salesVolume,jdbcType=VARCHAR}, + + + gross_margin = #{grossMargin,jdbcType=VARCHAR}, + + + number_of_comments = #{numberOfComments,jdbcType=INTEGER}, + + + number_of_likes = #{numberOfLikes,jdbcType=INTEGER}, + + + number_of_collections = #{numberOfCollections,jdbcType=INTEGER}, + + + number_of_shares = #{numberOfShares,jdbcType=INTEGER}, + + + online_time = #{onlineTime,jdbcType=TIMESTAMP}, + + + state = #{state,jdbcType=INTEGER}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + where id = #{id,jdbcType=INTEGER} + + + update stu_goods_sales_manage + set goods_id = #{goodsId,jdbcType=INTEGER}, + goods_name = #{goodsName,jdbcType=VARCHAR}, + goods_type = #{goodsType,jdbcType=VARCHAR}, + goods_subclass = #{goodsSubclass,jdbcType=VARCHAR}, + online_total = #{onlineTotal,jdbcType=VARCHAR}, + available_inventory_quantity = #{availableInventoryQuantity,jdbcType=INTEGER}, + sold_quantity = #{soldQuantity,jdbcType=VARCHAR}, + sales_volume = #{salesVolume,jdbcType=VARCHAR}, + gross_margin = #{grossMargin,jdbcType=VARCHAR}, + number_of_comments = #{numberOfComments,jdbcType=INTEGER}, + number_of_likes = #{numberOfLikes,jdbcType=INTEGER}, + number_of_collections = #{numberOfCollections,jdbcType=INTEGER}, + number_of_shares = #{numberOfShares,jdbcType=INTEGER}, + online_time = #{onlineTime,jdbcType=TIMESTAMP}, + state = #{state,jdbcType=INTEGER}, + user_id = #{userId,jdbcType=VARCHAR} + where id = #{id,jdbcType=INTEGER} + + \ No newline at end of file