Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
evm-store
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanli
evm-store
Commits
d6bb3d7b
Commit
d6bb3d7b
authored
Apr 27, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
805496c9
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
340 additions
and
29 deletions
+340
-29
tools/config.json
tools/config.json
+64
-19
tools/config_v2.json
tools/config_v2.json
+237
-0
tools/templates/controller.tpl
tools/templates/controller.tpl
+39
-10
No files found.
tools/config.json
View file @
d6bb3d7b
...
...
@@ -3,19 +3,11 @@
"controllers"
:
[
{
"className"
:
"CacheDataResource"
,
"modelName"
:
"cache_data"
,
"post"
:
{},
"delete"
:
{},
"get"
:
{},
"put"
:
{},
"parameters"
:
[
{
"name"
:
""
,
"dataType"
:
""
,
"location"
:
""
,
"default"
:
""
}
]
"modelName"
:
"cache_data"
},
{
"className"
:
"AreaResource"
,
"modelName"
:
"area"
}
],
"models"
:
[
...
...
@@ -107,14 +99,67 @@
],
"views"
:
[
{
"post"
:
{},
"post"
:
{
"auth"
:
true
,
"path"
:
"/test/<string:id>"
,
"endpoint"
:
""
,
"params"
:
[
{
"name"
:
"areaCode"
,
"dataType"
:
"str"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"areaName"
,
"dataType"
:
"str"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"level"
,
"dataType"
:
"int"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"cityCode"
,
"detaType"
:
"str"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"center"
,
"dataType"
:
"str"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"parentId"
,
"detaType"
:
"int"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"hasChildren"
,
"dataType"
:
"bool"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
}
]
},
"delete"
:
{},
"get"
:
{},
"put"
:
{},
"name"
:
""
,
"path"
:
"/test/<string:id>"
,
"className"
:
""
"name"
:
"area"
,
"className"
:
"AreaResource"
}
],
"utils"
:
[]
]
}
\ No newline at end of file
tools/config_v2.json
0 → 100644
View file @
d6bb3d7b
{
"application"
:
{
"name"
:
"evm-store"
,
"host"
:
"127.0.0.1"
,
"port"
:
1000
,
"jwtSecret"
:
""
,
"tablePrefix"
:
"evm_"
,
"logLevel"
:
"debug"
,
"mysql"
:
{
"host"
:
"127.0.0.1"
,
"port"
:
3306
,
"username"
:
"root"
,
"password"
:
"admin"
,
"database"
:
"app"
},
"sqlite"
:
{
"file"
:
"xxx.db"
}
},
"apis"
:
[
{
"name"
:
"area"
,
"contronller"
:
{
"className"
:
"AreaResource"
},
"model"
:
{
"className"
:
"AreaModel"
,
"tableName"
:
"area"
,
"fields"
:
[
{
"name"
:
"areaId"
,
"dataType"
:
"Integer"
,
"primaryKey"
:
true
,
"autoIncrement"
:
true
},
{
"name"
:
"areaCode"
,
"dataType"
:
"String"
,
"default"
:
""
,
"length"
:
20
,
"index"
:
true
,
"required"
:
true
},
{
"name"
:
"areaName"
,
"dataType"
:
"String"
,
"default"
:
""
,
"length"
:
20
,
"index"
:
true
,
"required"
:
true
},
{
"name"
:
"level"
,
"dataType"
:
"Integer"
,
"default"
:
1
,
"length"
:
20
,
"required"
:
true
},
{
"name"
:
"cityCode"
,
"dataType"
:
"Integer"
,
"default"
:
""
},
{
"name"
:
" center"
,
"dataType"
:
"String"
,
"default"
:
""
,
"length"
:
20
,
"index"
:
true
,
"required"
:
true
},
{
"name"
:
"parentId"
,
"dataType"
:
"String"
,
"default"
:
""
,
"length"
:
20
,
"index"
:
false
,
"required"
:
true
},
{
"name"
:
"hasChildren"
,
"dataType"
:
"Boolean"
,
"default"
:
false
}
]
},
"view"
:
{
"post"
:
{
"auth"
:
true
,
"path"
:
"/test/<string:id>"
,
"endpoint"
:
""
,
"params"
:
[
{
"name"
:
"areaCode"
,
"dataType"
:
"str"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"areaName"
,
"dataType"
:
"str"
,
"location"
:
"json"
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"level"
,
"dataType"
:
"int"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"cityCode"
,
"detaType"
:
"str"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
},
{
"name"
:
"center"
,
"dataType"
:
"str"
,
"location"
:
""
,
"default"
:
""
,
"required"
:
false
}
]
},
"delete"
:
{
"auth"
:
true
,
"path"
:
"/test/<string:id>"
,
"endpoint"
:
""
,
"params"
:
[]
},
"get"
:
{
"auth"
:
true
,
"path"
:
""
,
"endpoint"
:
""
,
"params"
:
[
{
"name"
:
"pageNum"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
1
,
"required"
:
false
},
{
"name"
:
"pageSize"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
10
,
"required"
:
false
},
{
"name"
:
"areaName"
,
"dataType"
:
"str"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"level"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"parentId"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"hasChildren"
,
"dataType"
:
"bool"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"field"
,
"dataType"
:
"str"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
}
]
},
"put"
:
{
"auth"
:
true
,
"path"
:
""
,
"endpoint"
:
""
,
"params"
:
[
{
"name"
:
"areaName"
,
"dataType"
:
"str"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"level"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"parentId"
,
"dataType"
:
"int"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"hasChildren"
,
"dataType"
:
"bool"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
},
{
"name"
:
"field"
,
"dataType"
:
"str"
,
"location"
:
"args"
,
"default"
:
null
,
"required"
:
false
}
]
}
}
}
]
}
\ No newline at end of file
tools/templates/controller.tpl
View file @
d6bb3d7b
from models import db
from models.{{
file_name }} import {{ class_name
}}
from models.{{
model['tableName'] }} import {{ model['className']
}}
class {{ c
lassName
}}(object):
class {{ c
ontronller['className']
}}(object):
def __init__(self):
super({{ c
lassName
}}, self).__init__()
super({{ c
ontronller['className']
}}, self).__init__()
def get(self, params):
# handle business
code
# handle business
pass
def post(self, params):
# handle business code
pass
# handle business
result = {{ model['className'] }}.query.filter({{ model['className'] }}.areaName == args.areaName).first()
if result and result.del_flag:
result.del_flag = False
result.update_by = jwt['id']
result.update_date = datetime.now()
db.session.commit()
return pretty_result(code.OK)
elif result and result.del_flag == False:
return pretty_result(code.EXISTS_ERROR)
result = {{ model['className'] }}(areaCode=args.areaCode, areaName=args.areaName, level=args.level, cityCode=args.cityCode, center=args.center, parentId=args.parentId, hasChildren=args.hasChildren, create_by=jwt['id'], create_date=datetime.now(), update_by=jwt['id'], update_date=datetime.now())
db.session.add(result)
db.session.commit()
return pretty_result(code.OK)
def put(self, params):
# handle business code
pass
# handle business
result = {{ model['className'] }}.query.get(id)
if not result: return pretty_result(code.NO_DATA)
if args:
for key, value in args.items():
if value != None: setattr(result, key, value)
result.update_by = jwt['id']
result.update_date = datetime.now()
db.session.commit()
else:
return pretty_result(code.PARAM_NULL)
def delete(self, params):
# handle business code
pass
\ No newline at end of file
# handle business
result = {{ model['className'] }}.query.get(id)
if not result: return pretty_result(code.NO_DATA_FOUND)
else:
result.update_by = jwt['id']
result.update_date = datetime.now()
result.del_flag = True
# db.session.delete(pump) # 物理删除
db.session.commit()
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment