Переглянути джерело

新增用户和坐席关系表的基本接口处理

王苗苗 3 днів тому
батько
коміт
2e61ed7ba7

+ 44 - 0
slibra-system/src/main/java/com/slibra/business/domain/TUserAgent.java

@@ -0,0 +1,44 @@
+package com.slibra.business.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.slibra.common.annotation.Excel;
+import com.slibra.common.core.domain.BaseEntity;
+
+/**
+ * 用户坐席关系中间对象 t_user_agent
+ * 
+ * @author slibra
+ * @date 2024-11-25
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class TUserAgent extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    private Long id;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    /** 坐席ID */
+    @Excel(name = "坐席ID")
+    private Long agentId;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private Long delFlag;
+
+    /** 乐观锁 */
+    @Excel(name = "乐观锁")
+    private Long revision;
+
+}

+ 61 - 0
slibra-system/src/main/java/com/slibra/business/mapper/TUserAgentMapper.java

@@ -0,0 +1,61 @@
+package com.slibra.business.mapper;
+
+import java.util.List;
+import com.slibra.business.domain.TUserAgent;
+
+/**
+ * 用户坐席关系中间Mapper接口
+ * 
+ * @author slibra
+ * @date 2024-11-25
+ */
+public interface TUserAgentMapper 
+{
+    /**
+     * 查询用户坐席关系中间
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 用户坐席关系中间
+     */
+    public TUserAgent selectTUserAgentById(Long id);
+
+    /**
+     * 查询用户坐席关系中间列表
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 用户坐席关系中间集合
+     */
+    public List<TUserAgent> selectTUserAgentList(TUserAgent tUserAgent);
+
+    /**
+     * 新增用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    public int insertTUserAgent(TUserAgent tUserAgent);
+
+    /**
+     * 修改用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    public int updateTUserAgent(TUserAgent tUserAgent);
+
+    /**
+     * 删除用户坐席关系中间
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 结果
+     */
+    public int deleteTUserAgentById(Long id);
+
+    /**
+     * 批量删除用户坐席关系中间
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTUserAgentByIds(Long[] ids);
+}

+ 61 - 0
slibra-system/src/main/java/com/slibra/business/service/ITUserAgentService.java

@@ -0,0 +1,61 @@
+package com.slibra.business.service;
+
+import java.util.List;
+import com.slibra.business.domain.TUserAgent;
+
+/**
+ * 用户坐席关系中间Service接口
+ * 
+ * @author slibra
+ * @date 2024-11-25
+ */
+public interface ITUserAgentService 
+{
+    /**
+     * 查询用户坐席关系中间
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 用户坐席关系中间
+     */
+    public TUserAgent selectTUserAgentById(Long id);
+
+    /**
+     * 查询用户坐席关系中间列表
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 用户坐席关系中间集合
+     */
+    public List<TUserAgent> selectTUserAgentList(TUserAgent tUserAgent);
+
+    /**
+     * 新增用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    public int insertTUserAgent(TUserAgent tUserAgent);
+
+    /**
+     * 修改用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    public int updateTUserAgent(TUserAgent tUserAgent);
+
+    /**
+     * 批量删除用户坐席关系中间
+     * 
+     * @param ids 需要删除的用户坐席关系中间主键集合
+     * @return 结果
+     */
+    public int deleteTUserAgentByIds(Long[] ids);
+
+    /**
+     * 删除用户坐席关系中间信息
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 结果
+     */
+    public int deleteTUserAgentById(Long id);
+}

+ 96 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/TUserAgentServiceImpl.java

@@ -0,0 +1,96 @@
+package com.slibra.business.service.impl;
+
+import java.util.List;
+import com.slibra.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.slibra.business.mapper.TUserAgentMapper;
+import com.slibra.business.domain.TUserAgent;
+import com.slibra.business.service.ITUserAgentService;
+
+/**
+ * 用户坐席关系中间Service业务层处理
+ * 
+ * @author slibra
+ * @date 2024-11-25
+ */
+@Service
+public class TUserAgentServiceImpl implements ITUserAgentService 
+{
+    @Autowired
+    private TUserAgentMapper tUserAgentMapper;
+
+    /**
+     * 查询用户坐席关系中间
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 用户坐席关系中间
+     */
+    @Override
+    public TUserAgent selectTUserAgentById(Long id)
+    {
+        return tUserAgentMapper.selectTUserAgentById(id);
+    }
+
+    /**
+     * 查询用户坐席关系中间列表
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 用户坐席关系中间
+     */
+    @Override
+    public List<TUserAgent> selectTUserAgentList(TUserAgent tUserAgent)
+    {
+        return tUserAgentMapper.selectTUserAgentList(tUserAgent);
+    }
+
+    /**
+     * 新增用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    @Override
+    public int insertTUserAgent(TUserAgent tUserAgent)
+    {
+        tUserAgent.setCreateTime(DateUtils.getNowDate());
+        return tUserAgentMapper.insertTUserAgent(tUserAgent);
+    }
+
+    /**
+     * 修改用户坐席关系中间
+     * 
+     * @param tUserAgent 用户坐席关系中间
+     * @return 结果
+     */
+    @Override
+    public int updateTUserAgent(TUserAgent tUserAgent)
+    {
+        tUserAgent.setUpdateTime(DateUtils.getNowDate());
+        return tUserAgentMapper.updateTUserAgent(tUserAgent);
+    }
+
+    /**
+     * 批量删除用户坐席关系中间
+     * 
+     * @param ids 需要删除的用户坐席关系中间主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTUserAgentByIds(Long[] ids)
+    {
+        return tUserAgentMapper.deleteTUserAgentByIds(ids);
+    }
+
+    /**
+     * 删除用户坐席关系中间信息
+     * 
+     * @param id 用户坐席关系中间主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTUserAgentById(Long id)
+    {
+        return tUserAgentMapper.deleteTUserAgentById(id);
+    }
+}

+ 95 - 0
slibra-system/src/main/resources/mapper/business/TUserAgentMapper.xml

@@ -0,0 +1,95 @@
+<?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.slibra.business.mapper.TUserAgentMapper">
+    
+    <resultMap type="TUserAgent" id="TUserAgentResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="agentId"    column="agent_id"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="revision"    column="revision"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectTUserAgentVo">
+        select id, user_id, agent_id, del_flag, revision, create_by, create_time, update_by, update_time, remark from t_user_agent
+    </sql>
+
+    <select id="selectTUserAgentList" parameterType="TUserAgent" resultMap="TUserAgentResult">
+        <include refid="selectTUserAgentVo"/>
+        <where>
+            1 = 1
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="agentId != null "> and agent_id = #{agentId}</if>
+            <if test="revision != null "> and revision = #{revision}</if>
+        </where>
+        and del_flag = 0 order by id desc
+    </select>
+    
+    <select id="selectTUserAgentById" parameterType="Long" resultMap="TUserAgentResult">
+        <include refid="selectTUserAgentVo"/>
+        where id = #{id} and del_flag = 0
+    </select>
+        
+    <insert id="insertTUserAgent" parameterType="TUserAgent" useGeneratedKeys="true" keyProperty="id">
+        insert into t_user_agent
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="userId != null">user_id,</if>
+            <if test="agentId != null">agent_id,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="revision != null">revision,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="userId != null">#{userId},</if>
+            <if test="agentId != null">#{agentId},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="revision != null">#{revision},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTUserAgent" parameterType="TUserAgent">
+        update t_user_agent
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="agentId != null">agent_id = #{agentId},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="revision != null">revision = #{revision},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        ,revision = revision + 1
+        where id = #{id}
+    </update>
+
+    
+
+    <delete id="deleteTUserAgentById" parameterType="Long">
+        update t_user_agent set del_flag = 2,revision = revision + 1 where del_flag = 0 and id = #{id}
+    </delete>
+
+    <delete id="deleteTUserAgentByIds" parameterType="String">
+        update t_user_agent set del_flag = 2,revision = revision + 1 where del_flag = 0 and id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>