Browse Source

feat:新增修改房间背景图接口

黄渊昊 4 months ago
parent
commit
a4f82bcc09

+ 22 - 11
snowy-plugin/snowy-plugin-coldchain/src/main/java/vip/xiaonuo/coldchain/modular/targetroom/controller/TargetRoomController.java

@@ -13,6 +13,7 @@
 package vip.xiaonuo.coldchain.modular.targetroom.controller;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.Operation;
@@ -21,25 +22,23 @@ import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.coldchain.modular.targetroom.param.*;
 import vip.xiaonuo.common.annotation.CommonLog;
 import vip.xiaonuo.common.pojo.CommonResult;
 import vip.xiaonuo.coldchain.modular.targetroom.entity.TargetRoom;
-import vip.xiaonuo.coldchain.modular.targetroom.param.TargetRoomAddParam;
-import vip.xiaonuo.coldchain.modular.targetroom.param.TargetRoomEditParam;
-import vip.xiaonuo.coldchain.modular.targetroom.param.TargetRoomIdParam;
-import vip.xiaonuo.coldchain.modular.targetroom.param.TargetRoomPageParam;
 import vip.xiaonuo.coldchain.modular.targetroom.service.TargetRoomService;
 
 import jakarta.annotation.Resource;
 import jakarta.validation.Valid;
 import jakarta.validation.constraints.NotEmpty;
+
 import java.util.List;
 
 /**
  * 房间配置控制器
  *
  * @author hyh
- * @date  2024/12/31 00:05
+ * @date 2024/12/31 00:05
  */
 @Tag(name = "房间配置控制器")
 @RestController
@@ -53,7 +52,7 @@ public class TargetRoomController {
      * 获取房间配置分页
      *
      * @author hyh
-     * @date  2024/12/31 00:05
+     * @date 2024/12/31 00:05
      */
     @Operation(summary = "获取房间配置分页")
     @SaCheckPermission("/coldchain/targetroom/page")
@@ -66,7 +65,7 @@ public class TargetRoomController {
      * 添加房间配置
      *
      * @author hyh
-     * @date  2024/12/31 00:05
+     * @date 2024/12/31 00:05
      */
     @Operation(summary = "添加房间配置")
     @CommonLog("添加房间配置")
@@ -81,7 +80,7 @@ public class TargetRoomController {
      * 编辑房间配置
      *
      * @author hyh
-     * @date  2024/12/31 00:05
+     * @date 2024/12/31 00:05
      */
     @Operation(summary = "编辑房间配置")
     @CommonLog("编辑房间配置")
@@ -96,14 +95,14 @@ public class TargetRoomController {
      * 删除房间配置
      *
      * @author hyh
-     * @date  2024/12/31 00:05
+     * @date 2024/12/31 00:05
      */
     @Operation(summary = "删除房间配置")
     @CommonLog("删除房间配置")
     @SaCheckPermission("/coldchain/targetroom/delete")
     @PostMapping("/coldchain/targetroom/delete")
     public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
-                                                   List<TargetRoomIdParam> targetRoomIdParamList) {
+                                       List<TargetRoomIdParam> targetRoomIdParamList) {
         targetRoomService.delete(targetRoomIdParamList);
         return CommonResult.ok();
     }
@@ -112,7 +111,7 @@ public class TargetRoomController {
      * 获取房间配置详情
      *
      * @author hyh
-     * @date  2024/12/31 00:05
+     * @date 2024/12/31 00:05
      */
     @Operation(summary = "获取房间配置详情")
     @SaCheckPermission("/coldchain/targetroom/detail")
@@ -130,4 +129,16 @@ public class TargetRoomController {
     public CommonResult<List<TargetRoom>> list() {
         return CommonResult.data(targetRoomService.myList());
     }
+
+    /**
+     * 修改房间背景图
+     */
+    @Operation(summary = "修改房间背景图")
+    @SaCheckPermission("/coldchain/targetroom/editBgImg")
+    @PostMapping("/coldchain/targetroom/editBgImg")
+    public CommonResult<String> editBgImg(TargetRoomEditBgImgParam bgImgParam) {
+        TargetRoomEditParam targetRoomEditParam = BeanUtil.copyProperties(bgImgParam, TargetRoomEditParam.class);
+        targetRoomService.edit(targetRoomEditParam);
+        return CommonResult.ok();
+    }
 }

+ 40 - 0
snowy-plugin/snowy-plugin-coldchain/src/main/java/vip/xiaonuo/coldchain/modular/targetroom/param/TargetRoomEditBgImgParam.java

@@ -0,0 +1,40 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.coldchain.modular.targetroom.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotNull;
+import lombok.Getter;
+import lombok.Setter;
+import org.hibernate.validator.constraints.Length;
+
+/**
+ * 房间配置编辑参数
+ *
+ * @author hyh
+ * @date  2024/12/31 00:05
+ **/
+@Getter
+@Setter
+public class TargetRoomEditBgImgParam {
+
+    /** ID */
+    @Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotNull(message = "id不能为空")
+    private String id;
+
+    /** 背景图 */
+    @Schema(description = "背景图")
+    private String bgImg;
+
+}