sysorg.go 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package sysorg
  2. import (
  3. "wechat-conf/controllers"
  4. "wechat-conf/models/model"
  5. "wechat-conf/service/sysorg"
  6. )
  7. // SysorgController 信息
  8. type SysorgController struct {
  9. dao *sysorg.SysorgServ
  10. controllers.BaseController
  11. }
  12. // Constructor 初始化 Controller
  13. // @Title Constructor
  14. // @Description 初始化 Controller, 系统自动调用
  15. func (c *SysorgController) Constructor() {
  16. c.dao = sysorg.NewSysorgServ(c.Context)
  17. }
  18. func (c *SysorgController) GetOrgList() {
  19. page, _ := c.GetInt("page")
  20. pageSize, _ := c.GetInt("pagesize")
  21. list, err := c.dao.GetOrgList(page, pageSize)
  22. if err != nil {
  23. c.ResponseError(err)
  24. }
  25. c.ResponseJSON(list)
  26. }
  27. func (c *SysorgController) AddOrg() {
  28. org := model.SysOrg{}
  29. if err := c.ParseForm(&org); err != nil {
  30. c.ResponseError(err)
  31. }
  32. newOrg, err := c.dao.AddOrg(org)
  33. if err != nil {
  34. c.ResponseError(err)
  35. }
  36. c.ResponseJSON(newOrg)
  37. }
  38. func (c *SysorgController) AuthOrg() {
  39. org := model.SysOrg{}
  40. if err := c.ParseForm(&org); err != nil {
  41. c.ResponseError(err)
  42. }
  43. err := c.dao.AuthOrg(org)
  44. if err != nil {
  45. c.ResponseError(err)
  46. }
  47. c.ResponseJSON("授权成功")
  48. }
  49. func (c *SysorgController) DeleteOrg() {
  50. orgId := c.GetString(":orgId")
  51. err := c.dao.DeleteOrg(orgId)
  52. if err != nil {
  53. c.ResponseError(err)
  54. }
  55. c.ResponseJSON("删除成功")
  56. }
  57. // OrgBindWechat 项目绑定微信
  58. func (c *SysorgController) OrgBindWechat() {
  59. orgid := c.GetString(":orgid")
  60. code := c.GetString(":code")
  61. err := c.dao.BindWechat(orgid, code)
  62. if err != nil {
  63. c.ResponseError(err)
  64. }
  65. c.ResponseJSON("绑定成功!")
  66. }