get_erp_organ_sch_per_by_user_id_logic.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package logic
  2. import (
  3. "context"
  4. "git.i2edu.net/i2/i2-bill-erp/internal/svc"
  5. "git.i2edu.net/i2/i2-bill-erp/transform"
  6. "git.i2edu.net/i2/i2-bill-erp/utils"
  7. "git.i2edu.net/i2/go-zero/core/logx"
  8. )
  9. type GetErpOrganSchPerByUserIdLogic struct {
  10. ctx context.Context
  11. svcCtx *svc.ServiceContext
  12. logx.Logger
  13. }
  14. func NewGetErpOrganSchPerByUserIdLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetErpOrganSchPerByUserIdLogic {
  15. return &GetErpOrganSchPerByUserIdLogic{
  16. ctx: ctx,
  17. svcCtx: svcCtx,
  18. Logger: logx.WithContext(ctx),
  19. }
  20. }
  21. // 获取erp 用户权限
  22. func (l *GetErpOrganSchPerByUserIdLogic) GetErpOrganSchPerByUserId(in *transform.GetErpOrganSchPerByUserIdReq) (*transform.GetErpOrganSchPerByUserIdRes, error) {
  23. // todo: add your logic here and delete this line
  24. type Sch struct {
  25. Name string `json:"name"`
  26. OrganId int64 `json:"organ_id"`
  27. Id int64 `json:"id"`
  28. }
  29. schools := new([]*transform.OrganSchool)
  30. //sql := `
  31. // SELECT
  32. // sch.name,sch.organ_id,sch.id
  33. // FROM
  34. // base_organ_school sch
  35. // INNER JOIN
  36. // base_user_organ_school user_sch
  37. // ON
  38. // sch.id= user_sch.os_id
  39. // WHERE
  40. // sch.del_flag = 0
  41. // and user_sch.del_flag = 0
  42. // and onoff =98
  43. // and user_sch.user_id = ?
  44. //`
  45. var params = make(map[string]interface{})
  46. params["user_id"] = in.UserId
  47. res, err := utils.AllSearch(l.svcCtx.DB, "base_organ_school", "all", "base_organ_school", params)
  48. //err := l.svcCtx.DB.SQL(sql, in.UserId).Find(sch)
  49. if err != nil {
  50. logx.Error(err.Error())
  51. return nil, err
  52. }
  53. for _, s := range res {
  54. school := new(transform.OrganSchool)
  55. school.Id = s["id"].(int64)
  56. school.Name = s["name"].(string)
  57. school.OrganId = s["organ_id"].(int64)
  58. *schools = append(*schools, school)
  59. }
  60. return &transform.GetErpOrganSchPerByUserIdRes{School: *schools}, nil
  61. }