Commit 703b12fb by 任晓松

实体类、controller

parent bead271e
...@@ -26,7 +26,7 @@ class CtlBase { ...@@ -26,7 +26,7 @@ class CtlBase {
} }
async findAndCountAll(pobj, qobj, req) { async findAndCountAll(pobj, qobj, req) {
//设置查询条件 //设置查询条件
console.log(pobj) pobj.search.company_id = pobj.company_id;
const rs = await this.service.findAndCountAll(pobj); const rs = await this.service.findAndCountAll(pobj);
return system.getResult(rs); return system.getResult(rs);
} }
...@@ -48,7 +48,6 @@ class CtlBase { ...@@ -48,7 +48,6 @@ class CtlBase {
password: custtags ? custtags[lastindex].split("_")[1] : null, password: custtags ? custtags[lastindex].split("_")[1] : null,
username: req.headers["x-consumer-username"], username: req.headers["x-consumer-username"],
userid: req.headers["x-consumer-custom-id"], userid: req.headers["x-consumer-custom-id"],
username: req.headers["x-consumer-username"],
credid: req.headers["x-credential-identifier"], credid: req.headers["x-credential-identifier"],
regrole: req.headers["xregrole"], regrole: req.headers["xregrole"],
bizpath: req.headers["xbizpath"], bizpath: req.headers["xbizpath"],
......
var system = require("../../../system")
var settings = require("../../../../config/settings");
const CtlBase = require("../../ctl.base");
var cacheBaseComp = null;
class FormInfoCtl extends CtlBase {
constructor() {
super("formmag", CtlBase.getServiceName(FormInfoCtl));
}
}
module.exports = FormInfoCtl;
var system = require("../../../system")
var settings = require("../../../../config/settings");
const CtlBase = require("../../ctl.base");
var cacheBaseComp = null;
class FormsubrecordCtl extends CtlBase {
constructor() {
super("formsubrecordmag", CtlBase.getServiceName(FormsubrecordCtl));
}
}
module.exports = FormsubrecordCtl;
var system = require("../../../system")
var settings = require("../../../../config/settings");
const CtlBase = require("../../ctl.base");
var cacheBaseComp = null;
class LaunchchannelCtl extends CtlBase {
constructor() {
super("launchchannelmag", CtlBase.getServiceName(LaunchchannelCtl));
this.launchchannelSve = system.getObject('service.configmag.launchchannelSve');
}
/**
* 重写添加方法
* @param pobj
* @returns {Promise<{msg: string, data: *, bizmsg: string, status: number}>}
*/
async create(pobj){
const result = await this.launchchannelSve.createChannel(pobj);
return system.getResult(result);
}
}
module.exports = LaunchchannelCtl;
var system = require("../../../system")
var settings = require("../../../../config/settings");
const CtlBase = require("../../ctl.base");
var cacheBaseComp = null;
class LaunchtypeCtl extends CtlBase {
constructor() {
super("launchtypemag", CtlBase.getServiceName(LaunchtypeCtl));
}
}
module.exports = LaunchtypeCtl;
const system=require("../../../system");
const Dao=require("../../dao.base");
class ForminfoDao extends Dao{
constructor(){
super(Dao.getModelName(ForminfoDao));
}
}
module.exports=ForminfoDao;
const system=require("../../../system");
const Dao=require("../../dao.base");
class FormitemDao extends Dao{
constructor(){
super(Dao.getModelName(FormitemDao));
}
}
module.exports=FormitemDao;
...@@ -26,61 +26,18 @@ module.exports = (db, DataTypes) => { ...@@ -26,61 +26,18 @@ module.exports = (db, DataTypes) => {
allowNull: true, allowNull: true,
type: DataTypes.STRING type: DataTypes.STRING
}, },
created_at: {
allowNull: false,
type: DataTypes.DATE
},
updated_at: {
allowNull: true,
type: DataTypes.DATE
},
created_at: {
allowNull: true,
type: DataTypes.DATE
},
user_id: DataTypes.STRING(100), user_id: DataTypes.STRING(100),
user_name: DataTypes.STRING(100), //user_name 用户名称 user_name: DataTypes.STRING(100), //user_name 用户名称
company_id: DataTypes.INTEGER(11) //user_name 用户名称
}, { }, {
paranoid: true,//假的删除 paranoid: true,//假的删除
underscored: true, underscored: true,
version: true, version: true,
freezeTableName: true, freezeTableName: true,
//freezeTableName: true,
// define the table's name
tableName: 'c_form_info', tableName: 'c_form_info',
validate: { validate: {},
},
indexes: [ indexes: [
// Create a unique index on email
// {
// unique: true,
// fields: ['email']
// },
//
// // Creates a gin index on data with the jsonb_path_ops operator
// {
// fields: ['data'],
// using: 'gin',
// operator: 'jsonb_path_ops'
// },
//
// // By default index name will be [table]_[fields]
// // Creates a multi column partial index
// {
// name: 'public_by_author',
// fields: ['author', 'status'],
// where: {
// status: 'public'
// }
// },
//
// // A BTREE index with a ordered field
// {
// name: 'title_index',
// method: 'BTREE',
// fields: ['author', {attribute: 'title', collate: 'en_US', order: 'DESC', length: 5}]
// }
] ]
}); });
} }
......
/**
* 表单信息表
* @param db
* @param DataTypes
* @returns {Model|void|*}
*/
module.exports = (db, DataTypes) => {
return db.define("formitem", {
form_id: {//表单id
allowNull: false,
type: DataTypes.INTEGER
},
code: {//表单编码
allowNull: false,
type: DataTypes.STRING
},
name: {//表单名称
allowNull: false,
type: DataTypes.STRING
},
item_type: {//表单类型
allowNull: false,
type: DataTypes.STRING
},
item_type_name: {//表单类型名称
allowNull: false,
type: DataTypes.STRING
},
config_params: {//表单配置参数
allowNull: false,
type: DataTypes.JSON
},
is_enableed: {//显示状态
allowNull: false,
type: DataTypes.INTEGER
},
is_required: {//是否必填
allowNull: false,
type: DataTypes.INTEGER
},
sequence: {//次序
allowNull: false,
type: DataTypes.INTEGER
},
notes: {//备注
allowNull: false,
type: DataTypes.STRING()
},
company_id: DataTypes.INTEGER(11)
}, {
paranoid: true,//假的删除
underscored: true,
version: true,
freezeTableName: true,
tableName: 'c_form_item',
validate: {},
indexes: []
});
}
/**
* 表单提交记录表
* @param db
* @param DataTypes
* @returns {Model|void|*}
*/
module.exports = (db, DataTypes) => {
return db.define("formsubmitrecord", {
form_id:DataTypes.INTEGER(11),//表单id
record_status:DataTypes.STRING(60),//记录状态 1未读 2已读 3无效
record_status_name:DataTypes.STRING(60),//记录状态名称
}, {
paranoid: true,//假的删除
underscored: true,
version: true,
freezeTableName: true,
timestamps: true,
updated_at: true,
tableName: 'c_form_submit_record',
validate: {
},
indexes: [
]
});
}
/**
* 投放渠道信息表
* @param db
* @param DataTypes
* @returns {Model|void|*}
*/
module.exports = (db, DataTypes) => {
return db.define("launchchannel", {
code: DataTypes.STRING(100),//表单编码
name: DataTypes.STRING(100),//表单名称
notes: DataTypes.STRING(255),//备注
user_id: DataTypes.INTEGER(11),//创建用户id
user_name: DataTypes.STRING(60),//创建用户名称
company_id: DataTypes.INTEGER(11)
}, {
paranoid: true,//假的删除
underscored: true,
version: true,
freezeTableName: true,
timestamps: true,
updated_at: true,
tableName: 'c_launch_channel',
validate: {},
indexes: []
});
}
/**
* 投放渠道信息表
* @param db
* @param DataTypes
* @returns {Model|void|*}
*/
module.exports = (db, DataTypes) => {
return db.define("launchtype", {
code: DataTypes.STRING(100),//表单编码
name: DataTypes.STRING(100),//表单名称
notes: DataTypes.STRING(255),//备注
user_id: DataTypes.INTEGER(11),//创建用户id
user_name: DataTypes.STRING(60),//创建用户名称
company_id: DataTypes.INTEGER(11)
}, {
paranoid: true,//假的删除
underscored: true,
version: true,
freezeTableName: true,
timestamps: true,
updated_at: true,
tableName: 'c_launch_type',
validate: {},
indexes: []
});
}
const system = require("../../../system");
const ServiceBase = require("../../sve.base");
const settings = require("../../../../config/settings");
class ForminfoService extends ServiceBase {
constructor() {
super("common", ServiceBase.getDaoName(ForminfoService));
}
async createTemplate(pobj){
var ab = pobj.actionBody;
var code = await this.getBusUid("tp");
var name = "营销模板";
ab.code = code;
ab.name = name;
return this.create(ab);
}
}
module.exports = ForminfoService;
\ No newline at end of file
const system = require("../../../system");
const ServiceBase = require("../../sve.base");
const settings = require("../../../../config/settings");
class LaunchchannelService extends ServiceBase {
constructor() {
super("common", ServiceBase.getDaoName(LaunchchannelService));
}
/**
* 根据company_id 和 code 去重
* @param pobj
* @returns {Promise<{msg: string, data: *, bizmsg: string, status: number}|{msg: *, data: *, status: *}>}
*/
async createChannel(pobj){
if(!pobj.company_id){
return system.getResult(null,'company_id can not be empty');
}
if(!pobj.name){
return system.getResult(null,'name can not be empty');
}
if(!pobj.code){
return system.getResult(null,'code can not be empty');
}
let whereParams = {
code:pobj.code,
company_id:pobj.company_id
}
let searchResult = await this.findOne(whereParams,[]);
if(searchResult){
return system.getResultFail(-1,'当前渠道已经存在,请勿重复添加')
}
let channelData = {
name:pobj.name,
code:pobj.code,
user_id:pobj.userid,
user_name:pobj.username,
company_id:pobj.company_id
}
let result= await this.create(channelData);
return system.getResult(result);
}
}
module.exports = LaunchchannelService;
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
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