AdminUserController.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using CZFW.Framework.Model.ViewModel;
  2. using CZFW.Framework.Tools;
  3. using CZFW.MDB;
  4. using CZFW.MDB.Util;
  5. using Microsoft.AspNetCore.Mvc;
  6. namespace CZFW.CMS.Admin.Controllers
  7. {
  8. public class AdminUserController:AdminControllerBase
  9. {
  10. IAdminUser _repository;
  11. public AdminUserController(IAdminUser repo)
  12. {
  13. _repository = repo;
  14. _repository.SetCurrentTable(SiteHelper.GetSiteModelByDomain().TplName);
  15. }
  16. public ResultModel Create([FromBody]string objJson)
  17. {
  18. var res = _repository.Create(Site.SiteName,objJson);
  19. return res;
  20. }
  21. public ResultModel Update(string dataKey, [FromBody]string objJson)
  22. {
  23. var res = _repository.Update(dataKey, objJson);
  24. return res;
  25. }
  26. public ResultModel UpdatePassword(string oldPass, string newPass)
  27. {
  28. if(string.IsNullOrWhiteSpace(SysUser.Id))
  29. {
  30. return new ResultModel { Success = false, Code = "401", Message = "Not Login!" };
  31. }
  32. return _repository.UpdatePassword(SysUser.Id, oldPass, newPass);
  33. }
  34. public ResultModel UpdatePasswordBySystem(string id, string newPass)
  35. {
  36. var sysUser = _repository.Get(SysUser.Id);
  37. var isSysAdmin = sysUser.GetValue("is_sys_admin").AsBoolean;
  38. if (!isSysAdmin)
  39. return new ResultModel("无权限进行此操作!~");
  40. var res = _repository.UpdatePasswordBySystem(id, newPass);
  41. return res;
  42. }
  43. public ResultModel Remove(string dataKey)
  44. {
  45. var res = _repository.Remove(dataKey);
  46. return res;
  47. }
  48. }
  49. }