当前位置:网站首页>2_ Introduction to SPU related services

2_ Introduction to SPU related services

2022-06-11 03:37:00 The bright moon is always fresh

List query function development

establish mapper

@Mapper
public interface SpuInfoMapper extends BaseMapper<SpuInfo> {
    

}

Create an interface ManageService

/** * spu Paging query  * @param pageParam * @param spuInfo * @return */
IPage<SpuInfo> getSpuInfoPage(Page<SpuInfo> pageParam, SpuInfo spuInfo);

Create implementation classes ManageServiceImpl

@Autowired
private SpuInfoMapper spuInfoMapper;

@Override
public IPage<SpuInfo> getSpuInfoPage(Page<SpuInfo> pageParam, SpuInfo spuInfo) {
    
    QueryWrapper<SpuInfo> queryWrapper = new QueryWrapper<>();
    queryWrapper.eq("category3_id", spuInfo.getCategory3Id());
    queryWrapper.orderByDesc("id");
    return spuInfoMapper.selectPage(pageParam, queryWrapper);
}

Create controller SpuManageController

@RestController // @ResponseBody + @Controller
@RequestMapping("admin/product")
public class SpuManageController {
    

    @Autowired
    private ManageService manageService;

    //  Encapsulate the controller according to the query conditions 
    // springMVC  When , There is an object attribute value transfer   If the parameters submitted by the page are consistent with those of the entity class ,
    //  You can use entity classes to receive data 
    // http://api.gmall.com/admin/product/1/10?category3Id=61
    // @RequestBody  effect   Pass it to the front desk json{"category3Id":"61"}  The string changes to java  object .
// 
    @GetMapping("{page}/{size}")
    public Result getSpuInfoPage(@PathVariable Long page,
                                 @PathVariable Long size,
                                 SpuInfo spuInfo){
    
        //  Create a Page  object 
        Page<SpuInfo> spuInfoPage = new Page<>(page,size);
        //  get data 
        IPage<SpuInfo> spuInfoPageList = manageService.getSpuInfoPage(spuInfoPage, spuInfo);
        //  Return the obtained data !
        return Result.ok(spuInfoPageList);
    }
}

Trademark and brand management

establish mapper

@Mapper
public interface BaseTrademarkMapper extends BaseMapper<BaseTrademark> {
    

}

Create an interface BaseTrademarkService

public interface BaseTrademarkService  extends IService<BaseTrademark> {
    

   /** * Banner Paging list  * @param pageParam * @return */
   IPage<BaseTrademark> getPage(Page<BaseTrademark> pageParam);

}

Create implementation classes BaseTrademarkServiceImpl

@Service
public class BaseTrademarkServiceImpl extends ServiceImpl<BaseTrademarkMapper, BaseTrademark> implements BaseTrademarkService {
    

   @Autowired
   private BaseTrademarkMapper baseTrademarkMapper;

   @Override
   public IPage<BaseTrademark> getPage(Page<BaseTrademark> pageParam) {
    
      QueryWrapper<BaseTrademark> queryWrapper = new QueryWrapper<>();
      queryWrapper.orderByAsc("id");

      IPage<BaseTrademark> page = baseTrademarkMapper.selectPage(pageParam, queryWrapper);
      return page;
   }
}

Create controller BaseTrademarkController

@RestController
@RequestMapping("/admin/product/baseTrademark")
public class BaseTrademarkController {
    

   @Autowired
   private BaseTrademarkService baseTrademarkService;

   @ApiOperation(value = " Paging list ")
   @GetMapping("{page}/{limit}")
   public Result index(@PathVariable Long page,
                       @PathVariable Long limit) {
    

      Page<BaseTrademark> pageParam = new Page<>(page, limit);
      IPage<BaseTrademark> pageModel = baseTrademarkService.selectPage(pageParam);
      return Result.ok(pageModel);
   }

   @ApiOperation(value = " obtain BaseTrademark")
   @GetMapping("get/{id}")
   public Result get(@PathVariable String id) {
    
      BaseTrademark baseTrademark = baseTrademarkService.getById(id);
      return Result.ok(baseTrademark);
   }

   @ApiOperation(value = " newly added BaseTrademark")
   @PostMapping("save")
   public Result save(@RequestBody BaseTrademark banner) {
    
         baseTrademarkService.save(banner);
      return Result.ok();
   }

   @ApiOperation(value = " modify BaseTrademark")
   @PutMapping("update")
   public Result updateById(@RequestBody BaseTrademark banner) {
    
         baseTrademarkService.updateById(banner);
      return Result.ok();
   }

   @ApiOperation(value = " Delete BaseTrademark")
   @DeleteMapping("remove/{id}")
   public Result remove(@PathVariable Long id) {
    
         baseTrademarkService.removeById(id);
      return Result.ok();
   }

}

spu preservation

Load sales attributes

establish mapper

@Mapper
public interface BaseSaleAttrMapper extends BaseMapper<BaseSaleAttr> {
    
}

stay MangeService Add interface

 Interface 
/** *  Query all sales attribute data  * @return */
List<BaseSaleAttr> getBaseSaleAttrList();

 Implementation class 
@Autowired
private BaseSaleAttrMapper baseSaleAttrMapper;

@Override
public List<BaseSaleAttr> getBaseSaleAttrList() {
    
    return baseSaleAttrMapper.selectList(null);
}

Add controller SpuManageController

@RestController
@RequestMapping("admin/product")
public class SpuManageController {
    

    //  Introducing service layer 
    @Autowired
    private ManageService manageService;

    //  Sales attributes http://api.gmall.com/admin/product/baseSaleAttrList
    @GetMapping("baseSaleAttrList")
    public Result baseSaleAttrList(){
    
        //  Query all sales attribute sets 
        List<BaseSaleAttr>  baseSaleAttrList = manageService.getBaseSaleAttrList();

        return Result.ok(baseSaleAttrList);
    }
}

原网站

版权声明
本文为[The bright moon is always fresh]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/03/202203020554362579.html