using CZFW.Framework.Model.ViewModel; using CZFW.Framework.Tools; using CZFW.MDB; using CZFW.MDB.Util; using Microsoft.AspNetCore.Mvc; namespace CZFW.CMS.Admin.Controllers { public class AdminUserController:AdminControllerBase { IAdminUser _repository; public AdminUserController(IAdminUser repo) { _repository = repo; _repository.SetCurrentTable(SiteHelper.GetSiteModelByDomain().TplName); } public ResultModel Create([FromBody]string objJson) { var res = _repository.Create(Site.SiteName,objJson); return res; } public ResultModel Update(string dataKey, [FromBody]string objJson) { var res = _repository.Update(dataKey, objJson); return res; } public ResultModel UpdatePassword(string oldPass, string newPass) { if(string.IsNullOrWhiteSpace(SysUser.Id)) { return new ResultModel { Success = false, Code = "401", Message = "Not Login!" }; } return _repository.UpdatePassword(SysUser.Id, oldPass, newPass); } public ResultModel UpdatePasswordBySystem(string id, string newPass) { var sysUser = _repository.Get(SysUser.Id); var isSysAdmin = sysUser.GetValue("is_sys_admin").AsBoolean; if (!isSysAdmin) return new ResultModel("无权限进行此操作!~"); var res = _repository.UpdatePasswordBySystem(id, newPass); return res; } public ResultModel Remove(string dataKey) { var res = _repository.Remove(dataKey); return res; } } }