package service import ( "context" "youngee_b_api/db" "youngee_b_api/model/gorm_model" "youngee_b_api/model/http_model" ) var Job *job type job struct { } // CreateJob 新增岗位 func (*job) CreateJob(ctx context.Context, request http_model.AddNewJobRequest) error { var newJob = gorm_model.YounggeeJob{ JobDetail: request.JobDetail, JobName: request.JobName, WorkshopPermission: request.WorkshopPermission, TaskcenterPermission: request.TaskcenterPermission, CooperatePermission: request.CooperatePermission, FinancialPermission: request.FinancialPermission, EnterpriseId: request.EnterpriseId, } err := db.CreateJob(ctx, newJob) if err != nil { return err } return nil } // UpdateJob 修改岗位 func (*job) UpdateJob(ctx context.Context, request http_model.UpdateJobRequest) error { var newJob = gorm_model.YounggeeJob{ JobId: request.JobId, JobDetail: request.JobDetail, JobName: request.JobName, WorkshopPermission: request.WorkshopPermission, TaskcenterPermission: request.TaskcenterPermission, CooperatePermission: request.CooperatePermission, FinancialPermission: request.FinancialPermission, EnterpriseId: request.EnterpriseId, } err := db.UpdateJob(ctx, newJob) if err != nil { return err } return nil } // DeleteJob 删除岗位 func (*job) DeleteJob(ctx context.Context, request http_model.DeleteJobRequest) error { var newJob = gorm_model.YounggeeJob{ JobId: request.JobId, } err := db.DeleteJob(ctx, newJob) if err != nil { return err } return nil } // FindJobByEnterpriseId 根据商家ID查找岗位 func (*job) FindJobByEnterpriseId(ctx context.Context, request http_model.FindAllJobRequest) (*http_model.FindAllJobData, error) { var jobNameData *http_model.FindAllJobData jobNameData = &http_model.FindAllJobData{} jobInfo, total, jobErr := db.FindJobByEnterpriseId(ctx, request.EnterpriseId) if jobErr != nil { return nil, jobErr } if jobInfo != nil { for _, job := range jobInfo { jobNameData.JobInfo = append(jobNameData.JobInfo, job) } jobNameData.Total = total } else { jobNameData.Total = 0 } return jobNameData, nil }