zhangqian
2024-03-30 66c2da8eb27c065a409165da5a597a2d60df1698
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
package router
 
import (
    "net/http"
    "outsourcing/conf"
    "outsourcing/controllers"
    _ "outsourcing/docs"
    "outsourcing/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))
 
    urlPrefix := "/api-outsourcing/v1"
 
    outsourcingApi := new(controllers.OrderController)
    outsourcingGroup := r.Group(urlPrefix + "/order").Use(middleware.JWTAuth())
    {
        outsourcingGroup.GET("list", outsourcingApi.OutsourcingOrderList)                  // 委外订单列表
        outsourcingGroup.GET("overview", outsourcingApi.OrderOverview)                     // 委外订单统计
        outsourcingGroup.GET("productList", outsourcingApi.OutsourcingOrderProductList)    // 委外订单产品列表
        outsourcingGroup.POST("saveMaterialApply", outsourcingApi.SaveMaterialApply)       // 保存物料申请单
        outsourcingGroup.POST("getMaterialApplyList", outsourcingApi.GetMaterialApplyList) // 获取物料申请单
        outsourcingGroup.POST("changeStatus", outsourcingApi.ChangeStatus)                 // 修改状态
        outsourcingGroup.GET("deliveryPrepare", outsourcingApi.DeliveryPrepare)            //发货准备信息
        outsourcingGroup.POST("deliveryList", outsourcingApi.GetDeliveryList)              // 发货历史
        outsourcingGroup.POST("saveDelivery", outsourcingApi.SaveDelivery)                 // 保存发货信息
        outsourcingGroup.POST("materialSearch", outsourcingApi.MaterialSearch)             // 物料搜索
 
    }
 
    return r
}