记得上下班打卡 | git大法好,push需谨慎

Commit dac567c6 authored by zhengfuxin's avatar zhengfuxin

修改接口。

parent aecd6143
package com.liquidnet.service.goblin.param;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* <p>
* 商品信息
* </p>
*
* @author liquidnet
* @since 2021-12-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class GoblinGoodsParamz implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 商品id
*/
private String spuId;
/**
* 商品编码
*/
private String spuNo;
/**
* 商品名称
*/
private String name;
/**
* 商品副标题
*/
private String subtitle;
/**
* 销售价-原价
*/
private BigDecimal sellPrice;
/**
* 价格区间MIN
*/
private BigDecimal priceGe;
/**
* 价格区间MAX
*/
private BigDecimal priceLe;
/**
* 商品简介
*/
private String intro;
/**
* 详情
*/
private String details;
/**
* 封面图片地址
*/
private String coverPic;
/**
* 商品视频地址
*/
private String video;
/**
* 规格展现方式[1-常规|2-组合]
*/
private String specMode;
/**
* 商品的店铺id,如果是平台的则为0
*/
private String storeId;
/**
* 平台一级分类id
*/
private String cateFid;
/**
* 平台二级分类id
*/
private String cateSid;
/**
* 平台三级分类id
*/
private String cateTid;
/**
* 店铺一级分类id
*/
private String storeCateFid;
/**
* 店铺二级分类id
*/
private String storeCateSid;
/**
* 店铺三级分类id
*/
private String storeCateTid;
/**
* 品牌id
*/
private String brandId;
/**
* 上架处理方式[1-等待手动上架|2-直接上架售卖|3-预约定时上架]
*/
private String shelvesHandle;
/**
* 上架处理方式为3-预约定时上架时需要指定]
*/
private LocalDateTime shelvesTime;
/**
* 商品有效期
*/
private LocalDateTime spuValidity;
/**
* 是否虚拟商品[0-否|1-是]
*/
private String virtualFlg;
/**
* 审核状态[0-编辑中|1-审核中|2-审核不通过|3-审核通过]
*/
private String status;
/**
* 审核拒绝原因
*/
private String reason;
/**
* 商品上架状态[0-待上架|1-下架|2-违规|3-上架]
*/
private String shelvesStatus;
/**
* 自定义展示[0-默认展示|1-隐藏不可购买]
*/
private String spuAppear;
/**
* 删除标记[0-未删除|1-删除]
*/
private String delFlg;
/**
* 上架时间
*/
private LocalDateTime shelvesAt;
private String createdBy;
private LocalDateTime createdAt;
private String updatedBy;
private LocalDateTime updatedAt;
private String deletedBy;
private LocalDateTime deletedAt;
/**
* 物流模版id
*/
private String logisticsTemplate;
private String comment;
private Integer saleCount;
private static final GoblinGoodsParamz obj = new GoblinGoodsParamz();
public static GoblinGoodsParamz getNew() {
try {
return (GoblinGoodsParamz) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinGoodsParamz();
}
}
}
......@@ -7,17 +7,23 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.goblin.service.impl.GoblinFrontSelectGoodsServiceImpl;
import com.liquidnet.common.cache.redis.util.RedisGoblinUtil;
import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.entity.GoblinFrontSelectGoods;
import com.liquidnet.service.goblin.entity.GoblinGoods;
import com.liquidnet.service.goblin.mapper.GoblinGoodsMapper;
import com.liquidnet.service.goblin.param.GoblinFrontSelectGoodsParam;
import com.liquidnet.service.goblin.param.GoblinGoodsParamz;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
......@@ -38,6 +44,8 @@ public class GoblinFrontSelectGoodsController extends BaseController {
private GoblinGoodsMapper goblinGoodsMapper;
@Autowired
private GoblinFrontSelectGoodsServiceImpl goblinFrontSelectGoodsService;
@Autowired
private RedisGoblinUtil redisGoblinUtil;
/***
* @author zhangfuxin
......@@ -64,8 +72,28 @@ public class GoblinFrontSelectGoodsController extends BaseController {
queryWrapper.orderByAsc(GoblinGoods::getPriceGe);
}
List<GoblinGoods> list=goblinGoodsMapper.selectList(queryWrapper);
return AjaxResult.success(list);
List<GoblinGoodsParamz> list1=new ArrayList<>();
if(null!=list&&list.size()>0){
for(GoblinGoods goblins:list){
GoblinGoodsParamz goblinGoodsParamz=GoblinGoodsParamz.getNew();
BeanUtils.copyProperties(goblins,goblinGoodsParamz);
//Integer counts=red.getSpuSaleCount(goblinGoodsInfoVo.getSpuId());
Object obj =redisGoblinUtil.get(GoblinRedisConst.REDIS_GOBLIN_SALE_SPU_COUNT.concat(goblins.getSpuId()));
if(null==obj){
goblinGoodsParamz.setSaleCount(0);
}else{
goblinGoodsParamz.setSaleCount((int)obj);
}
list1.add(goblinGoodsParamz);
}
if(type.equals("2")){
Collections.sort(list1, new Comparator<GoblinGoodsParamz>() {
public int compare(GoblinGoodsParamz arg0, GoblinGoodsParamz arg1) {
return -(arg0.getSaleCount().compareTo(arg1.getSaleCount()));
}});
}
}
return AjaxResult.success(list1);
}
/***
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment