Pārlūkot izejas kodu

后台添加 sku 列表接口

liusz 5 dienas atpakaļ
vecāks
revīzija
0c88cabf6f

+ 6 - 0
py-domain/src/main/java/com/poyee/req/page/EcologySkuPageReq.java

@@ -9,6 +9,7 @@ import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import javax.validation.constraints.NotNull;
 import java.util.List;
 
 @ApiModel(description = "sku分页参数")
@@ -20,6 +21,11 @@ public class EcologySkuPageReq extends BaseReq {
         @TableField(value = "id")
         private Long id;
 
+        @ApiModelProperty(value = "spuId ", example = "301", required = true)
+        @TableField(value = "spu_id")
+        @NotNull(message = "spuId不能为空")
+        private Long spuId;
+
         @ApiModelProperty(value = "删除标记:0=正常,1=删除", example = "0" , hidden = true)
         @TableField(value = "del_flag")
         private Integer delFlg = 0;

+ 5 - 0
py-service/src/main/java/com/poyee/service/IEcologySkuService.java

@@ -1,10 +1,13 @@
 package com.poyee.service;
 
+import com.poyee.base.dto.Page;
 import com.poyee.base.dto.Result;
 import com.poyee.base.service.BaseService;
 import com.poyee.dto.EcologySkuDto;
+import com.poyee.dto.page.EcologySkuPageDto;
 import com.poyee.req.EcologySkuReq;
 import com.poyee.req.insert.EcologySkuInsertReq;
+import com.poyee.req.page.EcologySkuPageReq;
 import com.poyee.req.update.EcologySkuStockReq;
 import com.poyee.req.update.EcologySkuUpReq;
 import com.poyee.req.update.EcologySkuUpdateReq;
@@ -21,6 +24,8 @@ import javax.validation.Valid;
  */
 public interface IEcologySkuService extends BaseService<EcologySkuReq, EcologySkuDto>  {
 
+    Page<EcologySkuPageDto> skuPages(@Valid EcologySkuPageReq req);
+
     Result updateById( EcologySkuUpdateReq req);
 
     Result up( EcologySkuUpReq req);

+ 16 - 0
py-service/src/main/java/com/poyee/service/impl/EcologySkuServiceImpl.java

@@ -1,16 +1,19 @@
 package com.poyee.service.impl;
 
 import com.poyee.annotation.ds.CustomTransactional;
+import com.poyee.base.dto.Page;
 import com.poyee.base.dto.Result;
 import com.poyee.base.service.impl.BaseServiceImpl;
 import com.poyee.build.ProductBeanBuildFactory;
 import com.poyee.common.exception.ServiceException;
 import com.poyee.dto.EcologySkuDto;
+import com.poyee.dto.page.EcologySkuPageDto;
 import com.poyee.dto.where.EcologySkuWhereReq;
 import com.poyee.enums.EcologySpuStatusEnum;
 import com.poyee.req.EcologySkuReq;
 import com.poyee.mapper.EcologySkuMapper;
 import com.poyee.req.insert.EcologySkuInsertReq;
+import com.poyee.req.page.EcologySkuPageReq;
 import com.poyee.req.update.EcologySkuStockReq;
 import com.poyee.req.update.EcologySkuUpReq;
 import com.poyee.req.update.EcologySkuUpdateReq;
@@ -35,6 +38,17 @@ import java.util.Optional;
 @Service
 public class EcologySkuServiceImpl extends BaseServiceImpl<EcologySkuMapper, EcologySkuReq, EcologySkuDto> implements IEcologySkuService {
 
+    @Override
+    public Page<EcologySkuPageDto> skuPages(EcologySkuPageReq req) {
+        checkAndSetMerchantId(req);
+        //分页查询
+        Page<EcologySkuPageDto> page = baseMapper.selectPage(req, EcologySkuPageDto.class);
+        if(CollectionUtils.isNotEmpty(page.getRows())){
+            page.getRows().forEach(item-> item.setTags(ProductBeanBuildFactory.parseSkuTags(item.getTags())));
+        }
+        return page;
+    }
+
     /**
      * @param req
      * @return
@@ -56,6 +70,8 @@ public class EcologySkuServiceImpl extends BaseServiceImpl<EcologySkuMapper, Eco
         }
         return Result.fail("商品[sku]添加失败");
     }
+
+
     /**
      * 修改商品信息
      * @param req

+ 15 - 0
py-starter/src/main/java/com/poyee/controller/EcologySkuController.java

@@ -3,12 +3,15 @@ package com.poyee.controller;
 import com.poyee.annotation.Log;
 import com.poyee.annotation.UserLoginToken;
 import com.poyee.base.controller.BaseController;
+import com.poyee.base.dto.Page;
 import com.poyee.base.dto.Result;
 import com.poyee.common.enums.BusinessType;
 import com.poyee.common.enums.Roles;
 import com.poyee.dto.EcologySkuDto;
+import com.poyee.dto.page.EcologySkuPageDto;
 import com.poyee.req.EcologySkuReq;
 import com.poyee.req.insert.EcologySkuInsertReq;
+import com.poyee.req.page.EcologySkuPageReq;
 import com.poyee.req.update.EcologySkuStockReq;
 import com.poyee.req.update.EcologySkuUpReq;
 import com.poyee.req.update.EcologySkuUpdateReq;
@@ -34,6 +37,18 @@ import javax.validation.Valid;
 @RequestMapping("/adm/ecologySku")
 public class EcologySkuController extends BaseController<IEcologySkuService, EcologySkuReq, EcologySkuDto> {
 
+    /**
+     * 分页列表
+     */
+    @Log(title = "分页列表", businessType = BusinessType.OTHER)
+    @ApiOperation("分页列表@(admin 1.0.1)")
+    @PostMapping("/list")
+    @UserLoginToken(roles = {Roles.ADMIN,Roles.SHIPPING} )
+    @ResponseBody
+    public Page<EcologySkuPageDto> list(@Valid @RequestBody  EcologySkuPageReq req){
+        console("分页列表 req", req);
+        return baseService.skuPages(req);
+    }
 
     /**
      * 新增 sku