fee_config.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package vehicle
  2. import (
  3. "fmt"
  4. "server/model/common/response"
  5. "server/model/vehicle/request"
  6. vehicleResponse "server/model/vehicle/response"
  7. "server/service/vehicle"
  8. "github.com/gin-gonic/gin"
  9. )
  10. // CreateFeeConfig 创建收费配置
  11. func CreateFeeConfig(c *gin.Context) {
  12. var req request.FeeConfigCreate
  13. if err := c.ShouldBindJSON(&req); err != nil {
  14. response.FailWithMessage(err.Error(), c)
  15. return
  16. }
  17. err := vehicle.FeeConfigService.CreateFeeConfig(req)
  18. if err != nil {
  19. response.FailWithMessage(err.Error(), c)
  20. return
  21. }
  22. response.OkWithMessage("创建成功", c)
  23. }
  24. // UpdateFeeConfig 更新收费配置
  25. func UpdateFeeConfig(c *gin.Context) {
  26. var req request.FeeConfigUpdate
  27. if err := c.ShouldBindJSON(&req); err != nil {
  28. response.FailWithMessage(err.Error(), c)
  29. return
  30. }
  31. err := vehicle.FeeConfigService.UpdateFeeConfig(req)
  32. if err != nil {
  33. response.FailWithMessage(err.Error(), c)
  34. return
  35. }
  36. response.OkWithMessage("更新成功", c)
  37. }
  38. // GetFeeConfigByID 根据ID获取收费配置
  39. func GetFeeConfigByID(c *gin.Context) {
  40. id := c.Query("id")
  41. uintID := uint(0)
  42. _, err := fmt.Sscanf(id, "%d", &uintID)
  43. if err != nil {
  44. response.FailWithMessage("无效的ID", c)
  45. return
  46. }
  47. config, err := vehicle.FeeConfigService.GetFeeConfigByID(uintID)
  48. if err != nil {
  49. response.FailWithMessage(err.Error(), c)
  50. return
  51. }
  52. response.OkWithData(config, c)
  53. }
  54. // ListFeeConfigs 获取收费配置列表
  55. func ListFeeConfigs(c *gin.Context) {
  56. var req request.FeeConfigQuery
  57. if err := c.ShouldBindQuery(&req); err != nil {
  58. response.FailWithMessage(err.Error(), c)
  59. return
  60. }
  61. total, list, err := vehicle.FeeConfigService.ListFeeConfigs(req)
  62. if err != nil {
  63. response.FailWithMessage(err.Error(), c)
  64. return
  65. }
  66. response.OkWithData(vehicleResponse.FeeConfigList{
  67. Total: total,
  68. List: list,
  69. }, c)
  70. }
  71. // DeleteFeeConfig 删除收费配置
  72. func DeleteFeeConfig(c *gin.Context) {
  73. id := c.Query("id")
  74. uintID := uint(0)
  75. _, err := fmt.Sscanf(id, "%d", &uintID)
  76. if err != nil {
  77. response.FailWithMessage("无效的ID", c)
  78. return
  79. }
  80. err = vehicle.FeeConfigService.DeleteFeeConfig(uintID)
  81. if err != nil {
  82. response.FailWithMessage(err.Error(), c)
  83. return
  84. }
  85. response.OkWithMessage("删除成功", c)
  86. }