main.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package main
  2. import (
  3. "fmt"
  4. "go-create/configs"
  5. "go-create/util"
  6. )
  7. func init() {
  8. configs.ConfigInit()
  9. }
  10. func main() {
  11. //初始化
  12. util.InitMTableArray(configs.Engine)
  13. util.InitTable()
  14. //service.RunTest()
  15. //执行生成,go
  16. //util.MysqlToStruct()
  17. //util.MysqlToDao()
  18. util.MysqlToBaseCRUDRouter()
  19. //
  20. util.MysqlToVueApi()
  21. util.CreateVue()
  22. //SaveMenu()
  23. //for i := 0; i < 101; i++ {
  24. // fmt.Println(fmt.Sprint("INSERT INTO `virtual_mall`.`back_role_menu`( `role_id`, `menu_id`) VALUES ( 1, ", (41 + i), ");"))
  25. //}
  26. }
  27. func SaveMenu() {
  28. for i := range util.MTables {
  29. table := util.MTables[i]
  30. fmt.Println(table.Name)
  31. search := BackMenu{
  32. BackMenuName: table.Comment,
  33. BackRouterPath: "/back/" + table.LittleHump,
  34. State: "1",
  35. }
  36. if GetBackMenuCount(search) {
  37. continue
  38. }
  39. menu := BackMenu{
  40. BackMenuName: table.Comment,
  41. BackMenuPater: 0,
  42. Sort: int64(i + 4),
  43. Icon: "Setting",
  44. Remark: table.Comment,
  45. BackRouterPath: "/back/" + table.LittleHump,
  46. State: "1",
  47. }
  48. SaveBackMenu(&menu)
  49. }
  50. }
  51. func SaveBackMenu(backMenu *BackMenu) (BackMenu, error) {
  52. _, err := configs.Engine.Table("back_menu").Insert(&backMenu)
  53. if err != nil {
  54. return *backMenu, err
  55. }
  56. return *backMenu, nil
  57. }
  58. func GetBackMenuCount(backMenu BackMenu) bool {
  59. Count, err := configs.Engine.Table("back_menu").FindAndCount(&backMenu)
  60. if err != nil {
  61. return false
  62. }
  63. return Count > 0
  64. }
  65. // BackMenu 后台菜单
  66. type BackMenu struct {
  67. Id int64 `json:"id"` // 11 0 注释:id
  68. BackMenuName string `xorm:"back_menu_name" json:"backMenuName"` // 255 0 注释:菜单名称
  69. BackMenuPater int64 `xorm:"back_menu_pater" json:"backMenuPater"` // 11 0 注释:父级菜单
  70. Sort int64 `xorm:"sort" json:"sort"` // 11 0 注释:排序
  71. Icon string `xorm:"icon" json:"icon"` // 255 0 注释:图标
  72. Remark string `xorm:"remark" json:"remark"` // 255 0 注释:备注
  73. BackRouterPath string `xorm:"back_router_path" json:"backRouterPath"` // 255 0 注释:路由路径
  74. State string `xorm:"state" json:"state"` // 255 0 注释:状态
  75. }
  76. func (receiver BackMenu) String() string {
  77. return fmt.Sprint("BackMenu{Id:", receiver.Id, ",BackMenuName:", receiver.BackMenuName, ",BackMenuPater:", receiver.BackMenuPater, ",Sort:", receiver.Sort, ",Icon:", receiver.Icon, ",Remark:", receiver.Remark, ",BackRouterPath:", receiver.BackRouterPath, ",State:", receiver.State, "}")
  78. }