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); } }