CSV eport all em desenvolvimento
parent
579cb680fb
commit
fe66707827
|
@ -229,7 +229,21 @@ export const reportMessagesUserByDateStartDateEnd = async (req: Request, res: Re
|
||||||
|
|
||||||
const { userId, startDate, endDate } = req.query as IndexQuery
|
const { userId, startDate, endDate } = req.query as IndexQuery
|
||||||
|
|
||||||
const data_query_messages = await ShowMessageReport(userId, startDate, endDate);
|
let data_query_messages = await ShowMessageReport(userId, startDate, endDate);
|
||||||
|
|
||||||
|
for (var i = 0; i < data_query_messages.length; i++) {
|
||||||
|
|
||||||
|
if (data_query_messages[i].fromMe) {
|
||||||
|
data_query_messages[i].fromMe = 'Atendente'
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
data_query_messages[i].fromMe = 'Cliente'
|
||||||
|
}
|
||||||
|
|
||||||
|
data_query_messages[i].id = (i+1)
|
||||||
|
|
||||||
|
console.log('data_query_messages: ', data_query_messages[i])
|
||||||
|
}
|
||||||
|
|
||||||
return res.status(200).json(data_query_messages);
|
return res.status(200).json(data_query_messages);
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ import { string } from "yup/lib/locale";
|
||||||
import Whatsapp from "../../models/Whatsapp";
|
import Whatsapp from "../../models/Whatsapp";
|
||||||
|
|
||||||
//Report by user, startDate, endDate
|
//Report by user, startDate, endDate
|
||||||
const ShowMessageReport = async (id: string | number, startDate: string, endDate: string): Promise<Message[]> => {
|
const ShowMessageReport = async (id: string | number, startDate: string, endDate: string): Promise<any[]> => {
|
||||||
|
|
||||||
let where_clause_user = {}
|
let where_clause_user = {}
|
||||||
|
|
||||||
|
@ -51,21 +51,21 @@ const ShowMessageReport = async (id: string | number, startDate: string, endDate
|
||||||
const messages = await Message.findAll({
|
const messages = await Message.findAll({
|
||||||
|
|
||||||
where: where_clause ,
|
where: where_clause ,
|
||||||
|
raw: true,
|
||||||
attributes: ['id', 'body', 'read', 'mediaType','fromMe', 'mediaUrl', [Sequelize.fn("DATE_FORMAT",Sequelize.col("Message.createdAt"),"%d/%m/%Y %H:%i:%s"),"createdAt"]],
|
attributes: ['id', 'body', 'read', 'mediaType','fromMe', 'mediaUrl', [Sequelize.fn("DATE_FORMAT",Sequelize.col("Message.createdAt"),"%d/%m/%Y %H:%i:%s"),"createdAt"]],
|
||||||
|
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: Ticket,
|
model: Ticket,
|
||||||
where: where_clause_user,
|
where: where_clause_user,
|
||||||
required:true,
|
required:true,
|
||||||
|
|
||||||
attributes: ['id', 'status', 'statusChatEnd'],
|
attributes: ['id', 'status', 'statusChatEnd'],
|
||||||
|
|
||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: Contact,
|
model: Contact,
|
||||||
attributes: ['name', 'number']
|
attributes: ['name', 'number']
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
model: User,
|
model: User,
|
||||||
|
|
Loading…
Reference in New Issue