using System.Collections; using System.Data; using YLErp; namespace YLWebAPI.ApiModule { [ApiController] public abstract class BaseApiController : ControllerBase { OptUserInfo _userInfo; protected OptUserInfo CurUser { get { if (_userInfo != null) { return _userInfo; } if (User.Identity is OptUserInfo userInfo) { return _userInfo = userInfo; } return OptUserInfo.SystemUser; } } #region----JSON消息处理---- /// /// 处理成功后返回的json消息 /// protected ApiResponseModel JsonSuccessInfo(string message) { return new ApiResponseModel { errcode = 0, errmsg = message }; } /// /// 处理成功后返回的json数据 /// protected ApiResponseModel JsonSuccess() { return new ApiResponseModel { errcode = 0, errmsg = string.Empty }; } /// /// 处理成功后返回的json数据 /// protected ApiResponseModel JsonSuccess(object data, string message = null) { return new ApiResponseModel { errcode = 0, errmsg = message, data = data }; } /// /// 处理错误时返回的json消息 /// protected ApiResponseModel JsonError(string errmsg) { return new ApiResponseModel { errcode = 1, errmsg = errmsg }; } /// /// 处理错误时返回的json消息 /// protected ApiResponseModel JsonError(int errcode, string errmsg) { return new ApiResponseModel { errcode = errcode, errmsg = errmsg }; } /// /// 处理错误时返回的json消息 /// protected ApiResponseModel JsonError(Exception ex) { return new ApiResponseModel { errcode = 1, errmsg = "发生错误!" + ex.Message }; } /// /// 返回的分页json数据 /// protected ApiResponseModel JsonPagedList(int pageIndex, int totalCount, IEnumerable rows) { return new ApiResponseModel { data = new { page = pageIndex, total = totalCount, rows } }; } /// /// 返回的分页json数据 /// protected ApiResponseModel JsonPagedList(IPagedList pagedList) { return new ApiResponseModel { data = new { page = pagedList.PageIndex, total = pagedList.TotalCount, rows = pagedList.Items, totalPages = pagedList.TotalPages() } }; } #endregion } }