using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using CNet.Main.Model; using CNet.Main.BLL; using CNet.Model; namespace CNet.Web.Api.Controllers { [Authorize] [Produces("application/json")] [Route("api/PubDept")] public class PubDeptController : Controller { Pub_DepartmentBLL bll = new Pub_DepartmentBLL(); V_Pubdept_ParentBLL deptParentBLL = new V_Pubdept_ParentBLL(); [HttpPost] [Route("GetList")] public DataRes> GetList() { var depts = bll.GetList("StopFlag=0"); return new DataRes>() { data = depts }; } /// /// 获取子部门列表 /// /// /// [HttpPost] [Route("GetChildList")] [Route("GetChildList/{code}")] public DataRes> GetChildList(string code= "D000001") { var depts = bll.GetChildList(code).Where(p=>p.StopFlag==false).ToList(); return new DataRes>() { data = depts }; } /// /// 添加 /// /// [Route("Add")] [HttpPost] public DataRes Add([FromBody]Pub_Department model) { DataRes res = new DataRes() { code = ResCode.Success, data = true }; model.DeptCode =bll.GetCode(); model.Lmdt = model.Lmdt = DateTime.Now; var user = CNetFactory.GetCNetUser(User); model.Lmid = $"{user.UserCode}-{user.UserName}"; model.StopFlag = false; var r = bll.Insert(model); return res; } /// /// 编辑 /// /// [Route("Edit")] [HttpPost] public DataRes Edit([FromBody]Pub_Department model) { DataRes res = new DataRes() { code = ResCode.Success, data = true }; model.Lmdt = DateTime.Now; var user = CNetFactory.GetCNetUser(User); model.Lmid = $"{user.UserCode}-{user.UserName}"; var r = bll.Update(model); if (!r) { res.code = ResCode.Error; res.data = false; res.msg = "保存失败"; } return res; } /// /// 删除 /// /// [Route("Delete/{id}")] [HttpPost] public DataRes Delete(string id) { DataRes res = new DataRes() { code = ResCode.Success, data = true }; var r = bll.ChangeSotpStatus($"DeptCode='{id}'"); if (!r) { res.code = ResCode.Error; res.data = false; res.msg = "删除失败"; } return res; } } }