using MyCode.Project.Domain.Message.Act.User; using MyCode.Project.Domain.Message.Common; using MyCode.Project.Domain.Message.Request.User; using MyCode.Project.Domain.Message.Response.Common; using MyCode.Project.Domain.Message.Response.User; using MyCode.Project.Infrastructure.Common; using MyCode.Project.Infrastructure.Enumeration; using MyCode.Project.Infrastructure.Exceptions; using MyCode.Project.Services; using MyCode.Project.Services.Implementation; using System.Collections.Generic; using System.Web.Http; using System.Web.UI.WebControls; namespace MyCode.Project.WebApi.Areas.Admin.Controllers { /// /// 账号相关 /// public class LoginController : BaseAdminController { private ISysLoginService _sysLoginService; private IPurchaseOrderService _purchaseOrderService; /// /// /// /// public LoginController(ISysLoginService sysLoginService , IPurchaseOrderService purchaseOrderService ) { _purchaseOrderService = purchaseOrderService; _sysLoginService = sysLoginService; } #region Login(账号登陆) /// /// 账号登陆 /// /// /// [HttpPost] [AllowAnonymous] public string Login(GetTokenRequest request) { return _sysLoginService.Login(request); } #endregion #region GetPageList(获取分页列表) /// /// 获取分页列表 /// /// /// [HttpPost] public PageResult GetPageList(PagedSearch search) { return _sysLoginService.GetPageList(search,this.CurrentLogin); } #endregion #region Save(保存账号) /// /// 保存账号 /// /// /// [HttpPost] public void Save(SysloginAct act) { if (this.CurrentLogin.RoleType == 1) _sysLoginService.Save(act, this.CurrentLogin); else { throw new BaseException("只有管理员才能新建账号"); } } #endregion #region Save(供应商修改自己的密码) /// /// 供应商修改自己的密码 /// /// 密码 /// [HttpGet] public void UpPassword(string pwd) { _sysLoginService.UpPassword(pwd, this.CurrentLogin); } #endregion /// /// 获取供应商列表 /// /// [HttpGet] public List GetBDSupplierList() { var result = _purchaseOrderService.GetBDSupplierList(); return result; } /// /// 获取金蝶系统的采购组织 /// /// [HttpGet] public List GetFPurchaseOrgList() { var result = _purchaseOrderService.GetFPurchaseOrgList(); return result; } #region GetAccountInfo(获取已登录的账号信息) /// /// 获取已登录的账号信息 /// /// [HttpGet] public AccountInfo GetAccountInfo() { var loginInfo = this.CurrentLogin; AccountInfo result = new AccountInfo(); result.SupplierName = loginInfo.SupplierName; result.Name = loginInfo.Name; result.RoleType = loginInfo.RoleType; result.IfForeign = loginInfo.IfForeign; return result; } #endregion #region BatchUpdateStatus(批量更新账号状态) /// /// 批量更新账号状态 /// /// [HttpPost] public void BatchUpdateStatus(StatusAct act) { if (this.CurrentLogin.RoleType == 1) _sysLoginService.BatchUpdateStatus(act, act.Status); else { throw new BaseException("只有管理员才能启用/禁用账号"); } } #endregion } }