Commit 79cc8eaf by 兰国旗

laolan

parent 46e835ec
......@@ -60,7 +60,7 @@ class OpProductAPI extends APIBase {
opResult = await this.productSve.updateProductPrice(pobj.actionBody,pobj.appInfo);
break;
//2020-12-17 baidu reg start -----------------
case "getRegProduce"://获取ICP产品信息
case "getRegProduce"://获取reg产品price
opResult = await this.productSve.getRegProduce(pobj.actionBody,pobj.appInfo);
break;
......
......@@ -238,6 +238,112 @@ class ProductService extends ServiceBase {
}
}
//2020-12-21 baidu reg copy todo
async getRegProduce(actionBody){
let pathCode = actionBody.pathCode;
let channelItemCode = actionBody.channelItemCode;
const code1 = pathCode.split('/')[1];//一级产品码
const code2 = pathCode.split('/')[2];//二级产品码
let channel_item_code = code2;
var producesql = `SELECT pc.pay_code payCode,pt.channel_item_code channelItemCode,pc.price price FROM p_product pt JOIN p_product_price pc ON pt.id = pc.product_id WHERE is_show = 1 AND pt.channel_item_code = '${channelItemCode}'`;
switch (code1) {
case 'sbfu':
channel_item_code = channelItemCode;
break;
case 'zzxk':
if(actionBody.province ){
producesql += ` AND pc.price_desc LIKE '%${actionBody.province}%'`;
}else{
return system.getResultFail(null,'actionBody.province can not be empty!')
}
if(actionBody.time!= ''){
const index = actionBody.time.indexOf('个');
const time = actionBody.time.substring(0,index);
producesql += ` AND pc.additions_desc = '${time}'`;
}else{
return system.getResultFail(null,'actionBody.time can not be empty!')
}
break;
case 'bqfu':
if(actionBody.serviceType ){
producesql += ` AND pc.price_desc LIKE '%${actionBody.serviceType}%'`;
}else{
return system.getResultFail(null,'actionBody.serviceType can not be empty!')
}
if(actionBody.time!= ''){
const index = actionBody.time.indexOf('个');
const time = actionBody.time.substring(0,index)
producesql += ` AND pc.additions_desc = '${time}'`;
}else{
return system.getResultFail(null,'actionBody.time can not be empty!')
}
break;
case 'gsfu':
if(code2 != 'ysgszc'){
if(actionBody.city && actionBody.serviceType ){
let str = actionBody.city + actionBody.serviceType;
producesql += ` AND pc.price_desc LIKE '%${str}%'`;
}else{
return system.getResultFail(null,'actionBody.serviceType can not be empty!')
}
}else{
let str = actionBody.city;
producesql += ` AND pc.price_desc LIKE '%${str}%'`;
}
if(actionBody.companyType != ''){
producesql += ` AND pc.additions_desc LIKE '%${actionBody.companyType}%'`;
}else{
return system.getResultFail(null,'actionBody.companyType and actionBody.companyType can not be empty!')
}
break;
case 'csfw':
if(actionBody.city){
let str = actionBody.city;
if(code2 == 'gsdz' || code2 == 'sksq'){
str += actionBody.serviceType;
}
producesql += ` AND pc.price_desc LIKE '%${str}%'`;
}else{
return system.getResultFail(null,'actionBody.serviceType can not be empty!')
}
if(code2 == 'sksq'){
producesql += ` AND pc.additions_desc = '${actionBody.companyType}'`
}
break;
// 2020 0927 lin 新增 /zzfw/wangwen/ 询价方法
case 'zzfw':
if(actionBody.city){
let str = actionBody.city;
producesql += ` AND pc.price_desc LIKE '%${str}%'`;
}else{
return system.getResultFail(null,'actionBody.serviceType can not be empty!')
}
break;
// 2020-12-21新增 /gsreg/gszc/ 询价方法
case 'gsreg':
if(actionBody.city){
let str = actionBody.city;
producesql += ` AND pc.price_desc LIKE '%${str}%'`;
}else{
return system.getResultFail(null,'actionBody.serviceType can not be empty!')
}
break;
default:
producesql += ` AND pt.channel_item_code = '${code2}'`;
break;
}
var produceinfo = await this.customQuery(producesql);
if (produceinfo.length != 0) {
actionBody.payCode = produceinfo[0].payCode;
actionBody.channelItemCode = produceinfo[0].channelItemCode;
actionBody.price = produceinfo[0].price;
return system.getResultSuccess(actionBody);
} else {
return system.getResult(null, "getRegProduce fail , please check actionBody");
}
}
/**
* 获取最低价
* @returns {Promise<void>}
......
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