yinbentan
2024-08-02 3032034d254fc15f06a1d4260f35c49f0ef1e12f
router/router.go
@@ -14,42 +14,138 @@
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())
   //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("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.List)          // 获取纤度登记列表
      finenessApi.DELETE("register/:id", FinenessController.Delete) // 删除纤度登记
      finenessApi.POST("register", FinenessController.Add)          // 新增纤度登记
      finenessApi.GET("register/:id", FinenessController.Info)      // 获取纤度登记详情
      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)           // 切换产量登记表
   }
   // 生丝管理
   rawSilkController := new(controllers.RawSilkStandardController)
   rawSilkApi := r.Group(urlPrefix + "/system")
   workerApi := r.Group(urlPrefix + "/worker")
   workerController := new(controllers.WorkerController)
   workTypeManageController := new(controllers.WorkTypeManageController)
   {
      rawSilkApi.GET("getPriceStandardList", rawSilkController.GetPriceStandardList)      //获取生丝定价标准
      rawSilkApi.POST("savePriceStandard", rawSilkController.SavePriceStandard)           //保存生丝定价标准
      rawSilkApi.DELETE("DeletePriceStandard/:id", rawSilkController.DeletePriceStandard) //删除生丝定价标准
      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