Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

query_project_skill.go 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package skill
  2. import (
  3. "context"
  4. "fmt"
  5. "git.x2erp.com/qdy/go-base/ctx"
  6. "git.x2erp.com/qdy/go-base/logger"
  7. "git.x2erp.com/qdy/go-base/model/response"
  8. "git.x2erp.com/qdy/go-base/util"
  9. "git.x2erp.com/qdy/go-db/factory/database"
  10. "git.x2erp.com/qdy/go-svc-configure/internal/service/dao"
  11. "git.x2erp.com/qdy/go-svc-configure/internal/tables"
  12. )
  13. // GetProjectSkill 查询项目Skill
  14. func GetProjectSkill(skillID string, ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[tables.ProjectSkillDB] {
  15. logger.Debug("GetProjectSkill-开始查询项目Skill")
  16. if skillID == "" {
  17. logger.ErrorC(reqCtx, "SkillID不能为空")
  18. return util.CreateErrorResult[tables.ProjectSkillDB]("SkillID不能为空", reqCtx)
  19. }
  20. // 获取数据库连接
  21. db := dbFactory.GetDB()
  22. // 查询项目Skill
  23. projectSkill, err := dao.GetProjectSkillBySkillID(ctx, db, skillID)
  24. if err != nil {
  25. logger.ErrorC(reqCtx, "查询项目Skill失败")
  26. return util.CreateErrorResult[tables.ProjectSkillDB]("查询项目Skill失败", reqCtx)
  27. }
  28. logger.Debug(fmt.Sprintf("成功查询项目Skill: %s", skillID))
  29. return util.CreateSuccessResultData[tables.ProjectSkillDB](*projectSkill, reqCtx)
  30. }
  31. // ListProjectSkills 查询项目Skill列表
  32. func ListProjectSkills(ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[[]tables.ProjectSkillDB] {
  33. logger.Debug("ListProjectSkills-开始查询项目Skill列表")
  34. // 获取数据库连接
  35. db := dbFactory.GetDB()
  36. // 查询项目Skill列表
  37. projectSkills, err := dao.ListProjectSkills(ctx, db)
  38. if err != nil {
  39. logger.ErrorC(reqCtx, "查询项目Skill列表失败")
  40. return util.CreateErrorResult[[]tables.ProjectSkillDB]("查询项目Skill列表失败", reqCtx)
  41. }
  42. logger.Debug(fmt.Sprintf("成功查询项目Skill列表,数量: %d", len(projectSkills)))
  43. return util.CreateSuccessResultData[[]tables.ProjectSkillDB](projectSkills, reqCtx)
  44. }