微信实现文件配置

This commit is contained in:
zhujj 2019-01-22 18:26:52 +08:00
parent 73b0daf003
commit ab30332363
2 changed files with 530 additions and 470 deletions

View File

@ -1,472 +1,532 @@
package com.ruoyi.wx.cp.constant; package com.ruoyi.wx.cp.constant;
/** /**
* 企业号根据错误码返回错误信息类 * 企业号根据错误码返回错误信息类
* @author sunlight
* *
* @author sunlight
*/ */
public class ErrorCodeText { public class ErrorCodeText {
public static String errorMsg(int errorcode) { public static String errorMsg(int errorcode) {
String errmsg = ""; String errmsg = "";
switch (errorcode) { switch (errorcode) {
case -1: case -1:
errmsg = "系统繁忙 "; errmsg = "系统繁忙 ";
break; break;
case 0: case 0:
errmsg = "请求成功 "; errmsg = "请求成功 ";
break; break;
case 40001: case 40001:
errmsg = "获取access_token时Secret错误或者access_token无效 "; errmsg = "获取access_token时Secret错误或者access_token无效 ";
break; break;
case 40002: case 40002:
errmsg = "不合法的凭证类型"; errmsg = "不合法的凭证类型";
break; break;
case 40003: case 40003:
errmsg = "不合法的UserID"; errmsg = "不合法的UserID";
break; break;
case 40004: case 40004:
errmsg = "不合法的媒体文件类型 "; errmsg = "不合法的媒体文件类型 ";
break; break;
case 40005: case 40005:
errmsg = "不合法的文件类型 "; errmsg = "不合法的文件类型 ";
break; break;
case 40006: case 40006:
errmsg = "不合法的文件大小"; errmsg = "不合法的文件大小";
break; break;
case 40007: case 40007:
errmsg = "不合法的媒体文件id"; errmsg = "不合法的媒体文件id";
break; break;
case 40008: case 40008:
errmsg = "不合法的消息类型 "; errmsg = "不合法的消息类型 ";
break; break;
case 40013: case 40013:
errmsg = "不合法的corpid "; errmsg = "不合法的corpid ";
break; break;
case 40014: case 40014:
errmsg = "不合法的access_token"; errmsg = "不合法的access_token";
break; break;
case 40015: case 40015:
errmsg = "不合法的菜单类型"; errmsg = "不合法的菜单类型";
break; break;
case 40016: case 40016:
errmsg = "不合法的按钮个数"; errmsg = "不合法的按钮个数";
break; break;
case 40017: case 40017:
errmsg = "不合法的按钮类型"; errmsg = "不合法的按钮类型";
break; break;
case 40018: case 40018:
errmsg = "不合法的按钮名字长度"; errmsg = "不合法的按钮名字长度";
break; break;
case 40019: case 40019:
errmsg = "不合法的按钮KEY长度"; errmsg = "不合法的按钮KEY长度";
break; break;
case 40020: case 40020:
errmsg = "不合法的按钮URL长度 "; errmsg = "不合法的按钮URL长度 ";
break; break;
case 40021: case 40021:
errmsg = "不合法的菜单版本号 "; errmsg = "不合法的菜单版本号 ";
break; break;
case 40022: case 40022:
errmsg = "不合法的子菜单级数"; errmsg = "不合法的子菜单级数";
break; break;
case 40023: case 40023:
errmsg = "不合法的子菜单按钮个数"; errmsg = "不合法的子菜单按钮个数";
break; break;
case 40024: case 40024:
errmsg = "不合法的子菜单按钮类型"; errmsg = "不合法的子菜单按钮类型";
break; break;
case 40025: case 40025:
errmsg = "不合法的子菜单按钮名字长度"; errmsg = "不合法的子菜单按钮名字长度";
break; break;
case 40026: case 40026:
errmsg = "不合法的子菜单按钮KEY长度"; errmsg = "不合法的子菜单按钮KEY长度";
break; break;
case 40027: case 40027:
errmsg = "不合法的子菜单按钮URL长度"; errmsg = "不合法的子菜单按钮URL长度";
break; break;
case 40028: case 40028:
errmsg = "不合法的自定义菜单使用员工"; errmsg = "不合法的自定义菜单使用员工";
break; break;
case 40029: case 40029:
errmsg = "不合法的oauth_code"; errmsg = "不合法的oauth_code";
break; break;
case 40031: case 40031:
errmsg = "不合法的UserID列表"; errmsg = "不合法的UserID列表";
break; break;
case 40032: case 40032:
errmsg = "不合法的UserID列表长度"; errmsg = "不合法的UserID列表长度";
break; break;
case 40033: case 40033:
errmsg = "不合法的请求字符,不能包含\\uxxxx格式的字符 "; errmsg = "不合法的请求字符,不能包含\\uxxxx格式的字符 ";
break; break;
case 40035: case 40035:
errmsg = "不合法的参数 "; errmsg = "不合法的参数 ";
break; break;
case 40038: case 40038:
errmsg = "不合法的请求格式 "; errmsg = "不合法的请求格式 ";
break; break;
case 40039: case 40039:
errmsg = "不合法的URL长度"; errmsg = "不合法的URL长度";
break; break;
case 40040: case 40040:
errmsg = "不合法的插件token"; errmsg = "不合法的插件token";
break; break;
case 40041: case 40041:
errmsg = "不合法的插件id"; errmsg = "不合法的插件id";
break; break;
case 40042: case 40042:
errmsg = "不合法的插件会话"; errmsg = "不合法的插件会话";
break; break;
case 40048: case 40048:
errmsg = "url中包含不合法domain"; errmsg = "url中包含不合法domain";
break; break;
case 40054: case 40054:
errmsg = "不合法的子菜单url域名"; errmsg = "不合法的子菜单url域名";
break; break;
case 40055: case 40055:
errmsg = "不合法的按钮url域名 "; errmsg = "不合法的按钮url域名 ";
break; break;
case 40056: case 40056:
errmsg = "不合法的agentid"; errmsg = "不合法的agentid";
break; break;
case 40057: case 40057:
errmsg = "不合法的callbackurl"; errmsg = "不合法的callbackurl";
break; break;
case 40058: case 40058:
errmsg = "不合法的红包参数 "; errmsg = "不合法的红包参数 ";
break; break;
case 40059: case 40059:
errmsg = "不合法的上报地理位置标志位 "; errmsg = "不合法的上报地理位置标志位 ";
break; break;
case 40060: case 40060:
errmsg = "设置上报地理位置标志位时没有设置callbackurl"; errmsg = "设置上报地理位置标志位时没有设置callbackurl";
break; break;
case 40061: case 40061:
errmsg = "设置应用头像失败"; errmsg = "设置应用头像失败";
break; break;
case 40062: case 40062:
errmsg = "不合法的应用模式"; errmsg = "不合法的应用模式";
break; break;
case 40063: case 40063:
errmsg = "红包参数为空"; errmsg = "红包参数为空";
break; break;
case 40064: case 40064:
errmsg = "管理组名字已存在"; errmsg = "管理组名字已存在";
break; break;
case 40065: case 40065:
errmsg = "不合法的管理组名字长度"; errmsg = "不合法的管理组名字长度";
break; break;
case 40066: case 40066:
errmsg = "不合法的部门列表"; errmsg = "不合法的部门列表";
break; break;
case 40067: case 40067:
errmsg = "标题长度不合法 "; errmsg = "标题长度不合法 ";
break; break;
case 40068: case 40068:
errmsg = "不合法的标签ID"; errmsg = "不合法的标签ID";
break; break;
case 40069: case 40069:
errmsg = "不合法的标签ID列表"; errmsg = "不合法的标签ID列表";
break; break;
case 40070: case 40070:
errmsg = "列表中所有标签用户ID都不合法 "; errmsg = "列表中所有标签用户ID都不合法 ";
break; break;
case 40071: case 40071:
errmsg = "不合法的标签名字,标签名字已经存在 "; errmsg = "不合法的标签名字,标签名字已经存在 ";
break; break;
case 40072: case 40072:
errmsg = "不合法的标签名字长度"; errmsg = "不合法的标签名字长度";
break; break;
case 40073: case 40073:
errmsg = "不合法的openid"; errmsg = "不合法的openid";
break; break;
case 40074: case 40074:
errmsg = "news消息不支持指定为高保密消息"; errmsg = "news消息不支持指定为高保密消息";
break; break;
case 41001: case 41001:
errmsg = "缺少access_token参数 "; errmsg = "缺少access_token参数 ";
break; break;
case 41002: case 41002:
errmsg = "缺少corpid参数"; errmsg = "缺少corpid参数";
break; break;
case 41003: case 41003:
errmsg = "缺少refresh_token参数"; errmsg = "缺少refresh_token参数";
break; break;
case 41004: case 41004:
errmsg = "缺少secret参数"; errmsg = "缺少secret参数";
break; break;
case 41005: case 41005:
errmsg = "缺少多媒体文件数据"; errmsg = "缺少多媒体文件数据";
break; break;
case 41006: case 41006:
errmsg = "缺少media_id参数"; errmsg = "缺少media_id参数";
break; break;
case 41007: case 41007:
errmsg = "缺少子菜单数据"; errmsg = "缺少子菜单数据";
break; break;
case 41008: case 41008:
errmsg = "缺少oauth code"; errmsg = "缺少oauth code";
break; break;
case 41009: case 41009:
errmsg = "缺少UserID"; errmsg = "缺少UserID";
break; break;
case 41010: case 41010:
errmsg = "缺少url"; errmsg = "缺少url";
break; break;
case 41011: case 41011:
errmsg = "缺少agentid"; errmsg = "缺少agentid";
break; break;
case 41012: case 41012:
errmsg = "缺少应用头像mediaid"; errmsg = "缺少应用头像mediaid";
break; break;
case 41013: case 41013:
errmsg = "缺少应用名字"; errmsg = "缺少应用名字";
break; break;
case 41014: case 41014:
errmsg = "缺少应用描述"; errmsg = "缺少应用描述";
break; break;
case 41015: case 41015:
errmsg = "缺少Content"; errmsg = "缺少Content";
break; break;
case 41016: case 41016:
errmsg = "缺少标题"; errmsg = "缺少标题";
break; break;
case 41017: case 41017:
errmsg = "缺少标签ID"; errmsg = "缺少标签ID";
break; break;
case 41018: case 41018:
errmsg = "缺少标签名字 "; errmsg = "缺少标签名字 ";
break; break;
case 42001: case 42001:
errmsg = "access_token超时 "; errmsg = "access_token超时 ";
break; break;
case 42002: case 42002:
errmsg = "refresh_token超时"; errmsg = "refresh_token超时";
break; break;
case 42003: case 42003:
errmsg = "oauth_code超时 "; errmsg = "oauth_code超时 ";
break; break;
case 42004: case 42004:
errmsg = "插件token超时"; errmsg = "插件token超时";
break; break;
case 43001: case 43001:
errmsg = "需要GET请求"; errmsg = "需要GET请求";
break; break;
case 43002: case 43002:
errmsg = "需要POST请求"; errmsg = "需要POST请求";
break; break;
case 43003: case 43003:
errmsg = "需要HTTPS"; errmsg = "需要HTTPS";
break; break;
case 43004: case 43004:
errmsg = "需要接收者关注"; errmsg = "需要接收者关注";
break; break;
case 43005: case 43005:
errmsg = "需要好友关系"; errmsg = "需要好友关系";
break; break;
case 43006: case 43006:
errmsg = "需要订阅"; errmsg = "需要订阅";
break; break;
case 43007: case 43007:
errmsg = "需要授权"; errmsg = "需要授权";
break; break;
case 43008: case 43008:
errmsg = "需要支付授权"; errmsg = "需要支付授权";
break; break;
case 43009: case 43009:
errmsg = "需要员工已关注"; errmsg = "需要员工已关注";
break; break;
case 43010: case 43010:
errmsg = "需要处于回调模式"; errmsg = "需要处于回调模式";
break; break;
case 43011: case 43011:
errmsg = "需要企业授权"; errmsg = "需要企业授权";
break; break;
case 44001: case 44001:
errmsg = "多媒体文件为空"; errmsg = "多媒体文件为空";
break; break;
case 44002: case 44002:
errmsg = "POST的数据包为空"; errmsg = "POST的数据包为空";
break; break;
case 44003: case 44003:
errmsg = "图文消息内容为空"; errmsg = "图文消息内容为空";
break; break;
case 44004: case 44004:
errmsg = "文本消息内容为空"; errmsg = "文本消息内容为空";
break; break;
case 45001: case 45001:
errmsg = "多媒体文件大小超过限制"; errmsg = "多媒体文件大小超过限制";
break; break;
case 45002: case 45002:
errmsg = "消息内容超过限制"; errmsg = "消息内容超过限制";
break; break;
case 45003: case 45003:
errmsg = "标题字段超过限制"; errmsg = "标题字段超过限制";
break; break;
case 45004: case 45004:
errmsg = "描述字段超过限制"; errmsg = "描述字段超过限制";
break; break;
case 45005: case 45005:
errmsg = "链接字段超过限制"; errmsg = "链接字段超过限制";
break; break;
case 45006: case 45006:
errmsg = "图片链接字段超过限制"; errmsg = "图片链接字段超过限制";
break; break;
case 45007: case 45007:
errmsg = "语音播放时间超过限制"; errmsg = "语音播放时间超过限制";
break; break;
case 45008: case 45008:
errmsg = "图文消息超过限制"; errmsg = "图文消息超过限制";
break; break;
case 45009: case 45009:
errmsg = "接口调用超过限制"; errmsg = "接口调用超过限制";
break; break;
case 45010: case 45010:
errmsg = "创建菜单个数超过限制"; errmsg = "创建菜单个数超过限制";
break; break;
case 45015: case 45015:
errmsg = "回复时间超过限制"; errmsg = "回复时间超过限制";
break; break;
case 45016: case 45016:
errmsg = "系统分组,不允许修改"; errmsg = "系统分组,不允许修改";
break; break;
case 45017: case 45017:
errmsg = "分组名字过长"; errmsg = "分组名字过长";
break; break;
case 45018: case 45018:
errmsg = "分组数量超过上限"; errmsg = "分组数量超过上限";
break; break;
case 45024: case 45024:
errmsg = "账号数量超过上限"; errmsg = "账号数量超过上限";
break; break;
case 46001: case 46001:
errmsg = "不存在媒体数据"; errmsg = "不存在媒体数据";
break; break;
case 46002: case 46002:
errmsg = "不存在的菜单版本"; errmsg = "不存在的菜单版本";
break; break;
case 46003: case 46003:
errmsg = "不存在的菜单数据"; errmsg = "不存在的菜单数据";
break; break;
case 46004: case 46004:
errmsg = "不存在的员工"; errmsg = "不存在的员工";
break; break;
case 47001: case 47001:
errmsg = "解析JSON/XML内容错误"; errmsg = "解析JSON/XML内容错误";
break; break;
case 48002: case 48002:
errmsg = "Api禁用"; errmsg = "Api禁用";
break; break;
case 50001: case 50001:
errmsg = "redirect_uri未授权"; errmsg = "redirect_uri未授权";
break; break;
case 50002: case 50002:
errmsg = "员工不在权限范围"; errmsg = "员工不在权限范围";
break; break;
case 50003: case 50003:
errmsg = "应用已停用"; errmsg = "应用已停用";
break; break;
case 50004: case 50004:
errmsg = "员工状态不正确(未关注状态) "; errmsg = "员工状态不正确(未关注状态) ";
break; break;
case 50005: case 50005:
errmsg = "企业已禁用"; errmsg = "企业已禁用";
break; break;
case 60001: case 60001:
errmsg = "部门长度不符合限制"; errmsg = "部门长度不符合限制";
break; break;
case 60002: case 60002:
errmsg = "部门层级深度超过限制"; errmsg = "部门层级深度超过限制";
break; break;
case 60003: case 60003:
errmsg = "部门不存在"; errmsg = "部门不存在";
break; break;
case 60004: case 60004:
errmsg = "父亲部门不存在"; errmsg = "父亲部门不存在";
break; break;
case 60005: case 60005:
errmsg = "不允许删除有成员的部门"; errmsg = "不允许删除有成员的部门";
break; break;
case 60006: case 60006:
errmsg = "不允许删除有子部门的部门"; errmsg = "不允许删除有子部门的部门";
break; break;
case 60007: case 60007:
errmsg = "不允许删除根部门"; errmsg = "不允许删除根部门";
break; break;
case 60008: case 60008:
errmsg = "部门名称或者ID已存在"; errmsg = "部门名称或者ID已存在";
break; break;
case 60009: case 60009:
errmsg = "部门名称含有非法字符"; errmsg = "部门名称含有非法字符";
break; break;
case 60010: case 60010:
errmsg = "部门存在循环关系"; errmsg = "部门存在循环关系";
break; break;
case 60011: case 60011:
errmsg = "管理员权限不足user/department/agent无权限"; errmsg = "管理员权限不足user/department/agent无权限";
break; break;
case 60012: case 60012:
errmsg = "不允许删除默认应用"; errmsg = "不允许删除默认应用";
break; break;
case 60013: case 60013:
errmsg = "不允许关闭应用"; errmsg = "不允许关闭应用";
break; break;
case 60014: case 60014:
errmsg = "不允许开启应用"; errmsg = "不允许开启应用";
break; break;
case 60015: case 60015:
errmsg = "不允许修改默认应用可见范围"; errmsg = "不允许修改默认应用可见范围";
break; break;
case 60016: case 60016:
errmsg = "不允许删除存在成员的标签"; errmsg = "不允许删除存在成员的标签";
break; break;
case 60017: case 60017:
errmsg = "不允许设置企业"; errmsg = "不允许设置企业";
break; break;
case 60102: case 60102:
errmsg = "UserID已存在"; errmsg = "UserID已存在";
break; break;
case 60103: case 60103:
errmsg = "手机号码不合法"; errmsg = "手机号码不合法";
break; break;
case 60104: case 60104:
errmsg = "手机号码已存在"; errmsg = "手机号码已存在";
break; break;
case 60105: case 60105:
errmsg = "邮箱不合法"; errmsg = "邮箱不合法";
break; break;
case 60106: case 60106:
errmsg = "邮箱已存在"; errmsg = "邮箱已存在";
break; break;
case 60107: case 60107:
errmsg = "微信号不合法"; errmsg = "微信号不合法";
break; break;
case 60108: case 60108:
errmsg = "微信号已存在"; errmsg = "微信号已存在";
break; break;
case 60109: case 60109:
errmsg = "QQ号已存在"; errmsg = "QQ号已存在";
break; break;
case 60110: case 60110:
errmsg = "部门个数超出限制"; errmsg = "部门个数超出限制";
break; break;
case 60111: case 60111:
errmsg = "UserID不存在"; errmsg = "UserID不存在";
break; break;
case 60112: case 60112:
errmsg = "成员姓名不合法"; errmsg = "成员姓名不合法";
break; break;
case 60113: case 60113:
errmsg = "身份认证信息(微信号/手机/邮箱)不能同时为空 "; errmsg = "身份认证信息(微信号/手机/邮箱)不能同时为空 ";
break; break;
case 60114: case 60114:
errmsg = "性别不合法"; errmsg = "性别不合法";
break; break;
case 60115:
default: errmsg = "已关注成员微信不能修改";
errmsg = "没有此错误码! "; break;
break; case 60116:
} errmsg = "扩展属性已存在 ";
break;
return errmsg; case 60118:
} errmsg = "成员无有效邀请字段,详情参考(邀请成员关注) 的接口说明 ";
break;
case 60119:
errmsg = "成员已关注 ";
break;
case 60120:
errmsg = "成员已禁用 ";
break;
case 60121:
errmsg = "找不到该成员 ";
break;
case 60122:
errmsg = "邮箱已被外部管理员使用 ";
break;
case 60123:
errmsg = "无效的部门id ";
break;
case 60124:
errmsg = "无效的父部门id ";
break;
case 60125:
errmsg = "非法部门名字长度超过限制、重名等重名包括与csv文件中同级部门重名或者与旧组织架构包含成员的同级部门重名 ";
break;
case 60126:
errmsg = "创建部门失败 ";
break;
case 60127:
errmsg = "缺少部门id ";
break;
case 60128:
errmsg = "字段不合法,可能存在主键冲突或者格式错误 ";
break;
case 60129:
errmsg = "用户设置了拒绝邀请 ";
break;
case 60131:
errmsg = "不合法的职位长度 ";
break;
case 72015:
errmsg = "没有操作发票的权限 ";
break;
case 302001:
errmsg = "批量同步成员存在userid为空的用户 ";
break;
case 302002:
errmsg = "管理员userid不存在 ";
break;
case 302003:
errmsg = "存在重复的userid ";
break;
case 302004:
errmsg = "组织架构不合法 ";
break;
default:
errmsg = "请查询微信的错误码含义! ";
break;
}
return errmsg;
}
} }

