Commit 0235daca by chenjinjing

where条件参数

parent 1b17aabd
...@@ -5,7 +5,7 @@ import { BizError } from "../../util/bizError"; ...@@ -5,7 +5,7 @@ import { BizError } from "../../util/bizError";
/** /**
* * where条件查询参数
* @param param * @param param
* %like%:模糊查询 {列名: {"%like%": }} * %like%:模糊查询 {列名: {"%like%": }}
* %gt%:大于 {列名: {"%gt%": }} * %gt%:大于 {列名: {"%gt%": }}
...@@ -20,36 +20,36 @@ import { BizError } from "../../util/bizError"; ...@@ -20,36 +20,36 @@ import { BizError } from "../../util/bizError";
function analysisParamToWhere(param, column) { function analysisParamToWhere(param, column) {
let where = {}; let where = {};
for (let key in param) { for (let key in param) {
where[key] = {}; if (typeof param[key] == "object") {
for (let whereKey in param[key]){ where[key] = {};
switch(whereKey) { for (let whereKey in param[key]){
case "%like%": switch(whereKey) {
where[key][Op.like] = `%${param[key]["%like%"]}%`; case "%like%":
break; where[key][Op.like] = `%${param[key]["%like%"]}%`;
case "%gt%": break;
where[key][Op.gt] = param[key]["%gt%"]; case "%gt%":
break; where[key][Op.gt] = param[key]["%gt%"];
case "%gte%": break;
where[key][Op.gte] = param[key]["%gte%"]; case "%gte%":
break; where[key][Op.gte] = param[key]["%gte%"];
case "%lt%": break;
where[key][Op.lt] = param[key]["%lt%"]; case "%lt%":
break; where[key][Op.lt] = param[key]["%lt%"];
case "%lte%": break;
where[key][Op.lte] = param[key]["%lte%"]; case "%lte%":
break; where[key][Op.lte] = param[key]["%lte%"];
case "%between%": break;
where[key][Op.between] = param[key]["%between%"]; case "%between%":
break; where[key][Op.between] = param[key]["%between%"];
case "%notBetween%": break;
where[key][Op.notBetween] = param[key]["%notBetween%"]; case "%notBetween%":
break; where[key][Op.notBetween] = param[key]["%notBetween%"];
default: break;
where[key] = param[key]; }
break;
} }
}else {
where[key] = param[key];
} }
} }
let selectParam:any = {where}; let selectParam:any = {where};
......
...@@ -167,7 +167,6 @@ export const TablesConfig = [ ...@@ -167,7 +167,6 @@ export const TablesConfig = [
pmId: {type:Sequelize.STRING(100), allowNull:false}, //党员信息表id 外键 pmId: {type:Sequelize.STRING(100), allowNull:false}, //党员信息表id 外键
payType: {type:Sequelize.INTEGER, allowNull:false, defaultValue:2}, //缴纳状态 1:已缴纳、2:未缴纳 payType: {type:Sequelize.INTEGER, allowNull:false, defaultValue:2}, //缴纳状态 1:已缴纳、2:未缴纳
payableMonth: {type:Sequelize.DATE, allowNull:false}, //应交月份 payableMonth: {type:Sequelize.DATE, allowNull:false}, //应交月份
bId: {type:Sequelize.STRING(100), allowNull:false, defaultValue:'[]'}, //支部表id 外键 [1,2] --多选
payTime: {type:Sequelize.DATE, allowNull:true}, //缴费时间 payTime: {type:Sequelize.DATE, allowNull:true}, //缴费时间
payAmount: {type:Sequelize.INTEGER, allowNull:false}, //缴费金额(元) payAmount: {type:Sequelize.INTEGER, allowNull:false}, //缴费金额(元)
}, },
......
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