router.go 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. // @APIVersion 1.0.0
  2. // @Title API
  3. // @Description api
  4. package routers
  5. import (
  6. "dashoo.cn/backend/api/controllers"
  7. "dashoo.cn/backend/api/controllers/casbin"
  8. "dashoo.cn/backend/api/controllers/document"
  9. "dashoo.cn/backend/api/controllers/equipment"
  10. "dashoo.cn/backend/api/controllers/instrument"
  11. "dashoo.cn/backend/api/controllers/logs"
  12. "dashoo.cn/backend/api/controllers/material"
  13. "dashoo.cn/backend/api/controllers/setting"
  14. "dashoo.cn/backend/api/controllers/system"
  15. "dashoo.cn/backend/api/controllers/trigger"
  16. "dashoo.cn/backend/api/controllers/workflow"
  17. "github.com/astaxie/beego"
  18. "github.com/astaxie/beego/plugins/cors"
  19. )
  20. func init() {
  21. // 解决CORS
  22. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  23. // AllowAllOrigins: true,
  24. AllowOrigins: []string{"*"},
  25. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  26. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"},
  27. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  28. AllowCredentials: true,
  29. }))
  30. //打印服务
  31. beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice")
  32. // 路由注册
  33. ns := beego.NewNamespace("/api",
  34. beego.NSNamespace("/tokens",
  35. beego.NSInclude(
  36. &controllers.TokenController{},
  37. ),
  38. ),
  39. beego.NSNamespace("/auth",
  40. beego.NSInclude(
  41. &controllers.TokenController{},
  42. ),
  43. ),
  44. beego.NSNamespace("/users",
  45. beego.NSInclude(
  46. &casbin.UserController{},
  47. ),
  48. ),
  49. beego.NSNamespace("/role",
  50. beego.NSInclude(
  51. &casbin.RoleController{},
  52. ),
  53. ),
  54. beego.NSNamespace("/permission",
  55. beego.NSInclude(
  56. &casbin.PermissionController{},
  57. ),
  58. ),
  59. beego.NSNamespace("/organizes",
  60. beego.NSInclude(
  61. &casbin.OrganizesController{},
  62. ),
  63. ),
  64. beego.NSNamespace("/auditsetting",
  65. beego.NSInclude(
  66. &system.OilAuditSettingController{},
  67. ),
  68. ),
  69. beego.NSNamespace("/module",
  70. beego.NSInclude(
  71. &casbin.ModuleController{},
  72. ),
  73. ),
  74. beego.NSNamespace("/district",
  75. beego.NSInclude(
  76. &casbin.DistrictController{},
  77. ),
  78. ),
  79. //授权码管理
  80. beego.NSNamespace("/channels",
  81. beego.NSInclude(
  82. &system.ChannelsController{},
  83. ),
  84. ),
  85. //序列号
  86. beego.NSNamespace("/codesequence",
  87. beego.NSInclude(
  88. &system.CodecSequenceController{},
  89. ),
  90. ),
  91. //数据导出
  92. beego.NSNamespace("/dataexports",
  93. beego.NSInclude(
  94. &system.DataExportsController{},
  95. ),
  96. ),
  97. //数据字典
  98. beego.NSNamespace("/items",
  99. beego.NSInclude(
  100. &setting.ItemsController{},
  101. ),
  102. ),
  103. beego.NSNamespace("/itemsdetailadd",
  104. beego.NSInclude(
  105. &setting.ItemsdetailaddController{},
  106. ),
  107. ),
  108. //编码规则
  109. beego.NSNamespace("/admincoderule",
  110. beego.NSInclude(
  111. &setting.AdmincoderuleController{},
  112. ),
  113. ),
  114. beego.NSNamespace("/admincoderuledetail",
  115. beego.NSInclude(
  116. &setting.AdmincoderuledetailController{},
  117. ),
  118. ),
  119. beego.NSNamespace("/printscheme",
  120. beego.NSInclude(
  121. &setting.PrintschemeController{},
  122. ),
  123. ),
  124. beego.NSNamespace("/labelprint",
  125. beego.NSInclude(
  126. &setting.LabelprintController{},
  127. ),
  128. ),
  129. //参数设置
  130. beego.NSNamespace("/paramset",
  131. beego.NSInclude(
  132. &setting.ParamSetController{},
  133. ),
  134. ),
  135. //报警设置
  136. beego.NSNamespace("/triggers",
  137. beego.NSInclude(
  138. &trigger.TriggersController{},
  139. ),
  140. ),
  141. beego.NSNamespace("/triggerinfos",
  142. beego.NSInclude(
  143. &trigger.TriggerinfosController{},
  144. ),
  145. ),
  146. beego.NSNamespace("/actions",
  147. beego.NSInclude(
  148. &trigger.ActionsController{},
  149. ),
  150. ),
  151. beego.NSNamespace("/alerts",
  152. beego.NSInclude(
  153. &trigger.AlertsController{},
  154. ),
  155. ),
  156. beego.NSNamespace("/abnormals",
  157. beego.NSInclude(
  158. &trigger.AbnormalsController{},
  159. ),
  160. ),
  161. //设备管理
  162. beego.NSNamespace("/equipment",
  163. beego.NSInclude(
  164. &equipment.EquipmentController{},
  165. ),
  166. ),
  167. beego.NSNamespace("/shelfset",
  168. beego.NSInclude(
  169. &equipment.ShelfSetController{},
  170. ),
  171. ),
  172. beego.NSNamespace("/equipmentmodel",
  173. beego.NSInclude(
  174. &equipment.EquipmentModelController{},
  175. ),
  176. ),
  177. //仓库管理
  178. beego.NSNamespace("/material",
  179. beego.NSInclude(
  180. &material.MaterialController{},
  181. ),
  182. ),
  183. beego.NSNamespace("/materialstorehouse",
  184. beego.NSInclude(
  185. &material.MaterialstorehouseController{},
  186. ),
  187. ),
  188. beego.NSNamespace("/monthreports",
  189. beego.NSInclude(
  190. &material.MonthReportsController{},
  191. ),
  192. ),
  193. //设备管理
  194. beego.NSNamespace("/instrument",
  195. beego.NSInclude(
  196. &instrument.InstrumentController{},
  197. ),
  198. ),
  199. //文件管理
  200. beego.NSNamespace("/document",
  201. beego.NSInclude(
  202. &document.DocumentController{},
  203. ),
  204. ),
  205. //日志管理
  206. beego.NSNamespace("/loginlog",
  207. beego.NSInclude(
  208. &logs.LoginfosController{},
  209. ),
  210. ),
  211. beego.NSNamespace("/loginfos",
  212. beego.NSInclude(
  213. &logs.LoginfosController{},
  214. ),
  215. ),
  216. beego.NSNamespace("/authcode",
  217. beego.NSInclude(
  218. &logs.AuthCodeController{},
  219. ),
  220. ),
  221. beego.NSNamespace("/authcodemans",
  222. beego.NSInclude(
  223. &logs.AuthcodemansController{},
  224. ),
  225. ),
  226. beego.NSNamespace("/operationlog",
  227. beego.NSInclude(
  228. &logs.LoginfosController{},
  229. ),
  230. ),
  231. beego.NSNamespace("/reports",
  232. beego.NSInclude(
  233. &controllers.ReportsController{},
  234. ),
  235. ),
  236. //图片,文件上传
  237. beego.NSNamespace("/uploads",
  238. beego.NSInclude(
  239. &controllers.UploadController{},
  240. ),
  241. ),
  242. //工作流
  243. beego.NSNamespace("/workflow",
  244. beego.NSInclude(
  245. &workflow.WorkflowController{},
  246. ),
  247. ),
  248. )
  249. beego.AddNamespace(ns)
  250. }