openapi_get_contact_by_wxid_logic.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package openapi
  2. import (
  3. "context"
  4. "wechat-api/ent/contact"
  5. "wechat-api/internal/svc"
  6. "wechat-api/internal/types"
  7. "wechat-api/internal/utils/dberrorhandler"
  8. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  9. "github.com/suyuan32/simple-admin-common/utils/pointy"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type OpenapiGetContactByWxidLogic struct {
  13. logx.Logger
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. }
  17. func NewOpenapiGetContactByWxidLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OpenapiGetContactByWxidLogic {
  18. return &OpenapiGetContactByWxidLogic{
  19. Logger: logx.WithContext(ctx),
  20. ctx: ctx,
  21. svcCtx: svcCtx}
  22. }
  23. func (l *OpenapiGetContactByWxidLogic) OpenapiGetContactByWxid(req *types.WxidReq) (resp *types.ContactInfoResp, err error) {
  24. data, err := l.svcCtx.DB.Contact.Query().Where(contact.Wxid(req.Wxid)).First(l.ctx)
  25. if err != nil {
  26. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  27. }
  28. return &types.ContactInfoResp{
  29. BaseDataInfo: types.BaseDataInfo{
  30. Code: 0,
  31. Msg: errormsg.Success,
  32. },
  33. Data: types.ContactInfo{
  34. BaseIDInfo: types.BaseIDInfo{
  35. Id: &data.ID,
  36. CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
  37. UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
  38. },
  39. Status: &data.Status,
  40. WxWxid: &data.WxWxid,
  41. Type: &data.Type,
  42. Wxid: &data.Wxid,
  43. Account: &data.Account,
  44. Nickname: &data.Nickname,
  45. Markname: &data.Markname,
  46. Headimg: &data.Headimg,
  47. Sex: &data.Sex,
  48. Starrole: &data.Starrole,
  49. Dontseeit: &data.Dontseeit,
  50. Dontseeme: &data.Dontseeme,
  51. Lag: &data.Lag,
  52. Gid: &data.Gid,
  53. Gname: &data.Gname,
  54. V3: &data.V3,
  55. },
  56. }, nil
  57. }