浏览代码

分配坐席的时候新增 坐席用户-记录表

王苗苗 3 月之前
父节点
当前提交
2adebfa08d

+ 48 - 0
slibra-system/src/main/java/com/slibra/business/domain/TZuoxiRecord.java

@@ -0,0 +1,48 @@
+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_zuoxi_record
+ * 
+ * @author slibra
+ * @date 2025-01-08
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class TZuoxiRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    private Long id;
+
+    /** 用户ID */
+    @Excel(name = "用户ID")
+    private Long userId;
+
+    /** 用户名称-冗余字段 */
+    @Excel(name = "用户名称-冗余字段")
+    private String userName;
+
+    /** 类型(0人工 1机器人)-冗余字段 */
+    @Excel(name = "类型", readConverterExp = "0=人工,1=机器人")
+    private Long type;
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private Long delFlag;
+
+    /** 乐观锁 */
+    @Excel(name = "乐观锁")
+    private Long revision;
+
+}

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

@@ -0,0 +1,61 @@
+package com.slibra.business.mapper;
+
+import java.util.List;
+import com.slibra.business.domain.TZuoxiRecord;
+
+/**
+ * 添加坐席用户记录Mapper接口
+ * 
+ * @author slibra
+ * @date 2025-01-08
+ */
+public interface TZuoxiRecordMapper 
+{
+    /**
+     * 查询添加坐席用户记录
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 添加坐席用户记录
+     */
+    public TZuoxiRecord selectTZuoxiRecordById(Long id);
+
+    /**
+     * 查询添加坐席用户记录列表
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 添加坐席用户记录集合
+     */
+    public List<TZuoxiRecord> selectTZuoxiRecordList(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 新增添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    public int insertTZuoxiRecord(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 修改添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    public int updateTZuoxiRecord(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 删除添加坐席用户记录
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 结果
+     */
+    public int deleteTZuoxiRecordById(Long id);
+
+    /**
+     * 批量删除添加坐席用户记录
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTZuoxiRecordByIds(Long[] ids);
+}

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

@@ -0,0 +1,61 @@
+package com.slibra.business.service;
+
+import java.util.List;
+import com.slibra.business.domain.TZuoxiRecord;
+
+/**
+ * 添加坐席用户记录Service接口
+ * 
+ * @author slibra
+ * @date 2025-01-08
+ */
+public interface ITZuoxiRecordService 
+{
+    /**
+     * 查询添加坐席用户记录
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 添加坐席用户记录
+     */
+    public TZuoxiRecord selectTZuoxiRecordById(Long id);
+
+    /**
+     * 查询添加坐席用户记录列表
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 添加坐席用户记录集合
+     */
+    public List<TZuoxiRecord> selectTZuoxiRecordList(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 新增添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    public int insertTZuoxiRecord(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 修改添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    public int updateTZuoxiRecord(TZuoxiRecord tZuoxiRecord);
+
+    /**
+     * 批量删除添加坐席用户记录
+     * 
+     * @param ids 需要删除的添加坐席用户记录主键集合
+     * @return 结果
+     */
+    public int deleteTZuoxiRecordByIds(Long[] ids);
+
+    /**
+     * 删除添加坐席用户记录信息
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 结果
+     */
+    public int deleteTZuoxiRecordById(Long id);
+}

+ 96 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/TZuoxiRecordServiceImpl.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.TZuoxiRecordMapper;
+import com.slibra.business.domain.TZuoxiRecord;
+import com.slibra.business.service.ITZuoxiRecordService;
+
+/**
+ * 添加坐席用户记录Service业务层处理
+ * 
+ * @author slibra
+ * @date 2025-01-08
+ */
+@Service
+public class TZuoxiRecordServiceImpl implements ITZuoxiRecordService 
+{
+    @Autowired
+    private TZuoxiRecordMapper tZuoxiRecordMapper;
+
+    /**
+     * 查询添加坐席用户记录
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 添加坐席用户记录
+     */
+    @Override
+    public TZuoxiRecord selectTZuoxiRecordById(Long id)
+    {
+        return tZuoxiRecordMapper.selectTZuoxiRecordById(id);
+    }
+
+    /**
+     * 查询添加坐席用户记录列表
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 添加坐席用户记录
+     */
+    @Override
+    public List<TZuoxiRecord> selectTZuoxiRecordList(TZuoxiRecord tZuoxiRecord)
+    {
+        return tZuoxiRecordMapper.selectTZuoxiRecordList(tZuoxiRecord);
+    }
+
+    /**
+     * 新增添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    @Override
+    public int insertTZuoxiRecord(TZuoxiRecord tZuoxiRecord)
+    {
+        tZuoxiRecord.setCreateTime(DateUtils.getNowDate());
+        return tZuoxiRecordMapper.insertTZuoxiRecord(tZuoxiRecord);
+    }
+
+    /**
+     * 修改添加坐席用户记录
+     * 
+     * @param tZuoxiRecord 添加坐席用户记录
+     * @return 结果
+     */
+    @Override
+    public int updateTZuoxiRecord(TZuoxiRecord tZuoxiRecord)
+    {
+        tZuoxiRecord.setUpdateTime(DateUtils.getNowDate());
+        return tZuoxiRecordMapper.updateTZuoxiRecord(tZuoxiRecord);
+    }
+
+    /**
+     * 批量删除添加坐席用户记录
+     * 
+     * @param ids 需要删除的添加坐席用户记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTZuoxiRecordByIds(Long[] ids)
+    {
+        return tZuoxiRecordMapper.deleteTZuoxiRecordByIds(ids);
+    }
+
+    /**
+     * 删除添加坐席用户记录信息
+     * 
+     * @param id 添加坐席用户记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTZuoxiRecordById(Long id)
+    {
+        return tZuoxiRecordMapper.deleteTZuoxiRecordById(id);
+    }
+}

+ 100 - 0
slibra-system/src/main/resources/mapper/business/TZuoxiRecordMapper.xml

@@ -0,0 +1,100 @@
+<?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.TZuoxiRecordMapper">
+    
+    <resultMap type="TZuoxiRecord" id="TZuoxiRecordResult">
+        <result property="id"    column="id"    />
+        <result property="userId"    column="user_id"    />
+        <result property="userName"    column="user_name"    />
+        <result property="type"    column="type"    />
+        <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="selectTZuoxiRecordVo">
+        select id, user_id, user_name, type, del_flag, revision, create_by, create_time, update_by, update_time, remark from t_zuoxi_record
+    </sql>
+
+    <select id="selectTZuoxiRecordList" parameterType="TZuoxiRecord" resultMap="TZuoxiRecordResult">
+        <include refid="selectTZuoxiRecordVo"/>
+        <where>
+            1 = 1
+            <if test="userId != null "> and user_id = #{userId}</if>
+            <if test="userName != null  and userName != ''"> and user_name like concat('%', #{userName}, '%')</if>
+            <if test="type != null "> and type = #{type}</if>
+            <if test="revision != null "> and revision = #{revision}</if>
+        </where>
+        and del_flag = 0 order by id desc
+    </select>
+    
+    <select id="selectTZuoxiRecordById" parameterType="Long" resultMap="TZuoxiRecordResult">
+        <include refid="selectTZuoxiRecordVo"/>
+        where id = #{id} and del_flag = 0
+    </select>
+        
+    <insert id="insertTZuoxiRecord" parameterType="TZuoxiRecord" useGeneratedKeys="true" keyProperty="id">
+        insert into t_zuoxi_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="userId != null">user_id,</if>
+            <if test="userName != null">user_name,</if>
+            <if test="type != null">type,</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="userName != null">#{userName},</if>
+            <if test="type != null">#{type},</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="updateTZuoxiRecord" parameterType="TZuoxiRecord">
+        update t_zuoxi_record
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="userId != null">user_id = #{userId},</if>
+            <if test="userName != null">user_name = #{userName},</if>
+            <if test="type != null">type = #{type},</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="deleteTZuoxiRecordById" parameterType="Long">
+        update t_zuoxi_record set del_flag = 2,revision = revision + 1 where del_flag = 0 and id = #{id}
+    </delete>
+
+    <delete id="deleteTZuoxiRecordByIds" parameterType="String">
+        update t_zuoxi_record 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>