get_erp_mkt_net_work_detail_logic.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package logic
  2. import (
  3. "context"
  4. "fmt"
  5. "git.i2edu.net/i2/i2-bill-erp/internal/svc"
  6. "git.i2edu.net/i2/i2-bill-erp/model"
  7. "git.i2edu.net/i2/i2-bill-erp/transform"
  8. "git.i2edu.net/i2/go-zero/core/logx"
  9. )
  10. type GetErpMktNetWorkDetailLogic struct {
  11. ctx context.Context
  12. svcCtx *svc.ServiceContext
  13. logx.Logger
  14. }
  15. func NewGetErpMktNetWorkDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetErpMktNetWorkDetailLogic {
  16. return &GetErpMktNetWorkDetailLogic{
  17. ctx: ctx,
  18. svcCtx: svcCtx,
  19. Logger: logx.WithContext(ctx),
  20. }
  21. }
  22. // 获取erp 渠道细分树
  23. func (l *GetErpMktNetWorkDetailLogic) GetErpMktNetWorkDetail(in *transform.ErpMktNetWorkDetailReq) (*transform.ErpMktNetWorkDetailRes, error) {
  24. var items []model.MktNetworkDetail
  25. err := l.svcCtx.SqlConn.QueryRowsPartial(&items, fmt.Sprintf("select id, name, parent, inheritance from mkt_network_detail where id in (%v) and del_flag!=1", in.Ids))
  26. if err != nil {
  27. return nil, err
  28. }
  29. tc := transform.ErpMktNetWorkDetailRes{}
  30. for i := range items {
  31. tc.Items = append(tc.Items, &transform.ErpMktNetWorkDetail{
  32. Id: items[i].Id,
  33. Text: items[i].Name.String,
  34. Parent: items[i].Parent.Int64,
  35. Inheritance: items[i].Inheritance.String,
  36. })
  37. }
  38. return &tc, nil
  39. }