job.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package service
  2. import (
  3. "context"
  4. "youngee_b_api/db"
  5. "youngee_b_api/model/gorm_model"
  6. "youngee_b_api/model/http_model"
  7. )
  8. var Job *job
  9. type job struct {
  10. }
  11. // CreateJob 新增岗位
  12. func (*job) CreateJob(ctx context.Context, request http_model.AddNewJobRequest) error {
  13. var newJob = gorm_model.YounggeeJob{
  14. JobDetail: request.JobDetail,
  15. JobName: request.JobName,
  16. WorkshopPermission: request.WorkshopPermission,
  17. TaskcenterPermission: request.TaskcenterPermission,
  18. CooperatePermission: request.CooperatePermission,
  19. FinancialPermission: request.FinancialPermission,
  20. EnterpriseId: request.EnterpriseId,
  21. }
  22. err := db.CreateJob(ctx, newJob)
  23. if err != nil {
  24. return err
  25. }
  26. return nil
  27. }
  28. // UpdateJob 修改岗位
  29. func (*job) UpdateJob(ctx context.Context, request http_model.UpdateJobRequest) error {
  30. var newJob = gorm_model.YounggeeJob{
  31. JobId: request.JobId,
  32. JobDetail: request.JobDetail,
  33. JobName: request.JobName,
  34. WorkshopPermission: request.WorkshopPermission,
  35. TaskcenterPermission: request.TaskcenterPermission,
  36. CooperatePermission: request.CooperatePermission,
  37. FinancialPermission: request.FinancialPermission,
  38. EnterpriseId: request.EnterpriseId,
  39. }
  40. err := db.UpdateJob(ctx, newJob)
  41. if err != nil {
  42. return err
  43. }
  44. return nil
  45. }
  46. // DeleteJob 删除岗位
  47. func (*job) DeleteJob(ctx context.Context, request http_model.DeleteJobRequest) error {
  48. var newJob = gorm_model.YounggeeJob{
  49. JobId: request.JobId,
  50. }
  51. err := db.DeleteJob(ctx, newJob)
  52. if err != nil {
  53. return err
  54. }
  55. return nil
  56. }
  57. // FindJobByEnterpriseId 根据商家ID查找岗位
  58. func (*job) FindJobByEnterpriseId(ctx context.Context, request http_model.FindAllJobRequest) (*http_model.FindAllJobData, error) {
  59. var jobNameData *http_model.FindAllJobData
  60. jobNameData = &http_model.FindAllJobData{}
  61. jobInfo, total, jobErr := db.FindJobByEnterpriseId(ctx, request.EnterpriseId)
  62. if jobErr != nil {
  63. return nil, jobErr
  64. }
  65. if jobInfo != nil {
  66. for _, jobData := range jobInfo {
  67. jobNameData.JobInfo = append(jobNameData.JobInfo, jobData)
  68. }
  69. jobNameData.Total = total
  70. } else {
  71. jobNameData.Total = 0
  72. }
  73. return jobNameData, nil
  74. }