Ver código fonte

企微多侧边栏配置业务代码

cgp 1 semana atrás
pai
commit
6747191527

+ 103 - 0
fs-admin/src/main/java/com/fs/qw/controller/QwAppMiniProgramRelationController.java

@@ -0,0 +1,103 @@
+package com.fs.qw.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.qw.domain.QwAppMiniProgramRelation;
+import com.fs.qw.service.IQwAppMiniProgramRelationService;
+import com.fs.common.utils.poi.ExcelUtil;
+import com.fs.common.core.page.TableDataInfo;
+
+/**
+ * 应用-小程序关系Controller
+ * 
+ * @author fs
+ * @date 2026-01-13
+ */
+@RestController
+@RequestMapping("/qw/qwAppMiniProgramRelation")
+public class QwAppMiniProgramRelationController extends BaseController
+{
+    @Autowired
+    private IQwAppMiniProgramRelationService qwAppMiniProgramRelationService;
+
+    /**
+     * 查询应用-小程序关系列表
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        startPage();
+        List<QwAppMiniProgramRelation> list = qwAppMiniProgramRelationService.selectQwAppMiniProgramRelationList(qwAppMiniProgramRelation);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出应用-小程序关系列表
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:export')")
+    @Log(title = "应用-小程序关系", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public AjaxResult export(QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        List<QwAppMiniProgramRelation> list = qwAppMiniProgramRelationService.selectQwAppMiniProgramRelationList(qwAppMiniProgramRelation);
+        ExcelUtil<QwAppMiniProgramRelation> util = new ExcelUtil<QwAppMiniProgramRelation>(QwAppMiniProgramRelation.class);
+        return util.exportExcel(list, "应用-小程序关系数据");
+    }
+
+    /**
+     * 获取应用-小程序关系详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return AjaxResult.success(qwAppMiniProgramRelationService.selectQwAppMiniProgramRelationById(id));
+    }
+
+    /**
+     * 新增应用-小程序关系
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:add')")
+    @Log(title = "应用-小程序关系", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        return toAjax(qwAppMiniProgramRelationService.insertQwAppMiniProgramRelation(qwAppMiniProgramRelation));
+    }
+
+    /**
+     * 修改应用-小程序关系
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:edit')")
+    @Log(title = "应用-小程序关系", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        return toAjax(qwAppMiniProgramRelationService.updateQwAppMiniProgramRelation(qwAppMiniProgramRelation));
+    }
+
+    /**
+     * 删除应用-小程序关系
+     */
+    @PreAuthorize("@ss.hasPermi('qw:qwAppMiniProgramRelation:remove')")
+    @Log(title = "应用-小程序关系", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(qwAppMiniProgramRelationService.deleteQwAppMiniProgramRelationByIds(ids));
+    }
+}

+ 51 - 0
fs-service/src/main/java/com/fs/qw/domain/QwAppMiniProgramRelation.java

@@ -0,0 +1,51 @@
+package com.fs.qw.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fs.common.annotation.Excel;
+import lombok.Data;
+import com.fs.common.core.domain.BaseEntity;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 应用-小程序关系对象 qw_app_mini_program_relation
+ *
+ * @author fs
+ * @date 2026-01-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class QwAppMiniProgramRelation extends BaseEntity{
+
+    /** 主键ID */
+    private Long id;
+
+    /** 小程序ID */
+    @Excel(name = "小程序ID")
+    private String miniAppId;
+
+    /** 小程序名称 */
+    @Excel(name = "小程序名称")
+    private String miniAppName;
+
+    /** 应用ID */
+    @Excel(name = "应用ID")
+    private String agentId;
+
+    /** 企业CorpID */
+    @Excel(name = "企业CorpID")
+    private String corpId;
+
+    /** 服务商应用的Secret */
+    @Excel(name = "服务商应用的Secret")
+    private String openSecret;
+
+    /** 企业名称 */
+    @Excel(name = "企业名称")
+    private String corpName;
+
+    /** 状态: 1-启用, 0-禁用 */
+    @Excel(name = "状态: 1-启用, 0-禁用")
+    private Long status;
+
+
+}

+ 70 - 0
fs-service/src/main/java/com/fs/qw/mapper/QwAppMiniProgramRelationMapper.java

