You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.4 KiB

6 months ago
6 months ago
  1. package prize
  2. import (
  3. "MangheGo/api/v1/prize"
  4. "MangheGo/internal/model/dto"
  5. "MangheGo/internal/service"
  6. "github.com/gogf/gf/v2/net/ghttp"
  7. )
  8. type cPrize struct{}
  9. func Prize() *cPrize {
  10. return &cPrize{}
  11. }
  12. func (c cPrize) GetPrizeList(r *ghttp.Request) {
  13. res, err := service.Prize().GetPrizeList(r.Context())
  14. if err != nil {
  15. r.Response.WriteJsonExit(dto.Result{
  16. Code: 400,
  17. Message: err.Error(),
  18. })
  19. }
  20. r.Response.WriteJsonExit(dto.Result{
  21. Code: 200,
  22. Message: "success",
  23. Data: res,
  24. })
  25. }
  26. func (c cPrize) EditPrize(r *ghttp.Request) {
  27. var req *prize.EditPrizeReq
  28. if err := r.Parse(&req); err != nil {
  29. r.Response.WriteJsonExit(dto.Result{
  30. Code: 400,
  31. Message: err.Error(),
  32. })
  33. }
  34. err := service.Prize().EditPrize(r.Context(), req)
  35. if err != nil {
  36. r.Response.WriteJsonExit(dto.Result{
  37. Code: 400,
  38. Message: err.Error(),
  39. })
  40. }
  41. r.Response.WriteJsonExit(dto.Result{
  42. Code: 200,
  43. Message: "success",
  44. })
  45. }
  46. func (c cPrize) DeletePrize(r *ghttp.Request) {
  47. var req *prize.DeletePrizeReq
  48. if err := r.Parse(&req); err != nil {
  49. r.Response.WriteJsonExit(dto.Result{
  50. Code: 400,
  51. Message: err.Error(),
  52. })
  53. }
  54. err := service.Prize().DeletePrize(r.Context(), req.Id)
  55. if err != nil {
  56. r.Response.WriteJsonExit(dto.Result{
  57. Code: 400,
  58. Message: err.Error(),
  59. })
  60. }
  61. r.Response.WriteJsonExit(dto.Result{
  62. Code: 200,
  63. Message: "success",
  64. })
  65. }