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.GET("/health", func(c *gin.Context) { //健康检查 c.JSON(http.StatusOK, "success") }) 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("getAutoCode", DictController.GetAutoCode) // 获取自动编码 // 生丝管理 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.POST("getWorkshopManageList", workshopController.GetWorkshopManageList) //获取车间管理列表 systemApi.POST("saveWorkshopManage", workshopController.SaveWorkshopManage) //保存车间管理 systemApi.DELETE("deleteWorkshopManage/:id", workshopController.DeleteWorkshopManage) //删除车间管理 systemApi.GET("getWorkshopManageGroup/:number", workshopController.GetWorkshopManageGroup) //获取车间组别 systemApi.POST("getCarNumber", workshopController.GetCarNumber) //获取车辆编号 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.GET("checkFinenessID/:id", FinenessController.CheckInfoByFinenessID) // 根据纤度登记ID获取纤度检验详情 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) // 切换产量登记表 } workerApi := r.Group(urlPrefix + "/worker") workerController := new(controllers.WorkerController) workTypeManageController := new(controllers.WorkTypeManageController) { workerApi.POST("createWorkerInfo", workerController.CreateWorkerInfo) //创建人员信息 workerApi.POST("updateWorkerInfo", workerController.UpdateWorkerInfo) //更新人员信息 workerApi.POST("getWorkerList", workerController.GetWorkerList) //获取人员信息列表 workerApi.DELETE("deleteWorkerInfo/:id", workerController.DeleteWorkerInfo) //删除人员信息 workerApi.POST("saveWorkTypeInfo", workTypeManageController.SaveWorkTypeInfo) //保存工种信息 workerApi.POST("getWorkTypeList", workTypeManageController.GetWorkTypeList) //获取工种列表 workerApi.DELETE("deleteWorkTypeInfo/:id", workTypeManageController.DeleteWorkTypeInfo) //删除工种信息 } //薪酬管理 salaryApi := r.Group(urlPrefix + "/salary") salaryPlanController := new(controllers.SalaryPlanController) { salaryApi.POST("saveSalaryPlan", salaryPlanController.SaveSalaryPlan) //保存薪酬方案 salaryApi.POST("getSalaryPlanList", salaryPlanController.GetSalaryPlanList) //获取薪酬方案列表 salaryApi.DELETE("deleteSalaryPlanInfo/:id", salaryPlanController.DeleteSalaryPlanInfo) //删除薪酬方案 salaryApi.GET("getSalaryTypeList/:type", salaryPlanController.GetSalaryTypeList) //获取薪资类型列表 salaryApi.POST("saveSalaryType", salaryPlanController.SaveSalaryType) //保存薪资类型 salaryApi.GET("getPayrollProductionCarList", salaryPlanController.GetPayrollProductionCarList) //获取车台每天的产量列表 salaryApi.GET("getPayrollProductionGroupList", salaryPlanController.GetPayrollProductionGroupList) //获取小组每天的产量列表 salaryApi.GET("getPayrollSalaryPlanList", salaryPlanController.GetPayrollSalaryPlanList) //获取人员每月的薪资列表 salaryApi.POST("savePayrollConstitute", salaryPlanController.SavePayrollConstitute) //薪酬数额调整 salaryApi.GET("getPayrollConstituteList", salaryPlanController.GetPayrollConstituteList) //获取人员每月的薪资列表 } //考勤管理 attendanceApi := r.Group(urlPrefix + "/attendance") attendanceController := new(controllers.AttendanceController) { attendanceApi.POST("getTemplate", attendanceController.GetTemplate) //获取模版列表 attendanceApi.POST("attendanceInput", attendanceController.AttendanceInput) //考勤导入 attendanceApi.POST("getAttendanceList", attendanceController.GetAttendanceList) //获取考勤列表 attendanceApi.POST("updateAttendance", attendanceController.UpdateAttendance) //更新考勤 attendanceApi.POST("getAttendanceStatistic", attendanceController.GetAttendanceStatistic) //获取考勤统计 attendanceApi.DELETE("deleteAttendanceInfo", attendanceController.DeleteAttendanceInfo) //删除考勤信息 attendanceApi.GET("getAttendanceRule", attendanceController.GetAttendanceRule) //获取加班规则 attendanceApi.POST("saveAttendanceRule", attendanceController.SaveAttendanceRule) //保存加班规则 } mentorApi := r.Group(urlPrefix + "/mentor") mentorCtl := new(controllers.MentorController) { mentorApi.POST("createMentorInfo", mentorCtl.CreateMentorInfo) //创建带徒信息 mentorApi.POST("updateMentorInfo", mentorCtl.UpdateMentorInfo) //更新带徒信息 mentorApi.POST("getMentorList", mentorCtl.GetMentorList) //获取带徒信息列表 mentorApi.DELETE("deleteMentorInfo/:id", mentorCtl.DeleteMentorInfo) //删除带徒信息 } wpApi := r.Group(urlPrefix + "/workerPosition") wpCtl := new(controllers.WorkerPositionController) { wpApi.POST("createWorkerPositionInfo", wpCtl.CreateWorkerPositionInfo) //创建机台信息 wpApi.POST("updateWorkerPositionInfo", wpCtl.UpdateWorkerPositionInfo) //更新机台信息 wpApi.POST("getWorkerPositionList", wpCtl.GetWorkerPositionList) //获取机台信息列表 wpApi.DELETE("deleteWorkerPositionInfo/:id", wpCtl.DeleteWorkerPositionInfo) //删除机台信息 } //报表管理 formsApi := r.Group(urlPrefix + "/forms") formsCtl := new(controllers.ReportFormsController) { formsApi.POST("salaryReportForms", formsCtl.SalaryReportForms) //获取薪资报表 formsApi.POST("updateSalaryReportForms", formsCtl.UpdateSalaryReportForms) //修改薪资报表 } return r }