From a7afceb7047138f31f195b124917923f516e69d5 Mon Sep 17 00:00:00 2001 From: bunny <1319900154@qq.com> Date: Mon, 25 Mar 2024 22:24:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E5=93=81=E7=89=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: bunny <1319900154@qq.com> --- .../spzx/manger/controller/BrandController.java | 7 +++++++ .../atguigu/spzx/manger/mapper/BrandMapper.java | 7 +++++++ .../spzx/manger/service/BrandService.java | 7 +++++++ .../manger/service/impl/BrandServiceImpl.java | 16 ++++++++++++++++ .../src/main/resources/mapper/BrandMapper.xml | 14 ++++++++++++++ 5 files changed, 51 insertions(+) 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} + +