package com.ruoyi.other.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.core.web.controller.BaseController; import com.ruoyi.common.core.web.page.TableDataInfo; import com.ruoyi.other.api.domain.GoodsCategory; import com.ruoyi.other.service.GoodsCategoryService; import io.swagger.annotations.*; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; /** *

* 前端控制器 *

* * @author luodangjia * @since 2024-11-20 */ @RestController @RequestMapping("/goods-category") @Api("商品分类") public class GoodsCategoryController extends BaseController { @Resource private GoodsCategoryService goodsCategoryService; @PostMapping("/addGoodsCategory") @ApiOperation(value = "商品管理-商品分类-添加", tags = {"管理后台"}) public R addGoodsCategory(@RequestBody GoodsCategory goodsCategory){ goodsCategoryService.save(goodsCategory); return R.ok(); } @PutMapping("/updateGoodsCategory") @ApiOperation(value = "商品管理-商品分类-修改", tags = {"管理后台"}) public R updateGoodsCategory(@RequestBody GoodsCategory goodsCategory){ goodsCategoryService.updateById(goodsCategory); return R.ok(); } @GetMapping("/getGoodsCategoryById") @ApiOperation(value = "商品管理-商品分类-详情", tags = {"管理后台"}) public R getGoodsCategoryById(@RequestParam("id") Integer id){ return R.ok(goodsCategoryService.getById(id)); } @GetMapping("/getList") @ApiOperation(value = "商品管理-商品分类-列表", tags = {"管理后台"}) public R> list(@ApiParam("页码") @RequestParam Integer pageNum,@ApiParam("每一页数据大小") Integer pageSize, GoodsCategory goodsCategory){ Page page = goodsCategoryService.lambdaQuery() .like(StringUtils.isNotEmpty(goodsCategory.getName()),GoodsCategory::getName, goodsCategory.getName()) .page(Page.of(pageNum, pageSize)); return R.ok(page); } @DeleteMapping("/delete") @ApiOperation(value = "商品管理-商品分类-删除", tags = {"管理后台"}) public R delete(@RequestParam("id") Integer id){ goodsCategoryService.removeById(id); return R.ok(); } @GetMapping("/index/list") @ApiOperation(value = "商品分类", tags = {"小程序-首页"}) public R> indexlist(){ List indexlist = goodsCategoryService.lambdaQuery() .orderByDesc(GoodsCategory::getCreateTime) .last("limit 8") .list(); return R.ok(indexlist); } @GetMapping("/list") @ApiOperation(value = "商品分类列表", tags = {"小程序-商城-商城-首页-筛选"}) public R> list(){ return R.ok(goodsCategoryService.list()); } }