get_api_employee_detail_logic.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package employee
  2. import (
  3. "context"
  4. "github.com/suyuan32/simple-admin-common/msg/errormsg"
  5. "github.com/suyuan32/simple-admin-common/utils/pointy"
  6. "wechat-api/ent/employee"
  7. "wechat-api/internal/utils/dberrorhandler"
  8. "wechat-api/internal/svc"
  9. "wechat-api/internal/types"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type GetApiEmployeeDetailLogic struct {
  13. logx.Logger
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. }
  17. func NewGetApiEmployeeDetailLogic(ctx context.Context, svcCtx *svc.ServiceContext) *GetApiEmployeeDetailLogic {
  18. return &GetApiEmployeeDetailLogic{
  19. Logger: logx.WithContext(ctx),
  20. ctx: ctx,
  21. svcCtx: svcCtx}
  22. }
  23. func (l *GetApiEmployeeDetailLogic) GetApiEmployeeDetail(req *types.IDReq) (*types.EmployeeInfoResp, error) {
  24. data, err := l.svcCtx.DB.Employee.Query().Where(employee.ID(req.Id)).Only(l.ctx)
  25. //fmt.Printf("%v", data)
  26. if err != nil {
  27. return nil, dberrorhandler.DefaultEntError(l.Logger, err, req)
  28. }
  29. return &types.EmployeeInfoResp{
  30. BaseDataInfo: types.BaseDataInfo{
  31. Code: 0,
  32. Msg: errormsg.Success,
  33. },
  34. Data: types.EmployeeInfo{
  35. BaseIDInfo: types.BaseIDInfo{
  36. Id: &data.ID,
  37. CreatedAt: pointy.GetPointer(data.CreatedAt.UnixMilli()),
  38. UpdatedAt: pointy.GetPointer(data.UpdatedAt.UnixMilli()),
  39. },
  40. Title: &data.Title,
  41. Avatar: &data.Avatar,
  42. Tags: &data.Tags,
  43. HireCount: &data.HireCount,
  44. ServiceCount: &data.ServiceCount,
  45. AchievementCount: &data.AchievementCount,
  46. Intro: &data.Intro,
  47. Estimate: &data.Estimate,
  48. Skill: &data.Skill,
  49. AbilityType: &data.AbilityType,
  50. Scene: &data.Scene,
  51. SwitchIn: &data.SwitchIn,
  52. VideoUrl: &data.VideoURL,
  53. CategoryId: &data.CategoryID,
  54. },
  55. }, nil
  56. }