@@ -0,0 +1,70 @@
+package com.fs.qw.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.fs.qw.domain.QwAppMiniProgramRelation;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 应用-小程序关系Mapper接口
+ * 
+ * @author fs
+ * @date 2026-01-13
+ */
+public interface QwAppMiniProgramRelationMapper extends BaseMapper<QwAppMiniProgramRelation>{
+    /**
+     * 查询应用-小程序关系
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 应用-小程序关系
+     */
+    QwAppMiniProgramRelation selectQwAppMiniProgramRelationById(Long id);
+
+    /**
+     * 查询应用-小程序关系
+     * @param agentId 应用id
+     * @param corpId 主体id
+     * @return 应用-小程序关系
+     */
+    QwAppMiniProgramRelation selectQwAppMiniProgramRelationByAgentIdAndCorpId(@Param("agentId") String agentId, @Param("corpId") String corpId);
+
+    /**
+     * 查询应用-小程序关系列表
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 应用-小程序关系集合
+     */
+    List<QwAppMiniProgramRelation> selectQwAppMiniProgramRelationList(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 新增应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    int insertQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 修改应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    int updateQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 删除应用-小程序关系
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 结果
+     */
+    int deleteQwAppMiniProgramRelationById(Long id);
+
+    /**
+     * 批量删除应用-小程序关系
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    int deleteQwAppMiniProgramRelationByIds(Long[] ids);
+}

+ 61 - 0
fs-service/src/main/java/com/fs/qw/service/IQwAppMiniProgramRelationService.java

@@ -0,0 +1,61 @@
+package com.fs.qw.service;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.fs.qw.domain.QwAppMiniProgramRelation;
+
+/**
+ * 应用-小程序关系Service接口
+ * 
+ * @author fs
+ * @date 2026-01-13
+ */
+public interface IQwAppMiniProgramRelationService extends IService<QwAppMiniProgramRelation>{
+    /**
+     * 查询应用-小程序关系
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 应用-小程序关系
+     */
+    QwAppMiniProgramRelation selectQwAppMiniProgramRelationById(Long id);
+
+    /**
+     * 查询应用-小程序关系列表
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 应用-小程序关系集合
+     */
+    List<QwAppMiniProgramRelation> selectQwAppMiniProgramRelationList(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 新增应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    int insertQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 修改应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    int updateQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation);
+
+    /**
+     * 批量删除应用-小程序关系
+     * 
+     * @param ids 需要删除的应用-小程序关系主键集合
+     * @return 结果
+     */
+    int deleteQwAppMiniProgramRelationByIds(Long[] ids);
+
+    /**
+     * 删除应用-小程序关系信息
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 结果
+     */
+    int deleteQwAppMiniProgramRelationById(Long id);
+}

+ 94 - 0
fs-service/src/main/java/com/fs/qw/service/impl/QwAppMiniProgramRelationServiceImpl.java

@@ -0,0 +1,94 @@
+package com.fs.qw.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.qw.mapper.QwAppMiniProgramRelationMapper;
+import com.fs.qw.domain.QwAppMiniProgramRelation;
+import com.fs.qw.service.IQwAppMiniProgramRelationService;
+
+/**
+ * 应用-小程序关系Service业务层处理
+ * 
+ * @author fs
+ * @date 2026-01-13
+ */
+@Service
+public class QwAppMiniProgramRelationServiceImpl extends ServiceImpl<QwAppMiniProgramRelationMapper, QwAppMiniProgramRelation> implements IQwAppMiniProgramRelationService {
+
+    /**
+     * 查询应用-小程序关系
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 应用-小程序关系
+     */
+    @Override
+    public QwAppMiniProgramRelation selectQwAppMiniProgramRelationById(Long id)
+    {
+        return baseMapper.selectQwAppMiniProgramRelationById(id);
+    }
+
+    /**
+     * 查询应用-小程序关系列表
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 应用-小程序关系
+     */
+    @Override
+    public List<QwAppMiniProgramRelation> selectQwAppMiniProgramRelationList(QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        return baseMapper.selectQwAppMiniProgramRelationList(qwAppMiniProgramRelation);
+    }
+
+    /**
+     * 新增应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    @Override
+    public int insertQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        qwAppMiniProgramRelation.setCreateTime(DateUtils.getNowDate());
+        return baseMapper.insertQwAppMiniProgramRelation(qwAppMiniProgramRelation);
+    }
+
+    /**
+     * 修改应用-小程序关系
+     * 
+     * @param qwAppMiniProgramRelation 应用-小程序关系
+     * @return 结果
+     */
+    @Override
+    public int updateQwAppMiniProgramRelation(QwAppMiniProgramRelation qwAppMiniProgramRelation)
+    {
+        qwAppMiniProgramRelation.setUpdateTime(DateUtils.getNowDate());
+        return baseMapper.updateQwAppMiniProgramRelation(qwAppMiniProgramRelation);
+    }
+
+    /**
+     * 批量删除应用-小程序关系
+     * 
+     * @param ids 需要删除的应用-小程序关系主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQwAppMiniProgramRelationByIds(Long[] ids)
+    {
+        return baseMapper.deleteQwAppMiniProgramRelationByIds(ids);
+    }
+
+    /**
+     * 删除应用-小程序关系信息
+     * 
+     * @param id 应用-小程序关系主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQwAppMiniProgramRelationById(Long id)
+    {
+        return baseMapper.deleteQwAppMiniProgramRelationById(id);
+    }
+}

+ 111 - 0
fs-service/src/main/resources/mapper/qw/QwAppMiniProgramRelationMapper.xml

@@ -0,0 +1,111 @@
+<?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.qw.mapper.QwAppMiniProgramRelationMapper">
+
+    <resultMap type="QwAppMiniProgramRelation" id="QwAppMiniProgramRelationResult">
+        <result property="id"    column="id"    />
+        <result property="miniAppId"    column="mini_app_id"    />
+        <result property="miniAppName"    column="mini_app_name"    />
+        <result property="agentId"    column="agent_id"    />
+        <result property="corpId"    column="corp_id"    />
+        <result property="openSecret"    column="open_secret"    />
+        <result property="corpName"    column="corp_name"    />
+        <result property="status"    column="status"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectQwAppMiniProgramRelationVo">
+        select id, mini_app_id, mini_app_name, agent_id, corp_id, open_secret, corp_name, status, create_by, update_by, create_time, update_time, remark from qw_app_mini_program_relation
+    </sql>
+
+    <select id="selectQwAppMiniProgramRelationList" parameterType="QwAppMiniProgramRelation" resultMap="QwAppMiniProgramRelationResult">
+        <include refid="selectQwAppMiniProgramRelationVo"/>
+        <where>
+            <if test="miniAppId != null  and miniAppId != ''"> and mini_app_id = #{miniAppId}</if>
+            <if test="miniAppName != null  and miniAppName != ''"> and mini_app_name like concat('%', #{miniAppName}, '%')</if>
+            <if test="agentId != null  and agentId != ''"> and agent_id = #{agentId}</if>
+            <if test="corpId != null  and corpId != ''"> and corp_id = #{corpId}</if>
+            <if test="openSecret != null  and openSecret != ''"> and open_secret = #{openSecret}</if>
+            <if test="corpName != null  and corpName != ''"> and corp_name like concat('%', #{corpName}, '%')</if>
+            <if test="status != null "> and status = #{status}</if>
+        </where>
+    </select>
+
+    <select id="selectQwAppMiniProgramRelationById" parameterType="Long" resultMap="QwAppMiniProgramRelationResult">
+        <include refid="selectQwAppMiniProgramRelationVo"/>
+        where id = #{id}
+    </select>
+
+    <select id="selectQwAppMiniProgramRelationByAgentIdAndCorpId" resultMap="QwAppMiniProgramRelationResult">
+        <include refid="selectQwAppMiniProgramRelationVo"/>
+        WHERE agent_id=#{agentId} and corp_id=#{corpId}
+    </select>
+
+    <insert id="insertQwAppMiniProgramRelation" parameterType="QwAppMiniProgramRelation" useGeneratedKeys="true" keyProperty="id">
+        insert into qw_app_mini_program_relation
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="miniAppId != null and miniAppId != ''">mini_app_id,</if>
+            <if test="miniAppName != null">mini_app_name,</if>
+            <if test="agentId != null and agentId != ''">agent_id,</if>
+            <if test="corpId != null">corp_id,</if>
+            <if test="openSecret != null">open_secret,</if>
+            <if test="corpName != null and corpName != ''">corp_name,</if>
+            <if test="status != null">status,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="miniAppId != null and miniAppId != ''">#{miniAppId},</if>
+            <if test="miniAppName != null">#{miniAppName},</if>
+            <if test="agentId != null and agentId != ''">#{agentId},</if>
+            <if test="corpId != null">#{corpId},</if>
+            <if test="openSecret != null">#{openSecret},</if>
+            <if test="corpName != null and corpName != ''">#{corpName},</if>
+            <if test="status != null">#{status},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+        </trim>
+    </insert>
+
+    <update id="updateQwAppMiniProgramRelation" parameterType="QwAppMiniProgramRelation">
+        update qw_app_mini_program_relation
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="miniAppId != null and miniAppId != ''">mini_app_id = #{miniAppId},</if>
+            <if test="miniAppName != null">mini_app_name = #{miniAppName},</if>
+            <if test="agentId != null and agentId != ''">agent_id = #{agentId},</if>
+            <if test="corpId != null">corp_id = #{corpId},</if>
+            <if test="openSecret != null">open_secret = #{openSecret},</if>
+            <if test="corpName != null and corpName != ''">corp_name = #{corpName},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQwAppMiniProgramRelationById" parameterType="Long">
+        delete from qw_app_mini_program_relation where id = #{id}
+    </delete>
+
+    <delete id="deleteQwAppMiniProgramRelationByIds" parameterType="String">
+        delete from qw_app_mini_program_relation where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>