initialize.go 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package service
  2. import (
  3. "gin-vue-admin/global"
  4. "gin-vue-admin/model"
  5. )
  6. type SysAuthorityMenus struct {
  7. SysAuthorityAuthorityId string
  8. SysBaseMenuId uint
  9. }
  10. type SysDataAuthorityId struct {
  11. SysAuthorityAuthorityId string
  12. DataAuthorityId string
  13. }
  14. func InitSysApi() (err error) {
  15. tx := global.GVA_DB.Begin() // 开始事务
  16. insert := model.SysApiData()
  17. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  18. tx.Rollback()
  19. }
  20. return tx.Commit().Error
  21. }
  22. func InitSysUser() (err error) {
  23. tx := global.GVA_DB.Begin() // 开始事务
  24. insert := model.SysUserData()
  25. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  26. tx.Rollback()
  27. }
  28. return tx.Commit().Error
  29. }
  30. func InitExaCustomer() (err error) {
  31. tx := global.GVA_DB.Begin() // 开始事务
  32. insert := model.ExaCustomerData()
  33. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  34. tx.Rollback()
  35. }
  36. return tx.Commit().Error
  37. }
  38. func InitCasbinModel() (err error) {
  39. if !global.GVA_DB.Migrator().HasTable("casbin_rule"){
  40. if err = global.GVA_DB.Exec("DROP TABLE IF EXISTS `casbin_rule`;\nCREATE TABLE `casbin_rule` (\n `p_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v0` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v1` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v2` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v3` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v4` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,\n `v5` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL\n) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Compact;\n").Error; err != nil{
  41. return err
  42. }
  43. }
  44. tx := global.GVA_DB.Begin() // 开始事务
  45. insert := model.CasbinModelData()
  46. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  47. tx.Rollback()
  48. }
  49. return tx.Commit().Error
  50. }
  51. func InitSysAuthority() (err error) {
  52. tx := global.GVA_DB.Begin() // 开始事务
  53. insert := model.SysAuthorityData()
  54. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  55. tx.Rollback()
  56. }
  57. return tx.Commit().Error
  58. }
  59. func InitSysBaseMenus() (err error) {
  60. tx := global.GVA_DB.Begin() // 开始事务
  61. insert := model.SysBaseMenusData()
  62. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  63. tx.Rollback()
  64. }
  65. return tx.Commit().Error
  66. }
  67. func InitAuthorityMenu() (err error) {
  68. return global.GVA_DB.Exec("DROP VIEW IF EXISTS `authority_menu`;\nCREATE ALGORITHM = UNDEFINED SQL SECURITY DEFINER VIEW `authority_menu` AS select `sys_base_menus`.`id` AS `id`,`sys_base_menus`.`created_at` AS `created_at`,`sys_base_menus`.`updated_at` AS `updated_at`,`sys_base_menus`.`deleted_at` AS `deleted_at`,`sys_base_menus`.`menu_level` AS `menu_level`,`sys_base_menus`.`parent_id` AS `parent_id`,`sys_base_menus`.`path` AS `path`,`sys_base_menus`.`name` AS `name`,`sys_base_menus`.`hidden` AS `hidden`,`sys_base_menus`.`component` AS `component`,`sys_base_menus`.`title` AS `title`,`sys_base_menus`.`icon` AS `icon`,`sys_base_menus`.`nick_name` AS `nick_name`,`sys_base_menus`.`sort` AS `sort`,`sys_authority_menus`.`sys_authority_authority_id` AS `authority_id`,`sys_authority_menus`.`sys_base_menu_id` AS `menu_id`,`sys_base_menus`.`keep_alive` AS `keep_alive`,`sys_base_menus`.`default_menu` AS `default_menu` from (`sys_authority_menus` join `sys_base_menus` on((`sys_authority_menus`.`sys_base_menu_id` = `sys_base_menus`.`id`)));\n").Error
  69. }
  70. func InitSysDictionary() (err error) {
  71. tx := global.GVA_DB.Begin() // 开始事务
  72. insert := model.SysDictionaryData()
  73. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  74. tx.Rollback()
  75. }
  76. return tx.Commit().Error
  77. }
  78. func InitSysAuthorityMenus() (err error) {
  79. tx := global.GVA_DB.Begin() // 开始事务
  80. insert := []SysAuthorityMenus{
  81. {"888", 1},
  82. {"888", 2},
  83. {"888", 3},
  84. {"888", 4},
  85. {"888", 5},
  86. {"888", 6},
  87. {"888", 7},
  88. {"888", 8},
  89. {"888", 9},
  90. {"888", 10},
  91. {"888", 11},
  92. {"888", 12},
  93. {"888", 13},
  94. {"888", 14},
  95. {"888", 15},
  96. {"888", 16},
  97. {"888", 17},
  98. {"888", 18},
  99. {"888", 19},
  100. {"888", 20},
  101. {"888", 21},
  102. {"888", 22},
  103. {"888", 23},
  104. {"888", 24},
  105. {"888", 25},
  106. {"8881", 1},
  107. {"8881", 2},
  108. {"8881", 8},
  109. {"8881", 17},
  110. {"8881", 18},
  111. {"8881", 19},
  112. {"8881", 20},
  113. {"8882", 1},
  114. {"8882", 2},
  115. {"8882", 18},
  116. {"8882", 38},
  117. {"8882", 40},
  118. {"8882", 41},
  119. {"8882", 42},
  120. {"9528", 1},
  121. {"9528", 2},
  122. {"9528", 3},
  123. {"9528", 4},
  124. {"9528", 5},
  125. {"9528", 6},
  126. {"9528", 7},
  127. {"9528", 8},
  128. {"9528", 9},
  129. {"9528", 10},
  130. {"9528", 11},
  131. {"9528", 12},
  132. {"9528", 13},
  133. {"9528", 14},
  134. {"9528", 15},
  135. {"9528", 17},
  136. {"9528", 18},
  137. {"9528", 19},
  138. {"9528", 20},
  139. }
  140. if tx.Table("sys_authority_menus").Create(&insert).Error != nil { // 遇到错误时回滚事务
  141. tx.Rollback()
  142. }
  143. return tx.Commit().Error
  144. }
  145. func InitSysDataAuthorityId() (err error) {
  146. tx := global.GVA_DB.Begin() // 开始事务
  147. insert := []SysDataAuthorityId{
  148. {"888", "888"},
  149. {"888", "8881"},
  150. {"888", "9528"},
  151. {"888222", "888"},
  152. {"888222", "8881"},
  153. {"888222", "9528"},
  154. {"8883", "888"},
  155. {"8883", "8881"},
  156. {"8883", "9528"},
  157. {"9528", "8881"},
  158. {"9528", "9528"},
  159. }
  160. if tx.Table("sys_authority_menus").Create(&insert).Error != nil { // 遇到错误时回滚事务
  161. tx.Rollback()
  162. }
  163. return tx.Commit().Error
  164. }
  165. func InitSysDictionaryDetail() (err error) {
  166. tx := global.GVA_DB.Begin() // 开始事务
  167. insert := model.SysDictionaryDetailData()
  168. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  169. tx.Rollback()
  170. }
  171. return tx.Commit().Error
  172. }
  173. func InitExaFileUploadAndDownload() (err error) {
  174. tx := global.GVA_DB.Begin() // 开始事务
  175. insert := model.ExaFileUploadAndDownloadData()
  176. if tx.Create(&insert).Error != nil { // 遇到错误时回滚事务
  177. tx.Rollback()
  178. }
  179. return tx.Commit().Error
  180. }