diff --git a/spzx-manager/src/main/java/cn/bunny/controller/ProductSpecController.java b/spzx-manager/src/main/java/cn/bunny/controller/ProductSpecController.java new file mode 100644 index 0000000..2cc16c0 --- /dev/null +++ b/spzx-manager/src/main/java/cn/bunny/controller/ProductSpecController.java @@ -0,0 +1,59 @@ +package cn.bunny.controller; + +import cn.bunny.common.spzx.model.entity.product.ProductSpec; +import cn.bunny.common.spzx.model.vo.common.Result; +import cn.bunny.common.spzx.model.vo.common.ResultCodeEnum; +import cn.bunny.service.ProductSpecService; +import com.github.pagehelper.PageInfo; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "商品规格列表接口") +@RestController +@RequestMapping("/admin/product/productSpec") +public class ProductSpecController { + @Autowired + private ProductSpecService productSpecService; + + @Operation(summary = "分页查询商品规格列表", description = "分页查询商品规格列表") + @GetMapping("{page}/{limit}") + public Result lis(@PathVariable("page") Integer page, @PathVariable("limit") Integer limit) { + PageInfo pageInfo = productSpecService.findByPage(page, limit); + return Result.build(pageInfo, ResultCodeEnum.SUCCESS); + } + + @Operation(summary = "商品规格添加", description = "商品规格添加") + @PostMapping("save") + public Result save(@RequestBody ProductSpec productSpec) { + productSpecService.save(productSpec); + return Result.build(null, ResultCodeEnum.SUCCESS); + } + + /** + * 分页查询商品规格列表 + * + * @param productSpec 每页数量 + * @return 商品规格列表 + */ + @Operation(summary = "商品规格修改", description = "商品规格修改") + @PutMapping("updateById") + public Result updateById(@RequestBody ProductSpec productSpec) { + productSpecService.updateById(productSpec); + return Result.build(null, ResultCodeEnum.SUCCESS); + } + + /** + * 商品规格删除 + * + * @param id id + * @return Result + */ + @Operation(summary = "商品规格删除", description = "商品规格删除") + @DeleteMapping("deleteById/{id}") + public Result deleteById(@PathVariable("id") Integer id) { + productSpecService.deleteById(id); + return Result.build(null, ResultCodeEnum.SUCCESS); + } +} diff --git a/spzx-manager/src/main/java/cn/bunny/mapper/ProductSpecMapper.java b/spzx-manager/src/main/java/cn/bunny/mapper/ProductSpecMapper.java new file mode 100644 index 0000000..18565ce --- /dev/null +++ b/spzx-manager/src/main/java/cn/bunny/mapper/ProductSpecMapper.java @@ -0,0 +1,21 @@ +package cn.bunny.mapper; + +import cn.bunny.common.spzx.model.entity.product.ProductSpec; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface ProductSpecMapper { + // 分页查询商品规格列表 + List findByPage(); + + // 商品规格添加 + void save(ProductSpec productSpec); + + // 商品规格修改 + void updateById(ProductSpec productSpec); + + // 商品规格删除 + void deleteById(Integer id); +} diff --git a/spzx-manager/src/main/java/cn/bunny/service/ProductSpecService.java b/spzx-manager/src/main/java/cn/bunny/service/ProductSpecService.java new file mode 100644 index 0000000..0c9ef1b --- /dev/null +++ b/spzx-manager/src/main/java/cn/bunny/service/ProductSpecService.java @@ -0,0 +1,18 @@ +package cn.bunny.service; + +import cn.bunny.common.spzx.model.entity.product.ProductSpec; +import com.github.pagehelper.PageInfo; + +public interface ProductSpecService { + // 分页查询商品规格列表 + PageInfo findByPage(Integer page, Integer limit); + + // 商品规格添加 + void save(ProductSpec productSpec); + + // 商品规格添加 + void updateById(ProductSpec productSpec); + + // 商品规格删除 + void deleteById(Integer id); +} diff --git a/spzx-manager/src/main/java/cn/bunny/service/impl/ProductSpecServiceImpl.java b/spzx-manager/src/main/java/cn/bunny/service/impl/ProductSpecServiceImpl.java new file mode 100644 index 0000000..f882801 --- /dev/null +++ b/spzx-manager/src/main/java/cn/bunny/service/impl/ProductSpecServiceImpl.java @@ -0,0 +1,43 @@ +package cn.bunny.service.impl; + +import cn.bunny.common.spzx.model.entity.product.ProductSpec; +import cn.bunny.mapper.ProductSpecMapper; +import cn.bunny.service.ProductSpecService; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class ProductSpecServiceImpl implements ProductSpecService { + @Autowired + private ProductSpecMapper productSpecMapper; + + // 分页查询商品规格列表 + @Override + public PageInfo findByPage(Integer page, Integer limit) { + PageHelper.startPage(page, limit); + List list = productSpecMapper.findByPage(); + return new PageInfo<>(list); + } + + // 商品规格添加 + @Override + public void save(ProductSpec productSpec) { + productSpecMapper.save(productSpec); + } + + // 商品规格修改 + @Override + public void updateById(ProductSpec productSpec) { + productSpecMapper.updateById(productSpec); + } + + // 商品规格删除 + @Override + public void deleteById(Integer id) { + productSpecMapper.deleteById(id); + } +} diff --git a/spzx-manager/src/main/resources/mapper/product/ProductSpecMapper.xml b/spzx-manager/src/main/resources/mapper/product/ProductSpecMapper.xml new file mode 100644 index 0000000..da61274 --- /dev/null +++ b/spzx-manager/src/main/resources/mapper/product/ProductSpecMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + id,spec_name,spec_value,create_time,update_time,is_deleted + + + + + insert into product_spec (id, spec_name, spec_value, create_time, update_time, is_deleted) + values (#{id}, #{specName}, #{specValue}, now(), now(), 0) + + + + + update product_spec set + + spec_name = #{specName}, + + + spec_value = #{specValue}, + + update_time = now() + where + id = #{id} + + + + + update product_spec + set update_time = now(), + is_deleted = 1 + where id = #{id} + + + + +