View File

@ -52,7 +52,7 @@ public class WxUserGroupController {
} }
@Log(title = "新增组织机构", businessType = BusinessType.INSERT) @Log(title = "新增组织机构", businessType = BusinessType.INSERT)
@GetMapping("/insert") @PostMapping("/insert")
public AjaxResult insert(@RequestBody WxCpDepart wxCpDepart) { public AjaxResult insert(@RequestBody WxCpDepart wxCpDepart) {
this.logger.info("新增组织机构"); this.logger.info("新增组织机构");
try { try {
@ -64,7 +64,7 @@ public class WxUserGroupController {
} }
} }
@Log(title = "全量新增组织机构", businessType = BusinessType.INSERT) @Log(title = "全量新增组织机构", businessType = BusinessType.INSERT)
@GetMapping("/insertList") @PostMapping("/insertList")
public AjaxResult insertList(@RequestBody List<WxCpDepart> wxCpDeparts) { public AjaxResult insertList(@RequestBody List<WxCpDepart> wxCpDeparts) {
this.logger.info("全量新增组织机构"); this.logger.info("全量新增组织机构");
try { try {
@ -78,7 +78,7 @@ public class WxUserGroupController {
} }
} }
@Log(title = "获取组织机构", businessType = BusinessType.INSERT) @Log(title = "获取组织机构", businessType = BusinessType.INSERT)
@GetMapping("/update") @PostMapping("/update")
public AjaxResult update(@RequestBody WxCpDepart wxCpDepart) { public AjaxResult update(@RequestBody WxCpDepart wxCpDepart) {
try { try {
WxCpDepartmentService departmentService = WxCpConfiguration.getCpService(999999).getDepartmentService(); WxCpDepartmentService departmentService = WxCpConfiguration.getCpService(999999).getDepartmentService();
@ -91,8 +91,8 @@ public class WxUserGroupController {
} }
@Log(title = "删除组织机构", businessType = BusinessType.INSERT) @Log(title = "删除组织机构", businessType = BusinessType.INSERT)
@GetMapping("/delete") @GetMapping("/delete/{id}")
public AjaxResult delete(@RequestBody Long id) { public AjaxResult delete(@PathVariable("id") Long id) {
try { try {
WxCpDepartmentService departmentService = WxCpConfiguration.getCpService(999999).getDepartmentService(); WxCpDepartmentService departmentService = WxCpConfiguration.getCpService(999999).getDepartmentService();
departmentService.delete(id); departmentService.delete(id);