From 3f476651485e77451f35594b1c6dc0cbd3dc90ba Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Thu, 31 Jul 2025 15:11:10 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E6=A1=A3=E5=8F=A3=E5=BA=97?= =?UTF-8?q?=E9=93=BA=E8=A3=85=E4=BF=AE=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= =?UTF-8?q?=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/xkt/StoreHomepageController.java | 14 ++++++-------- .../vo/storeHomepage/StoreHomeDecorationVO.java | 5 +++++ .../dto/storeHomepage/StoreHomeDecorationDTO.java | 2 ++ .../ruoyi/xkt/service/IStoreHomepageService.java | 6 ++---- .../xkt/service/impl/StoreHomepageServiceImpl.java | 9 ++++----- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreHomepageController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreHomepageController.java index a8f5eefe7..bf4341a04 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreHomepageController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreHomepageController.java @@ -34,10 +34,9 @@ public class StoreHomepageController extends XktBaseController { @PreAuthorize("@ss.hasAnyRoles('admin,general_admin,store')||@ss.hasSupplierSubRole()") @ApiOperation(value = "新增档口装修数据", httpMethod = "POST", response = R.class) @Log(title = "新增档口装修数据", businessType = BusinessType.INSERT) - @PostMapping("/decoration/{storeId}/{templateNum}") - public R addDecoration(@PathVariable("storeId") Long storeId, @PathVariable("templateNum") Integer templateNum, - @Validated @RequestBody StoreHomeDecorationVO decorationVO) { - return R.ok(storeHomeService.insert(storeId, templateNum, BeanUtil.toBean(decorationVO, StoreHomeDecorationDTO.class))); + @PostMapping("/decoration/{storeId}") + public R addDecoration(@PathVariable("storeId") Long storeId, @Validated @RequestBody StoreHomeDecorationVO decorationVO) { + return R.ok(storeHomeService.insert(storeId, BeanUtil.toBean(decorationVO, StoreHomeDecorationDTO.class))); } @PreAuthorize("@ss.hasAnyRoles('admin,general_admin,store')||@ss.hasSupplierSubRole()") @@ -50,10 +49,9 @@ public class StoreHomepageController extends XktBaseController { @PreAuthorize("@ss.hasAnyRoles('admin,general_admin,store')||@ss.hasSupplierSubRole()") @ApiOperation(value = "修改档口装修数据", httpMethod = "PUT", response = R.class) @Log(title = "修改档口装修数据", businessType = BusinessType.UPDATE) - @PutMapping("/decoration/{storeId}/{templateNum}") - public R editDecoration(@PathVariable("storeId") Long storeId, @PathVariable("templateNum") Integer templateNum, - @Validated @RequestBody StoreHomeDecorationVO homepageVO) { - return R.ok(storeHomeService.updateStoreHomepage(storeId, templateNum, BeanUtil.toBean(homepageVO, StoreHomeDecorationDTO.class))); + @PutMapping("/decoration/{storeId}") + public R editDecoration(@PathVariable("storeId") Long storeId, @Validated @RequestBody StoreHomeDecorationVO homepageVO) { + return R.ok(storeHomeService.updateStoreHomepage(storeId, BeanUtil.toBean(homepageVO, StoreHomeDecorationDTO.class))); } @ApiOperation(value = "获取档口推荐商品列表", httpMethod = "GET", response = R.class) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeHomepage/StoreHomeDecorationVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeHomepage/StoreHomeDecorationVO.java index d6df40945..723175da3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeHomepage/StoreHomeDecorationVO.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeHomepage/StoreHomeDecorationVO.java @@ -4,7 +4,9 @@ import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import org.springframework.web.bind.annotation.PathVariable; +import javax.validation.constraints.NotNull; import java.math.BigDecimal; import java.util.List; @@ -18,6 +20,9 @@ import java.util.List; @JsonInclude(JsonInclude.Include.NON_NULL) public class StoreHomeDecorationVO { + @NotNull(message = "模板编号不能为空!") + @ApiModelProperty(value = "模板编号", required = true) + private Integer templateNum; @ApiModelProperty(value = "档口首页装修大轮播图") private List bigBannerList; @ApiModelProperty(value = "档口首页装修其它图部分") diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/storeHomepage/StoreHomeDecorationDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/storeHomepage/StoreHomeDecorationDTO.java index 2ef4b5fb8..2f74fb347 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/dto/storeHomepage/StoreHomeDecorationDTO.java +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/storeHomepage/StoreHomeDecorationDTO.java @@ -18,6 +18,8 @@ import java.util.List; @JsonInclude(JsonInclude.Include.NON_NULL) public class StoreHomeDecorationDTO { + @ApiModelProperty(value = "模板编号") + private Integer templateNum; @ApiModelProperty(value = "档口首页装修大轮播图") private List bannerList; @ApiModelProperty(value = "档口首页装修其它图部分") diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreHomepageService.java b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreHomepageService.java index 1f09b0d96..63e2cb17a 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreHomepageService.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreHomepageService.java @@ -16,11 +16,10 @@ public interface IStoreHomepageService { * 新增档口首页各部分图 * * @param storeId 档口ID - * @param templateNum 选择的模板No * @param homepageDTO 新增档口首页各部分图 * @return Integer */ - Integer insert(Long storeId, Integer templateNum, StoreHomeDecorationDTO homepageDTO); + Integer insert(Long storeId, StoreHomeDecorationDTO homepageDTO); /** * 获取档口首页各个部分的图信息 @@ -34,11 +33,10 @@ public interface IStoreHomepageService { * 更新档口首页各部分图信息 * * @param storeId 档口ID - * @param templateNum 选择的模板Num * @param homeDTO 更新的dto * @return Integer */ - Integer updateStoreHomepage(Long storeId, Integer templateNum, StoreHomeDecorationDTO homeDTO); + Integer updateStoreHomepage(Long storeId, StoreHomeDecorationDTO homeDTO); /** * 获取档口推荐商品列表 diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreHomepageServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreHomepageServiceImpl.java index 6fb2a3d0c..e736138a6 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreHomepageServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreHomepageServiceImpl.java @@ -61,7 +61,7 @@ public class StoreHomepageServiceImpl implements IStoreHomepageService { */ @Override @Transactional - public Integer insert(Long storeId, Integer templateNum, StoreHomeDecorationDTO homepageDTO) { + public Integer insert(Long storeId, StoreHomeDecorationDTO homepageDTO) { // 用户是否为档口管理者或子账户 if (!SecurityUtils.isAdmin() && !SecurityUtils.isStoreManagerOrSub(storeId)) { throw new ServiceException("当前用户非档口管理者或子账号,无权限操作!", HttpStatus.ERROR); @@ -71,7 +71,7 @@ public class StoreHomepageServiceImpl implements IStoreHomepageService { BigDecimal totalSize = homepageDTO.getBannerList().stream().map(x -> ObjectUtils.defaultIfNull(x.getFileSize(), BigDecimal.ZERO)).reduce(BigDecimal.ZERO, BigDecimal::add); Store store = Optional.ofNullable(this.storeMapper.selectOne(new LambdaQueryWrapper().eq(Store::getId, storeId).eq(Store::getDelFlag, Constants.UNDELETED))) .orElseThrow(() -> new ServiceException("档口不存在!", HttpStatus.ERROR)); - store.setTemplateNum(templateNum); + store.setTemplateNum(homepageDTO.getTemplateNum()); // 更新档口首页使用的总的文件容量 store.setStorageUsage(ObjectUtils.defaultIfNull(store.getStorageUsage(), BigDecimal.ZERO).add(totalSize)); this.storeMapper.updateById(store); @@ -145,13 +145,12 @@ public class StoreHomepageServiceImpl implements IStoreHomepageService { * 更新档口首页各部分图信息 * * @param storeId 档口ID - * @param templateNum 选择的模板Num * @param homepageDTO 更新的dto * @return Integer */ @Override @Transactional - public Integer updateStoreHomepage(Long storeId, Integer templateNum, StoreHomeDecorationDTO homepageDTO) { + public Integer updateStoreHomepage(Long storeId, StoreHomeDecorationDTO homepageDTO) { // 用户是否为档口管理者或子账户 if (!SecurityUtils.isAdmin() && !SecurityUtils.isStoreManagerOrSub(storeId)) { throw new ServiceException("当前用户非档口管理者或子账号,无权限操作!", HttpStatus.ERROR); @@ -168,7 +167,7 @@ public class StoreHomepageServiceImpl implements IStoreHomepageService { Store store = Optional.ofNullable(this.storeMapper.selectOne(new LambdaQueryWrapper() .eq(Store::getId, storeId).eq(Store::getDelFlag, Constants.UNDELETED))) .orElseThrow(() -> new ServiceException("档口不存在!", HttpStatus.ERROR)); - store.setTemplateNum(templateNum); + store.setTemplateNum(homepageDTO.getTemplateNum()); this.storeMapper.updateById(store); return homepageList.size(); }