mitao
2024-05-20 3eaebb9f6c5ed23d3a9a5c644228452f890fb4dd
提交【管理后台】获取商品分类列表接口
2个文件已修改
10个文件已添加
251 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsBrandController.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsCategoryController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsFlavorTypeController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsGroupPurchaseController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsInfoTitleController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsInfoTitleValueController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsSeckillController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsSeriesController.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/MGTGoodsSkuController.java 63 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/GoodsCategoryVO.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/IGoodsCategoryService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsCategoryServiceImpl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsBrandController.java
New file
@@ -0,0 +1,21 @@
package com.ruoyi.goods.controller.mamagement;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 品牌表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-brand")
@RequiredArgsConstructor
public class GoodsBrandController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsCategoryController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品分类表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-category")
public class GoodsCategoryController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsFlavorTypeController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 香型表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-flavor-type")
public class GoodsFlavorTypeController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsGroupPurchaseController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品团购表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-group-purchase")
public class GoodsGroupPurchaseController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsInfoTitleController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品信息标题表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-info-title")
public class GoodsInfoTitleController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsInfoTitleValueController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品信息标题值表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-info-title-value")
public class GoodsInfoTitleValueController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsSeckillController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品秒杀表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-seckill")
public class GoodsSeckillController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/GoodsSeriesController.java
New file
@@ -0,0 +1,19 @@
package com.ruoyi.goods.controller.mamagement;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 系列表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/goods-series")
public class GoodsSeriesController {
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/mamagement/MGTGoodsSkuController.java
New file
@@ -0,0 +1,63 @@
package com.ruoyi.goods.controller.mamagement;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.goods.domain.pojo.GoodsSku;
import com.ruoyi.goods.domain.vo.GoodsCategoryVO;
import com.ruoyi.goods.service.IGoodsBrandService;
import com.ruoyi.goods.service.IGoodsCategoryService;
import com.ruoyi.goods.service.IGoodsFlavorTypeService;
import com.ruoyi.goods.service.IGoodsInfoTitleService;
import com.ruoyi.goods.service.IGoodsInfoTitleValueService;
import com.ruoyi.goods.service.IGoodsSeriesService;
import com.ruoyi.goods.service.IGoodsSkuService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.List;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
 * <p>
 * 商品表 前端控制器
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@RestController
@RequestMapping("/mgt/goods-sku")
@RequiredArgsConstructor
@Api(value = "管理后台商品相关接口", tags = {"管理后台商品相关接口"})
public class MGTGoodsSkuController {
    private final IGoodsSkuService goodsSkuService;
    private final IGoodsBrandService goodsBrandService;
    private final IGoodsSeriesService goodsSeriesService;
    private final IGoodsCategoryService goodsCategoryService;
    private final IGoodsInfoTitleService goodsInfoTitleService;
    private final IGoodsFlavorTypeService goodsFlavorTypeService;
    private final IGoodsInfoTitleValueService goodsInfoTitleValueService;
    @ApiOperation(value = "获取商品分类列表", notes = "获取商品分类列表")
    @GetMapping("/category/list")
    public R<List<GoodsCategoryVO>> getGoodsCategoryList() {
        return R.ok(goodsCategoryService.getGoodsCategoryList());
    }
    /**
     * 获取当前商品信息
     */
    @RequestMapping("/getGoodsSkuOne")
    @ResponseBody
    public GoodsSku getGoodsSkuOne(Integer goodsSkuId) {
        GoodsSku goodsSkuOne = goodsSkuService.getById(goodsSkuId);
        return goodsSkuOne;
    }
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/GoodsCategoryVO.java
New file
@@ -0,0 +1,20 @@
package com.ruoyi.goods.domain.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * @author mitao
 * @date 2024/5/20
 */
@Data
@ApiModel(value = "GoodsCategoryVO", description = "商品分类VO")
public class GoodsCategoryVO {
    @ApiModelProperty(value = "商品分类id")
    private Long id;
    @ApiModelProperty(value = "分类名称")
    private String categoryName;
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/IGoodsCategoryService.java
@@ -1,7 +1,9 @@
package com.ruoyi.goods.service;
import com.ruoyi.goods.domain.pojo.GoodsCategory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.goods.domain.pojo.GoodsCategory;
import com.ruoyi.goods.domain.vo.GoodsCategoryVO;
import java.util.List;
/**
 * <p>
@@ -13,4 +15,5 @@
 */
public interface IGoodsCategoryService extends IService<GoodsCategory> {
    List<GoodsCategoryVO> getGoodsCategoryList();
}
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/GoodsCategoryServiceImpl.java
@@ -1,9 +1,12 @@
package com.ruoyi.goods.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.utils.page.BeanUtils;
import com.ruoyi.goods.domain.pojo.GoodsCategory;
import com.ruoyi.goods.domain.vo.GoodsCategoryVO;
import com.ruoyi.goods.mapper.GoodsCategoryMapper;
import com.ruoyi.goods.service.IGoodsCategoryService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
import org.springframework.stereotype.Service;
/**
@@ -17,4 +20,8 @@
@Service
public class GoodsCategoryServiceImpl extends ServiceImpl<GoodsCategoryMapper, GoodsCategory> implements IGoodsCategoryService {
    @Override
    public List<GoodsCategoryVO> getGoodsCategoryList() {
        return BeanUtils.copyList(this.list(), GoodsCategoryVO.class);
    }
}