Ver código fonte

分享素材

wjj 3 dias atrás
pai
commit
f72885a611

+ 103 - 0
fs-admin/src/main/java/com/fs/his/controller/FsShareMaterialController.java

@@ -0,0 +1,103 @@
+package com.fs.his.controller;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.fs.common.annotation.Log;
+import com.fs.common.core.controller.BaseController;
+import com.fs.common.core.domain.AjaxResult;
+import com.fs.common.enums.BusinessType;
+import com.fs.his.domain.FsShareMaterial;
+import com.fs.his.service.IFsShareMaterialService;
+import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.common.core.page.TableDataInfo;
+
+/**
+ * 分享素材Controller
+ * 
+ * @author fs
+ * @date 2026-06-25
+ */
+@RestController
+@RequestMapping("/his/shareMaterial")
+public class FsShareMaterialController extends BaseController
+{
+    @Autowired
+    private IFsShareMaterialService fsShareMaterialService;
+
+    /**
+     * 查询分享素材列表
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(FsShareMaterial fsShareMaterial)
+    {
+        startPage();
+        List<FsShareMaterial> list = fsShareMaterialService.selectFsShareMaterialList(fsShareMaterial);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出分享素材列表
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:export')")
+    @Log(title = "分享素材", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(FsShareMaterial fsShareMaterial)
+    {
+        List<FsShareMaterial> list = fsShareMaterialService.selectFsShareMaterialList(fsShareMaterial);
+        ExcelUtil<FsShareMaterial> util = new ExcelUtil<FsShareMaterial>(FsShareMaterial.class);
+        return util.exportExcel(list, "分享素材数据");
+    }
+
+    /**
+     * 获取分享素材详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(fsShareMaterialService.selectFsShareMaterialById(id));
+    }
+
+    /**
+     * 新增分享素材
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:add')")
+    @Log(title = "分享素材", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody FsShareMaterial fsShareMaterial)
+    {
+        return toAjax(fsShareMaterialService.insertFsShareMaterial(fsShareMaterial));
+    }
+
+    /**
+     * 修改分享素材
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:edit')")
+    @Log(title = "分享素材", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody FsShareMaterial fsShareMaterial)
+    {
+        return toAjax(fsShareMaterialService.updateFsShareMaterial(fsShareMaterial));
+    }
+
+    /**
+     * 删除分享素材
+     */
+    @PreAuthorize("@ss.hasPermi('his:shareMaterial:remove')")
+    @Log(title = "分享素材", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(fsShareMaterialService.deleteFsShareMaterialByIds(ids));
+    }
+}

+ 49 - 0
fs-service/src/main/java/com/fs/his/domain/FsShareMaterial.java

