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) rawSilkController := new(controllers.RawSilkStandardController) workshopController := new(controllers.WorkshopManageController) 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) // 删除词典 // 生丝管理 systemApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList) //获取生丝定价标准 systemApi.POST("savePriceStandard", rawSilkController.SavePriceStandard) //保存生丝定价标准 systemApi.DELETE("deletePriceStandard/:id", rawSilkController.DeletePriceStandard) //删除生丝定价标准 //生丝定价 systemApi.GET("getRankStandard", rawSilkController.GetRankStandard) //获取生丝定级标准 systemApi.GET("getRankStandardGrade", rawSilkController.GetRankStandardGrade) //获取生丝等级 systemApi.POST("saveRankStandard", rawSilkController.SaveRankStandard) //保存生丝定级标准 //车间管理 systemApi.GET("getWorkshopManageList", workshopController.GetWorkshopManageList) //获取车间管理列表 systemApi.POST("saveWorkshopManage", workshopController.SaveWorkshopManage) //保存车间管理 systemApi.DELETE("deleteWorkshopManage/:id", workshopController.DeleteWorkshopManage) //删除车间管理 systemApi.GET("getWorkshopManageGroup/:number", workshopController.GetWorkshopManageGroup) //获取车间组别 systemApi.POST("getCarAndLevel", workshopController.GetCarAndLevel) //获取车辆编号和等级 } // 生产管理 FinenessController := new(controllers.FinenessController) yieldController := new(controllers.YieldRegisterController) finenessApi := r.Group(urlPrefix + "/fineness") { finenessApi.GET("register", FinenessController.RegisterList) // 获取纤度登记列表 finenessApi.DELETE("register/:id", FinenessController.RegisterDelete) // 删除纤度登记 finenessApi.POST("register", FinenessController.RegisterAdd) // 新增纤度登记 finenessApi.GET("register/:id", FinenessController.RegisterInfo) // 获取纤度登记详情 finenessApi.GET("check", FinenessController.CheckList) // 获取纤度检验列表 finenessApi.DELETE("check/:id", FinenessController.CheckDelete) // 删除纤度检验 finenessApi.PUT("check", FinenessController.CheckEdit) // 修改纤度检验 finenessApi.GET("check/:id", FinenessController.CheckInfo) // 获取纤度检验详情 finenessApi.POST("saveYieldRegister", yieldController.SaveYieldRegister) // 保存产量登记表 finenessApi.POST("getYieldRegisterList", yieldController.GetYieldRegisterList) // 获取产量登记表 finenessApi.POST("getYieldRegisterInfo", yieldController.GetYieldRegisterInfo) // 获取产量登记表详情 finenessApi.DELETE("deleteYieldRegister/:number", yieldController.DeleteYieldRegister) // 删除产量登记表记录 finenessApi.POST("changeYieldRegister", yieldController.ChangeYieldRegister) // 切换产量登记表 } return r }