123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
-
- namespace OASystem.API.Controllers
- {
- /// <summary>
- /// 系统设置
- /// </summary>
- //[Authorize]
- [Route("api/[controller]/[action]")]
- public class SystemController : ControllerBase
- {
- private readonly CompanyRepository _syscomRep;
- private readonly DepartmentRepository _sysDepRep;
- private readonly UsersRepository _userRep;
- private readonly IMapper _mapper;
- public SystemController( CompanyRepository syscom,DepartmentRepository sysDepRep, UsersRepository userRep,
- IMapper mapper)
- {
- _syscomRep = syscom;
- _sysDepRep = sysDepRep;
- _userRep = userRep;
- _mapper = mapper;
- }
- #region user 操作
- [HttpPost]
- [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
- public async Task<IActionResult> GetUserList(DtoBase dto)
- {
- try
- {
- var result = _userRep.GetUserList(dto.PortType,string.Empty);
- if (result.Result.Code != 0)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- return Ok(JsonView(result.Result.Data));
- }
- catch (Exception)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 企业操作
- [HttpGet]
- [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
- public async Task<IActionResult> getCompanyList(DtoBase dto)
- {
- try
- {
- if (dto.PortType == 1)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- else if (dto.PortType == 2)
- {
- var companyList = _sysDepRep.QueryDto<Sys_Company, CompanyIView>(a=>a.ToBool(true)).ToList();
- if (companyList.Count == 0)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- return Ok(JsonView(companyList));
- }
- else if (dto.PortType == 3)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- else
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
- }
- #endregion
- #region 部门操作
-
- //[Authorize]
- [HttpPost]
- [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryDepartmentList(DepartmentDto dto)
- {
- try
- {
- if (dto.PortType==1)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- else if (dto.PortType==2)
- {
- var result = _sysDepRep.QueryDto<Sys_Department, DepartmentIView>(s => s.CompanyId == dto.CompanyId).ToList();
- if (result.Count == 0)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- return Ok(JsonView(result));
- }
- else if (dto.PortType == 3)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- else
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- }
- catch (Exception ex)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
-
- }
- #endregion
- #region 用户操作
- [HttpPost]
- [ProducesResponseType(typeof(LoginView), StatusCodes.Status200OK)]
- public async Task<IActionResult> QueryUserList(UserDto dto)
- {
- try
- {
- string sqlWhere = string.Empty;
- if (dto.CompanyId!=0)
- {
- sqlWhere += string.Format(@" And su.CompanyId={0}", dto.CompanyId);
- }
- if (dto.DepId != 0)
- {
- sqlWhere += string.Format(@" And su.DepId={0}", dto.DepId);
- }
- if (!string.IsNullOrEmpty(sqlWhere.Trim()))
- {
- Regex r = new Regex("And");
- sqlWhere = r.Replace(sqlWhere, "Where", 1);
- }
- var result=_userRep.GetUserList(dto.PortType,sqlWhere);
- if (result.Result.Code!=0)
- {
- return Ok(JsonView(false, "暂无数据!"));
- }
- return Ok(JsonView(result.Result.Data));
- }
- catch (Exception)
- {
- return Ok(JsonView(false, "程序错误!"));
- throw;
- }
-
- }
- #endregion
- }
- }
|