@@ -0,0 +1,49 @@
+package com.fs.his.domain;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fs.common.annotation.Excel;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 分享素材对象 fs_share_material
+ *
+ * @author fs
+ * @date 2026-06-25
+ */
+@Data
+
+public class FsShareMaterial {
+
+    /** $column.columnComment */
+    private Long id;
+
+    /** 素材名称 */
+    @Excel(name = "素材名称")
+    private String materialName;
+
+    /** 类型 1-图文 2-视频 */
+    @Excel(name = "类型 1-图文 2-视频")
+    private Integer type;
+
+    /** 素材地址 */
+    @Excel(name = "素材地址")
+    private String materialUrl;
+
+    /** 创建时间 */
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+
+    /** 更新时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+
+}

+ 70 - 0
fs-service/src/main/java/com/fs/his/mapper/FsShareMaterialMapper.java

@@ -0,0 +1,70 @@
+package com.fs.his.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.fs.his.domain.FsShareMaterial;
+import com.fs.his.vo.OptionsVO;
+import jdk.nashorn.internal.runtime.options.Options;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ * 分享素材Mapper接口
+ * 
+ * @author fs
+ * @date 2026-06-25
+ */
+public interface FsShareMaterialMapper extends BaseMapper<FsShareMaterial>{
+    /**
+     * 查询分享素材
+     * 
+     * @param id 分享素材主键
+     * @return 分享素材
+     */
+    FsShareMaterial selectFsShareMaterialById(Long id);
+
+    /**
+     * 查询分享素材列表
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 分享素材集合
+     */
+    List<FsShareMaterial> selectFsShareMaterialList(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 新增分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    int insertFsShareMaterial(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 修改分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    int updateFsShareMaterial(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 删除分享素材
+     * 
+     * @param id 分享素材主键
+     * @return 结果
+     */
+    int deleteFsShareMaterialById(Long id);
+
+    /**
+     * 批量删除分享素材
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteFsShareMaterialByIds(Long[] ids);
+
+    /**
+     * 查询分享素材选项
+     */
+    @Select("select id as dictValue,material_name as dictLabel from fs_share_material")
+    List<OptionsVO> listOptions();
+}

+ 61 - 0
fs-service/src/main/java/com/fs/his/service/IFsShareMaterialService.java

@@ -0,0 +1,61 @@
+package com.fs.his.service;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fs.his.domain.FsShareMaterial;
+
+/**
+ * 分享素材Service接口
+ * 
+ * @author fs
+ * @date 2026-06-25
+ */
+public interface IFsShareMaterialService extends IService<FsShareMaterial>{
+    /**
+     * 查询分享素材
+     * 
+     * @param id 分享素材主键
+     * @return 分享素材
+     */
+    FsShareMaterial selectFsShareMaterialById(Long id);
+
+    /**
+     * 查询分享素材列表
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 分享素材集合
+     */
+    List<FsShareMaterial> selectFsShareMaterialList(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 新增分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    int insertFsShareMaterial(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 修改分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    int updateFsShareMaterial(FsShareMaterial fsShareMaterial);
+
+    /**
+     * 批量删除分享素材
+     * 
+     * @param ids 需要删除的分享素材主键集合
+     * @return 结果
+     */
+    int deleteFsShareMaterialByIds(Long[] ids);
+
+    /**
+     * 删除分享素材信息
+     * 
+     * @param id 分享素材主键
+     * @return 结果
+     */
+    int deleteFsShareMaterialById(Long id);
+}

+ 94 - 0
fs-service/src/main/java/com/fs/his/service/impl/FsShareMaterialServiceImpl.java

@@ -0,0 +1,94 @@
+package com.fs.his.service.impl;
+
+import java.util.List;
+import com.fs.common.utils.DateUtils;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.fs.his.mapper.FsShareMaterialMapper;
+import com.fs.his.domain.FsShareMaterial;
+import com.fs.his.service.IFsShareMaterialService;
+
+/**
+ * 分享素材Service业务层处理
+ * 
+ * @author fs
+ * @date 2026-06-25
+ */
+@Service
+public class FsShareMaterialServiceImpl extends ServiceImpl<FsShareMaterialMapper, FsShareMaterial> implements IFsShareMaterialService {
+
+    /**
+     * 查询分享素材
+     * 
+     * @param id 分享素材主键
+     * @return 分享素材
+     */
+    @Override
+    public FsShareMaterial selectFsShareMaterialById(Long id)
+    {
+        return baseMapper.selectFsShareMaterialById(id);
+    }
+
+    /**
+     * 查询分享素材列表
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 分享素材
+     */
+    @Override
+    public List<FsShareMaterial> selectFsShareMaterialList(FsShareMaterial fsShareMaterial)
+    {
+        return baseMapper.selectFsShareMaterialList(fsShareMaterial);
+    }
+
+    /**
+     * 新增分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    @Override
+    public int insertFsShareMaterial(FsShareMaterial fsShareMaterial)
+    {
+        fsShareMaterial.setCreateTime(DateUtils.getNowDate());
+        return baseMapper.insertFsShareMaterial(fsShareMaterial);
+    }
+
+    /**
+     * 修改分享素材
+     * 
+     * @param fsShareMaterial 分享素材
+     * @return 结果
+     */
+    @Override
+    public int updateFsShareMaterial(FsShareMaterial fsShareMaterial)
+    {
+        fsShareMaterial.setUpdateTime(DateUtils.getNowDate());
+        return baseMapper.updateFsShareMaterial(fsShareMaterial);
+    }
+
+    /**
+     * 批量删除分享素材
+     * 
+     * @param ids 需要删除的分享素材主键
+     * @return 结果
+     */
+    @Override
+    public int deleteFsShareMaterialByIds(Long[] ids)
+    {
+        return baseMapper.deleteFsShareMaterialByIds(ids);
+    }
+
+    /**
+     * 删除分享素材信息
+     * 
+     * @param id 分享素材主键
+     * @return 结果
+     */
+    @Override
+    public int deleteFsShareMaterialById(Long id)
+    {
+        return baseMapper.deleteFsShareMaterialById(id);
+    }
+}

+ 73 - 0
fs-service/src/main/resources/mapper/his/FsShareMaterialMapper.xml

@@ -0,0 +1,73 @@
+<?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.fs.his.mapper.FsShareMaterialMapper">
+    
+    <resultMap type="FsShareMaterial" id="FsShareMaterialResult">
+        <result property="id"    column="id"    />
+        <result property="type"    column="type"    />
+        <result property="materialUrl"    column="material_url"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="materialName"    column="material_name"    />
+    </resultMap>
+
+    <sql id="selectFsShareMaterialVo">
+        select id, type, material_url, create_time, update_time, material_name from fs_share_material
+    </sql>
+
+    <select id="selectFsShareMaterialList" parameterType="FsShareMaterial" resultMap="FsShareMaterialResult">
+        <include refid="selectFsShareMaterialVo"/>
+        <where>  
+            <if test="type != null "> and type = #{type}</if>
+             <if test="materialUrl != null "> and material_url like concat('%', #{materialUrl}, '%')</if>
+        </where>
+    </select>
+    
+    <select id="selectFsShareMaterialById" parameterType="Long" resultMap="FsShareMaterialResult">
+        <include refid="selectFsShareMaterialVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertFsShareMaterial" parameterType="FsShareMaterial" useGeneratedKeys="true" keyProperty="id">
+        insert into fs_share_material
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="type != null">type,</if>
+            <if test="materialUrl != null">material_url,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="materialName != null">material_name,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="type != null">#{type},</if>
+            <if test="materialUrl != null">#{materialUrl},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="materialName != null">#{materialName},</if>
+         </trim>
+    </insert>
+
+    <update id="updateFsShareMaterial" parameterType="FsShareMaterial">
+        update fs_share_material
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="type != null">type = #{type},</if>
+            <if test="materialUrl != null">material_url = #{materialUrl},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="materialName != null">material_name = #{materialName},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteFsShareMaterialById" parameterType="Long">
+        delete from fs_share_material where id = #{id}
+    </delete>
+
+    <delete id="deleteFsShareMaterialByIds" parameterType="String">
+        delete from fs_share_material where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>