sysorg.go 2.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package sysorg
  2. import (
  3. "errors"
  4. "wechat-conf/models/model"
  5. "wechat-conf/models/sysorg"
  6. "wechat-conf/models/wechatmenu"
  7. "wechat-conf/service"
  8. "wechat-conf/utils"
  9. )
  10. // SysorgServ 用户
  11. type SysorgServ struct {
  12. ctx *utils.Context
  13. dao *sysorg.SysorgDAO
  14. mdao *wechatmenu.WechatMenuDAO
  15. }
  16. // NewSysorgServ 初始化
  17. func NewSysorgServ(ctx *utils.Context) *SysorgServ {
  18. return &SysorgServ{
  19. ctx: ctx,
  20. dao: sysorg.NewSysorgDAO(ctx),
  21. mdao: wechatmenu.NewWechatMenuDAO(ctx),
  22. }
  23. }
  24. func (s *SysorgServ) GetOrgList(page, pageSize int) (map[string]interface{}, error) {
  25. if pageSize == 0 {
  26. pageSize = service.PAGENUM
  27. }
  28. org, err := s.dao.GetOrgList(page, pageSize)
  29. if err != nil {
  30. utils.LogError("获取项目列表失败: " + err.Error())
  31. return nil, errors.New("获取项目列表失败")
  32. }
  33. total, err := s.dao.GetOrgListCount()
  34. if err != nil {
  35. utils.LogError("获取项目列表失败: " + err.Error())
  36. return nil, errors.New("获取项目列表失败")
  37. }
  38. return map[string]interface{}{
  39. "list": org,
  40. "pageSize": pageSize,
  41. "pagenum": total,
  42. "page": page,
  43. }, nil
  44. }
  45. func (s *SysorgServ) AddOrg(org model.SysOrg) (*model.SysOrg, error) {
  46. newOrg, err := s.dao.AddOrg(org)
  47. if err != nil {
  48. utils.LogError("新增项目失败: " + err.Error())
  49. return nil, errors.New("新增项目失败")
  50. }
  51. var wechatmenu = model.TaWechatMenu{
  52. OrgId: newOrg.OrgId,
  53. WechatConfigJson: "",
  54. }
  55. _, err = s.mdao.AddWechatMenu(wechatmenu)
  56. if err != nil {
  57. utils.LogError("新增项目失败: " + err.Error())
  58. return nil, errors.New("新增项目失败")
  59. }
  60. return newOrg, nil
  61. }
  62. func (s *SysorgServ) AuthOrg(org model.SysOrg) error {
  63. err := s.dao.AuthOrg(org)
  64. if err != nil {
  65. utils.LogError("授权项目失败: " + err.Error())
  66. return errors.New("授权项目失败")
  67. }
  68. return nil
  69. }
  70. func (s *SysorgServ) DeleteOrg(orgId string) error {
  71. err := s.dao.DeleteOrg(orgId)
  72. if err != nil {
  73. utils.LogError("删除项目失败: " + err.Error())
  74. return errors.New("删除项目失败")
  75. }
  76. return nil
  77. }