Commit 1279b1f1 by 庄冰

needinfo-sub_status

parent f5e8b9b0
......@@ -59,7 +59,7 @@ class APIBase {
this.logClient.log(pobj, req, rtn);
if(rtn && rtn.status === 0 ){
//保存缓存
await this.redisClient.setWithEx(shaStr, JSON.stringify(rtn), 30);
// await this.redisClient.setWithEx(shaStr, JSON.stringify(rtn), 30);
}
return rtn;
} catch (e) {
......
......@@ -64,22 +64,22 @@ class Template extends APIBase {
if(this.formCache[shaStr]){
rtn = this.formCache[shaStr];
}else{
rtn = await this.redisClient.get(shaStr); // 先试图从redis读取数据
rtn = await this.redisClient.get(shaStr); // 先试图从redis读取数据
if(rtn){
this.formCache[shaStr] = rtn;
}
}
//---- 从redis中读取到数据
if (rtn) {
if (rtn) {
var rtnObj = JSON.parse(rtn);
return system.getResult(rtnObj);
} else {
let result = await this.forminfoSve.findOne({id:pobj.id},[]);
// 将数据保存到redis中
await this.redisClient.set(shaStr, JSON.stringify(result));
this.formCache[shaStr] = JSON.stringify(result);
// this.formCache[shaStr] = JSON.stringify(result);
return system.getResult(result);
}
}
}
//删除表单缓存
async delTemplateFormCache(key){
......
......@@ -28,7 +28,9 @@ module.exports = (db, DataTypes) => {
region:DataTypes.STRING,//地区
business_id:DataTypes.STRING,//云服产品id
push_status:DataTypes.INTEGER,
notes: DataTypes.STRING
sub_status:DataTypes.INTEGER,
notes: DataTypes.STRING,
sub_notes: DataTypes.STRING
}, {
paranoid: true,//假的删除
underscored: true,
......
......@@ -20,42 +20,89 @@ class NeedinfoService extends ServiceBase {
return res;
}
var createRes = await this.dao.create(res);
this.pushMediaNeed2Queue(createRes.id);
// this.pushMediaNeed2Queue(createRes.id);
return system.getResultSuccess();
}
// //校验封装参数
// async checkAndPackageSubmitParams(ab){
// if(!ab.submit_type){
// return system.getResultFail(-101,"提交方式不能为空!")
// }else if(ab.submit_type!="1" && ab.submit_type!="2"){
// return system.getResultFail(-102,"提交方式参数错误!")
// }
// if(!ab.channel_code){
// return system.getResultFail(-103,"渠道编码不能为空!")
// }
// if(!ab.page_code){
// return system.getResultFail(-104,"页面编码不能为空!")
// }
// if(!ab.page_name){
// return system.getResultFail(-105,"页面名称不能为空!")
// }
// if(!ab.original_need){
// return system.getResultFail(-106,"需求信息不能为空!")
// }
// if(!ab.contact_mobile){
// return system.getResultFail(-107,"联系电话不能为空!")
// }
// var reg =/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|)+\d{8})$/;
// if(ab.contact_mobile.length!=11){
// return system.getResultFail(-108,"联系电话格式错误!")
// }
// var channel = await this.launchchannelDao.model.findOne({
// attributes:["code","name","only_code"],
// where:{code:ab.channel_code},raw:true
// });
// if(!channel || !channel.code){
// return system.getResultFail(-300,"渠道信息不存在")
// }
// ab["channel_name"] = channel.name;
// ab["channel_only_code"] = channel.only_code || "";
// return ab;
// }
//校验封装参数
async checkAndPackageSubmitParams(ab){
ab.sub_status=1;
if(!ab.submit_type){
return system.getResultFail(-101,"提交方式不能为空!")
ab.sub_status=2;
ab.sub_notes = "提交方式不能为空!";
}else if(ab.submit_type!="1" && ab.submit_type!="2"){
return system.getResultFail(-102,"提交方式参数错误!")
ab.sub_status=2;
ab.sub_notes = "提交方式参数错误!submit_type="+ab.submit_type;
}
if(!ab.channel_code){
return system.getResultFail(-103,"渠道编码不能为空!")
ab.sub_status=2;
ab.sub_notes = "渠道编码不能为空!";
}
if(!ab.page_code){
return system.getResultFail(-104,"页面编码不能为空!")
ab.sub_status=2;
ab.sub_notes = "页面编码不能为空!";
}
if(!ab.page_name){
return system.getResultFail(-105,"页面名称不能为空!")
ab.sub_status=2;
ab.sub_notes = "页面名称不能为空!";
}
if(!ab.original_need){
return system.getResultFail(-106,"需求信息不能为空!")
ab.sub_status=2;
ab.sub_notes = "需求信息不能为空!";
}
if(!ab.contact_mobile){
return system.getResultFail(-107,"联系电话不能为空!")
ab.sub_status=2;
ab.sub_notes = "联系电话不能为空!";
}
var reg =/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1})|)+\d{8})$/;
if(ab.contact_mobile.length!=11){
return system.getResultFail(-108,"联系电话格式错误!")
ab.sub_status=2;
ab.sub_notes = "联系电话格式错误!contact_mobile="+ab.contact_mobile;
}
var channel = await this.launchchannelDao.model.findOne({
attributes:["code","name","only_code"],
where:{code:ab.channel_code},raw:true
});
if(!channel || !channel.code){
return system.getResultFail(-300,"渠道信息不存在")
ab.sub_status=2;
ab.sub_notes = "渠道信息不存在";
}
ab["channel_name"] = channel.name;
ab["channel_only_code"] = channel.only_code || "";
......
......@@ -18,7 +18,7 @@ class TemplatelinkService extends ServiceBase {
}
/**
* 获取模板链接配置参数
* @param {*} pobj
* @param {*} pobj
*/
async getLinkConfigParams(pobj){
var ab = pobj.actionBody;
......@@ -46,7 +46,7 @@ class TemplatelinkService extends ServiceBase {
}
/**
* 链接列表
* @param {*} obj
* @param {*} obj
*/
async findAndCountAll(obj){
if(!obj || !obj.search || !obj.search.template_id){
......@@ -57,8 +57,8 @@ class TemplatelinkService extends ServiceBase {
}
/**
* 校验封装参数
* @param {*} ab
* @param {*} xctx
* @param {*} ab
* @param {*} xctx
*/
async checkAndPackageParams(ab,xctx){
var codeParams={};
......@@ -156,7 +156,7 @@ class TemplatelinkService extends ServiceBase {
/**
* 创建模板链接数据
* @param {*} pobj
* @param {*} pobj
*/
async createTemplateLink(pobj){
var ab = pobj;
......@@ -175,7 +175,7 @@ class TemplatelinkService extends ServiceBase {
/**
* 修改模板链接
* @param {*} pobj
* @param {*} pobj
*/
async editTemplateLink(pobj){
var ab = pobj.actionBody;
......@@ -200,7 +200,7 @@ class TemplatelinkService extends ServiceBase {
/**
* 获取模板链接详情数据
* @param {*} pobj
* @param {*} pobj
*/
async findOneByCode(pobj){
var ab = pobj.actionBody;
......@@ -219,7 +219,7 @@ class TemplatelinkService extends ServiceBase {
/**
* 修改投放状态
* @param {*} pobj
* @param {*} pobj
*/
async updateLaunchStatus(pobj){
var ab = pobj;
......@@ -235,7 +235,7 @@ class TemplatelinkService extends ServiceBase {
if(ab.is_enabled!==0 && ab.is_enabled!==1){
return system.getResultFail(-103,"投放状态参数错误");
}
var linkinfo = await this.dao.model.findOne({
where:{code:ab.code},raw:true
});
......@@ -259,7 +259,7 @@ class TemplatelinkService extends ServiceBase {
}
/**
* 删除模板链接
* @param {*} pobj
* @param {*} pobj
*/
async deleteTemplateLink(pobj){
var ab = pobj;
......@@ -384,7 +384,7 @@ class TemplatelinkService extends ServiceBase {
return system.getResultSuccess();
}
async getTemplateAndLinkInfo2(pobj){
let ab = pobj.actionBody;
// 校验传入的参数
......@@ -433,15 +433,15 @@ class TemplatelinkService extends ServiceBase {
shaStr = await sha256(JSON.stringify(linkObj));
shaStr = "templink_"+ab.template_id+"_"+shaStr;
if(this.templateLinkInfoCache[shaStr]){
rtn = this.templateLinkInfoCache[shaStr]; //从内存缓存读取数据
rtn = this.templateLinkInfoCache[shaStr]; //从内存缓存读取数据
}else{
rtn = await this.redisClient.get(shaStr); //从redis读取数据
rtn = await this.redisClient.get(shaStr); //从redis读取数据
if(rtn){
this.templateLinkInfoCache[shaStr] = rtn;
}
}
//---- 从redis中读取到数据
if (rtn) {
if (rtn) {
rtnObj = JSON.parse(rtn);
linkinfo = rtnObj["linkinfo"];
} else {
......@@ -461,7 +461,7 @@ class TemplatelinkService extends ServiceBase {
return system.getResultFail(-300,"未知链接或该链接未投放");
}
// 模板链接存在,获取模板信息
// 模板链接存在,获取模板信息
let tempObj = {id:ab.template_id,is_enabled:1,}; // 用于查询templateinfo的条件
let templateinfo = await this.templateinfoDao.model.findOne({ // 查询结果
attributes:["title","keyword","describe","pic_url","template_content"],
......@@ -475,7 +475,7 @@ class TemplatelinkService extends ServiceBase {
linkinfo
};
//将数据保存
this.templateLinkInfoCache[shaStr] = JSON.stringify(rtnObj);
// this.templateLinkInfoCache[shaStr] = JSON.stringify(rtnObj);
// 将数据保存到redis中
await this.redisClient.set(shaStr, JSON.stringify(rtnObj));
// await this.redisClient.setWithEx(shaStr, JSON.stringify(rtnObj), 60); // 保存的同时设置过期时间
......@@ -501,10 +501,10 @@ class TemplatelinkService extends ServiceBase {
// var localeDateString = date .toLocaleDateString();
// var haStr = await sha256(JSON.stringify(addObj));
// shaStr = "browsingrecords_"+localeDateString+"_"+shaStr;
// var rtn = await this.redisClient.get(shaStr);//从redis读取数据
// var rtn = await this.redisClient.get(shaStr);//从redis读取数据
// if(!rtn){
// await this.browsingrecordsDao.create(addObj);//添加链接浏览记录
// this.redisClient.set(shaStr,JSON.stringify(addObj));//从redis读取数据
// this.redisClient.set(shaStr,JSON.stringify(addObj));//从redis读取数据
// }
//await this.browsingrecordsDao.create(addObj);//添加链接浏览记录
......@@ -562,4 +562,4 @@ class TemplatelinkService extends ServiceBase {
}
}
module.exports = TemplatelinkService;
\ No newline at end of file
module.exports = TemplatelinkService;
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