shortlist.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package vehicle
  2. import (
  3. "fmt"
  4. "github.com/gin-gonic/gin"
  5. "server/dao"
  6. "server/model/common/response"
  7. "server/model/vehicle/request"
  8. "strconv"
  9. )
  10. type ShortlistApi struct{}
  11. func (sa *ShortlistApi) QueryAllShortlists(c *gin.Context) {
  12. shortlists, err := shortlistService.QueryAllShortlists()
  13. if err != nil {
  14. response.FailWithMessage("查询失败", c)
  15. return
  16. }
  17. response.OkWithData(shortlists, c)
  18. }
  19. func (sa *ShortlistApi) QueryShortlistList(c *gin.Context) {
  20. var info request.ShortlistRequest
  21. err := c.ShouldBindJSON(&info)
  22. if err != nil {
  23. response.FailWithMessage(err.Error(), c)
  24. return
  25. }
  26. fmt.Println(info)
  27. list, total, err := shortlistService.QueryShortlistList(info)
  28. if err != nil {
  29. response.FailWithMessage("查询失败", c)
  30. return
  31. }
  32. response.OkWithDetailed(response.PageResult{
  33. List: list,
  34. Total: total,
  35. Page: info.Page,
  36. PageSize: info.PageSize,
  37. }, "获取成功", c)
  38. }
  39. func (sa *ShortlistApi) CreateShortlist(c *gin.Context) {
  40. var shortlist dao.Shortlist
  41. err := c.ShouldBindJSON(&shortlist)
  42. if err != nil {
  43. response.FailWithMessage("参数错误", c)
  44. return
  45. }
  46. err = shortlistService.CreateShortlist(shortlist)
  47. if err != nil {
  48. response.FailWithMessage("新增失败", c)
  49. return
  50. }
  51. response.OkWithMessage("新增成功", c)
  52. }
  53. func (sa *ShortlistApi) UpdateShortlist(c *gin.Context) {
  54. var shortlist dao.Shortlist
  55. err := c.ShouldBindJSON(&shortlist)
  56. if err != nil {
  57. response.FailWithMessage("参数错误", c)
  58. return
  59. }
  60. err = shortlistService.UpdateShortlist(shortlist)
  61. if err != nil {
  62. response.FailWithMessage("修改失败", c)
  63. return
  64. }
  65. response.OkWithMessage("修改成功", c)
  66. }
  67. func (sa *ShortlistApi) DeleteShortlist(c *gin.Context) {
  68. id, err := strconv.Atoi(c.Param("id"))
  69. if err != nil {
  70. response.FailWithMessage("参数错误", c)
  71. return
  72. }
  73. err = shortlistService.DeleteShortlist(id)
  74. if err != nil {
  75. response.FailWithMessage("删除失败", c)
  76. return
  77. }
  78. response.OkWithMessage("删除成功", c)
  79. }