job.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. CommercialCenter: request.CommercialCenter,
  17. CommercialManagement: request.CommercialManagement,
  18. CooperatePermission: request.CooperatePermission,
  19. FinancialPermission: request.FinancialPermission,
  20. SupplierId: request.SupplierId,
  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. JobDetail: request.JobDetail,
  32. JobName: request.JobName,
  33. CommercialCenter: request.CommercialCenter,
  34. CommercialManagement: request.CommercialManagement,
  35. CooperatePermission: request.CooperatePermission,
  36. FinancialPermission: request.FinancialPermission,
  37. SupplierId: request.SupplierId,
  38. }
  39. err := db.UpdateJob(ctx, newJob)
  40. if err != nil {
  41. return err
  42. }
  43. return nil
  44. }
  45. // DeleteJob 删除岗位
  46. func (*job) DeleteJob(ctx context.Context, request http_model.DeleteJobRequest) error {
  47. var newJob = gorm_model.YounggeeJob{
  48. JobId: request.JobId,
  49. }
  50. err := db.DeleteJob(ctx, newJob)
  51. if err != nil {
  52. return err
  53. }
  54. return nil
  55. }
  56. // FindJobBySupplierId 根据商家ID查找岗位
  57. func (*job) FindJobBySupplierId(ctx context.Context, request http_model.FindAllJobRequest) (*http_model.FindAllJobData, error) {
  58. var jobNameData *http_model.FindAllJobData
  59. jobNameData = &http_model.FindAllJobData{}
  60. jobInfo, total, jobErr := db.FindJobBySupplierId(ctx, request.SupplierId)
  61. if jobErr != nil {
  62. return nil, jobErr
  63. }
  64. if jobInfo != nil {
  65. for _, jobData := range jobInfo {
  66. jobNameData.JobInfo = append(jobNameData.JobInfo, jobData)
  67. }
  68. jobNameData.Total = total
  69. } else {
  70. jobNameData.Total = 0
  71. }
  72. return jobNameData, nil
  73. }