Commit d6bb3d7b authored by wanli's avatar wanli

update

parent 805496c9
...@@ -3,19 +3,11 @@ ...@@ -3,19 +3,11 @@
"controllers": [ "controllers": [
{ {
"className": "CacheDataResource", "className": "CacheDataResource",
"modelName": "cache_data", "modelName": "cache_data"
"post": {}, },
"delete": {}, {
"get": {}, "className": "AreaResource",
"put": {}, "modelName": "area"
"parameters": [
{
"name": "",
"dataType": "",
"location": "",
"default": ""
}
]
} }
], ],
"models": [ "models": [
...@@ -107,14 +99,67 @@ ...@@ -107,14 +99,67 @@
], ],
"views": [ "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": {}, "delete": {},
"get": {}, "get": {},
"put": {}, "put": {},
"name": "", "name": "area",
"path": "/test/<string:id>", "className": "AreaResource"
"className": ""
} }
], ]
"utils": []
} }
\ No newline at end of file
{
"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
from models import db from models import db
from models.{{ file_name }} import {{ class_name }} from models.{{ model['tableName'] }} import {{ model['className'] }}
class {{ className }}(object): class {{ contronller['className'] }}(object):
def __init__(self): def __init__(self):
super({{ className }}, self).__init__() super({{ contronller['className'] }}, self).__init__()
def get(self, params): def get(self, params):
# handle business code # handle business
pass pass
def post(self, params): def post(self, params):
# handle business code # handle business
pass 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): def put(self, params):
# handle business code # handle business
pass 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): def delete(self, params):
# handle business code # handle business
pass result = {{ model['className'] }}.query.get(id)
\ No newline at end of file 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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment