提交 b613b354 作者: xiaowang

修复

上级 67f74f42
...@@ -22,14 +22,14 @@ import java.util.List; ...@@ -22,14 +22,14 @@ import java.util.List;
/** /**
* @Author LW * @Author LW
*
* @date 2023/3/14 13:22 概要: * @date 2023/3/14 13:22 概要:
*/ */
@RestController @RestController
@RequestMapping("/goods") @RequestMapping("/goods")
@Api(tags = {"后台-商品管理-相关接口"}) @Api(tags = {"后台-商品管理-相关接口"})
public class BackstageGoodsManageController extends BaseController { public class BackstageGoodsManageController extends BaseController {
@Resource private GoodsInfoService goodsInfoService; @Resource
private GoodsInfoService goodsInfoService;
@ApiOperation(value = "新增(租赁/销售)商品") @ApiOperation(value = "新增(租赁/销售)商品")
@PostMapping("addGoodsInfo") @PostMapping("addGoodsInfo")
......
...@@ -4,7 +4,7 @@ import com.mmc.pms.common.ResultBody; ...@@ -4,7 +4,7 @@ import com.mmc.pms.common.ResultBody;
import com.mmc.pms.controller.BaseController; import com.mmc.pms.controller.BaseController;
import com.mmc.pms.model.mall.MallGoodsVO; import com.mmc.pms.model.mall.MallGoodsVO;
import com.mmc.pms.model.sale.dto.SkuUnitDTO; import com.mmc.pms.model.sale.dto.SkuUnitDTO;
import com.mmc.pms.model.sale.qo.MallGoodsQO; import com.mmc.pms.model.sale.qo.MallGoodsInfoQO;
import com.mmc.pms.service.mall.MallGoodsService; import com.mmc.pms.service.mall.MallGoodsService;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -54,7 +54,7 @@ public class MallGoodsController extends BaseController { ...@@ -54,7 +54,7 @@ public class MallGoodsController extends BaseController {
@ApiOperation(value = "商品列表-分页") @ApiOperation(value = "商品列表-分页")
@PostMapping("listPageGoodsInfo") @PostMapping("listPageGoodsInfo")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = MallGoodsVO.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = MallGoodsVO.class)})
public ResultBody<MallGoodsVO> listPageGoodsInfo(@ApiParam("商品查询条件QO") @RequestBody MallGoodsQO param, HttpServletRequest request) { public ResultBody<MallGoodsVO> listPageGoodsInfo(@ApiParam("商品查询条件QO") @RequestBody MallGoodsInfoQO param, HttpServletRequest request) {
return ResultBody.success(mallGoodsService.listPageGoodsInfo(param, this.getUserLoginInfoFromRedis(request))); return ResultBody.success(mallGoodsService.listPageGoodsInfo(param, this.getUserLoginInfoFromRedis(request)));
} }
......
...@@ -89,7 +89,7 @@ public interface GoodsInfoDao { ...@@ -89,7 +89,7 @@ public interface GoodsInfoDao {
List<MallGoodsProductDO> listIndustryProductList(List<Integer> industrySpecIds); List<MallGoodsProductDO> listIndustryProductList(List<Integer> industrySpecIds);
List<GoodsInfo> ListGoodsInfoByCategoryId(Integer pageNo,Integer pageSize,Integer id,int type); List<GoodsInfo> ListGoodsInfoByCategoryId(Integer pageNo, Integer pageSize, Integer id, int type);
List<MallProdSkuInfoSpecDO> getMallProSkuInfoSpec(Integer goodsInfoId); List<MallProdSkuInfoSpecDO> getMallProSkuInfoSpec(Integer goodsInfoId);
......
...@@ -6,7 +6,7 @@ import com.mmc.pms.entity.mall.GoodsSpecValuesDO; ...@@ -6,7 +6,7 @@ import com.mmc.pms.entity.mall.GoodsSpecValuesDO;
import com.mmc.pms.entity.mall.MallGoodsDO; import com.mmc.pms.entity.mall.MallGoodsDO;
import com.mmc.pms.entity.mall.MallGoodsResourcesDO; import com.mmc.pms.entity.mall.MallGoodsResourcesDO;
import com.mmc.pms.model.mall.MallGoodsVO; import com.mmc.pms.model.mall.MallGoodsVO;
import com.mmc.pms.model.sale.qo.MallGoodsQO; import com.mmc.pms.model.sale.qo.MallGoodsInfoQO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -52,9 +52,9 @@ public interface MallGoodsDao { ...@@ -52,9 +52,9 @@ public interface MallGoodsDao {
List<SkuUnitDO> getSkuUnit(); List<SkuUnitDO> getSkuUnit();
int countListMallGoods(MallGoodsQO param); int countListMallGoods(MallGoodsInfoQO param);
List<MallGoodsDO> listMallGoods(MallGoodsQO param); List<MallGoodsDO> listMallGoods(MallGoodsInfoQO param);
int updateMallGoodsSort(Integer id, Integer sort); int updateMallGoodsSort(Integer id, Integer sort);
......
package com.mmc.pms.model.sale.qo;
import com.mmc.pms.common.Page;
import com.mmc.pms.model.group.Freeze;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
/**
* @Author LW
* @date 2022/3/22 9:44 概要:商品列表查询QO
*/
@Builder
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MallGoodsInfoQO {
@ApiModelProperty(value = "商品名称", example = "商品名称")
private String tradeName;
@ApiModelProperty(value = "商品一级分类", example = "1")
private Integer categoryPrimaryId;
@ApiModelProperty(value = "用户id", hidden = true)
private Integer userAccountId;
@ApiModelProperty(value = "商品状态 0:下架 1:上架")
private Integer shelfStatus;
@ApiModelProperty(value = "页码", required = true, example = "1")
@NotNull(
message = "页码不能为空",
groups = {Page.class, Freeze.class})
@Min(value = 1, groups = Page.class)
private Integer pageNo;
@ApiModelProperty(value = "每页显示数", required = true, example = "10")
@NotNull(
message = "每页显示数不能为空",
groups = {Page.class, Freeze.class})
@Min(value = 1, groups = Page.class)
private Integer pageSize;
public void buildCurrentPage() {
this.pageNo = (pageNo - 1) * pageSize;
}
}
...@@ -21,16 +21,22 @@ import javax.validation.constraints.NotNull; ...@@ -21,16 +21,22 @@ import javax.validation.constraints.NotNull;
@NoArgsConstructor @NoArgsConstructor
public class MallGoodsQO { public class MallGoodsQO {
@ApiModelProperty(value = "商品名称", example = "商品名称") @ApiModelProperty(value = "商品名称", example = "商品名称")
private String tradeName; private String goodsName;
@ApiModelProperty(value = "商品一级分类", example = "1") @ApiModelProperty(value = "商品类型 0:销售 1:租赁", example = "0")
private Integer categoryPrimaryId; private Integer goodsType;
@ApiModelProperty(value = "用户id", hidden = true) @ApiModelProperty(value = "开始时间", example = "2023-06-09 00:00:00")
private Integer userAccountId; private String startTime;
@ApiModelProperty(value = "商品状态 0:下架 1:上架") @ApiModelProperty(value = "结束时间", example = "2023-06-11 23:59:59")
private Integer shelfStatus; private String endTime;
@ApiModelProperty(value = "状态 0:下架(仓库中)1:上架", example = "1")
private Integer status;
@ApiModelProperty(value = "目录id", example = "1")
private Integer directoryId;
@ApiModelProperty(value = "页码", required = true, example = "1") @ApiModelProperty(value = "页码", required = true, example = "1")
@NotNull( @NotNull(
......
package com.mmc.pms.service.impl; package com.mmc.pms.service.impl;
import com.mmc.pms.common.ResultBody; import com.mmc.pms.common.ResultBody;
import com.mmc.pms.common.ResultEnum; import com.mmc.pms.common.ResultEnum;
import com.mmc.pms.dao.GoodsInfoDao; import com.mmc.pms.dao.GoodsInfoDao;
...@@ -34,13 +35,17 @@ import java.util.stream.Collectors; ...@@ -34,13 +35,17 @@ import java.util.stream.Collectors;
@Service @Service
public class GoodsInfoServiceImpl implements GoodsInfoService { public class GoodsInfoServiceImpl implements GoodsInfoService {
@Resource private GoodsInfoDao goodsInfoDao; @Resource
private GoodsInfoDao goodsInfoDao;
@Resource private ProductDao productDao; @Resource
private ProductDao productDao;
@Resource private ProductServiceImpl productSkuService; @Resource
private ProductServiceImpl productSkuService;
@Resource private IndustrySpecDao industrySpecDao; @Resource
private IndustrySpecDao industrySpecDao;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -81,7 +86,9 @@ public class GoodsInfoServiceImpl implements GoodsInfoService { ...@@ -81,7 +86,9 @@ public class GoodsInfoServiceImpl implements GoodsInfoService {
return ResultBody.success(); return ResultBody.success();
} }
/** 插入行业sku及规格信息 */ /**
* 插入行业sku及规格信息
*/
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void industrySkuSpecOperation(GoodsInfo goodsInfo, List<GoodsProdSpecVO> productSpec) { public void industrySkuSpecOperation(GoodsInfo goodsInfo, List<GoodsProdSpecVO> productSpec) {
for (GoodsProdSpecVO goodsSpecVO : productSpec) { for (GoodsProdSpecVO goodsSpecVO : productSpec) {
......
...@@ -3,7 +3,7 @@ package com.mmc.pms.service.mall; ...@@ -3,7 +3,7 @@ package com.mmc.pms.service.mall;
import com.mmc.pms.auth.dto.LoginSuccessDTO; import com.mmc.pms.auth.dto.LoginSuccessDTO;
import com.mmc.pms.common.ResultBody; import com.mmc.pms.common.ResultBody;
import com.mmc.pms.model.mall.MallGoodsVO; import com.mmc.pms.model.mall.MallGoodsVO;
import com.mmc.pms.model.sale.qo.MallGoodsQO; import com.mmc.pms.model.sale.qo.MallGoodsInfoQO;
import com.mmc.pms.page.PageResult; import com.mmc.pms.page.PageResult;
/** /**
...@@ -19,7 +19,7 @@ public interface MallGoodsService { ...@@ -19,7 +19,7 @@ public interface MallGoodsService {
ResultBody getSkuUnit(); ResultBody getSkuUnit();
PageResult listPageGoodsInfo(MallGoodsQO param, LoginSuccessDTO loginSuccessDTO); PageResult listPageGoodsInfo(MallGoodsInfoQO param, LoginSuccessDTO loginSuccessDTO);
ResultBody exchange(Integer firstId, Integer secondId); ResultBody exchange(Integer firstId, Integer secondId);
......
...@@ -14,7 +14,7 @@ import com.mmc.pms.model.mall.GoodsSpecVO; ...@@ -14,7 +14,7 @@ import com.mmc.pms.model.mall.GoodsSpecVO;
import com.mmc.pms.model.mall.GoodsSpecValuesVO; import com.mmc.pms.model.mall.GoodsSpecValuesVO;
import com.mmc.pms.model.mall.MallGoodsVO; import com.mmc.pms.model.mall.MallGoodsVO;
import com.mmc.pms.model.sale.dto.SkuUnitDTO; import com.mmc.pms.model.sale.dto.SkuUnitDTO;
import com.mmc.pms.model.sale.qo.MallGoodsQO; import com.mmc.pms.model.sale.qo.MallGoodsInfoQO;
import com.mmc.pms.page.PageResult; import com.mmc.pms.page.PageResult;
import com.mmc.pms.service.mall.MallGoodsService; import com.mmc.pms.service.mall.MallGoodsService;
import com.mmc.pms.util.CodeUtil; import com.mmc.pms.util.CodeUtil;
...@@ -198,7 +198,7 @@ public class MallGoodsServiceImpl implements MallGoodsService { ...@@ -198,7 +198,7 @@ public class MallGoodsServiceImpl implements MallGoodsService {
@Override @Override
public PageResult listPageGoodsInfo(MallGoodsQO param, LoginSuccessDTO loginSuccessDTO) { public PageResult listPageGoodsInfo(MallGoodsInfoQO param, LoginSuccessDTO loginSuccessDTO) {
if (loginSuccessDTO.getRoleInfo().getSuperAdmin().equals(1)) { if (loginSuccessDTO.getRoleInfo().getSuperAdmin().equals(1)) {
// 超级管理员获取所有商品信息 // 超级管理员获取所有商品信息
return getMallGoodsInfo(param); return getMallGoodsInfo(param);
...@@ -209,7 +209,7 @@ public class MallGoodsServiceImpl implements MallGoodsService { ...@@ -209,7 +209,7 @@ public class MallGoodsServiceImpl implements MallGoodsService {
} }
} }
private PageResult getMallGoodsInfo(MallGoodsQO param) { private PageResult getMallGoodsInfo(MallGoodsInfoQO param) {
int count; int count;
List<MallGoodsDO> mallGoodsList; List<MallGoodsDO> mallGoodsList;
count = mallGoodsDao.countListMallGoods(param); count = mallGoodsDao.countListMallGoods(param);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论