router.go 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443
  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/bankapi"
  8. "dashoo.cn/backend/api/controllers/casbin"
  9. "dashoo.cn/backend/api/controllers/document"
  10. "dashoo.cn/backend/api/controllers/oilsupplier"
  11. "dashoo.cn/backend/api/controllers/register"
  12. "dashoo.cn/backend/api/controllers/rtx"
  13. "dashoo.cn/backend/api/controllers/tmpzcgf"
  14. // "dashoo.cn/backend/api/controllers/equipment"
  15. // "dashoo.cn/backend/api/controllers/instrument"
  16. "dashoo.cn/backend/api/controllers/logs"
  17. // "dashoo.cn/backend/api/controllers/material"
  18. "dashoo.cn/backend/api/controllers/setting"
  19. "dashoo.cn/backend/api/controllers/system"
  20. "dashoo.cn/backend/api/controllers/trigger"
  21. "dashoo.cn/backend/api/controllers/workflow"
  22. "github.com/astaxie/beego"
  23. "github.com/astaxie/beego/plugins/cors"
  24. )
  25. func init() {
  26. // 解决CORS
  27. beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
  28. // AllowAllOrigins: true,
  29. AllowOrigins: []string{"*"},
  30. AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
  31. AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type", "X-Requested-With"},
  32. ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
  33. AllowCredentials: true,
  34. }))
  35. //打印服务
  36. beego.Router("/printservice", &controllers.HomeController{}, "get:Printservice")
  37. // 路由注册
  38. ns := beego.NewNamespace("/api",
  39. beego.NSNamespace("/tokens",
  40. beego.NSInclude(
  41. &controllers.TokenController{},
  42. ),
  43. ),
  44. beego.NSNamespace("/auth",
  45. beego.NSInclude(
  46. &controllers.TokenController{},
  47. ),
  48. ),
  49. beego.NSNamespace("/users",
  50. beego.NSInclude(
  51. &casbin.UserController{},
  52. ),
  53. ),
  54. beego.NSNamespace("/role",
  55. beego.NSInclude(
  56. &casbin.RoleController{},
  57. ),
  58. ),
  59. beego.NSNamespace("/permission",
  60. beego.NSInclude(
  61. &casbin.PermissionController{},
  62. ),
  63. ),
  64. beego.NSNamespace("/organizes",
  65. beego.NSInclude(
  66. &casbin.OrganizesController{},
  67. ),
  68. ),
  69. beego.NSNamespace("/auditsetting",
  70. beego.NSInclude(
  71. &system.OilAuditSettingController{},
  72. ),
  73. ),
  74. beego.NSNamespace("/module",
  75. beego.NSInclude(
  76. &casbin.ModuleController{},
  77. ),
  78. ),
  79. beego.NSNamespace("/district",
  80. beego.NSInclude(
  81. &casbin.DistrictController{},
  82. ),
  83. ),
  84. //授权码管理
  85. beego.NSNamespace("/channels",
  86. beego.NSInclude(
  87. &system.ChannelsController{},
  88. ),
  89. ),
  90. //序列号
  91. beego.NSNamespace("/codesequence",
  92. beego.NSInclude(
  93. &system.CodecSequenceController{},
  94. ),
  95. ),
  96. //数据导出
  97. beego.NSNamespace("/dataexports",
  98. beego.NSInclude(
  99. &system.DataExportsController{},
  100. ),
  101. ),
  102. //数据字典
  103. beego.NSNamespace("/items",
  104. beego.NSInclude(
  105. &setting.ItemsController{},
  106. ),
  107. ),
  108. beego.NSNamespace("/itemsdetailadd",
  109. beego.NSInclude(
  110. &setting.ItemsdetailaddController{},
  111. ),
  112. ),
  113. //编码规则
  114. beego.NSNamespace("/admincoderule",
  115. beego.NSInclude(
  116. &setting.AdmincoderuleController{},
  117. ),
  118. ),
  119. beego.NSNamespace("/admincoderuledetail",
  120. beego.NSInclude(
  121. &setting.AdmincoderuledetailController{},
  122. ),
  123. ),
  124. beego.NSNamespace("/printscheme",
  125. beego.NSInclude(
  126. &setting.PrintschemeController{},
  127. ),
  128. ),
  129. beego.NSNamespace("/labelprint",
  130. beego.NSInclude(
  131. &setting.LabelprintController{},
  132. ),
  133. ),
  134. //参数设置
  135. beego.NSNamespace("/paramset",
  136. beego.NSInclude(
  137. &setting.ParamSetController{},
  138. ),
  139. ),
  140. //报警设置
  141. beego.NSNamespace("/triggers",
  142. beego.NSInclude(
  143. &trigger.TriggersController{},
  144. ),
  145. ),
  146. beego.NSNamespace("/triggerinfos",
  147. beego.NSInclude(
  148. &trigger.TriggerinfosController{},
  149. ),
  150. ),
  151. beego.NSNamespace("/actions",
  152. beego.NSInclude(
  153. &trigger.ActionsController{},
  154. ),
  155. ),
  156. beego.NSNamespace("/alerts",
  157. beego.NSInclude(
  158. &trigger.AlertsController{},
  159. ),
  160. ),
  161. beego.NSNamespace("/abnormals",
  162. beego.NSInclude(
  163. &trigger.AbnormalsController{},
  164. ),
  165. ),
  166. //文件管理
  167. beego.NSNamespace("/document",
  168. beego.NSInclude(
  169. &document.DocumentController{},
  170. ),
  171. ),
  172. //日志管理
  173. beego.NSNamespace("/loginlog",
  174. beego.NSInclude(
  175. &logs.LoginfosController{},
  176. ),
  177. ),
  178. beego.NSNamespace("/loginfos",
  179. beego.NSInclude(
  180. &logs.LoginfosController{},
  181. ),
  182. ),
  183. beego.NSNamespace("/authcode",
  184. beego.NSInclude(
  185. &logs.AuthCodeController{},
  186. ),
  187. ),
  188. beego.NSNamespace("/authcodemans",
  189. beego.NSInclude(
  190. &logs.AuthcodemansController{},
  191. ),
  192. ),
  193. beego.NSNamespace("/operationlog",
  194. beego.NSInclude(
  195. &logs.LoginfosController{},
  196. ),
  197. ),
  198. beego.NSNamespace("/reports",
  199. beego.NSInclude(
  200. &controllers.ReportsController{},
  201. ),
  202. ),
  203. //图片,文件上传
  204. beego.NSNamespace("/uploads",
  205. beego.NSInclude(
  206. &controllers.UploadController{},
  207. ),
  208. ),
  209. //工作流
  210. beego.NSNamespace("/workflow",
  211. beego.NSInclude(
  212. &workflow.WorkflowController{},
  213. ),
  214. ),
  215. //审批历史 工作流
  216. beego.NSNamespace("/audithistory",
  217. beego.NSInclude(
  218. &workflow.AuditHistoryController{},
  219. ),
  220. ),
  221. //以下是供方管理信息系统
  222. beego.NSNamespace("/basisbuild",
  223. beego.NSInclude(
  224. &oilsupplier.OilBasisBuildController{},
  225. ),
  226. ),
  227. beego.NSNamespace("/goodsaptitude",
  228. beego.NSInclude(
  229. &oilsupplier.OilGoodsAptitudeController{},
  230. ),
  231. ),
  232. beego.NSNamespace("/technologyservice",
  233. beego.NSInclude(
  234. &oilsupplier.OilTechnologyServiceController{},
  235. ),
  236. ),
  237. beego.NSNamespace("/tablefieldsetting",
  238. beego.NSInclude(
  239. &oilsupplier.OilTableFiledSettingController{},
  240. ),
  241. ),
  242. beego.NSNamespace("/supplier",
  243. beego.NSInclude(
  244. &oilsupplier.OilSupplierController{},
  245. ),
  246. ),
  247. beego.NSNamespace("/suppliercert",
  248. beego.NSInclude(
  249. &oilsupplier.OilSupplierCertController{},
  250. ),
  251. ),
  252. beego.NSNamespace("/suppliercertsub",
  253. beego.NSInclude(
  254. &oilsupplier.OilSupplierCertSubController{},
  255. ),
  256. ),
  257. beego.NSNamespace("/supplierpausereason",
  258. beego.NSInclude(
  259. &oilsupplier.OilSupplierPauseReasonController{},
  260. ),
  261. ),
  262. beego.NSNamespace("/suppliercertappend",
  263. beego.NSInclude(
  264. &oilsupplier.OilSupplierCertAppendController{},
  265. ),
  266. ),
  267. beego.NSNamespace("/suppliercertappendsub",
  268. beego.NSInclude(
  269. &oilsupplier.OilSupplierCertAppendSubController{},
  270. ),
  271. ),
  272. beego.NSNamespace("/supplierfile",
  273. beego.NSInclude(
  274. &oilsupplier.SupplierfileController{},
  275. ),
  276. ),
  277. beego.NSNamespace("/goodsaptitudeclass",
  278. beego.NSInclude(
  279. &oilsupplier.OilGoodsAptitudeClassController{},
  280. ),
  281. ),
  282. beego.NSNamespace("/technologyserviceclass",
  283. beego.NSInclude(
  284. &oilsupplier.OilTechnologyServiceClassController{},
  285. ),
  286. ),
  287. //企业主要装备情况
  288. beego.NSNamespace("/majorequip",
  289. beego.NSInclude(
  290. &oilsupplier.MajorequipController{},
  291. ),
  292. ),
  293. //近三年主要工程业绩
  294. beego.NSNamespace("/performance",
  295. beego.NSInclude(
  296. &oilsupplier.PerformanceController{},
  297. ),
  298. ),
  299. //拥有专利、专有技术及工法
  300. beego.NSNamespace("/patent",
  301. beego.NSInclude(
  302. &oilsupplier.PatentController{},
  303. ),
  304. ),
  305. //近三年获得省部级及以上主要技术、管理成果、获奖项目
  306. beego.NSNamespace("/winning",
  307. beego.NSInclude(
  308. &oilsupplier.WinningController{},
  309. ),
  310. ),
  311. //工作流
  312. beego.NSNamespace("/classorgsetting",
  313. beego.NSInclude(
  314. &oilsupplier.OilClassOrgSettingController{},
  315. ),
  316. ),
  317. //年审申请
  318. beego.NSNamespace("/annualaudit",
  319. beego.NSInclude(
  320. &oilsupplier.AnnualAuditController{},
  321. ),
  322. ),
  323. //缴费信息
  324. beego.NSNamespace("/paymentinfo",
  325. beego.NSInclude(
  326. &oilsupplier.PaymentInfoController{},
  327. ),
  328. ),
  329. //缴费查询
  330. beego.NSNamespace("/paymentselect",
  331. beego.NSInclude(
  332. &oilsupplier.PaymentSelectController{},
  333. ),
  334. ),
  335. //资质变更
  336. beego.NSNamespace("/qualchange",
  337. beego.NSInclude(
  338. &oilsupplier.QualChangeController{},
  339. ),
  340. ),
  341. //信息变更
  342. beego.NSNamespace("/infochange",
  343. beego.NSInclude(
  344. &oilsupplier.InfoChangeController{},
  345. ),
  346. ),
  347. //注册
  348. beego.NSNamespace("/register",
  349. beego.NSInclude(
  350. &register.OilCorporateInfoController{},
  351. ),
  352. ),
  353. //表头列表
  354. beego.NSNamespace("/tableheader",
  355. beego.NSInclude(
  356. &oilsupplier.TableHeaderController{},
  357. ),
  358. ),
  359. //不良记录
  360. beego.NSNamespace("/badrecord",
  361. beego.NSInclude(
  362. &oilsupplier.BadRecordController{},
  363. ),
  364. ),
  365. //统计查询
  366. beego.NSNamespace("/select",
  367. beego.NSInclude(
  368. &oilsupplier.SelectController{},
  369. ),
  370. ),
  371. //待办任务
  372. beego.NSNamespace("/todolist",
  373. beego.NSInclude(
  374. &oilsupplier.TodoListController{},
  375. ),
  376. ),
  377. //模板导出word
  378. beego.NSNamespace("/supplierdataentry",
  379. beego.NSInclude(
  380. &oilsupplier.SupplierDataEntryController{},
  381. ),
  382. ),
  383. // 费用管理
  384. beego.NSNamespace("/cost",
  385. beego.NSInclude(
  386. &oilsupplier.OilCostManageController{},
  387. ),
  388. ),
  389. //RTX
  390. beego.NSNamespace("/rtx",
  391. beego.NSInclude(
  392. &rtx.RtxController{},
  393. ),
  394. ),
  395. //bankapi
  396. beego.NSNamespace("/bankapi",
  397. beego.NSInclude(
  398. &bankapi.ICBCController{},
  399. ),
  400. ),
  401. //bankapi
  402. beego.NSNamespace("/tmpzcgf",
  403. beego.NSInclude(
  404. &tmpzcgf.TmpzcgfController{},
  405. ),
  406. ),
  407. beego.NSNamespace("/tmpcertsub",
  408. beego.NSInclude(
  409. &tmpzcgf.TmpCertController{},
  410. ),
  411. ),
  412. //目录管理
  413. beego.NSNamespace("/oilcatalog",
  414. beego.NSInclude(
  415. &oilsupplier.OilCatalogController{},
  416. ),
  417. ),
  418. //发票
  419. beego.NSNamespace("/invoiceinfo",
  420. beego.NSInclude(
  421. &oilsupplier.OilInvoiceController{},
  422. ),
  423. ),
  424. //发票
  425. beego.NSNamespace("/oilcatalogsub",
  426. beego.NSInclude(
  427. &oilsupplier.OilCatalogSubController{},
  428. ),
  429. ),
  430. //代理制造商
  431. beego.NSNamespace("/manufacturer",
  432. beego.NSInclude(
  433. &oilsupplier.ManufacturerController{},
  434. ),
  435. ),
  436. )
  437. beego.AddNamespace(ns)
  438. }