message.go 5.5 KB
package protocol

var errmessge ErrorMap = map[string]string{
	//操作
	"0": "ok",
	"1": "网络连接无响应",
	//角色相关   100xx
	"10001": "请先删除该分组下的其他角色",
	"10002": "请先删除该角色下的人员",
	"10003": "无效角色",
	"10004": "角色已存在",
	"10005": "默认角色组不能删除",
	"10006": "默认角色不能修改",
	"10007": "角色组名称最多10个字符",
	"10008": "角色名称最多10个字符",
	"10009": "角色名称必填",
	"10081": "角色组名称必填",
	"10082": "管理员组角色不能移出",
	"10083": "不能将角色添加进管理员组",
	"10084": "角色组已存在",

	//职位相关 101xx
	"10101": "该职位已被使用无法删除",
	"10102": "超过10级的职位限制,请重新选择",
	"10103": "同一级职位名称不允许重复",
	"10104": "职位名称最多10个字符",
	"10105": "上级职位不能选择当前职位及其下级职位",

	//安全认证相关  102xx
	"10200": "验证码过期",
	"10201": "账号或密码不正确",
	"10202": "账号已被禁用",
	"10203": "用户无使用权限",
	"10204": "登录凭证失效",
	"10205": "该账号已在其他地方登录",
	"10206": "验证码校验失败",
	"10207": "无操作权限",
	"10208": "请输入正确的验证码",
	"10209": "获取验证码失败",
	"10210": "无操作权限",
	"10211": "获取公司信息失败",
	"10212": "公司未启用该模块",

	//用户相关 103xx
	"10301": "无效角色",
	"10302": "无效部门",
	"10303": "无效职位",
	"10304": "名字限制10个字符以内",
	"10305": "名字是必填项",
	"10306": "请输入正确的手机格式",
	"10307": "用户的部门必填",
	"10308": "用户的角色必填",
	"10309": "用户已存在",
	"10310": "不能删除主管理员",
	"10311": "不能禁用主管理员",
	"10312": "角色组已存在",
	"10313": "删除失败,存在需要用户审批的单子",
	"10314": "禁用失败,存在需要用户审批的单子",
	//部门相关 104xx
	"10400": "无效的主管设置",
	"10401": "上级部门不能选择当前部门及其子部门",
	"10402": "部门名称限制不超过20个字符",
	"10403": "部门名称必填",
	"10404": "同一级部门名称不允许重复",
	"10405": "超过10级的部门限制,请重新选择",
	"10406": "只能删除没有成员的部门,需要先删除部门下的员工,再删除该部门",
	"10407": "请设置上级部门",

	// 请求统一用户中心相关 105xx
	"10501": "无法从远端接口获取公司数据",
	"10502": "服务调用失败",

	//模板相关  106xx
	"10601": "请先删除该分类下的二级分类",
	"10602": "该分类已被使用无法删除",
	"10603": "该分类已被使用无法禁用",
	"10604": "编码已存在",
	"10605": "编码长度最多6个字符",
	"10607": "一级分类不存在",
	"10608": "审核人为空参数有误",
	"10609": "未设置审核人",
	"10610": "分类名称输入大于10个字符",
	"10611": "模板已存在",
	"10612": "说明信息输入大于30个字符",
	"10613": "表单列最多20个字符",
	"10614": "最多添加10个字段",
	"10615": "最多添加1个节点",
	"10616": "最多选择1个角色",
	"10617": "最多一个小数",
	"10618": "公告标题大于30个字符",
	"10619": "该子分类名称已存在",
	"10620": "请为您选择的特殊人员设置审批流程",
	"10621": "请您选择的审批人员",
	"10622": "请您选择的审批角色",
	"10623": "特殊审批流程被审批人不可重复",
	"10624": "表单字段已经重复",
	"10625": "未设置基础内容",
	"10626": "未设置特殊审批人",
	"10627": "请选择指定成员",
	"10628": "请选择审批人类别",
	"10629": "请选择审批方式",
	"10630": "请选择指定角色",
	"10631": "人数不能超过10个",
	"10632": "请选择一个角色",
	"10633": "至多添加一个审批人",
	"10634": "基础内容和附加内容总共最多可以添加5个“图片/视频”字段",
	"10635": "内容的输入类型错误",
	//公司相关 107xx
	"10701": "未找到公司信息",

	//评分配置相关 108xx
	"10801": "分值范围不符合要求",
	"10802": "评分规则不符合要求",

	//权限配置相关 109xx
	"10901": "至少选择一个特定部门",

	//赛季配置相关 110xx
	"11001": "赛季周期设置与其他赛季重叠",
	"11002": "参与人类型不一致",
	"11003": "排行榜名称最多5个字符",
	"11004": "赛季名称最多输入20个字符",
	"11005": "赛季开始时间必填",
	"11006": "赛季结束时间必填",
	"11007": "参与范围名称最多输入5个字符",
	"11008": "排行榜评比项最多4项",
	"11009": "参与范围名称不能重复",
	"11010": "被转移人员不能为空",
	//成果相关 111xx
	"11101": "成果一级分类必填",
	"11102": "成果来源必填",
	"11103": "把握人得分不可大于把握得分",
	"11104": "把握得分必填,0.1-100",
	"11105": "分配的总分不可大于把握分",
	"11106": "自查内容维度名称最多输入50个字符",
	"11107": "自查内容维度最多输入30个字段",
	"11108": "存在自查内容时只能进行或签设置",
	"11109": "同一级的自查内容不能重复",
	"11110": "储备池分类名称已存在",
	"11111": "无法删除已使用的储备池分类",
	"11112": "储备池分类名称必填",
	"11113": "储备池分类名称最多20个字",
}

//错误码转换 ,兼容需要
func transformCode(code string) int {
	switch code {
	case "0":
		return 0 //登录成功
	case "10206", "10204":
		return 2 //token过期
	}
	return -1 //请求成功,但业务检查不通过
}