fee_config.go 2.1 KB

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