cmd.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package cmd
  2. import (
  3. "context"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/net/ghttp"
  6. "github.com/gogf/gf/v2/os/gcmd"
  7. "github.com/gogf/gf/v2/os/gsession"
  8. "jyOrderManager/internal/controller"
  9. _ "jyOrderManager/internal/logic/product/bigmember"
  10. _ "jyOrderManager/internal/logic/product/dataPack"
  11. _ "jyOrderManager/internal/logic/product/otherProduct"
  12. _ "jyOrderManager/internal/logic/product/subvip"
  13. "jyOrderManager/internal/service"
  14. )
  15. var (
  16. Main = gcmd.Command{
  17. Name: "main",
  18. Usage: "main",
  19. Brief: "start http server",
  20. Func: func(ctx context.Context, parser *gcmd.Parser) (err error) {
  21. s := g.Server()
  22. s.SetSessionIdName("SESSIONID")
  23. s.SetSessionStorage(gsession.NewStorageRedis(g.Redis("session")))
  24. s.Group("/", func(group *ghttp.RouterGroup) {
  25. //group.Middleware()
  26. s.BindMiddlewareDefault(
  27. service.Middleware().Log, //访问日志
  28. service.Middleware().MiddlewareHandlerResponse, //统一返回值
  29. service.Middleware().LoginFilter, //登录过滤
  30. )
  31. //公共接口
  32. s.Group("/common", func(group *ghttp.RouterGroup) {
  33. group.GET("/getSelectItem", controller.GetSelectItemHandler) //获取公共选项
  34. group.GET("/getSalesList", controller.GetSalesListHandler) //获取销售人员列表
  35. group.POST("/getAccountVipStatus", controller.GetAccountVipStatusHandler) //获取账户会员状态
  36. })
  37. //产品相关
  38. s.Group("/product", func(group *ghttp.RouterGroup) {
  39. group.GET("/list", controller.GetProductListHandler) //商品表列表
  40. group.POST("/getPrice", controller.GetProductPriceHandler) //获取价格
  41. })
  42. //订单相关
  43. s.Group("/order", func(group *ghttp.RouterGroup) {
  44. group.POST("/save", controller.SaveOrderHandler) //创建订单
  45. group.POST("/update", controller.UpdateOrderHandler) //修改订单
  46. group.GET("/examine", controller.Examine) //订单审核
  47. group.GET("/refund", controller.OrderRefund) //订单回款
  48. //group.GET("/list", controller.EmptyHandler) //订单列表
  49. //group.GET("/detail", controller.EmptyHandler) //订单详情
  50. //业绩相关
  51. group.Group("/saleRecord", func(group2 *ghttp.RouterGroup) {
  52. group2.POST("/update", controller.SaleRecordUpdateHandler) //业绩更改
  53. })
  54. group.GET("/getContractPdf", controller.GetContractPdfHandler) //pdf合同
  55. })
  56. })
  57. s.Run()
  58. return nil
  59. },
  60. }
  61. )