using Cksoft.Data; using Cksoft.Data.Repository; using Cksoft.Unity; using Cksoft.Unity.Log4NetConfig; using DllEapEntity.Dtos; using DllUfpDal; using DllUfpEntity; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DllUfpBll { [Route("ufp/api/[controller]/[action]")] [Authorize] public class RoleController : ControllerBase { [HttpGet] public DllUfpEntity.LayuiModel Get(string filter, int pageIndex = 1, int pageSize = 10, string sortField = "FCode", string sortOrder = "ascend") { if (sortOrder == "descend") { sortOrder = "desc"; } else { sortOrder = "asc"; } int start, end; start = (pageIndex - 1) * pageSize + 1; end = start + pageSize; using (IDatabase db = DbFactory.Base("ufp")) { db.BeginTrans(); var dal = new RoleDal(db); var total = dal.GetCount(filter); string errorinfo = string.Empty; var roles = dal.Get(start, pageSize, sortOrder, sortField, filter, errorinfo); return new DllUfpEntity.LayuiModel { code = 1, count = total, data = roles, msg = "" }; } } [HttpGet] public Role GetSingle(string id) { using (IDatabase db = DbFactory.Base("ufp")) { var dal = new RoleDal(db); return dal.Get(id); } } [HttpPost] public string Add([FromBody] Role role) { string usercode = Request.Headers["usercode"]; using (IDatabase db = DbFactory.Base("ufp")) { var dal = new RoleDal(db); if (role.ID == 0) { int count = dal.Add(role, usercode); if (count > 0) { LogHelper.LogFatal("新增Role-->" + Json.ToJson(role), "用户操作", usercode); } return count.ToString(); } else { int count = dal.Update(role, usercode); if (count > 0) { LogHelper.LogFatal("修改Role-->" + Json.ToJson(role), "用户操作", usercode); } return count.ToString(); } } } [HttpPost] public string Delete([FromBody] int id) { IDatabase db = null; string errormsg = string.Empty; try { db = DbFactory.Base("ufp"); var dal = new RoleDal(db); db.BeginTrans(); var model = dal.getStaffRole(id); var modelsec = dal.getRoleFunc(id); var res = dal.Delete(id, ref errormsg); if (res < 0) { db.Rollback(); return errormsg; } db.Commit(); LogHelper.LogFatal("删除StaffRole-->:" + Json.ToJson(model)+ ";RoleFunc"+Json.ToJson(modelsec), "用户操作", Request.Headers["usercode"]); return "1"; } catch(Exception e) { errormsg = e.Message; return errormsg; } finally { if (db != null) db.Close(); } } /// /// 获取角色下拉框数据 /// /// public IEnumerable> GetRoleSelectList() { string errorinfo = string.Empty; using(IDatabase db = DbFactory.Base("ufp")) { var dal = new RoleDal(db); var roles = dal.Get(1, 10000, "asc", "a.id", string.Empty, errorinfo); if (roles != null && roles.Count() > 0) { return roles.Select(c => new SelectDto { Label = c.FName, Value = c.ID }); } return null; } } } }