微信直播错误码枚举类封装+使用方法

  1 public enum WeChatErrorStatus
  2     {
  3         [Description("还未实名认证")]
  4         未实名 = 400002,
  5         [Description("系统错误")]
  6         系统错误 = -1,
  7         [Description("未创建直播间")]
  8         未创建直播间 = 1,
  9         [Description("商品id不存在")]
 10         商品id不存在 = 1003,
 11         [Description("入参格式不符合规范")]
 12         入参格式不符合规范 = 47001,
 13         [Description("入参错误")]
 14         入参错误 = 200002,
 15         [Description("禁止创建/更新商品 或 禁止编辑&更新房间")]
 16         禁止创建更新 = 300001,
 17         [Description("名称长度不符合规则")]
 18         名长不符 = 300001,
 19         [Description("图片上传失败(如:mediaID过期)")]
 20         图片上传失败 = 300006,
 21         [Description("此房间号不存在")]
 22         房间号不存在 = 300022,
 23         [Description("房间状态拦截(当前房间状态不允许此操作)")]
 24         房间状态拦截 = 300023,
 25         [Description("商品不存在")]
 26         商品不存在 = 300024,
 27         [Description("商品审核未通过")]
 28         商品审核未通过 = 300025,
 29 
 30         [Description("房间商品数量已经满额")]
 31         房间商品数量已经满额 = 300026,
 32 
 33         [Description("导入商品失败")]
 34         导入商品失败 = 300027,
 35 
 36         [Description("房间名称违规")]
 37         房间名称违规 = 300028,
 38 
 39         [Description("主播昵称违规")]
 40         主播昵称违规 = 300029,
 41 
 42         [Description("主播微信号不合法")]
 43         主播微信号不合法 = 300030,
 44 
 45         [Description("直播间封面图不合规")]
 46         直播间封面图不合规 = 300031,
 47 
 48         [Description("直播间分享图违规")]
 49         直播间分享图违规 = 300032,
 50 
 51         [Description("添加商品超过直播间上限")]
 52         添加商品超过直播间上限 = 300033,
 53 
 54         [Description("主播微信昵称长度不符合要求")]
 55         主播微信昵称长度不符合要求 = 300034,
 56 
 57         [Description("主播微信号不存在")]
 58         主播微信号不存在 = 300035,
 59 
 60         [Description("主播微信号未实名认证")]
 61         主播微信号未实名认证 = 300036,
 62 
 63         [Description("购物直播频道封面图不合规")]
 64         购物直播频道封面图不合规 = 300037,
 65 
 66         [Description("未在小程序管理后台配置客服")]
 67         未在小程序管理后台配置客服 = 300038,
 68 
 69 
 70         [Description("主播副号微信号不合法")]
 71         主播副号微信号不合法 = 300039,
 72 
 73         [Description("名称含有非限定字符(含有特殊字符)")]
 74         含有特殊字符 = 300040,
 75 
 76         [Description("创建者微信号不合法")]
 77         创建者微信号不合法 = 300041,
 78 
 79         [Description("推流中禁止编辑房间")]
 80         推流中禁止编辑房间 = 300042,
 81 
 82         [Description("每天只允许一场直播开启关注")]
 83         每天只允许一场直播开启关注 = 300043,
 84 
 85 
 86         [Description("副号不合规")]
 87         副号不合规 = 500001,
 88 
 89         [Description("副号未实名")]
 90         副号未实名 = 500002,
 91 
 92         [Description("已经设置过副号了,不能重复设置")]
 93         副号已设置 = 500003,
 94 
 95         [Description("不能设置重复的副号")]
 96         重复副号 = 500004,
 97 
 98         [Description("副号不能和主号重复")]
 99         主副重复 = 500005,
100 
101         [Description("用户已被添加为小助手")]
102         用户已被添加为小助手 = 600001,
103 
104         [Description("找不到用户")]
105         找不到用户 = 600002,
106 
107         [Description("直播间列表为空")]
108         直播间列表为空 = 9410000,
109 
110         [Description("获取房间失败")]
111         获取房间失败 = 9410001,
112 
113         [Description("获取商品失败")]
114         获取商品失败 = 9410002,
115 
116         [Description("获取回放失败")]
117         获取回放失败 = 9410003,
118     }
View Code

 

代码如上↑

 

下面放使用的工具方法

1    public static string GetDescriptionOriginal(this Enum @this)
2         {
3             var name = @this.ToString();
4             var field = @this.GetType().GetField(name);
5             if (field == null) return name;
6             var att = System.Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute), false);
7             return att == null ? field.Name : ((DescriptionAttribute)att).Description;
8         }

如果不太懂这能干啥,建议参阅:DescriptionAttribute的普通使用方式

posted @ 2020-12-02 15:34  君宁天下  阅读(288)  评论(0编辑  收藏  举报
野生程序员真的是太难了,一刻也不敢停止学习