2023-08-25 10:41:13 +08:00
|
|
|
package api
|
|
|
|
|
|
|
|
// 列车相关的关系管理
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
"strconv"
|
|
|
|
|
|
|
|
jwt "github.com/appleboy/gin-jwt/v2"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"joylink.club/bj-rtsts-server/dto"
|
2023-08-30 09:28:21 +08:00
|
|
|
"joylink.club/bj-rtsts-server/middleware"
|
2023-08-25 10:41:13 +08:00
|
|
|
"joylink.club/bj-rtsts-server/service"
|
2023-10-20 18:08:06 +08:00
|
|
|
"joylink.club/bj-rtsts-server/sys_error"
|
2023-08-25 10:41:13 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func InitTrainManageRouter(api *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
2023-08-30 09:28:21 +08:00
|
|
|
authed := api.Group("/v1/trainManage").Use(authMiddleware.MiddlewareFunc(), middleware.PermissMiddleware)
|
2023-08-25 10:41:13 +08:00
|
|
|
authed.GET("/model/paging", pageQueryTrainModel)
|
2023-08-28 09:56:34 +08:00
|
|
|
authed.GET("/model/list", queryTrainModelList)
|
2023-08-25 10:41:13 +08:00
|
|
|
authed.POST("/model", createTrainModel)
|
|
|
|
authed.GET("/model/:id", queryTrainModel)
|
|
|
|
authed.PUT("/model/:id", updateTrainModel)
|
|
|
|
authed.DELETE("/model/:id", deleteTrainModel)
|
|
|
|
authed.GET("/size/paging", pageQueryTrainSize)
|
2023-08-28 09:56:34 +08:00
|
|
|
authed.GET("/size/list", queryTrainSizeList)
|
2023-08-25 10:41:13 +08:00
|
|
|
authed.POST("/size", createTrainSize)
|
|
|
|
authed.GET("/size/:id", queryTrainSize)
|
|
|
|
authed.PUT("/size/:id", updateTrainSize)
|
|
|
|
authed.DELETE("/size/:id", deleteTrainSize)
|
|
|
|
authed.GET("/wheelDiameter/paging", pageQueryTrainWheelDiameter)
|
2023-08-28 09:56:34 +08:00
|
|
|
authed.GET("/wheelDiameter/list", queryTrainWheelDiameterList)
|
2023-08-25 10:41:13 +08:00
|
|
|
authed.POST("/wheelDiameter", createTrainWheelDiameter)
|
|
|
|
authed.GET("/wheelDiameter/:id", queryTrainWheelDiameter)
|
|
|
|
authed.PUT("/wheelDiameter/:id", updateTrainWheelDiameter)
|
|
|
|
authed.DELETE("/wheelDiameter/:id", deleteTrainWheelDiameter)
|
|
|
|
}
|
|
|
|
|
|
|
|
// 分页查询列车型号列表
|
|
|
|
//
|
|
|
|
// @Summary 分页查询列车型号信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车型号名称过滤,分页查询列车型号信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param pageTrainManageReqDto query dto.PageTrainManageReqDto true "列车型号查询条件带分页信息"
|
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/model/paging [get]
|
|
|
|
func pageQueryTrainModel(c *gin.Context) {
|
|
|
|
req := dto.PageTrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.PageTrainModelQuery(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 创建列车型号
|
|
|
|
//
|
|
|
|
// @Summary 创建列车型号
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 创建列车型号数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param trainModelDto query dto.TrainModelDto true "创建的列车型号信息"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/model [post]
|
|
|
|
func createTrainModel(c *gin.Context) {
|
|
|
|
req := dto.TrainModelDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("保存失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.CreateTrainModel(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 查询列车型号详情
|
|
|
|
//
|
|
|
|
// @Summary 查询列车型号详情
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 查询列车型号详情
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车型号ID"
|
|
|
|
// @Success 200 {object} model.TrainModel
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/model/{id} [get]
|
2023-08-25 10:41:13 +08:00
|
|
|
func queryTrainModel(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,缺少主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
|
|
|
c.JSON(http.StatusOK, service.QueryTrainModel(int32(int64Id)))
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改列车型号信息
|
|
|
|
//
|
|
|
|
// @Summary 修改列车型号信息
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 修改列车型号信息
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车型号ID"
|
|
|
|
// @Param trainModelDto query dto.TrainModelDto true "修改的列车型号信息"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/model/{id} [put]
|
2023-08-25 10:41:13 +08:00
|
|
|
func updateTrainModel(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("更新失败,缺少主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
req := dto.TrainModelDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("更新失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.UpdateTrainModel(int32(int64Id), &req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 删除列车型号数据
|
|
|
|
//
|
|
|
|
// @Summary 删除列车型号数据
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 删除列车型号数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车型号ID"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/model/{id} [delete]
|
2023-08-25 10:41:13 +08:00
|
|
|
func deleteTrainModel(c *gin.Context) {
|
|
|
|
idStr := c.Param("id")
|
|
|
|
id, err := strconv.Atoi(idStr)
|
|
|
|
if err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("删除失败,缺少主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
service.DeleteTrainModelById(id)
|
|
|
|
c.JSON(http.StatusOK, true)
|
|
|
|
}
|
|
|
|
|
2023-08-28 09:56:34 +08:00
|
|
|
// 查询列车型号列表
|
|
|
|
//
|
|
|
|
// @Summary 查询列车型号信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车型号名称过滤,查询列车型号信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param trainManageReqDto query dto.TrainManageReqDto true "列车型号查询条件"
|
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/model/list [get]
|
|
|
|
func queryTrainModelList(c *gin.Context) {
|
|
|
|
req := dto.TrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.ListTrainModelQuery(&req))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
|
|
|
|
2023-08-25 10:41:13 +08:00
|
|
|
// 分页查询列车尺寸列表
|
|
|
|
//
|
|
|
|
// @Summary 分页查询列车尺寸信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车尺寸名称过滤,分页查询列车尺寸信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param pageTrainManageReqDto query dto.PageTrainManageReqDto true "列车尺寸查询条件带分页信息"
|
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/size/paging [get]
|
|
|
|
func pageQueryTrainSize(c *gin.Context) {
|
|
|
|
req := dto.PageTrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.PageTrainSizeQuery(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
2023-08-28 09:56:34 +08:00
|
|
|
// 查询列车尺寸列表
|
|
|
|
//
|
|
|
|
// @Summary 查询列车尺寸信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车尺寸名称过滤,查询列车尺寸信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param trainManageReqDto query dto.TrainManageReqDto true "列车尺寸查询条件"
|
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/size/list [get]
|
|
|
|
func queryTrainSizeList(c *gin.Context) {
|
|
|
|
req := dto.TrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.ListTrainSizeQuery(&req))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
|
|
|
|
2023-08-25 10:41:13 +08:00
|
|
|
// 创建列车尺寸
|
|
|
|
//
|
|
|
|
// @Summary 创建列车尺寸
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 创建列车尺寸数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param trainSizeDto query dto.TrainSizeDto true "创建的列车尺寸信息"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/size [post]
|
|
|
|
func createTrainSize(c *gin.Context) {
|
|
|
|
req := dto.TrainSizeDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("创建失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.CreateTrainSize(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 查询列车尺寸详情
|
|
|
|
//
|
|
|
|
// @Summary 查询列车尺寸详情
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 查询列车尺寸详情
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车尺寸ID"
|
|
|
|
// @Success 200 {object} model.TrainSize
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/size/{id} [get]
|
2023-08-25 10:41:13 +08:00
|
|
|
func queryTrainSize(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,缺少查询主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
|
|
|
c.JSON(http.StatusOK, service.QueryTrainSize(int32(int64Id)))
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改列车尺寸信息
|
|
|
|
//
|
|
|
|
// @Summary 修改列车尺寸信息
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 修改列车尺寸信息
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车尺寸ID"
|
|
|
|
// @Param trainSizeDto query dto.TrainSizeDto true "修改的列车尺寸信息"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/size/{id} [put]
|
2023-08-25 10:41:13 +08:00
|
|
|
func updateTrainSize(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("更新失败,缺少查询主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
req := dto.TrainSizeDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("更新失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.UpdateTrainSize(int32(int64Id), &req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 删除列车尺寸数据
|
|
|
|
//
|
|
|
|
// @Summary 删除列车尺寸数据
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 删除列车尺寸数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车尺寸ID"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/size/{id} [delete]
|
2023-08-25 10:41:13 +08:00
|
|
|
func deleteTrainSize(c *gin.Context) {
|
|
|
|
idStr := c.Param("id")
|
|
|
|
id, err := strconv.Atoi(idStr)
|
|
|
|
if err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("删除失败,主键格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
service.DeleteTrainSizeById(id)
|
|
|
|
c.JSON(http.StatusOK, true)
|
|
|
|
}
|
|
|
|
|
|
|
|
// 分页查询列车轮径列表
|
|
|
|
//
|
|
|
|
// @Summary 分页查询列车轮径信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车轮径名称过滤,分页查询列车轮径信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param pageTrainManageReqDto query dto.PageTrainManageReqDto true "列车轮径查询条件带分页信息"
|
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/wheelDiameter/paging [get]
|
|
|
|
func pageQueryTrainWheelDiameter(c *gin.Context) {
|
|
|
|
req := dto.PageTrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.PageTrainWheelDiameterQuery(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
2023-08-28 09:56:34 +08:00
|
|
|
// 查询列车轮径列表
|
|
|
|
//
|
|
|
|
// @Summary 查询列车轮径信息列表
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 可以通过列车轮径名称过滤,查询列车轮径信息列表
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
2023-08-28 15:31:16 +08:00
|
|
|
// @Param trainManageReqDto query dto.TrainManageReqDto true "列车轮径查询条件"
|
2023-08-28 09:56:34 +08:00
|
|
|
// @Success 200 {object} dto.PageDto
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/wheelDiameter/list [get]
|
|
|
|
func queryTrainWheelDiameterList(c *gin.Context) {
|
|
|
|
req := dto.TrainManageReqDto{}
|
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.ListTrainWheelDiameterQuery(&req))
|
2023-08-28 09:56:34 +08:00
|
|
|
}
|
|
|
|
|
2023-08-25 10:41:13 +08:00
|
|
|
// 创建列车轮径
|
|
|
|
//
|
|
|
|
// @Summary 创建列车轮径
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 创建列车轮径数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
2023-11-13 14:15:56 +08:00
|
|
|
// @Param trainWheelDto query dto.TrainWheelDto true "创建的列车轮径信息"
|
2023-08-25 10:41:13 +08:00
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
|
|
|
// @Router /api/v1/trainManage/wheelDiameter [post]
|
|
|
|
func createTrainWheelDiameter(c *gin.Context) {
|
2023-11-13 14:15:56 +08:00
|
|
|
req := dto.TrainWheelDto{}
|
2023-08-25 10:41:13 +08:00
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("创建失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.CreateTrainWheelDiameter(&req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 查询列车轮径详情
|
|
|
|
//
|
|
|
|
// @Summary 查询列车轮径详情
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 查询列车轮径详情
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车轮径ID"
|
2023-11-13 14:15:56 +08:00
|
|
|
// @Success 200 {object} model.TrainWheel
|
2023-08-25 10:41:13 +08:00
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/wheelDiameter/{id} [get]
|
2023-08-25 10:41:13 +08:00
|
|
|
func queryTrainWheelDiameter(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,缺少查询主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
|
|
|
c.JSON(http.StatusOK, service.QueryTrainWheelDiameter(int32(int64Id)))
|
|
|
|
}
|
|
|
|
|
|
|
|
// 修改列车轮径信息
|
|
|
|
//
|
|
|
|
// @Summary 修改列车轮径信息
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 修改列车轮径信息
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车轮径ID"
|
2023-11-13 14:15:56 +08:00
|
|
|
// @Param trainWheelDto query dto.TrainWheelDto true "修改的列车轮径信息"
|
2023-08-25 10:41:13 +08:00
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/wheelDiameter/{id} [put]
|
2023-08-25 10:41:13 +08:00
|
|
|
func updateTrainWheelDiameter(c *gin.Context) {
|
|
|
|
id, exist := c.Params.Get("id")
|
|
|
|
if !exist {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("更新失败,缺少查询主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
2023-11-13 14:15:56 +08:00
|
|
|
req := dto.TrainWheelDto{}
|
2023-08-25 10:41:13 +08:00
|
|
|
if err := c.ShouldBind(&req); err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("查询失败,参数格式错误", err))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
int64Id, _ := strconv.ParseInt(id, 10, 64)
|
2023-10-20 18:08:06 +08:00
|
|
|
c.JSON(http.StatusOK, service.UpdateTrainWheelDiameter(int32(int64Id), &req))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
// 删除列车轮径数据
|
|
|
|
//
|
|
|
|
// @Summary 删除列车轮径数据
|
|
|
|
//
|
|
|
|
// @Security JwtAuth
|
|
|
|
//
|
|
|
|
// @Description 删除列车轮径数据
|
|
|
|
// @Tags 列车管理Api
|
|
|
|
// @Accept json
|
|
|
|
// @Produce json
|
|
|
|
// @Param id path int true "列车轮径ID"
|
|
|
|
// @Success 200 {object} nil
|
|
|
|
// @Failure 401 {object} dto.ErrorDto
|
|
|
|
// @Failure 404 {object} dto.ErrorDto
|
|
|
|
// @Failure 500 {object} dto.ErrorDto
|
2023-08-28 15:24:17 +08:00
|
|
|
// @Router /api/v1/trainManage/wheelDiameter/{id} [delete]
|
2023-08-25 10:41:13 +08:00
|
|
|
func deleteTrainWheelDiameter(c *gin.Context) {
|
|
|
|
idStr := c.Param("id")
|
|
|
|
id, err := strconv.Atoi(idStr)
|
|
|
|
if err != nil {
|
2023-10-20 18:08:06 +08:00
|
|
|
panic(sys_error.New("删除失败,缺少主键"))
|
2023-08-25 10:41:13 +08:00
|
|
|
}
|
|
|
|
service.DeleteTrainWheelDiameterById(id)
|
|
|
|
c.JSON(http.StatusOK, true)
|
|
|
|
}
|