initialize.go 5.7 KB

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