Removed cron mail recap customer

This commit is contained in:
Vins 2024-05-23 11:11:25 +02:00
parent 4b6f2da89b
commit 2a1e542763
3 changed files with 4 additions and 67 deletions

View File

@ -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";

View File

@ -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);

View File

@ -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);
} }