job.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. }