多商家在线客服系统 - 客服用户表设计方案

news/2025/9/22 23:29:58/文章来源:https://www.cnblogs.com/taoshihan/p/19106327

gofly.v1kf.com

vx:  llike620

设计分析与建议

针对多商家在线客服系统的客服用户表设计,我分析了您提供的原始设计并提出以下优化建议:

优化要点

  1. ​安全增强​​:

    • 密码存储改用更安全的bcrypt算法(增加salt字段)

    • 增加登录失败次数限制和锁定机制

  2. ​多商家支持强化​​:

    • 明确商家关联关系(tenant_id替代uuid

    • 增加商家角色权限字段

  3. ​客服专属功能完善​​:

    • 增加客服技能组/标签

    • 增加最大接待量限制

    • 细化在线状态(在线/忙碌/小休/离线)

  4. ​字段规范化​​:

    • 修正拼写错误(avatoravatar

    • 时间字段统一使用datetime类型

优化后的设计语句

CREATE TABLE `customer_service` (`id` int(11) NOT NULL AUTO_INCREMENT,`tenant_id` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '所属商家ID',`pid` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '父级ID(用于子账号)',`username` varchar(125) NOT NULL DEFAULT '' COMMENT '登录用户名',`password` varchar(255) NOT NULL DEFAULT '' COMMENT '加密密码',`salt` varchar(50) NOT NULL DEFAULT '' COMMENT '密码盐值',`nickname` varchar(50) NOT NULL DEFAULT '' COMMENT '显示名称',`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '头像URL',`email` varchar(125) NOT NULL DEFAULT '' COMMENT '绑定邮箱',`mobile` varchar(20) NOT NULL DEFAULT '' COMMENT '绑定手机',`role_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '角色(1普通客服2主管3管理员)',`skill_groups` varchar(255) NOT NULL DEFAULT '' COMMENT '技能组(逗号分隔)',`tags` varchar(255) NOT NULL DEFAULT '' COMMENT '标签(逗号分隔)',`max_accept` int(10) unsigned NOT NULL DEFAULT 10 COMMENT '最大接待量',`current_accept` int(10) unsigned NOT NULL DEFAULT 0 COMMENT '当前接待量',`online_status` tinyint(4) NOT NULL DEFAULT 2 COMMENT '在线状态(1在线2忙碌3小休4离线)',`status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '状态(0禁用1正常)',`login_fail_count` tinyint(4) NOT NULL DEFAULT 0 COMMENT '连续登录失败次数',`lock_time` datetime DEFAULT NULL COMMENT '锁定时间',`last_login_time` datetime DEFAULT NULL COMMENT '最后登录时间',`last_login_ip` varchar(50) NOT NULL DEFAULT '' COMMENT '最后登录IP',`expire_time` datetime DEFAULT NULL COMMENT '账号过期时间',`created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',`updated_at` datetime DEFAULT NULL COMMENT '更新时间',`deleted_at` datetime DEFAULT NULL COMMENT '删除时间',PRIMARY KEY (`id`),UNIQUE KEY `idx_username_tenant` (`username`, `tenant_id`) COMMENT '商家下用户名唯一',KEY `idx_tenant` (`tenant_id`) COMMENT '商家索引',KEY `idx_mobile` (`mobile`) COMMENT '手机索引',KEY `idx_email` (`email`) COMMENT '邮箱索引',KEY `idx_pid` (`pid`) COMMENT '父账号索引',KEY `idx_status` (`status`) COMMENT '状态索引',KEY `idx_online` (`online_status`) COMMENT '在线状态索引',KEY `idx_accept` (`current_accept`) COMMENT '接待量索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='多商家客服用户表';

设计说明

  1. ​多租户支持​​:

    • 使用tenant_id明确区分不同商家客服

    • 用户名唯一性约束增加商家维度(username+tenant_id)

  2. ​安全体系​​:

    • 密码采用salt+加密存储,可兼容多种加密算法

    • 登录失败次数和锁定机制防止暴力破解

  3. ​客服能力管理​​:

    • skill_groupstags实现客服技能标记

    • max_acceptcurrent_accept控制接待负载

  4. ​状态精细化​​:

    • 扩展online_status为4种状态

    • 单独status控制账号可用性

  5. ​操作审计​​:

    • 记录最后登录时间和IP

    • 完善的时间戳记录创建、更新和删除时间

此设计在保持原有核心功能的基础上,增强了安全性、多商家支持能力和客服管理灵活性,更适合现代多商家在线客服系统的需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九月22号

今天在课上完成了测试代码的分解 研究了一下原码,补码和反码。原码符号位 + 真值。最高位(最左边的一位)表示符号,0 代表正数,1 代表负数。其余位表示这个数的绝对值。而正数的反码与其原码相同。负数的反码是:其…

购物网站开发教程中文版网络公司可以做哪些业务

Color Image Histograms and equalization with OpenCV - FreedomVC

唐山哪个公司可以制作网站frontpage可以做网站吗

cmd窗口运行jar程序时,在cmd窗口点击了一下,如果你选中了(页面会有个白色的选中内容),java程序就会暂停,这是只有按一下鼠标右键或着CtrlC才能取消选中,程序才会继续运行,如果java程…

罗田企业网站建设wordpress个人博客实战

在Unity中,使用键盘ADWS键控制物体移动,通过鼠标左键控制物体旋转,鼠标中键控制物体缩放是再常见不过的方法。 方法如下: using System.Collections; using System.Collections.Generic; using UnityEngine;public class MoveCo…

海口商城网站建设投资公司注册需要多少钱

文章目录 YUM 升级 PHP71. 查看当前 PHP 信息2. YUM 安装 PHP73. 查看 PHP 版本4. 启动PHP-FPM YUM 升级 PHP7 参考地址:网站地址 参考地址:网站地址 1. 查看当前 PHP 信息 # 查看 PHP 版本信息 php -v# 查看 yum 源中 PHP 信息 yum list | grep php2. …

hao123网站源码制作2015最新仿网站服务器建设

前言 我们之前阐述的内容都是在文件打开的前提下, 但是事实上不是所有文件都是被打开的, 且大部分文件都不是被打开的(也就是文件当前并不需要被访问), 都在磁盘中进行保存. 那这些没有被(进程)打开的文件, 也是需要被管理的! 对于这部分文件核心工作之一是能够快速定位文件…

烟台做网站建设电话建筑工程网络软件

随着全球贸易的不断发展,我国与印度之间的贸易往来也日益频繁。作为两个人口最多的国家之一,中国和印度之间的货物运输需求不断增长。为了满足这一需求,印度货代专线应运而生,为进出口商提供高效、可靠的货物运输服务。本文将探索…

字体模板素材免费下载网站seo优化系统哪个好

文章目录 Arrow, 一个六边形的 Python 时间库第一部分:背景介绍第二部分:库是什么?第三部分:如何安装这个库?第四部分:库函数使用方法第五部分:场景应用第六部分:常见Bug及解决方案第…

网站设计师待遇怎样在凡科网站做网页

// 执行 // 使用你自己的服务器IP与登录账户 export USER_AT_HOST"服务器账户名服务器IP" // PUBKEYPATH是你公钥的路径 export PUBKEYPATH"$HOME/.ssh/id_rsa.pub"ssh-copy-id -i "$PUBKEYPATH" "$USER_AT_HOST"

江苏做网站怎么收费阿里云怎么购买域名

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

网站开发需求文档怎么写赣州市开发小程序

来源 | 编程技术宇宙责编 | 晋兆雨头图 | 付费下载于视觉中国背景曾经,我面试的时候有两个最怕的。一怕问算法,二怕问高并发。算法这个,自从刷了不少LeetCode,发现还是有套路可循的,虽不敢说算法能力有多强&#xff0c…

深圳品牌建网站网络网站建设公司排名

上篇博文介绍了如何在LINQPad中输出StreamInsight查询结果。这篇文章将主要介绍StreamInsight基础查询操作中的过滤部分。 测试数据准备 为了方便测试查询,我们首先准备一个静态的测试数据源:var weatherData new[] {new { Timestamp new DateTime(201…

网站seo策划方案案例分析个人手机app免费制作

一、继承(Inheritance) 1. 概述 继承是面向对象编程的一种特性,允许我们定义一个类(称为子类或派生类)以继承另一个类(称为超类或基类)的功能。 2. 语法格式 public class Zi extends Fu {/…

网站开发方法简答题大型旅游网站源码 织梦

中国上海,2021年12月21日——今日,由工业和信息化部国际经济技术合作中心(工信部国合中心)与施耐德电气主办的“绿色智能制造创赢计划”第二季总决赛在上海举办。经过半年多的加速营培训、场景探访与联合方案开发,最终…

python做电商网站南通网站公司网站

“我在使用Excel表格工作时,需要插入一些行来填写数据。但是我不知道应该如何操作,有没有朋友可以支支招呀?” Excel是办公室工作中不可或缺的工具,它强大的数据处理能力使得工作变得高效。因此很多用户在使用电脑时或许都会用到E…

免费发做网站最全的wordpress 中文手册

1、有时候需要用到c的一些特性,封装,类等等。 2、研究一下如何更改之前c工程的内容,实现混合编程。 操作 1、keil设置 2、要重新建立一个main文件,后缀名是cpp,cpp才能调用cpp. 后面如果要用到c特性的,需要…

让自己的网站收录网站推广与维护有什么不同

Word的”交叉引用“和”插入题注“快捷键设置 在MSWord2021中,可以自定义设置快捷键。方法如下:文件-选项-自定义功能区-键盘快捷方式(自定义)。具体过程如图所示。 最后,按照上述流程将插入题注(Insert…

25.9.22 继续MySQL

学习了锁,inooDB引擎(未完),明天争取多花时间把MySQL全部看完,后面开始spring

使用divx查看docker image的文件结构

使用divx查看docker image的文件结构背景 Gitlab Runner启动的容器是临时容器,构建任务完成后容器立即销毁了。哪怕任务是失败的,调试起来很费劲。需要一个工具,来直接查看docker image的文件结构。 安装 推荐官方介…

用vs2015做网站教程互联网平台构建怎么写

简介 1.可以使用引号 ( ’ 或 " ) 来创建字符串 2.字符串也是一种序列,因此,通用的序列操作,比如索引,分片(切片),加法,乘法等对它同样适用 一.索引、切片、加法、乘法 x &…