workspaceBarNums.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package handler
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/issue9/conv"
  5. "github.com/sirupsen/logrus"
  6. "youngee_b_api/consts"
  7. "youngee_b_api/db"
  8. "youngee_b_api/middleware"
  9. "youngee_b_api/model/http_model"
  10. "youngee_b_api/util"
  11. )
  12. func WrapWorkspaceBarNumsHandler(ctx *gin.Context) {
  13. handler := newWorkspaceBarNumsHandler(ctx)
  14. baseRun(handler)
  15. }
  16. type WorkspaceBarNumsHandler struct {
  17. ctx *gin.Context
  18. req *http_model.WorkspaceBarNumsRequest
  19. resp *http_model.CommonResponse
  20. }
  21. func (w WorkspaceBarNumsHandler) getContext() *gin.Context {
  22. return w.ctx
  23. }
  24. func (w WorkspaceBarNumsHandler) getResponse() interface{} {
  25. return w.resp
  26. }
  27. func (w WorkspaceBarNumsHandler) getRequest() interface{} {
  28. return w.req
  29. }
  30. func (w WorkspaceBarNumsHandler) run() {
  31. auth := middleware.GetSessionAuth(w.ctx)
  32. enterpriseID := auth.EnterpriseID
  33. w.req.ProjectType = conv.MustInt64(w.req.ProjectType)
  34. data, err := db.GetWorkspaceBarNums(w.ctx, enterpriseID, w.req.ProjectType)
  35. if err != nil {
  36. // 数据库查询失败,返回5001
  37. logrus.Errorf("[WorkspaceBarNumsHandler] call GetWorkspaceBarNums err:%+v\n", err)
  38. util.HandlerPackErrorResp(w.resp, consts.ErrorInternal, "")
  39. logrus.Info("GetWorkspaceBarNums fail,req:%+v", w.req)
  40. return
  41. }
  42. w.resp.Data = data
  43. }
  44. func (w WorkspaceBarNumsHandler) checkParam() error {
  45. return nil
  46. }
  47. func newWorkspaceBarNumsHandler(ctx *gin.Context) *WorkspaceBarNumsHandler {
  48. return &WorkspaceBarNumsHandler{
  49. ctx: ctx,
  50. req: http_model.NewWorkspaceBarNumsRequest(),
  51. resp: http_model.NewWorkspaceBarNumsResponse(),
  52. }
  53. }