沈阳玫苑物业管理后端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

265 lines
12 KiB

  1. package routes
  2. import (
  3. "github.com/kataras/iris"
  4. "lapp_-wy/web/controllers"
  5. "lapp_-wy/web/middleware"
  6. "lapp_-wy/web/middleware/cors"
  7. )
  8. // 所有的路由
  9. func Hub(app *iris.Application) {
  10. /* 定义路由 */
  11. main := app.Party("/", cors.Mycors()).AllowMethods(iris.MethodOptions)
  12. //中间件,验证token和权限路径
  13. main.Use(middleware.Recover)
  14. main.Use(middleware.ServeHTTP)
  15. home := main.Party("/")
  16. home.Get("/sysMenu", controllers.DynamicMenu) // 获取动态菜单
  17. // 用户API模块
  18. user := main.Party("/user")
  19. user.Post("/login", controllers.Login) //登录
  20. user.Get("/courts", controllers.CourtsTable) //项目列表
  21. user.Get("/getuserinfo", controllers.GetUserInfo) // 返回用户信息
  22. //个人中心
  23. user.Get("/profile", controllers.GetSysUserProfile) //获取当前登录用户
  24. user.Get("/getimg", controllers.GetImg) //重定向获取图片
  25. user.Post("/avatar", controllers.InsetSysUserAvatar) //上传图片
  26. user.Put("/pwd", controllers.SysUserUpdatePwd) //更新密码
  27. //// 权限API模块
  28. admin := main.Party("/admin")
  29. {
  30. // 用户管理
  31. users := admin.Party("/users")
  32. users.Get("/userlist", controllers.GetSysUserList) // 用户列表
  33. users.Get("/user/{userId:string}", controllers.GetSysUser) //获取用户
  34. users.Get("/urole", controllers.GetSysUserInit) //获取用户角色
  35. users.Get("/alluser", controllers.GetAllUsers) //获取所有用户名
  36. users.Post("/adduser", controllers.InsertSysUser) //添加用户
  37. users.Put("/upuser", controllers.UpdateSysUser) //更新用户
  38. users.Delete("/deluser/{userId:string}", controllers.DeleteSysUser) //删除用户
  39. //角色管理
  40. role := admin.Party("/role")
  41. role.Get("/rolelist", controllers.GetRoleList) // 角色报表
  42. role.Get("/rolebyid", controllers.GetRole) // 查询角色
  43. role.Post("/addrole", controllers.InsertRole) // 创建角色
  44. role.Put("/uprole", controllers.UpdateRole) // 更新角色
  45. role.Delete("/delrole/{roleId:string}", controllers.DeleteRole) // 删除角色
  46. //菜单管理
  47. menu := admin.Party("/menu")
  48. menu.Get("/menulist", controllers.GetMenuList) //菜单列表
  49. menu.Get("/menubyid", controllers.GetMenu) //by id查询
  50. menu.Post("/addmenu", controllers.InsertMenu) //添加菜单
  51. menu.Put("/upmenu", controllers.UpdateMenu) //更新菜单
  52. menu.Delete("/delmenu/{id:int}", controllers.DeleteMenu) //删除菜单
  53. menu.Get("/menuids", controllers.GetMenuIDS) //通过ids查询菜单
  54. menu.Get("/menuTreeselect", controllers.GetMenuTreeelect) //获取菜单列表
  55. menu.Get("/roleMenuTreeselect/{roleId:int}", controllers.GetMenuTreeRoleselect) //获取菜单
  56. // 日志管理
  57. logs := admin.Party("/logs")
  58. logs.Get("/loglist", controllers.Loglist)
  59. // 翻译列表
  60. tabnames := admin.Party("/tabnames")
  61. tabnames.Post("/addinfo", controllers.TabInfo)
  62. tabnames.Get("/listpage", controllers.TabDataListPage)
  63. tabnames.Get("/list", controllers.TabDataList)
  64. tabnames.Get("/download", controllers.Download)
  65. tabnames.Delete("/del", controllers.DeleteTab)
  66. // 标准定义
  67. stdeftab := admin.Party("/stdeftab")
  68. stdeftab.Get("/listpage", controllers.GetStdeftabList)
  69. stdeftab.Get("/selectinfo", controllers.GetStdeftab)
  70. stdeftab.Post("/addinfo", controllers.InsertStdeftab)
  71. stdeftab.Delete("/del", controllers.DeleteStdeftab)
  72. stdeftab.Put("/upinfo", controllers.UpdateStdeftab)
  73. stdeftab.Get("/selectarr", controllers.SelectStdeftabArr)
  74. stdeftab.Get("/selectall", controllers.SelectStdeftabAll)
  75. // 订单流水号
  76. snrtab := admin.Party("/snrtab")
  77. snrtab.Get("/listpage", controllers.GetSnrtabList)
  78. snrtab.Get("/selectinfo", controllers.GetSnrtab)
  79. snrtab.Post("/addinfo", controllers.InsertSnrtab)
  80. snrtab.Delete("/del", controllers.DeleteSnrtab)
  81. snrtab.Put("/upinfo", controllers.UpdateSnrtab)
  82. // 导入表
  83. scripttab := admin.Party("/scripttab")
  84. scripttab.Get("/listpage", controllers.GetScripttabList)
  85. scripttab.Get("/selectinfo", controllers.GetScripttab)
  86. scripttab.Post("/addinfo", controllers.InsertScripttab)
  87. scripttab.Delete("/del", controllers.DeleteScripttab)
  88. scripttab.Put("/upinfo", controllers.UpdateScripttab)
  89. scripttab.Post("/upexcel", controllers.UpExcelScripttab)
  90. scripttab.Get("/selectarr", controllers.SelectArrScripttab)
  91. // 项目
  92. courttab := admin.Party("/courttab")
  93. courttab.Get("/listpage", controllers.GetCourttabList)
  94. courttab.Get("/selectinfo", controllers.GetCourttab)
  95. courttab.Put("/upinfo", controllers.UpdateCourttab)
  96. courttab.Post("/addinfo", controllers.InsertCourttab)
  97. courttab.Delete("/del", controllers.DeleteCourttab)
  98. // 楼栋定义
  99. buildingtab := admin.Party("/buildingtab")
  100. buildingtab.Get("/listpage", controllers.GetBuildingtabList)
  101. buildingtab.Get("/selectinfo", controllers.GetBuildingtab)
  102. buildingtab.Get("/selectall", controllers.GetBuildingtabAll)
  103. buildingtab.Put("/upinfo", controllers.UpdateBuildingtab)
  104. buildingtab.Post("/addinfo", controllers.InsertBuildingtab)
  105. buildingtab.Delete("/del", controllers.DeleteBuildingtab)
  106. // 房间定义
  107. propertytab := admin.Party("/propertytab")
  108. propertytab.Get("/listpage", controllers.GetPropertytabList)
  109. propertytab.Get("/selectinfo", controllers.GetPropertytab)
  110. propertytab.Get("/searchinfo", controllers.SearchPropertytab)
  111. propertytab.Put("/upinfo", controllers.UpdatePropertytab)
  112. propertytab.Post("/addinfo", controllers.InsertPropertytab)
  113. propertytab.Delete("/del", controllers.DeletePropertytab)
  114. // 资产类型
  115. propertytypetab := admin.Party("/propertytypetab")
  116. propertytypetab.Get("/listpage", controllers.GetPropertytypetabList)
  117. propertytypetab.Get("/selectinfo", controllers.GetPropertytypetab)
  118. propertytypetab.Put("/upinfo", controllers.UpdatePropertytypetab)
  119. propertytypetab.Post("/addinfo", controllers.InsertPropertytypetab)
  120. propertytypetab.Delete("/del", controllers.DeletePropertytypetab)
  121. //电梯卡列表
  122. accesscardtab := admin.Party("/accesscardtab")
  123. accesscardtab.Get("/listpage", controllers.GetAccesscardtabList)
  124. accesscardtab.Get("/selectinfo", controllers.GetAccesscardtab)
  125. accesscardtab.Get("/searchinfo", controllers.SearchAccesscardtab)
  126. accesscardtab.Put("/upinfo", controllers.UpdateAccesscardtab)
  127. accesscardtab.Post("/addinfo", controllers.InsertAccesscardtab)
  128. accesscardtab.Delete("/del", controllers.DeleteAccesscardtab)
  129. // 车位
  130. carporttab := admin.Party("/carporttab")
  131. carporttab.Get("/listpage", controllers.GetCarporttabList)
  132. carporttab.Get("/selectinfo", controllers.GetCarporttab)
  133. carporttab.Get("/searchinfo", controllers.SearchCarporttab)
  134. carporttab.Put("/upinfo", controllers.UpdateCarporttab)
  135. carporttab.Post("/addinfo", controllers.InsertCarporttab)
  136. carporttab.Delete("/del", controllers.DeleteCarporttab)
  137. //收费记录表
  138. chargetab := admin.Party("/chargetab")
  139. chargetab.Get("/listpage", controllers.GetChargeArrearageData)
  140. chargetab.Get("/datapage", controllers.GetChargetabListPage)
  141. chargetab.Get("/selectinfo", controllers.GetChargetab)
  142. chargetab.Get("/totalyear", controllers.GetChargetabStatisticByYear)
  143. chargetab.Get("/totalbuilding", controllers.GetChargetabByBuilding)
  144. chargetab.Get("/readexcel", controllers.GetChargetabReadExcel)
  145. chargetab.Get("/readbuildexcel", controllers.GetChargetabReadBuildingExcel)
  146. chargetab.Get("/readyearexcel", controllers.GetChargetabReadYearExcel)
  147. chargetab.Get("/readdataexcel", controllers.ExportChargeArrearageExcel)
  148. chargetab.Delete("/del", controllers.DelChargetab)
  149. chargetab.Get("/recordlist", controllers.GetRecordLogList)
  150. chargetab.Get("/statistic", controllers.GetChargeStatisticData)
  151. chargetab.Get("/type/list", controllers.GetChargeWayListData)
  152. chargetab.Get("/readtypeexcel", controllers.ExportChargeWayDataListExcel)
  153. // 固定资产
  154. assettab := admin.Party("/assettab")
  155. assettab.Get("/listpage", controllers.GetAssettabList)
  156. assettab.Get("/selectinfo", controllers.GetAssettab)
  157. assettab.Put("/upinfo", controllers.UpdateAssettab)
  158. assettab.Post("/addinfo", controllers.InsertAssettab)
  159. assettab.Delete("/del", controllers.DeleteAssettab)
  160. //合同
  161. contracttab := admin.Party("/contracttab")
  162. contracttab.Post("/addinfo", controllers.InsertContracttab)
  163. contracttab.Post("/toexcel", controllers.ExcelContracttab) //临时更新
  164. //模板定义
  165. wf_approvalmodel := admin.Party("/wf_approvalmodel")
  166. wf_approvalmodel.Get("/listpage", controllers.GetWfApprovalmodelList)
  167. wf_approvalmodel.Get("/selectinfo", controllers.GetWfApprovalmodel)
  168. wf_approvalmodel.Put("/upinfo", controllers.UpdateWfApprovalmodel)
  169. wf_approvalmodel.Post("/addinfo", controllers.InsertWfApprovalmodel)
  170. wf_approvalmodel.Delete("/del", controllers.DeleteWfApprovalmodel)
  171. wf_approvalmodel.Get("/allmodels", controllers.AllWfApprovalmodel)
  172. //申报定义
  173. wf_approvalrequest := admin.Party("/wf_approvalrequest")
  174. wf_approvalrequest.Get("/listpage", controllers.GetWfApprovalrequestList)
  175. wf_approvalrequest.Get("/selectinfo", controllers.GetWfApprovalrequest)
  176. wf_approvalrequest.Put("/upinfo", controllers.UpdateWfApprovalrequest)
  177. wf_approvalrequest.Post("/addinfo", controllers.InsertWfApprovalrequest)
  178. wf_approvalrequest.Delete("/del", controllers.DeleteWfApprovalrequest)
  179. wf_approvalrequest.Put("/updetail", controllers.UpdateWfApprovalrequestDetail)
  180. wf_approvalrequest.Post("/adddetail", controllers.InsertWfApprovalrequestDetail)
  181. wf_approvalrequest.Delete("/deldetail", controllers.DeleteWfApprovalrequestDetail)
  182. wf_approvalrequest.Get("/selectdetail", controllers.GetWfApprovalrequestDetail)
  183. //审批
  184. wf_approvalrequest_step := admin.Party("/wf_approvalrequest_step")
  185. wf_approvalrequest_step.Get("/listpage", controllers.GetWfApprovalrequestStepList)
  186. wf_approvalrequest_step.Get("/datapage", controllers.GetWfApprovalrequestStepData)
  187. wf_approvalrequest_step.Get("/auditinfo", controllers.GetWfApprovalrequestStepAuditInfo)
  188. wf_approvalrequest_step.Get("/treeinfo", controllers.GetWfApprovalrequestStepTreeInfo)
  189. //公司信息
  190. company := admin.Party("/company")
  191. company.Get("/listpage", controllers.GetCompanyList)
  192. company.Get("/selectinfo", controllers.GetCompany)
  193. company.Put("/upinfo", controllers.UpdateCompany)
  194. company.Post("/addinfo", controllers.InsertCompany)
  195. company.Delete("/del", controllers.DeleteCompany)
  196. //问题分类
  197. subject_category := admin.Party("/subject_category")
  198. subject_category.Get("/listpage", controllers.GetSubjectCategoryList)
  199. subject_category.Get("/selectinfo", controllers.GetSubjectCategory)
  200. subject_category.Get("/selectarr", controllers.AllSubjectCategory)
  201. subject_category.Put("/upinfo", controllers.UpdateSubjectCategory)
  202. subject_category.Post("/addinfo", controllers.InsertSubjectCategory)
  203. subject_category.Delete("/del", controllers.DeleteSubjectCategory)
  204. //问题
  205. subject := admin.Party("/subject")
  206. subject.Get("/listpage", controllers.GetSubjectList)
  207. subject.Post("/media", controllers.UploadSubject)
  208. subject.Get("/selectinfo", controllers.GetSubject)
  209. subject.Put("/upinfo", controllers.UpdateSubject)
  210. subject.Post("/addinfo", controllers.InsertSubject)
  211. subject.Delete("/del", controllers.DeleteSubject)
  212. subject.Get("/selectarr", controllers.SubjectArr)
  213. //调查问卷
  214. c_surveysheet := admin.Party("/c_surveysheet")
  215. c_surveysheet.Get("/listpage", controllers.GetCSurveysheetList)
  216. c_surveysheet.Get("/selectinfo", controllers.GetCSurveysheet)
  217. c_surveysheet.Put("/upinfo", controllers.UpdateCSurveysheet)
  218. c_surveysheet.Post("/addinfo", controllers.InsertCSurveysheet)
  219. c_surveysheet.Delete("/del", controllers.DeleteCSurveysheet)
  220. //用户答题
  221. c_surveysheet_result := admin.Party("/c_surveysheet_result")
  222. c_surveysheet_result.Post("/addinfo", controllers.InsertCSurveysheetResult)
  223. c_surveysheet_result.Get("/total", controllers.TotalCSurveysheetResult)
  224. c_surveysheet_result.Get("/totalmultiple", controllers.TotalMultipleCSurveysheetResult)
  225. c_surveysheet_result.Get("/selectarr", controllers.SelectArrCSurveysheet)
  226. //添加其他费用
  227. otherchargetab := admin.Party("/otherchargetab")
  228. otherchargetab.Get("/listpage", controllers.GetOtherchargetabList)
  229. otherchargetab.Get("/selectinfo", controllers.GetOtherchargetab)
  230. otherchargetab.Post("/addinfo", controllers.InsertOtherchargetab)
  231. }
  232. }