using Microsoft.AspNetCore.Mvc; using IStation.Model.Api; using System.Net; using System.Net.Http.Headers; using Microsoft.Extensions.Hosting.Internal; using Microsoft.AspNetCore.Http.Extensions; using IStation.Untity; namespace IStation.WebApi.Controllers.V1 { /// /// UserAttention 标准Api /// [ApiController] [Route("v1/Standard/UserAttention")] [ApiExplorerSettings(GroupName = "v1")] public class UserAttention_StandardController : ControllerBase { private readonly Service.UserAttention _service = new Service.UserAttention(); #region Query /// /// 获取所有 /// [Route("GetAll")] [HttpGet] public Result GetAll() { var list = _service.GetAll(); return new Result>(list); } /// /// 通过 ID 获取 /// [Route("GetByID")] [HttpGet] public Result GetByID(long ID) { if (ID < 1) { return new Result(Code.Error, "ID 参数错误"); } var model = _service.GetByID(ID); return new Result(model); } /// /// 通过 Ids 获取 /// [Route("GetByIds")] [HttpGet] public Result GetByIds(string Ids) { var ids = LongListHelper.ToList(Ids); if (ids == null || ids.Count() < 1) { return new Result(Code.Error, "Ids 参数错误"); } var list = _service.GetByIds(ids); return new Result>(list); } /// /// 通过 UserID 获取 /// [Route("GetByUserID")] [HttpGet] public Result GetByUserID(long UserID) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } var list = _service.GetByUserID(UserID); return new Result>(list); } /// /// 通过 UserID 和 ObjectType 获取 /// [Route("GetByUserIDAndObjectType")] [HttpGet] public Result GetByUserIDAndObjectType(long UserID, string ObjectType) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } var list = _service.GetByUserIDAndObjectType(UserID,ObjectType); return new Result>(list); } /// /// 通过 UserID 和 ObjectType 获取 /// [Route("GetByUserIDAndObjectTypeUnderCorpID")] [HttpGet] public Result GetByUserIDAndObjectTypeUnderCorpID(long UserID, long CorpID, string ObjectType) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } var list = _service.GetByUserIDAndObjectTypeUnderCorpID(UserID,CorpID, ObjectType); return new Result>(list); } /// /// 通过 UserID 和 Object 获取 /// [Route("GetByUserIDAndObject")] [HttpGet] public Result GetByUserIDAndObject(long UserID, long CorpID, string ObjectType,long ObjectID) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } var model = _service.GetByUserIDAndObject(UserID, CorpID, ObjectType,ObjectID); return new Result(model); } #endregion #region Insert /// /// 插入一条 /// [Route("Insert")] [HttpPost] public Result Insert(Model.UserAttentionPure model) { if (model == null) { return new Result(Code.Error, "参数错误"); } var id = _service.Insert(model); return new Result(id); } /// /// 插入多条 /// [Route("Inserts")] [HttpPost] public Result Inserts(List list) { if (list == null || list.Count() < 1) { return new Result(Code.Error, "参数错误"); } var bol = _service.Inserts(list); return new Result(bol); } #endregion #region Update /// /// 更新一条 /// [Route("Update")] [HttpPut] public Result Update(Model.UserAttention model) { if (model == null) { return new Result(Code.Error, "参数错误"); } var bol = _service.Update(model); return new Result(bol); } /// /// 更新多条 /// [Route("Updates")] [HttpPut] public Result Updates(List list) { if (list == null || list.Count() < 1) { return new Result(Code.Error, "参数错误"); } var bol = _service.Updates(list); return new Result(bol); } #endregion #region /// /// 更新多条 /// [Route("Set")] [HttpPost] public Result Set(Model.UserAttentionSet model) { if (model == null) { return new Result(Code.Alert, "参数错误"); } if (model.UserID < 1) { return new Result(Code.Alert, "UserID 参数错误"); } if (model.Attentions == null || model.Attentions.Count < 1) { return new Result(Code.Alert, "Attentions 参数错误"); } var bol = _service.Set(model.UserID,model.Attentions); return new Result(bol); } #endregion #region Delete /// /// 通过 ID 删除 /// [Route("DeleteByID")] [HttpDelete] public Result DeleteByID(long ID) { if (ID < 1) { return new Result(Code.Error, "ID 参数错误"); } var bol = _service.DeleteByID(ID, out string msg); return new ResultReason(bol, msg); } /// /// 通过 UserID 和 Object 删除 /// [Route("DeleteByUserIDAndObject")] [HttpDelete] public Result DeleteByUserIDAndObject(long UserID, long CorpID, string ObjectType, long ObjectID) { if (UserID < 1) { return new Result(Code.Error, "UserID 参数错误"); } if (CorpID < 1) { return new Result(Code.Error, "CorpID 参数错误"); } if (ObjectID < 1) { return new Result(Code.Error, "ObjectID 参数错误"); } var bol = _service.DeleteByUserIDAndObject(UserID,CorpID,ObjectType,ObjectID,out string msg); return new ResultReason(bol, msg); } #endregion } }