package router
|
|
import (
|
"net/http"
|
"silkserver/conf"
|
"silkserver/controllers"
|
_ "silkserver/docs"
|
"silkserver/middleware"
|
|
"github.com/gin-gonic/gin"
|
swaggerFiles "github.com/swaggo/files"
|
ginSwagger "github.com/swaggo/gin-swagger"
|
)
|
|
func NewRouter() *gin.Engine {
|
r := gin.Default()
|
r.Use(middleware.Cors())
|
|
r.StaticFS(conf.LocalConf.StorePath, http.Dir(conf.LocalConf.StorePath)) // 为用户头像和文件提供静态地址
|
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
r.Use(middleware.JWTAuth())
|
r.Use(middleware.VerifyResetPwd())
|
|
urlPrefix := "/api-jl/v1"
|
|
// 词典管理
|
DictController := new(controllers.DictController)
|
systemApi := r.Group(urlPrefix + "/system")
|
{
|
systemApi.GET("dict", DictController.List) // 获取词典列表
|
systemApi.POST("dict", DictController.Add) // 新增词典
|
systemApi.PUT("dict", DictController.Update) // 修改词典
|
systemApi.DELETE("dict/:id", DictController.Delete) // 删除词典
|
}
|
|
// 生产管理
|
FinenessController := new(controllers.FinenessController)
|
finenessApi := r.Group(urlPrefix + "/fineness")
|
{
|
finenessApi.GET("register", FinenessController.List) // 获取纤度登记列表
|
finenessApi.DELETE("register/:id", FinenessController.Delete) // 删除纤度登记
|
finenessApi.POST("register", FinenessController.Add) // 新增纤度登记
|
}
|
|
// 生丝管理
|
rawSilkController := new(controllers.RawSilkStandardController)
|
rawSilkApi := r.Group(urlPrefix + "/system")
|
{
|
rawSilkApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList) //获取生丝定价标准
|
rawSilkApi.POST("savePriceStandard", rawSilkController.SavePriceStandard) //保存生丝定价标准
|
rawSilkApi.DELETE("DeletePriceStandard/:id", rawSilkController.DeletePriceStandard) //删除生丝定价标准
|
}
|
|
return r
|
}
|