| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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)
- }
|