liujiandao
2024-04-22 0f8093693d0cd3b8da71abac95c617aa850f4819
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
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.GET("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("attendanceInput", attendanceController.AttendanceInput)             //考勤导入
        attendanceApi.POST("getAttendanceList", attendanceController.GetAttendanceList)         //获取考勤列表
        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) //删除带徒信息
    }
 
    return r
}