wechat.go 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package routers
  2. import (
  3. "spaceofcheng/services/controllers/bodycheck"
  4. "spaceofcheng/services/controllers/book"
  5. "spaceofcheng/services/controllers/booktype"
  6. "spaceofcheng/services/controllers/calendar"
  7. "spaceofcheng/services/controllers/card"
  8. "spaceofcheng/services/controllers/cases"
  9. "spaceofcheng/services/controllers/coupon"
  10. "spaceofcheng/services/controllers/course"
  11. "spaceofcheng/services/controllers/customer"
  12. "spaceofcheng/services/controllers/customerremark"
  13. "spaceofcheng/services/controllers/flashbuy"
  14. "spaceofcheng/services/controllers/goods"
  15. "spaceofcheng/services/controllers/gymcard"
  16. "spaceofcheng/services/controllers/luckdraw"
  17. "spaceofcheng/services/controllers/user"
  18. "spaceofcheng/services/controllers/vipcard"
  19. "github.com/astaxie/beego"
  20. )
  21. func getWechatRoutes(prefix string) beego.LinkNamespace {
  22. return beego.NSNamespace(prefix,
  23. // 会员
  24. beego.NSRouter("/customer", &customer.CustomerController{}, "get:GetCustWXByID"),
  25. beego.NSRouter("/customer/user", &user.UserController{}, "get:GetUserCustomer"),
  26. beego.NSRouter("/customer/coupon", &coupon.CouponController{}, "get:GetCouponByCustomer"),
  27. beego.NSRouter("/customer/card", &card.CardController{}, "get:GetCardByCustomer"),
  28. beego.NSRouter("/customer/coupon/:id", &coupon.CouponController{}, "get:GetCustomerCouponByID"),
  29. beego.NSRouter("/customer/card/:id", &card.CardController{}, "get:GetCustomerCardByID"),
  30. beego.NSRouter("/customer/info", &customer.CustomerController{}, "get:GetCustomerInfo"),
  31. beego.NSRouter("/customer/sales/card/:id", &card.CardController{}, "get:GetCustomerCardByCustomerAndSale"),
  32. beego.NSRouter("/customer/sales/coupon/:id", &coupon.CouponController{}, "get:GetCustomerCouponByCustomerAndSale"),
  33. // 下单
  34. beego.NSRouter("/order/goods", &goods.GoodsController{}, "post:PostOrder"),
  35. beego.NSRouter("/order/goods/:ordersid", &goods.GoodsController{}, "put:ConfirmOrders"),
  36. beego.NSRouter("/order/course", &course.CourseController{}, "post:PostOrder"),
  37. beego.NSRouter("/order/course/:ordersid", &course.CourseController{}, "put:ConfirmOrders"),
  38. // 课程
  39. beego.NSRouter("/course/user", &course.CourseController{}, "get:GetCustomerCourse"),
  40. beego.NSRouter("/course/user/:id", &course.CourseController{}, "get:GetCustomerCourseByID"),
  41. // 商品订单
  42. beego.NSRouter("/goods/user", &goods.GoodsController{}, "get:GetCustomerOrders"),
  43. // 案场订单数量
  44. beego.NSRouter("/goods/case/:caseid", &goods.GoodsController{}, "get:GetCaseOrdersNum"),
  45. // 客户游泳健身卡
  46. beego.NSRouter("/gymcard", &gymcard.GymcardController{}, "get:GetGymcardListByCustomerId"),
  47. beego.NSRouter("/gymcard/:customerGymId", &gymcard.GymcardController{}, "get:GetCustomerGymDetailById"),
  48. beego.NSRouter("/gymcard/:gymcardId/:sysuserId", &gymcard.GymcardController{}, "post:SendGymToCustomer"),
  49. beego.NSRouter("/gymcard/:gymcardId", &gymcard.GymcardController{}, "get:GetGymcardDetailbyId"),
  50. // 禁止人员
  51. beego.NSRouter("/user/forbid", &user.UserController{}, "get:GetForbidUsers"),
  52. beego.NSRouter("/user/forbid/:userid/:type", &user.UserController{}, "post:SaveForbidUser"),
  53. beego.NSRouter("/user/forbid/:userid/:type", &user.UserController{}, "put:OpenForbidUser"),
  54. // 用户
  55. beego.NSRouter("/user/:type", &user.UserController{}, "get:GetCaseUserByType"),
  56. beego.NSRouter("/user/detail/:id", &user.UserController{}, "get:GetCaseUserByID"),
  57. beego.NSRouter("/user/code", &user.UserController{}, "get:GetMyRecommendCode"),
  58. // 优惠券
  59. beego.NSRouter("/coupon", &coupon.CouponController{}, "get:GetCaseUsableCoupon"),
  60. beego.NSRouter("/coupon/:id", &coupon.CouponController{}, "get:GetCouponByID"),
  61. beego.NSRouter("/coupon/detail/:id", &coupon.CouponController{}, "get:GetCouponWithCustomer"),
  62. beego.NSRouter("/coupon/:id", &coupon.CouponController{}, "post:ReceiveCoupon"),
  63. beego.NSRouter("/channel/coupon/:id", &coupon.CouponController{}, "post:ChannelReceiveCoupon"),
  64. // 卡
  65. beego.NSRouter("/card", &card.CardController{}, "get:GetCaseUsableCard"),
  66. beego.NSRouter("/card/:id", &card.CardController{}, "get:GetCardByID"),
  67. beego.NSRouter("/card/detail/:id", &card.CardController{}, "get:GetCardWithCustomer"),
  68. beego.NSRouter("/card/:id", &card.CardController{}, "post:ReceiveCard"),
  69. beego.NSRouter("/channel/card/:id", &card.CardController{}, "post:ChannelReceiveCard"),
  70. // vip卡
  71. beego.NSRouter("/vip", &vipcard.VipcardController{}, "get:GetCustomerVips"),
  72. // 体检
  73. beego.NSRouter("/GetCheckByUser", &bodycheck.BodyCheckController{}, "get:GetCheckByUser"),
  74. // 案场
  75. beego.NSRouter("/case/conf/:caseid", &cases.CaseController{}, "get:GetCaseConf"),
  76. // 抽奖
  77. beego.NSRouter("/luckdraw/user/:id", &luckdraw.LuckDrawController{}, "get:GetUserByCode"),
  78. beego.NSRouter("/luckdraw/:id", &luckdraw.LuckDrawController{}, "get:GetLuckDraw"),
  79. beego.NSRouter("/luckdraw/:id", &luckdraw.LuckDrawController{}, "post:LuckDraw"),
  80. beego.NSRouter("/luckdraw/:id/share", &luckdraw.LuckDrawController{}, "post:SaveShareRecord"),
  81. beego.NSRouter("/luckdraw/record", &luckdraw.LuckDrawController{}, "get:GetRecordByLuckDraw"),
  82. beego.NSRouter("/user/luckdraw/record", &luckdraw.LuckDrawController{}, "get:GetUserLuckDraw"),
  83. beego.NSRouter("/user/luckdraw/record/:id", &luckdraw.LuckDrawController{}, "get:GetRecordByID"),
  84. // 抢购
  85. beego.NSRouter("/flashbuy/flash/:flashBuyId", &flashbuy.FlashBuyController{}, "get:GetWechatFlashBuyById"),
  86. beego.NSRouter("/flashbuy/customer", &flashbuy.FlashBuyController{}, "get:GetCustomerFlashBuyByCustomerId"),
  87. beego.NSRouter("/flashbuy/customerFlash/:customerFlashBuyId", &flashbuy.FlashBuyController{}, "get:GetCustomerFlashBuyId"),
  88. beego.NSRouter("/flashbuy/:id", &flashbuy.FlashBuyController{}, "post:FlashBuy"),
  89. beego.NSRouter("/flashbuy/customer/:flashBuyId", &flashbuy.FlashBuyController{}, "post:AddNewFlashBuyCustomer"),
  90. beego.NSRouter("/flashbuy/customer/:flashBuyId", &flashbuy.FlashBuyController{}, "put:UpdateFlashBuyCustomer"),
  91. beego.NSRouter("/flashbuy/newcustomer", &flashbuy.FlashBuyController{}, "get:IsNewCustomer"),
  92. // 客户备注
  93. beego.NSRouter("/customerremark/record/:salesId/:customerId", &customerremark.CustomerRemarkController{}, "get:GetCustomerReceiveRecord"),
  94. beego.NSRouter("/customerremark/:salesId/:customerId", &customerremark.CustomerRemarkController{}, "get:GetCustomerRemarkList"),
  95. beego.NSRouter("/customerremark/search/:salesId/:customerInfo", &customerremark.CustomerRemarkController{}, "get:SearchCustomer"),
  96. beego.NSRouter("/customerremark", &customerremark.CustomerRemarkController{}, "post:AddRemark"),
  97. // 日历活动
  98. beego.NSRouter("/calendar", &calendar.CalendarController{}, "get:GetCalendarListFront"),
  99. beego.NSRouter("/calendar/:calendarId", &calendar.CalendarController{}, "get:GetCalendarFrontDetailById"),
  100. beego.NSRouter("/calendar", &calendar.CalendarController{}, "post:AddCalendar"),
  101. beego.NSRouter("/calendar/isattend/customer", &calendar.CalendarController{}, "get:IsCustomerAttend"),
  102. // 图书管理
  103. beego.NSRouter("/book/recommend", &book.BookController{}, "get:GetRecommendList"),
  104. beego.NSRouter("/booktype", &booktype.BooktypeController{}, "get:GetList"),
  105. beego.NSRouter("/book", &book.BookController{}, "get:GetBookList"),
  106. beego.NSRouter("/customer/book", &book.BookController{}, "get:GetMineRecord"),
  107. beego.NSRouter("/book/reserve/:bookid", &book.BookController{}, "post:ReserveBook"),
  108. )
  109. }