package skill import ( "context" "fmt" "git.x2erp.com/qdy/go-base/ctx" "git.x2erp.com/qdy/go-base/logger" "git.x2erp.com/qdy/go-base/model/response" "git.x2erp.com/qdy/go-base/util" "git.x2erp.com/qdy/go-db/factory/database" "git.x2erp.com/qdy/go-svc-configure/internal/service/dao" "git.x2erp.com/qdy/go-svc-configure/internal/tables" ) // GetProjectSkill 查询项目Skill func GetProjectSkill(skillID string, ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[tables.ProjectSkillDB] { logger.Debug("GetProjectSkill-开始查询项目Skill") if skillID == "" { logger.ErrorC(reqCtx, "SkillID不能为空") return util.CreateErrorResult[tables.ProjectSkillDB]("SkillID不能为空", reqCtx) } // 获取数据库连接 db := dbFactory.GetDB() // 查询项目Skill projectSkill, err := dao.GetProjectSkillBySkillID(ctx, db, skillID) if err != nil { logger.ErrorC(reqCtx, "查询项目Skill失败") return util.CreateErrorResult[tables.ProjectSkillDB]("查询项目Skill失败", reqCtx) } logger.Debug(fmt.Sprintf("成功查询项目Skill: %s", skillID)) return util.CreateSuccessResultData[tables.ProjectSkillDB](*projectSkill, reqCtx) } // ListProjectSkills 查询项目Skill列表 func ListProjectSkills(ctx context.Context, dbFactory *database.DBFactory, reqCtx *ctx.RequestContext) *response.QueryResult[[]tables.ProjectSkillDB] { logger.Debug("ListProjectSkills-开始查询项目Skill列表") // 获取数据库连接 db := dbFactory.GetDB() // 查询项目Skill列表 projectSkills, err := dao.ListProjectSkills(ctx, db) if err != nil { logger.ErrorC(reqCtx, "查询项目Skill列表失败") return util.CreateErrorResult[[]tables.ProjectSkillDB]("查询项目Skill列表失败", reqCtx) } logger.Debug(fmt.Sprintf("成功查询项目Skill列表,数量: %d", len(projectSkills))) return util.CreateSuccessResultData[[]tables.ProjectSkillDB](projectSkills, reqCtx) }