sysuser.go 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package sysuser
  2. import (
  3. "wechat-conf/controllers"
  4. "wechat-conf/models/model"
  5. "wechat-conf/service/sysuser"
  6. )
  7. // SysuserController 信息
  8. type SysuserController struct {
  9. dao *sysuser.SysuserServ
  10. controllers.BaseController
  11. }
  12. // Constructor 初始化 Controller
  13. // @Title Constructor
  14. // @Description 初始化 Controller, 系统自动调用
  15. func (c *SysuserController) Constructor() {
  16. c.dao = sysuser.NewSysuserServ(c.Context)
  17. }
  18. func (c *SysuserController) GetUserList() {
  19. page, _ := c.GetInt("page")
  20. pageSize, _ := c.GetInt("pagesize")
  21. list, err := c.dao.GetSysuserList(page, pageSize)
  22. if err != nil {
  23. c.ResponseError(err)
  24. }
  25. c.ResponseJSON(list)
  26. }
  27. func (c *SysuserController) GetUserById() {
  28. userId := c.GetString(":userId")
  29. user, err := c.dao.GetSysuserById(userId)
  30. if err != nil {
  31. c.ResponseError(err)
  32. }
  33. c.ResponseJSON(user)
  34. }
  35. func (c *SysuserController) SaveUser() {
  36. user := model.SysUser{}
  37. if err := c.ParseForm(&user); err != nil {
  38. c.ResponseError(err)
  39. }
  40. newUser, err := c.dao.SaveUser(user)
  41. if err != nil {
  42. c.ResponseError(err)
  43. }
  44. c.ResponseJSON(newUser)
  45. }
  46. func (c *SysuserController) DeleteUser() {
  47. userId := c.GetString(":userId")
  48. err := c.dao.DeleteUser(userId)
  49. if err != nil {
  50. c.ResponseError(err)
  51. }
  52. c.ResponseJSON("删除成功")
  53. }
  54. func (c *SysuserController) BindUser() {
  55. userId := c.GetString(":userId")
  56. orgId := c.GetString(":orgId")
  57. err := c.dao.BindUser(userId, orgId)
  58. if err != nil {
  59. c.ResponseError(err)
  60. }
  61. c.ResponseJSON("綁定成功")
  62. }
  63. func (c *SysuserController) UnbindUser() {
  64. userId := c.GetString(":userId")
  65. orgId := ""
  66. err := c.dao.BindUser(userId, orgId)
  67. if err != nil {
  68. c.ResponseError(err)
  69. }
  70. c.ResponseJSON("解绑成功")
  71. }
  72. func (c *SysuserController) ChangePassword() {
  73. userId := c.GetString(":userId")
  74. pwd := c.GetString(":pwd")
  75. err := c.dao.ChangePassword(userId, pwd)
  76. if err != nil {
  77. c.ResponseError(err)
  78. }
  79. c.ResponseJSON("修改成功")
  80. }
  81. func (c *SysuserController) GetCurrentUser() {
  82. user := c.Context.Get("user").(*model.SysUser)
  83. c.ResponseJSON(user)
  84. }
  85. func (c *SysuserController) GetOrgAuth() {
  86. user := c.Context.Get("user").(*model.SysUser)
  87. flag, err := c.dao.GetOrgAuthByUserId(user.UserId)
  88. if err != nil {
  89. c.ResponseError(err)
  90. }
  91. c.ResponseJSON(flag)
  92. }