partner_company_contact.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package partner
  2. import (
  3. "context"
  4. "encoding/base64"
  5. "dashoo.cn/common_definition/comm_def"
  6. "github.com/gogf/gf/frame/g"
  7. contractmodel "dashoo.cn/micro/app/model/contract"
  8. model "dashoo.cn/micro/app/model/partner"
  9. partnerSrv "dashoo.cn/micro/app/service/partner"
  10. )
  11. type PartnerCompanyContact struct{}
  12. // Swagger:PartnerCompanyContact 合作伙伴联系人 查询
  13. func (w *PartnerCompanyContact) List(ctx context.Context, req *model.PartnerCompanyContactListReq, rsp *comm_def.CommonMsg) error {
  14. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  15. if err != nil {
  16. return err
  17. }
  18. total, list, err := s.List(ctx, req)
  19. if err != nil {
  20. return err
  21. }
  22. rsp.Data = g.Map{"list": list, "total": total}
  23. return nil
  24. }
  25. // Swagger:PartnerCompany 合作伙伴联系人 详情
  26. func (w *PartnerCompanyContact) Get(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error {
  27. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  28. if err != nil {
  29. return err
  30. }
  31. detail, err := s.Get(ctx, int(req.Id))
  32. if err != nil {
  33. return err
  34. }
  35. rsp.Data = detail
  36. return nil
  37. }
  38. // Swagger:PartnerCompanyContact 合作伙伴联系人 更新
  39. func (w *PartnerCompanyContact) Update(ctx context.Context, req *model.PartnerCompanyContactUpdateReq, rsp *comm_def.CommonMsg) error {
  40. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  41. if err != nil {
  42. return err
  43. }
  44. err = s.Update(ctx, req)
  45. if err != nil {
  46. return err
  47. }
  48. return nil
  49. }
  50. // Swagger:PartnerCompanyContact 合作伙伴联系人 创建
  51. func (w *PartnerCompanyContact) Add(ctx context.Context, req *model.PartnerCompanyContactAddReq, rsp *comm_def.CommonMsg) error {
  52. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  53. if err != nil {
  54. return err
  55. }
  56. id, err := s.Add(ctx, req)
  57. if err != nil {
  58. return err
  59. }
  60. rsp.Data = id
  61. return nil
  62. }
  63. // Swagger:PartnerCompanyContact 合作伙伴联系人 模板
  64. func (c *PartnerCompanyContact) ExcelTemplate(ctx context.Context, req *struct{}, rsp *comm_def.CommonMsg) error {
  65. g.Log().Infof("TeQuestionDocDetail.ExcelTemplate request %#v ", *req)
  66. f, err := partnerSrv.ExcelTemplate()
  67. if err != nil {
  68. return err
  69. }
  70. buf, err := f.WriteToBuffer()
  71. if err != nil {
  72. return err
  73. }
  74. rsp.Data = base64.StdEncoding.EncodeToString(buf.Bytes())
  75. return nil
  76. }
  77. // Swagger:PartnerCompanyContact 合作伙伴联系人 导入
  78. func (c *PartnerCompanyContact) ExcelUpload(ctx context.Context, req *model.PartnerCompanyContactExcelUploadReq, rsp *comm_def.CommonMsg) error {
  79. g.Log().Infof("TeQuestionDocDetail.ExcelUpload request %#v ", *req)
  80. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  81. if err != nil {
  82. return err
  83. }
  84. err = s.ExcelUpload(ctx, req)
  85. if err != nil {
  86. return err
  87. }
  88. return nil
  89. }
  90. // Swagger:PartnerCompanyContact 合作伙伴联系人 删除
  91. func (w *PartnerCompanyContact) Delete(ctx context.Context, req *contractmodel.IdsReq, rsp *comm_def.CommonMsg) error {
  92. s, err := partnerSrv.NewPartnerCompanyContactService(ctx)
  93. if err != nil {
  94. return err
  95. }
  96. err = s.Delete(ctx, req.Id)
  97. if err != nil {
  98. return err
  99. }
  100. return nil
  101. }