|
@@ -2,14 +2,49 @@ package service
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "youngee_b_api/db"
|
|
|
+ "youngee_b_api/model/gorm_model"
|
|
|
"youngee_b_api/model/http_model"
|
|
|
)
|
|
|
|
|
|
-var Selection *job
|
|
|
+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
|
|
|
}
|