From 5b2253e681005fa153baa740c90155f4451fafa5 Mon Sep 17 00:00:00 2001 From: Aaron.Liu <427787340@qq.com> Date: Tue, 24 Apr 2018 18:52:59 +0800 Subject: [PATCH] 增加合同分析接口 --- app/controller/contract.js | 16 ++++++++++++++++ app/router.js | 1 + app/service/contract.js | 10 ++++++++++ 3 files changed, 27 insertions(+), 0 deletions(-) diff --git a/app/controller/contract.js b/app/controller/contract.js index a6b380e..a8df70a 100644 --- a/app/controller/contract.js +++ b/app/controller/contract.js @@ -39,6 +39,22 @@ class ContractController extends Controller { }; } } + async analysis() { + const ctx = this.ctx; + const param = qs.parse(this.ctx.query); + try { + const result = await ctx.service.contract.analysis(param); + this.ctx.body = { + result, + success: true, + }; + } catch (error) { + this.ctx.body = { + success: false, + error, + }; + } + } async add() { const ctx = this.ctx; const id = uuid.v4(); diff --git a/app/router.js b/app/router.js index 6ff24d9..76d246e 100644 --- a/app/router.js +++ b/app/router.js @@ -27,6 +27,7 @@ module.exports = app => { router.put('/customer', controller.customer.update); router.post('/customer/delete', controller.customer.remove); // 合同管理 + router.get('/contract/analysis', controller.contract.analysis); router.get('/contract/list', controller.contract.list); router.get('/contract/:id', controller.contract.info); router.post('/contract', controller.contract.add); diff --git a/app/service/contract.js b/app/service/contract.js index f8bdc5a..1a36118 100644 --- a/app/service/contract.js +++ b/app/service/contract.js @@ -5,6 +5,16 @@ const objExclude = require('../util/common').objExclude; const objToQuery = require('../util/common').objToQuery; class ContractService extends Service { + async analysis(data) { + const where = objToQuery(data); + const sql = ` + select * from contract + ${where !== '' ? `where ${where}` : ''} + `; + console.log(sql); + const result = await this.app.mysql.query(sql); + return result; + } async count() { const result = await this.app.mysql.query('select count(*) as total from contract'); return result; -- libgit2 0.21.0