diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/BrandController.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/BrandController.java index 8da8ee4..d00d0c9 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/BrandController.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/controller/BrandController.java @@ -29,4 +29,11 @@ public class BrandController { brandService.save(brand); return Result.success(); } + + @Operation(summary = "修改品牌", description = "修改品牌") + @PutMapping("updateById") + public Result updateById(@RequestBody Brand brand) { + brandService.updateById(brand); + return Result.success(); + } } \ No newline at end of file diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/BrandMapper.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/BrandMapper.java index bebf1fe..50b107c 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/BrandMapper.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/mapper/BrandMapper.java @@ -18,4 +18,11 @@ public interface BrandMapper { * @param brand 品牌实体类 */ void save(Brand brand); + + /** + * 修改品牌 + * + * @param brand 品牌实体类 + */ + void updateById(Brand brand); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/BrandService.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/BrandService.java index 3e589bb..f156d7a 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/BrandService.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/BrandService.java @@ -19,4 +19,11 @@ public interface BrandService { * @param brand 品牌实体类 */ void save(Brand brand); + + /** + * 修改品牌 + * + * @param brand 品牌实体类 + */ + void updateById(Brand brand); } diff --git a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/BrandServiceImpl.java b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/BrandServiceImpl.java index f781e88..b0ce518 100644 --- a/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/BrandServiceImpl.java +++ b/spzx-manager/src/main/java/com/atguigu/spzx/manger/service/impl/BrandServiceImpl.java @@ -1,8 +1,10 @@ package com.atguigu.spzx.manger.service.impl; +import com.atguigu.constant.MessageConstant; import com.atguigu.spzx.manger.mapper.BrandMapper; import com.atguigu.spzx.manger.service.BrandService; import com.atguigu.spzx.model.entity.product.Brand; +import com.atguigu.utils.StringEmptyUtil; import com.github.pagehelper.Page; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -15,6 +17,8 @@ import java.util.List; public class BrandServiceImpl implements BrandService { @Autowired private BrandMapper brandMapper; + @Autowired + private StringEmptyUtil emptyUtil; /** * 品牌列表查询 @@ -41,4 +45,16 @@ public class BrandServiceImpl implements BrandService { public void save(Brand brand) { brandMapper.save(brand); } + + /** + * 修改品牌 + * + * @param brand 品牌实体类 + */ + @Override + public void updateById(Brand brand) { + emptyUtil.isEmpty(brand, MessageConstant.DELETE_ID_IS_NOT_EMPTY); + + brandMapper.updateById(brand); + } } diff --git a/spzx-manager/src/main/resources/mapper/BrandMapper.xml b/spzx-manager/src/main/resources/mapper/BrandMapper.xml index 95f5f5a..99660b0 100644 --- a/spzx-manager/src/main/resources/mapper/BrandMapper.xml +++ b/spzx-manager/src/main/resources/mapper/BrandMapper.xml @@ -12,6 +12,20 @@ values (#{id}, #{name}, #{logo}, now(), now(), 0); + + + update brand + set + + name = #{name}, + + + logo = #{logo}, + + update_time = now() + where id = #{id} + +