userauthinfologic.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. BasesqlConn: entity.BaseMysql,
  28. }
  29. data := m.UserAuthInfo(in)
  30. result := &medical.UserInfoResp{}
  31. if data != nil {
  32. result.Data = &medical.UserInfo{
  33. Mail: quitl.InterfaceToStr((*data)["mail"]),
  34. Name: quitl.InterfaceToStr((*data)["name"]),
  35. Phone: quitl.InterfaceToStr((*data)["phone"]),
  36. EntName: quitl.InterfaceToStr((*data)["ent_name"]),
  37. Position: quitl.InterfaceToStr((*data)["position"]),
  38. Department: quitl.InterfaceToStr((*data)["department"]),
  39. Status: true,
  40. }
  41. result.State = true
  42. } else {
  43. result.State = false
  44. }
  45. result.ErrorCode = entity.SUCCESSCODE
  46. return result, nil
  47. }