@@ -1205,7 +1206,7 @@ class OrderInfoService extends ServiceBase {
...
@@ -1205,7 +1206,7 @@ class OrderInfoService extends ServiceBase {
}
}
/**
/**
* 需求统计(产品维度)
* 订单统计(产品维度)
* @param pobj
* @param pobj
* @returns {Promise<void>}
* @returns {Promise<void>}
*/
*/
...
@@ -1223,7 +1224,7 @@ class OrderInfoService extends ServiceBase {
...
@@ -1223,7 +1224,7 @@ class OrderInfoService extends ServiceBase {
whereParam.type_code=ac.type_code;
whereParam.type_code=ac.type_code;
}
}
if(ac.status){
if(ac.status){
sql+=` AND status = :status`;
sql+=` AND orderStatus = :status`;
whereParam.status=ac.status;
whereParam.status=ac.status;
}
}
sql+=` GROUP BY uapp_id,DATE_FORMAT(created_at,'%Y-%m-%d') ORDER BY created_at ASC`
sql+=` GROUP BY uapp_id,DATE_FORMAT(created_at,'%Y-%m-%d') ORDER BY created_at ASC`
...
@@ -1232,20 +1233,20 @@ class OrderInfoService extends ServiceBase {
...
@@ -1232,20 +1233,20 @@ class OrderInfoService extends ServiceBase {
}
}
/**
/**
* 需求统计(产品维度)
* 订单统计(产品维度)
* @param pobj
* @param pobj
* @returns {Promise<void>}
* @returns {Promise<void>}
*/
*/
asyncgetOrdersStatisticsByProduct(pobj){
asyncgetOrdersStatisticsByProduct(pobj){
letac=pobj.actionBody;
letac=pobj.actionBody;
letsql=`SELECT b.itemCode typeCode,a.uapp_id,count( * ) count FROM c_order_info a left join c_order_product b on a.orderNo = b.sourceOrderNo WHERE b.itemCode is not null `;
letsql=`SELECT b.channelItemName typeCode,a.uapp_id,count( * ) count FROM c_order_info a left join c_order_product b on a.orderNo = b.sourceOrderNo WHERE b.itemCode is not null `;
letwhereParams={};
letwhereParams={};
if(ac.start&&ac.end){
if(ac.start&&ac.end){
sql+=` and a.created_at >= :start and a.created_at <= :end `;
sql+=` and a.created_at >= :start and a.created_at <= :end `;
whereParams.start=ac.start;
whereParams.start=ac.start;
whereParams.end=ac.end;
whereParams.end=ac.end;
}
}
sql+=` GROUP BY b.itemCode,a.uapp_id`;
sql+=` GROUP BY b.channelItemName,a.uapp_id`;
letresult=awaitthis.customQuery(sql,whereParams);
letresult=awaitthis.customQuery(sql,whereParams);
returnsystem.getResultSuccess(result);
returnsystem.getResultSuccess(result);
}
}
...
@@ -1332,6 +1333,11 @@ class OrderInfoService extends ServiceBase {
...
@@ -1332,6 +1333,11 @@ class OrderInfoService extends ServiceBase {
totalSql+=` and a.uapp_id = :uapp_id`;
totalSql+=` and a.uapp_id = :uapp_id`;
whereParams.uapp_id=ab.uapp_id;
whereParams.uapp_id=ab.uapp_id;
}
}
if(ab.status){
listSql+=` and a.orderStatus = :status`;
totalSql+=` and a.orderStatus = :status`;
whereParams.status=ab.status;
}
if(ab.type_code){
if(ab.type_code){
listSql+=` and b.itemCode = :type_code`;
listSql+=` and b.itemCode = :type_code`;
totalSql+=` and b.itemCode = :type_code`;
totalSql+=` and b.itemCode = :type_code`;
...
@@ -2275,5 +2281,141 @@ class OrderInfoService extends ServiceBase {
...
@@ -2275,5 +2281,141 @@ class OrderInfoService extends ServiceBase {