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("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.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) //保存薪资类型
|
}
|
|
//考勤管理
|
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) //删除机台信息
|
}
|
|
return r
|
}
|