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 { 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 { ETemplates } from "./Templates/EmailTemplates";
import MailchimpService from "@Services/common/MailchimpService/MailchimpService";
import { BackendVariables } from "@Common/config/variables/Variables";
import UsersService from "@Services/super-admin/UsersService/UsersService";
import User from "le-coffre-resources/dist/SuperAdmin";
import CustomersService from "@Services/super-admin/CustomersService/CustomersService";
@Service()
export default class EmailBuilder {
@ -16,7 +15,6 @@ export default class EmailBuilder {
private documentsService: DocumentsService,
protected variables: BackendVariables,
private usersService: UsersService,
private customerService: CustomersService,
) {}
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) {
if (civility === "MALE") return "Mr";
else return "Mme";

View File

@ -15,8 +15,7 @@ import CronService from "@Services/common/CronService/CronService";
Container.get(CronService).checkDocumentsExpiration();
if (variables.ENV !== "dev") {
Container.get(CronService).sendMails();
Container.get(CronService).sendRecapMailsCustomers();
Container.get(CronService).sendRecapMailsClient();
Container.get(CronService).sendRecapMails();
}
} catch (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 () => {
// Every friday at 20:00
try {
await this.emailBuilder.sendRecapEmailsCustomers();
} 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();
await this.emailBuilder.sendRecapEmails();
} catch (e) {
console.error(e);
}