get_erp_active_logic.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package logic
  2. import (
  3. "context"
  4. "git.i2edu.net/i2/i2-bill-erp/utils"
  5. "git.i2edu.net/i2/i2-bill-erp/internal/svc"
  6. "git.i2edu.net/i2/i2-bill-erp/transform"
  7. "git.i2edu.net/i2/go-zero/core/logx"
  8. )
  9. type GetErpActiveLogic struct {
  10. ctx context.Context
  11. svcCtx *svc.ServiceContext
  12. logx.Logger
  13. }
  14. func NewGetErpActiveLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetErpActiveLogic {
  15. return &GetErpActiveLogic{
  16. ctx: ctx,
  17. svcCtx: svcCtx,
  18. Logger: logx.WithContext(ctx),
  19. }
  20. }
  21. func (l *GetErpActiveLogic) GetErpActive(in *transform.GetErpActiveReq) (*transform.GetErpActiveRes, error) {
  22. // todo: add your logic here and delete this line
  23. type Active struct {
  24. MaName string `json:"ma_name"`
  25. ActiveId int64 `json:"active_id"`
  26. }
  27. actives := new([]*transform.Active)
  28. var parmas = make(map[string]interface{})
  29. parmas["school_id"] = in.SchId
  30. result, err := utils.AllSearch(l.svcCtx.DB, "mkt_activity", "all", "mkt_activity", parmas)
  31. if err != nil {
  32. logx.Error(err.Error())
  33. return nil, err
  34. }
  35. for _, act := range result {
  36. active := new(transform.Active)
  37. active.MaName = act["ma_name"].(string)
  38. active.ActiveId = act["active_id"].(int64)
  39. *actives = append(*actives, active)
  40. }
  41. return &transform.GetErpActiveRes{Active: *actives}, nil
  42. }