using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TheBiz.Common { public interface IResult { /// <summary> /// 返回值 /// </summary> EResult Code { set; get; } /// <summary> /// 错误原因 /// </summary> string Msg { set; get; } } public class SingleResult<T> : IResult { public T Data { set; get; } public EResult Code { set; get; } public string Msg { set; get; } } public class BatchResult<T> : IResult { public List<T> Data { set; get; } public EResult Code { set; get; } public string Msg { set; get; } } public enum EResult { /// <summary> /// 10000 SUCCESS 操作成功 /// </summary> SUCCESS = 10000, /// <summary> /// 10001 URL_REQUEST_ERROR 异常接口调用 /// </summary> URL_REQUEST_ERROR = 10001, /// <summary> /// 10002 PROCESS_FAIL 服务器处理失败 /// </summary> PROCESS_FAIL = 10002, /// <summary> /// 10003 TOO_MANY_REQUEST 访问过于频繁 /// </summary> TOO_MANY_REQUEST = 10003, /// <summary> /// 10004 PERMISSION_DENY 用户服务无权限 /// </summary> PERMISSION_DENY = 10004, /// <summary> /// 10005 AUTHENTICATION_EXPIRED 身份认证过期,请重新登录 /// </summary> AUTHENTICATION_EXPIRED = 10005, } public class ResultValue<T> { public T Value { set; get; } } }