Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梁国权
gin-vue-admin
提交
1d79677f
G
gin-vue-admin
项目概览
梁国权
/
gin-vue-admin
与 Fork 源项目一致
Fork自
FLIPPED-AURORA / gin-vue-admin
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gin-vue-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
1d79677f
编写于
2月 23, 2020
作者:
Mr.奇淼(
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加更详细的注释 添加新的计划任务
上级
65ac6597
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
20 addition
and
7 deletion
+20
-7
QMPlusServer/model/sysModel/sys_api.go
QMPlusServer/model/sysModel/sys_api.go
+4
-0
QMPlusServer/model/sysModel/sys_base_menu.go
QMPlusServer/model/sysModel/sys_base_menu.go
+5
-0
QMPlusServer/model/sysModel/sys_system.go
QMPlusServer/model/sysModel/sys_system.go
+10
-7
README.md
README.md
+1
-0
未找到文件。
QMPlusServer/model/sysModel/sys_api.go
浏览文件 @
1d79677f
...
@@ -16,6 +16,7 @@ type SysApi struct {
...
@@ -16,6 +16,7 @@ type SysApi struct {
Method
string
`json:"method" gorm:"default:'POST'"`
Method
string
`json:"method" gorm:"default:'POST'"`
}
}
//新增基础api
func
(
a
*
SysApi
)
CreateApi
()
(
err
error
)
{
func
(
a
*
SysApi
)
CreateApi
()
(
err
error
)
{
findOne
:=
qmsql
.
DEFAULTDB
.
Where
(
"path = ?"
,
a
.
Path
)
.
Find
(
&
SysMenu
{})
.
Error
findOne
:=
qmsql
.
DEFAULTDB
.
Where
(
"path = ?"
,
a
.
Path
)
.
Find
(
&
SysMenu
{})
.
Error
if
findOne
==
nil
{
if
findOne
==
nil
{
...
@@ -26,12 +27,14 @@ func (a *SysApi) CreateApi() (err error) {
...
@@ -26,12 +27,14 @@ func (a *SysApi) CreateApi() (err error) {
return
err
return
err
}
}
//删除基础api
func
(
a
*
SysApi
)
DeleteApi
()
(
err
error
)
{
func
(
a
*
SysApi
)
DeleteApi
()
(
err
error
)
{
err
=
qmsql
.
DEFAULTDB
.
Delete
(
a
)
.
Error
err
=
qmsql
.
DEFAULTDB
.
Delete
(
a
)
.
Error
new
(
CasbinModel
)
.
clearCasbin
(
1
,
a
.
Path
)
new
(
CasbinModel
)
.
clearCasbin
(
1
,
a
.
Path
)
return
err
return
err
}
}
//更新api
func
(
a
*
SysApi
)
UpdataApi
()
(
err
error
)
{
func
(
a
*
SysApi
)
UpdataApi
()
(
err
error
)
{
var
oldA
SysApi
var
oldA
SysApi
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
a
.
ID
)
.
First
(
&
oldA
)
.
Error
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
a
.
ID
)
.
First
(
&
oldA
)
.
Error
...
@@ -48,6 +51,7 @@ func (a *SysApi) UpdataApi() (err error) {
...
@@ -48,6 +51,7 @@ func (a *SysApi) UpdataApi() (err error) {
return
err
return
err
}
}
//获取选中角色所拥有的api
func
(
a
*
SysApi
)
GetApiById
(
id
float64
)
(
err
error
,
api
SysApi
)
{
func
(
a
*
SysApi
)
GetApiById
(
id
float64
)
(
err
error
,
api
SysApi
)
{
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
id
)
.
First
(
&
api
)
.
Error
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
id
)
.
First
(
&
api
)
.
Error
return
return
...
...
QMPlusServer/model/sysModel/sys_base_menu.go
浏览文件 @
1d79677f
...
@@ -23,6 +23,7 @@ type SysBaseMenu struct {
...
@@ -23,6 +23,7 @@ type SysBaseMenu struct {
Children
[]
SysBaseMenu
`json:"children"`
Children
[]
SysBaseMenu
`json:"children"`
}
}
//增加基础路由
func
(
b
*
SysBaseMenu
)
AddBaseMenu
()
(
err
error
)
{
func
(
b
*
SysBaseMenu
)
AddBaseMenu
()
(
err
error
)
{
findOne
:=
qmsql
.
DEFAULTDB
.
Where
(
"name = ?"
,
b
.
Name
)
.
Find
(
&
SysBaseMenu
{})
.
Error
findOne
:=
qmsql
.
DEFAULTDB
.
Where
(
"name = ?"
,
b
.
Name
)
.
Find
(
&
SysBaseMenu
{})
.
Error
if
findOne
!=
nil
{
if
findOne
!=
nil
{
...
@@ -34,6 +35,7 @@ func (b *SysBaseMenu) AddBaseMenu() (err error) {
...
@@ -34,6 +35,7 @@ func (b *SysBaseMenu) AddBaseMenu() (err error) {
return
err
return
err
}
}
//删除基础路由
func
(
b
*
SysBaseMenu
)
DeleteBaseMenu
(
id
float64
)
(
err
error
)
{
func
(
b
*
SysBaseMenu
)
DeleteBaseMenu
(
id
float64
)
(
err
error
)
{
err
=
qmsql
.
DEFAULTDB
.
Where
(
"parent_id = ?"
,
id
)
.
First
(
&
SysBaseMenu
{})
.
Error
err
=
qmsql
.
DEFAULTDB
.
Where
(
"parent_id = ?"
,
id
)
.
First
(
&
SysBaseMenu
{})
.
Error
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -45,6 +47,7 @@ func (b *SysBaseMenu) DeleteBaseMenu(id float64) (err error) {
...
@@ -45,6 +47,7 @@ func (b *SysBaseMenu) DeleteBaseMenu(id float64) (err error) {
return
err
return
err
}
}
//更新路由
func
(
b
*
SysBaseMenu
)
UpdataBaseMenu
()
(
err
error
)
{
func
(
b
*
SysBaseMenu
)
UpdataBaseMenu
()
(
err
error
)
{
upDataMap
:=
make
(
map
[
string
]
interface
{})
upDataMap
:=
make
(
map
[
string
]
interface
{})
upDataMap
[
"parent_id"
]
=
b
.
ParentId
upDataMap
[
"parent_id"
]
=
b
.
ParentId
...
@@ -61,11 +64,13 @@ func (b *SysBaseMenu) UpdataBaseMenu() (err error) {
...
@@ -61,11 +64,13 @@ func (b *SysBaseMenu) UpdataBaseMenu() (err error) {
return
err
return
err
}
}
//当前选中角色所拥有的路由
func
(
b
*
SysBaseMenu
)
GetBaseMenuById
(
id
float64
)
(
err
error
,
menu
SysBaseMenu
)
{
func
(
b
*
SysBaseMenu
)
GetBaseMenuById
(
id
float64
)
(
err
error
,
menu
SysBaseMenu
)
{
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
id
)
.
First
(
&
menu
)
.
Error
err
=
qmsql
.
DEFAULTDB
.
Where
(
"id = ?"
,
id
)
.
First
(
&
menu
)
.
Error
return
return
}
}
//获取路由分页
func
(
b
*
SysBaseMenu
)
GetInfoList
(
info
modelInterface
.
PageInfo
)
(
err
error
,
list
interface
{},
total
int
)
{
func
(
b
*
SysBaseMenu
)
GetInfoList
(
info
modelInterface
.
PageInfo
)
(
err
error
,
list
interface
{},
total
int
)
{
// 封装分页方法 调用即可 传入 当前的结构体和分页信息
// 封装分页方法 调用即可 传入 当前的结构体和分页信息
err
,
db
,
total
:=
servers
.
PagingServer
(
b
,
info
)
err
,
db
,
total
:=
servers
.
PagingServer
(
b
,
info
)
...
...
QMPlusServer/model/sysModel/sys_system.go
浏览文件 @
1d79677f
...
@@ -5,18 +5,21 @@ import (
...
@@ -5,18 +5,21 @@ import (
"gin-vue-admin/tools"
"gin-vue-admin/tools"
)
)
//配置文件结构体
type
System
struct
{
type
System
struct
{
Config
config
.
Config
Config
config
.
Config
}
}
func
(
s
*
System
)
GetSystemConfig
()(
err
error
,
conf
config
.
Config
){
//读取配置文件
return
nil
,
config
.
GinVueAdminconfig
func
(
s
*
System
)
GetSystemConfig
()
(
err
error
,
conf
config
.
Config
)
{
return
nil
,
config
.
GinVueAdminconfig
}
}
func
(
s
*
System
)
SetSystemConfig
()(
err
error
){
//设置配置文件
confs
:=
tools
.
StructToMap
(
s
.
Config
)
func
(
s
*
System
)
SetSystemConfig
()
(
err
error
)
{
for
k
,
v
:=
range
confs
{
confs
:=
tools
.
StructToMap
(
s
.
Config
)
config
.
VTool
.
Set
(
k
,
v
)
for
k
,
v
:=
range
confs
{
config
.
VTool
.
Set
(
k
,
v
)
}
}
err
=
config
.
VTool
.
WriteConfig
()
err
=
config
.
VTool
.
WriteConfig
()
return
err
return
err
...
...
README.md
浏览文件 @
1d79677f
...
@@ -79,6 +79,7 @@ http://qmplus.henrongyi.top/
...
@@ -79,6 +79,7 @@ http://qmplus.henrongyi.top/
4.
工作流,任务交接功能开发
4.
工作流,任务交接功能开发
5.
结构体前端直接录入生成对应结构体及自动建表
5.
结构体前端直接录入生成对应结构体及自动建表
6.
单独前端使用模式以及数据模拟
6.
单独前端使用模式以及数据模拟
7.
前端定制化生成form,table代码以及对应的后端结构体
## 使用说明
## 使用说明
1.
golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
1.
golang api server 基于go.mod 如果golang版本低于1.11 请自行升级golang版本
2.
支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
2.
支持go.mod的golang版本在运行go list 和 编译之前都会自动下载所需要的依赖包
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录