123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Bowin.Common.ServiceToken.Permission;
- using Bowin.Common.WebModels;
- using YLShipBuildLandMap.Entity.ViewModel;
- using YLShipBuildLandMap.Entity.ViewModel.SystemSetting;
- using YLShipBuildLandMap.Services.SystemSetting;
- using Microsoft.AspNetCore.Authorization;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using Newtonsoft.Json.Linq;
- namespace YLShipBuildLandMap.Web.Controllers.SystemSetting
- {
- [Route("api/systemsetting/[controller]/[action]")]
- [ApiController]
- [Authorize]
- public class AnnounceController : ControllerBase
- {
- private IAnnouncementService AnnouncementService { get; set; }
- public AnnounceController(IAnnouncementService announcementService)
- {
- AnnouncementService = announcementService;
- }
- [HttpPost]
- [FunctionCode("9901")]
- public ResultMessage GetAnnounceList([FromBody] dynamic inputObj)
- {
- try
- {
- string title = inputObj.title;
- DateTime? startDate = inputObj.startDate;
- DateTime? endDate = inputObj.endDate;
- int? pageIndex = inputObj.pageIndex;
- int? pageSize = inputObj.pageSize;
- var announcmentList = AnnouncementService.GetAnnouncementViewList(title, startDate, endDate, pageIndex, pageSize);
- return ResultMessage.Success(announcmentList);
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- public ResultMessage GetAnnounceNewList([FromBody] dynamic inputObj)
- {
- try
- {
- string title = inputObj.title;
- int? pageIndex = inputObj.pageIndex;
- int? pageSize = inputObj.pageSize;
- DateTime? startDate = inputObj.startDate;
- DateTime? endDate = inputObj.endDate;
- DateTime? nowDate = inputObj.nowDate;
- var announcmentList = AnnouncementService.GetAnnouncementNewList(title, nowDate, LoginUser.Current.UserID, startDate, endDate,pageIndex, pageSize);
- return ResultMessage.Success(announcmentList);
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("9901")]
- public ResultMessage GetAnnouncement([FromBody] dynamic inputObj)
- {
- try
- {
- Guid announceID = inputObj.announceID;
- var announcment = AnnouncementService.GetAnnouncementView(announceID);
- return ResultMessage.Success(announcment);
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("9901")]
- public ResultMessage AnnounceRoleList([FromBody] dynamic inputObj)
- {
- try
- {
- Guid announceID = inputObj.announceID;
- return ResultMessage.Success(AnnouncementService.GetAnnouncementRoleViewList(announceID));
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("9901")]
- public ResultMessage AnnounceUserList([FromBody] dynamic inputObj)
- {
- try
- {
- Guid announceID = inputObj.announceID;
- return ResultMessage.Success(AnnouncementService.GetAnnouncementUserViewList(announceID));
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- public ResultMessage UserList([FromBody] JObject requestParams)
- {
- var user = LoginUser.Current;
- int? pageIndex = requestParams["pageIndex"].Value<int?>();
- int? pageSize = requestParams["pageSize"].Value<int?>();
- try
- {
- return ResultMessage.Success(AnnouncementService.GetAnnouncementPageList(user.UserID, pageIndex, pageSize));
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("990101")]
- public async Task<ResultMessage> Add([FromBody] JObject inputObj)
- {
- try
- {
- AnnouncementView announce = inputObj["announce"].ToObject<AnnouncementView>();
- List<AnnouncementRoleView> roleList = inputObj["roleList"].ToObject<List<AnnouncementRoleView>>();
- List<AnnouncementUserView> userList = inputObj["userList"].ToObject<List<AnnouncementUserView>>();
- announce.AnnouncementID = null;
- await AnnouncementService.Save(announce, roleList, userList, LoginUser.Current.UserID);
- return ResultMessage.Success();
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("990102")]
- public async Task<ResultMessage> Edit([FromBody] dynamic inputObj)
- {
- try
- {
- AnnouncementView announce = inputObj["announce"].ToObject<AnnouncementView>();
- List<AnnouncementRoleView> roleList = inputObj["roleList"].ToObject<List<AnnouncementRoleView>>();
- List<AnnouncementUserView> userList = inputObj["userList"].ToObject<List<AnnouncementUserView>>();
- if (!announce.AnnouncementID.HasValue)
- {
- throw new Exception("实体ID不能为空。");
- }
- await AnnouncementService.Save(announce, roleList, userList, LoginUser.Current.UserID);
- return ResultMessage.Success();
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- [HttpPost]
- [FunctionCode("990103")]
- public async Task<ResultMessage> Delete([FromBody] dynamic inputObj)
- {
- try
- {
- List<Guid> announcemntIDList = inputObj.announceIDs.ToObject<List<Guid>>(); ;
- await AnnouncementService.Delete(announcemntIDList);
- return ResultMessage.Success();
- }
- catch (Exception ex)
- {
- return ResultMessage.GetError(ex.Message);
- }
- }
- }
- }
|