userauthinfologic.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package logic
  2. import (
  3. quitl "app.yhyue.com/moapp/jybase/common"
  4. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/entity"
  5. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/service"
  6. "context"
  7. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/internal/svc"
  8. "bp.jydev.jianyu360.cn/ApplicationCenter/medicalField/rpc/medical/medical"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type UserAuthInfoLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewUserAuthInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext) *UserAuthInfoLogic {
  17. return &UserAuthInfoLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. // 获取用户认证信息
  24. func (l *UserAuthInfoLogic) UserAuthInfo(in *medical.CommonReq) (*medical.UserInfoResp, error) {
  25. // todo: add your logic here and delete this line
  26. m := service.AuthService{}
  27. data := m.UserAuthInfo(in)
  28. result := &medical.UserInfoResp{}
  29. if data != nil {
  30. result.Status = true
  31. result.Data = &medical.UserInfo{
  32. Mail: quitl.InterfaceToStr((*data)["mail"]),
  33. Name: quitl.InterfaceToStr((*data)["name"]),
  34. Phone: quitl.InterfaceToStr((*data)["phone"]),
  35. EntName: quitl.InterfaceToStr((*data)["ent_name"]),
  36. Position: quitl.InterfaceToStr((*data)["position"]),
  37. Department: quitl.InterfaceToStr((*data)["department"]),
  38. EntCode: quitl.InterfaceToStr((*data)["ent_code"]),
  39. }
  40. } else {
  41. result.Status = false
  42. }
  43. result.ErrorCode = entity.SUCCESSCODE
  44. return &medical.UserInfoResp{}, nil
  45. }