Removed cron mail recap customer
This commit is contained in:
parent
4b6f2da89b
commit
2a1e542763
@ -1,13 +1,12 @@
|
|||||||
import DocumentsService from "@Services/super-admin/DocumentsService/DocumentsService";
|
import DocumentsService from "@Services/super-admin/DocumentsService/DocumentsService";
|
||||||
import { Documents } from "@prisma/client";
|
import { Documents } from "@prisma/client";
|
||||||
import Customer, { Document } from "le-coffre-resources/dist/SuperAdmin";
|
import { Document } from "le-coffre-resources/dist/SuperAdmin";
|
||||||
import { Service } from "typedi";
|
import { Service } from "typedi";
|
||||||
import { ETemplates } from "./Templates/EmailTemplates";
|
import { ETemplates } from "./Templates/EmailTemplates";
|
||||||
import MailchimpService from "@Services/common/MailchimpService/MailchimpService";
|
import MailchimpService from "@Services/common/MailchimpService/MailchimpService";
|
||||||
import { BackendVariables } from "@Common/config/variables/Variables";
|
import { BackendVariables } from "@Common/config/variables/Variables";
|
||||||
import UsersService from "@Services/super-admin/UsersService/UsersService";
|
import UsersService from "@Services/super-admin/UsersService/UsersService";
|
||||||
import User from "le-coffre-resources/dist/SuperAdmin";
|
import User from "le-coffre-resources/dist/SuperAdmin";
|
||||||
import CustomersService from "@Services/super-admin/CustomersService/CustomersService";
|
|
||||||
|
|
||||||
@Service()
|
@Service()
|
||||||
export default class EmailBuilder {
|
export default class EmailBuilder {
|
||||||
@ -16,7 +15,6 @@ export default class EmailBuilder {
|
|||||||
private documentsService: DocumentsService,
|
private documentsService: DocumentsService,
|
||||||
protected variables: BackendVariables,
|
protected variables: BackendVariables,
|
||||||
private usersService: UsersService,
|
private usersService: UsersService,
|
||||||
private customerService: CustomersService,
|
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
public async sendDocumentEmails(documentEntity: Documents) {
|
public async sendDocumentEmails(documentEntity: Documents) {
|
||||||
@ -105,50 +103,6 @@ export default class EmailBuilder {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public async sendRecapEmailsCustomers() {
|
|
||||||
const customersToEmailEntities = await this.customerService.get({
|
|
||||||
where:{
|
|
||||||
documents: {
|
|
||||||
some: {
|
|
||||||
document_status: "ASKED"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
distinct: ["uid"],
|
|
||||||
include: { contact: true },
|
|
||||||
});
|
|
||||||
|
|
||||||
const customersToEmail = Customer.hydrateArray<Customer>(customersToEmailEntities, { strategy: "excludeAll" });
|
|
||||||
console.log(customersToEmail);
|
|
||||||
|
|
||||||
|
|
||||||
// customersToEmail.forEach((customer) => {
|
|
||||||
// const to = customer.contact!.email;
|
|
||||||
|
|
||||||
// const templateVariables = {
|
|
||||||
// last_name: customer.contact!.last_name,
|
|
||||||
// link: this.variables.APP_HOST,
|
|
||||||
// };
|
|
||||||
|
|
||||||
// const templateName = ETemplates.DOCUMENT_RECAP;
|
|
||||||
// const subject = "Il vous reste des documents à déposer pour votre dossier";
|
|
||||||
|
|
||||||
// this.mailchimpService.create({
|
|
||||||
// templateName,
|
|
||||||
// to,
|
|
||||||
// subject,
|
|
||||||
// templateVariables,
|
|
||||||
// uid: "",
|
|
||||||
// from: null,
|
|
||||||
// cc: [],
|
|
||||||
// cci: [],
|
|
||||||
// sentAt: null,
|
|
||||||
// nbTrySend: null,
|
|
||||||
// lastTrySendDate: null,
|
|
||||||
// });
|
|
||||||
// });
|
|
||||||
}
|
|
||||||
|
|
||||||
public getCivility(civility: string) {
|
public getCivility(civility: string) {
|
||||||
if (civility === "MALE") return "Mr";
|
if (civility === "MALE") return "Mr";
|
||||||
else return "Mme";
|
else return "Mme";
|
||||||
|
@ -15,8 +15,7 @@ import CronService from "@Services/common/CronService/CronService";
|
|||||||
Container.get(CronService).checkDocumentsExpiration();
|
Container.get(CronService).checkDocumentsExpiration();
|
||||||
if (variables.ENV !== "dev") {
|
if (variables.ENV !== "dev") {
|
||||||
Container.get(CronService).sendMails();
|
Container.get(CronService).sendMails();
|
||||||
Container.get(CronService).sendRecapMailsCustomers();
|
Container.get(CronService).sendRecapMails();
|
||||||
Container.get(CronService).sendRecapMailsClient();
|
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
|
@ -36,27 +36,11 @@ export default class CronService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public async sendRecapMailsCustomers() {
|
public async sendRecapMails() {
|
||||||
const cronJob = new CronJob("0 20 * * FRI", async () => {
|
const cronJob = new CronJob("0 20 * * FRI", async () => {
|
||||||
// Every friday at 20:00
|
// Every friday at 20:00
|
||||||
try {
|
try {
|
||||||
await this.emailBuilder.sendRecapEmailsCustomers();
|
await this.emailBuilder.sendRecapEmails();
|
||||||
} catch (e) {
|
|
||||||
console.error(e);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Start job
|
|
||||||
if (!cronJob.running) {
|
|
||||||
cronJob.start();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public async sendRecapMailsClient() {
|
|
||||||
const cronJob = new CronJob("0 20 * * FRI", async () => {
|
|
||||||
// Every friday at 20:00
|
|
||||||
try {
|
|
||||||
await this.emailBuilder.sendRecapEmailsCustomers();
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error(e);
|
console.error(e);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user