123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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 _, jobData := range jobInfo {
- jobNameData.JobInfo = append(jobNameData.JobInfo, jobData)
- }
- jobNameData.Total = total
- } else {
- jobNameData.Total = 0
- }
- return jobNameData, nil
- }
|