dengsixing 1 tahun lalu
induk
melakukan
0596cf1898

+ 98 - 0
src/main/java/com/fdkankan/openApi/controller/www/SceneShowContentController.java

@@ -0,0 +1,98 @@
+package com.fdkankan.openApi.controller.www;
+
+
+import cn.dev33.satoken.annotation.SaIgnore;
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.fdkankan.common.constant.ErrorCode;
+import com.fdkankan.openApi.aop.ValidateApi;
+import com.fdkankan.openApi.dto.www.SceneShowContentDto;
+import com.fdkankan.openApi.entity.www.SceneShowContent;
+import com.fdkankan.openApi.service.www.ISceneShowContentService;
+import com.fdkankan.openApi.vo.www.SceneShowContentVo;
+import com.fdkankan.web.response.ResultData;
+import jdk.nashorn.internal.ir.annotations.Ignore;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Objects;
+import java.util.stream.Collectors;
+
+/**
+ * <p>
+ * 场景展示消息 前端控制器
+ * </p>
+ *
+ * @author
+ * @since 2024-04-16
+ */
+@RestController
+@RequestMapping("/scene/content")
+public class SceneShowContentController {
+
+
+    @Autowired
+    private ISceneShowContentService sceneShowContentService;
+
+
+    /**
+     * 保存场景展示消息
+     * @return
+     */
+    @SaIgnore
+    @ValidateApi
+    @PostMapping("/save")
+    public ResultData save(@RequestBody List<SceneShowContentDto> dtos){
+        if(CollUtil.isEmpty(dtos)){
+            return ResultData.ok();
+        }
+        List<Long> ids = dtos.stream().filter(v -> Objects.nonNull(v.getId())).map(v -> v.getId()).collect(Collectors.toList());
+        if(CollUtil.isNotEmpty(ids)){
+            List<SceneShowContent> dbList = sceneShowContentService.listByIds(ids);
+            List<Long> dbIds = dbList.stream().map(v -> v.getId()).collect(Collectors.toList());
+            List<Long> notExistsIds = ids.stream().filter(id -> !dbIds.contains(id)).collect(Collectors.toList());
+            if(CollUtil.isNotEmpty(notExistsIds)){
+                return ResultData.error(ErrorCode.PARAM_FORMAT_ERROR.code(), "id不正确:" + JSON.toJSONString(notExistsIds));
+            }
+        }
+        List<SceneShowContent> sceneShowContents = BeanUtil.copyToList(dtos, SceneShowContent.class);
+        sceneShowContentService.saveOrUpdateBatch(sceneShowContents);
+        return ResultData.ok(BeanUtil.copyToList(sceneShowContents, SceneShowContentVo.class));
+    }
+
+    /**
+     * 保存场景展示消息
+     * @return
+     */
+    @SaIgnore
+    @ValidateApi
+    @DeleteMapping("/delete")
+    public ResultData delete(@RequestBody List<Long> ids){
+        if(CollUtil.isEmpty(ids)){
+            return ResultData.ok();
+        }
+        sceneShowContentService.removeByIds(ids);
+        return ResultData.ok();
+    }
+
+    /**
+     * 保存场景展示消息
+     * @return
+     */
+    @SaIgnore
+    @ValidateApi
+    @GetMapping("/list")
+    public ResultData list(@RequestParam("num")String num){
+        List<SceneShowContent> list = sceneShowContentService.list(new LambdaQueryWrapper<SceneShowContent>().eq(SceneShowContent::getNum, num));
+        return ResultData.ok(BeanUtil.copyToList(list, SceneShowContentVo.class));
+    }
+
+
+
+
+
+}
+

+ 66 - 0
src/main/java/com/fdkankan/openApi/entity/www/SceneShowContent.java

@@ -0,0 +1,66 @@
+package com.fdkankan.openApi.entity.www;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * <p>
+ * 场景展示消息
+ * </p>
+ *
+ * @author
+ * @since 2024-04-16
+ */
+@Getter
+@Setter
+@TableName("t_scene_show_content")
+public class SceneShowContent implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 场景码
+     */
+    @TableField("num")
+    private String num;
+
+    /**
+     * 显示内容
+     */
+    @TableField("content")
+    private String content;
+
+    /**
+     * 创建时间
+     */
+    @TableField("create_time")
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    private Date updateTime;
+
+    /**
+     * 删除状态(A-可用,I删除)
+     */
+    @TableField("rec_status")
+    @TableLogic(value = "A")
+    private String recStatus;
+
+
+}

+ 18 - 0
src/main/java/com/fdkankan/openApi/mapper/www/ISceneShowContentMapper.java

@@ -0,0 +1,18 @@
+package com.fdkankan.openApi.mapper.www;
+
+import com.fdkankan.openApi.entity.www.SceneShowContent;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * <p>
+ * 场景展示消息 Mapper 接口
+ * </p>
+ *
+ * @author
+ * @since 2024-04-16
+ */
+@Mapper
+public interface ISceneShowContentMapper extends BaseMapper<SceneShowContent> {
+
+}

+ 16 - 0
src/main/java/com/fdkankan/openApi/service/www/ISceneShowContentService.java

@@ -0,0 +1,16 @@
+package com.fdkankan.openApi.service.www;
+
+import com.fdkankan.openApi.entity.www.SceneShowContent;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 场景展示消息 服务类
+ * </p>
+ *
+ * @author
+ * @since 2024-04-16
+ */
+public interface ISceneShowContentService extends IService<SceneShowContent> {
+
+}

+ 22 - 0
src/main/java/com/fdkankan/openApi/service/www/impl/SceneShowContentServiceImpl.java

@@ -0,0 +1,22 @@
+package com.fdkankan.openApi.service.www.impl;
+
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.fdkankan.openApi.entity.www.SceneShowContent;
+import com.fdkankan.openApi.mapper.www.ISceneShowContentMapper;
+import com.fdkankan.openApi.service.www.ISceneShowContentService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 场景展示消息 服务实现类
+ * </p>
+ *
+ * @author
+ * @since 2024-04-16
+ */
+@DS("www")
+@Service
+public class SceneShowContentServiceImpl extends ServiceImpl<ISceneShowContentMapper, SceneShowContent> implements ISceneShowContentService {
+
+}

+ 5 - 0
src/main/resources/mapper/www/SceneShowContentMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.fdkankan.openApi.mapper.www.ISceneShowContentMapper">
+
+</mapper>