Commit 7fe58d78 by 任晓松

渠道编辑、删除校验,创建表单自创建联系人,联系方式表单项

parent 55f7d157
......@@ -24,6 +24,25 @@ class LaunchchannelCtl extends CtlBase {
return rtn
}
/**
* 重写update方法
* @returns {Promise<void>}
*/
async update(pobj){
let result = await this.service.updateChannel(pobj);
return result ;
}
/**
* 重写删除
* @param pobj
* @returns {Promise<void>}
*/
async delete(pobj){
let result = await this.service.deleteChannel(pobj);
return result;
}
}
module.exports = LaunchchannelCtl;
......@@ -15,18 +15,56 @@ class ForminfoService extends ServiceBase {
*/
async createForm(pobj){
if(!pobj.name){
return system.getResult(null,'name can not be empty');
return system.getResultFail(-1,'表单名称不能为空');
}
if(!pobj.form_describe){
return system.getResult(null,'form_describe can not be empty');
return system.getResultFail(-1,'表单描述不能为空');
}
let code = await this.getBusUid("fm")
pobj.code = code;
pobj.user_id = pobj.userid;
pobj.user_name = pobj.username;
let result = await this.create(pobj)
return system.getResult(result);
let result = await this.create(pobj);
if(!result){
return system.getResultFail(-1,'创建表单失败');
}
//默认联系人 表单项
let nameItem = {
form_id:result.id,
name:"联系人",
code:"contact_name",
config_params:{
verify_sms:0,
mobile_input_length:2
},
item_type:'phone',
item_type_name:'手机号',
is_enabled:1,
is_required:1,
sequence:1
}
let itRt = await this.formitemSve.create(nameItem);
if(!itRt){
return system.getResultFail(-1,'创建联系人表单项失败');
}
//默认联系方式 表单项
let phoneItem = {
form_id:result.id,
name:"联系方式",
code:"contact_mobile",
config_params:{"input_length": ["2", "40"]},
item_type:'singleBtn',
item_type_name:'单选按钮',
is_enabled:1,
is_required:1,
sequence:2
}
let itRt2 = await this.formitemSve.create(phoneItem);
if(!itRt2){
return system.getResultFail(-1,'创建联系方式表单失败');
}
return system.getResultSuccess();
}
/**
* 修改方法
......
......@@ -25,6 +25,12 @@ class FormitemService extends ServiceBase {
* @returns {Promise<void>}
*/
async createItem(pobj) {
if(!pobj.name){
return system.getResultFail(-1,'表单项名称不能为空');
}
if(!pobj.sequence){
return system.getResultFail(-1,'排序不能为空')
}
let config_params = await this.packageConfigParams(pobj);
let code = await this.getBusUid('it');
pobj.config_params = config_params;
......@@ -42,6 +48,12 @@ class FormitemService extends ServiceBase {
*/
async updateItem(pobj) {
//参数重组
if(!pobj.name){
return system.getResultFail(-1,'表单名称不能为空');
}
if(!pobj.form_describe){
return system.getResultFail(-1,'表单描述不能为空')
}
let config_params = await this.packageConfigParams(pobj);
pobj.config_params = config_params;
let upResult = await this.update(pobj);
......
......@@ -5,6 +5,7 @@ const settings = require("../../../../config/settings");
class LaunchchannelService extends ServiceBase {
constructor() {
super("configmag", ServiceBase.getDaoName(LaunchchannelService));
this.templatelinkSve = system.getObject("service.template.templatelinkSve");
}
/**
......@@ -14,13 +15,13 @@ class LaunchchannelService extends ServiceBase {
*/
async createChannel(pobj) {
if (!pobj.company_id) {
return system.getResult(null, 'company_id can not be empty');
return system.getResultFail(-1, 'company_id can not be empty');
}
if (!pobj.name) {
return system.getResult(null, 'name can not be empty');
return system.getResultFail(-1, 'name can not be empty');
}
if (!pobj.code) {
return system.getResult(null, 'code can not be empty');
return system.getResultFail(-1, 'code can not be empty');
}
let whereParams = {
code: pobj.code,
......@@ -28,7 +29,7 @@ class LaunchchannelService extends ServiceBase {
}
let searchResult = await this.findOne(whereParams, []);
if (searchResult) {
return system.getResult(null,'渠道已存在,请勿重复添加');
return system.getResultFail(-1,'渠道已存在,请勿重复添加');
}
let channelData = {
name: pobj.name,
......@@ -40,6 +41,36 @@ class LaunchchannelService extends ServiceBase {
let result = await this.create(channelData);
return system.getResult(result);
}
/**
* 编辑渠道
* @param pobj
* @returns {Promise<void>}
*/
async updateChannel(pobj){
let link = await this.templatelinkSve.findAll({channel_code:pobj.code,is_enabled:1},[]);
if(link.length>0){
return system.getResultFail(-1,'该业务正在投放中,不能修改');
}
let up = await this.update(pobj);
return system.getResult(up);
}
/**
* 删除
* @param pobj
* @returns {Promise<void>}
*/
async deleteChannel(pobj){
let channael = await this.findOne({id:pobj.id},['code'])
let link = await this.templatelinkSve.findAll({channel_code:channael.code},[]);
if(link.length>0){
return system.getResultFail(-1,'该业务正在投放中,不能删除');
}
let de = await this.delete(pobj);
return system.getResult(de);
}
}
module.exports = LaunchchannelService;
\ 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