package partner import ( "context" "encoding/base64" "dashoo.cn/common_definition/comm_def" "github.com/gogf/gf/frame/g" contractmodel "dashoo.cn/micro/app/model/contract" model "dashoo.cn/micro/app/model/partner" partnerSrv "dashoo.cn/micro/app/service/partner" ) type PartnerCompanyContact struct{} // Swagger:PartnerCompanyContact 合作伙伴联系人 查询 func (w *PartnerCompanyContact) List(ctx context.Context, req *model.PartnerCompanyContactListReq, rsp *comm_def.CommonMsg) error { s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } total, list, err := s.List(ctx, req) if err != nil { return err } rsp.Data = g.Map{"list": list, "total": total} return nil } // Swagger:PartnerCompany 合作伙伴联系人 详情 func (w *PartnerCompanyContact) Get(ctx context.Context, req *comm_def.IdReq, rsp *comm_def.CommonMsg) error { s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } detail, err := s.Get(ctx, int(req.Id)) if err != nil { return err } rsp.Data = detail return nil } // Swagger:PartnerCompanyContact 合作伙伴联系人 更新 func (w *PartnerCompanyContact) Update(ctx context.Context, req *model.PartnerCompanyContactUpdateReq, rsp *comm_def.CommonMsg) error { s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } err = s.Update(ctx, req) if err != nil { return err } return nil } // Swagger:PartnerCompanyContact 合作伙伴联系人 创建 func (w *PartnerCompanyContact) Add(ctx context.Context, req *model.PartnerCompanyContactAddReq, rsp *comm_def.CommonMsg) error { s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } id, err := s.Add(ctx, req) if err != nil { return err } rsp.Data = id return nil } // Swagger:PartnerCompanyContact 合作伙伴联系人 模板 func (c *PartnerCompanyContact) ExcelTemplate(ctx context.Context, req *struct{}, rsp *comm_def.CommonMsg) error { g.Log().Infof("TeQuestionDocDetail.ExcelTemplate request %#v ", *req) f, err := partnerSrv.ExcelTemplate() if err != nil { return err } buf, err := f.WriteToBuffer() if err != nil { return err } rsp.Data = base64.StdEncoding.EncodeToString(buf.Bytes()) return nil } // Swagger:PartnerCompanyContact 合作伙伴联系人 导入 func (c *PartnerCompanyContact) ExcelUpload(ctx context.Context, req *model.PartnerCompanyContactExcelUploadReq, rsp *comm_def.CommonMsg) error { g.Log().Infof("TeQuestionDocDetail.ExcelUpload request %#v ", *req) s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } err = s.ExcelUpload(ctx, req) if err != nil { return err } return nil } // Swagger:PartnerCompanyContact 合作伙伴联系人 删除 func (w *PartnerCompanyContact) Delete(ctx context.Context, req *contractmodel.IdsReq, rsp *comm_def.CommonMsg) error { s, err := partnerSrv.NewPartnerCompanyContactService(ctx) if err != nil { return err } err = s.Delete(ctx, req.Id) if err != nil { return err } return nil }