<?php

namespace App\Classes\ValueObjects\Constants;

class PerfexCRMTasks
{
    public const TASK_1 = [
        'name' => 'Customer Paid',
        'description' => '',
        'milestone' => 'MILESTONE 1 - Customer Paid',
        'reference' => '',
        'on_task_completion' => '',
        'department' => '',
        'status' => PerfexCRMTaskStatus::COMPLETED,
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];

    public const TASK_1_DAY_TRANSFER_1 = [
        'name' => 'Map Bank Transaction Record',
        'description' => '○ Purpose: To map a transaction to bank transaction in the bank statement<br>
        ○ Amount: RM {amount}<br>
        ○ Link to order page: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_1',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_2',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1_DAY_TRANSFER_2 = [
        'name' => 'Approve Payment',
        'description' => '○ Purpose: To verify and approve the customer\'s payment on exchange<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline:If payment is created before 4:30 pm, it must be made on the same day. If payment is created after 4:30 pm, it must be made the next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step:<br>
        i. Change the status of the Issue Exchange Autocount Invoice operation to "In Progress"<br>
        ii. Change the status of the Order Placed in White Form operation to "In Progress" upon successful completion.<br>
        ○ Additional details: When the payment method is FPX or Wallet this task is performed automatically by the system.<br>
        ○ Dependencies: Map Transaction operation must be completed before this operation can begin.<br>
        ○ Outcomes: The payment will be approved in exchange, allowing the next steps in the process to be initiated.<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_2',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_5',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_1_DAY_TRANSFER_3 = [
        'name' => 'Issue Exchange Autocount Invoince',
        'description' => '○ Purpose: To issue an invoice for the customer\'s payment in accounting software.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step: Change the status of the Knockoff Invoice operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Approve Payment operation must be completed before this operation can begin.<br>
        ○ Outcomes: An invoice will be issued in accounting software for the customer\'s payment.<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_3',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_3_1',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1_DAY_TRANSFER_3_1 = [
        'name' => 'Issue Exchange Autocount OR',
        'description' => '○ {link_autocount_or} <br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_3_1',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_4',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1_DAY_TRANSFER_4 = [
        'name' => 'Knockoff Invoice',
        'description' => '○ Purpose: The purpose of this operation is to issue the official receipt and knockoff with invoice for the customer\'s payment.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day.<br>
        ○ Responsible Department: Accounts<br>
        ○ Next Step: None<br>
        ○ Additional Details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Issue Exchange Autocount Invoice operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer\'s payment is applied to the accounting software invoice and invoice is marked as paid.<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_4',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_5',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1_DAY_TRANSFER_5 = [
        'name' => 'Order Placed in White Form',
        'description' => '○ Purpose: To confirm that the order has been placed with the supplier.<br>
        ○ Amount: RM {amount}<br>
        ○ Currency: {currency}<br>
        ○ Service Type: {service_type}<br>
        ○ Bank-in details: <br>
        ○ Reference： {bank_details.reference}<br>
        ○ Account Holder Name: {bank_details.holder_name}<br>
        ○ Account No.: {bank_details.account_no}<br>
        ○ Bank Name: {bank_details.bank_name}<br>
        ○ Bank Branch: {bank_details.bank_branch}<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_5',
        'on_task_completion' => 'TASK_1_DAY_TRANSFER_6',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_1_DAY_TRANSFER_6 = [
        'name' => 'Upload China Bank Slip',
        'description' => '○ Purpose: To confirm that the customer order has been transferred to the customer\'s supplier.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day<br>
        ○ Responsible department: Operations<br>
        ○ Next step: None<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Order Placed in White Form operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer can download the payment transfer proof to send to their supplier.<br>',
        'milestone' => '',
        'reference' => 'TASK_1_DAY_TRANSFER_6',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];

    public const TASK_3_DAY_TRANSFER_1 = [
        'name' => 'Map Bank Transaction Record',
        'description' => '○ Purpose: To map a transaction to bank transaction in the bank statement<br>
        ○ Initial Status: <b>In Progress</b> <br>
        ○ Deadline: If payment is created before 4:30 pm, it must be made on the same day. If payment is created after 4:30 pm, it must be made the next day <br>
        ○ Responsible department: Accounts <br>
        ○ Next step: Change the status of the Approve payment status to "In Progress" upon successful completion of the operation. <br>
        ○ Additional details: ** Any specific requirements or notes for the operation.** <br>
        ○ Dependencies: None <br>
        ○ Outcomes: Bank transaction is mapped successfully, allowing the next steps in the process to be initiated. <br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_1',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_2',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_3_DAY_TRANSFER_2 = [
        'name' => 'Approve Payment',
        'description' => '○ Purpose: To verify and approve the customer\'s payment on exchange<br>
        ○ Amount: RM {amount}<br>
        ○ Link to order page: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_2',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_5',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_3_DAY_TRANSFER_3 = [
        'name' => 'Issue Exchange Autocount Invoince',
        'description' => '○ Purpose: To issue an invoice for the customer\'s payment in accounting software.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step: Change the status of the Knockoff Invoice operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Approve Payment operation must be completed before this operation can begin.<br>
        ○ Outcomes: An invoice will be issued in accounting software for the customer\'s payment.<br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_3',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_3_1',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_3_DAY_TRANSFER_3_1 = [
        'name' => 'Issue Exchange Autocount OR',
        'description' => '○ {link_autocount_or} <br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_3_1',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_4',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_3_DAY_TRANSFER_4 = [
        'name' => 'Knockoff Invoice',
        'description' => '○ Purpose: The purpose of this operation is to issue the official receipt and knockoff with invoice for the customer\'s payment.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day.<br>
        ○ Responsible Department: Accounts<br>
        ○ Next Step: None<br>
        ○ Additional Details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Issue Exchange Autocount Invoice operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer\'s payment is applied to the accounting software invoice and invoice is marked as paid.<br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_4',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_5',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_3_DAY_TRANSFER_5 = [
        'name' => 'Order Placed in White Form',
        'description' => '○ Purpose: To confirm that the order has been placed with the supplier.<br>
        ○ Amount: RM {amount}<br>
        ○ Currency: {currency}<br>
        ○ Service Type: {service_type}<br>
        ○ Bank-in details: <br>
        ○ Reference： {bank_details.reference} <br>
        ○ Account Holder Name: {bank_details.holder_name} <br>
        ○ Account No.: {bank_details.account_no} <br>
        ○ Bank Name: {bank_details.bank_name} <br>
        ○ Bank Branch: {bank_details.bank_branch}<br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_5',
        'on_task_completion' => 'TASK_3_DAY_TRANSFER_6',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_3_DAY_TRANSFER_6 = [
        'name' => 'Upload China Bank Slip',
        'description' => '○ Purpose: To confirm that the customer order has been transferred to the customer\'s supplier.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: After 3 days<br>
        ○ Responsible department: Operations<br>
        ○ Next step: None<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Order Placed in White Form operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer can download the payment transfer proof to send to their supplier.<br>',
        'milestone' => '',
        'reference' => 'TASK_3_DAY_TRANSFER_6',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];


    public const TASK_1688_PAYMENT_1 = [
        'name' => 'Map Bank Transaction Record',
        'description' => '○ Purpose: To map a transaction to bank transaction in the bank statement<br>
        ○ Initial Status: In Progress<br>
        ○ Deadline: If payment is created before 4:30 pm, it must be made on the same day. If payment is created after 4:30 pm, it must be made the next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step: Change the status of the Approve payment status to "In Progress" upon successful completion of the operation.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: None<br>
        ○ Outcomes: Bank transaction is mapped successfully, allowing the next<br>
        steps in the process to be initiated.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_1',
        'on_task_completion' => 'TASK_1688_PAYMENT_2',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_2 = [
        'name' => 'Approve Payment',
        'description' => '○ Purpose: To verify and approve the customer\'s payment on exchange<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline:If payment is created before 4:30 pm, it must be made on the same day. If payment is created after 4:30 pm, it must be made the next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step:<br>
        i. Change the status of the Issue Exchange Autocount Invoice operation to "In Progress"<br>
        ii. Change the status of the Order Placed in White Form operation to "In Progress" upon successful completion.<br>
        ○ Additional details: When the payment method is FPX or Wallet this task is performed automatically by the system.<br>
        ○ Dependencies: Map Transaction operation must be completed before this operation can begin.<br>
        ○ Outcomes: The payment will be approved in exchange, allowing the next steps in the process to be initiated.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_2',
        'on_task_completion' => 'TASK_1688_PAYMENT_5',
        'department' => 'Accounts',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_3 = [
        'name' => 'Issue Exchange Autocount Invoice',
        'description' => '○ Purpose: To issue an invoice for the customer\'s payment in accounting software.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day<br>
        ○ Responsible department: Accounts<br>
        ○ Next step: Change the status of the Knockoff Invoice operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Approve Payment operation must be completed before this operation can begin.<br>
        ○ Outcomes: An invoice will be issued in accounting software for the customer\'s payment.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_3',
        'on_task_completion' => 'TASK_1688_PAYMENT_3_1',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_3_1 = [
        'name' => 'Issue Exchange Autocount OR',
        'description' => '○ Purpose:
        ○ Outcomes: An invoice will be issued in accounting software for the customer\'s payment.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_3_1',
        'on_task_completion' => 'TASK_1688_PAYMENT_4',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_4 = [
        'name' => 'Knockoff Invoice',
        'description' => '○ Purpose: The purpose of this operation is to issue the official receipt and knockoff with invoice for the customer\'s payment.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Next day.<br>
        ○ Responsible Department: Accounts<br>
        ○ Next Step: None<br>
        ○ Additional Details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Issue Exchange Autocount Invoice operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer\'s payment is applied to the accounting software invoice and invoice is marked as paid.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_4',
        'on_task_completion' => 'TASK_1688_PAYMENT_5',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_5 = [
        'name' => 'Order Placed in White Form',
        'description' => '○ Purpose: To confirm that the order has been placed with the supplier.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Same Day<br>
        ○ Responsible department: Operations<br>
        ○ Next step: Change the status of Send White Form to Operation<br>
        Department operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Approve Payment operation must be completed before this operation can begin.<br>
        ○ Outcomes: The order is placed with a supplier and the customer\'s order is confirmed.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_5',
        'on_task_completion' => 'TASK_1688_PAYMENT_7',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_6 = [
        'name' => 'Send White Form to Operation Department',
        'description' => '○ Purpose: To give confirmation to the operation department to process the order.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Same day<br>
        ○ Responsible department: Operations<br>
        ○ Next step: Change the status of Upload China Bank Slip operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Order Placed in White Form operation must be completed before this operation can begin.<br>
        ○ Outcomes: The customer\'s order is confirmed and placed in a white form.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_6',
        'on_task_completion' => 'TASK_1688_PAYMENT_7',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_7 = [
        'name' => 'Authorize Customer\'s 1688 Account',
        'description' => '○ Purpose: To authorize the alipay account to make payment to the customer\'s 1688 account.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Same day<br>
        ○ Responsible department: Operations<br>
        ○ Next step: Change the status of Make Payment for Customer 1688<br>
        Order operation to "In Progress" upon successful completion.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Send White Form to Operation Department operation<br>
        must be completed before this operation can begin.<br>
        ○ Outcomes: The customer\'s 1688 account is authorized to use the alipay account for making payments.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_7',
        'on_task_completion' => 'TASK_1688_PAYMENT_8',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_1688_PAYMENT_8 = [
        'name' => 'Make Payment for Customer 1688 Order',
        'description' => '○ Purpose: To confirm that the order has been placed with the supplier.<br>
        ○ 1688 Username: {bank_details.1688_username}<br>
        ○ 1688 Password: {bank_details.1688_password}<br>
        ○ Branch Code: {bank_details.payment_pin}<br>
        ○ Amount to Transfer: RM {amount}<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_8',
        'on_task_completion' => 'TASK_1688_PAYMENT_9',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::HIGH,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_1688_PAYMENT_9 = [
        'name' => 'Upload China Bank Slip',
        'description' => '○ Purpose: To confirm that the customer order has been transferred to the customer\'s supplier.<br>
        ○ Link to order page: {link_transfer} <br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_9',
        'on_task_completion' => 'TASK_1688_PAYMENT_10',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => true
    ];
    public const TASK_1688_PAYMENT_10 = [
        'name' => 'Upload 1688 Purchase Order PDF',
        'description' => '○ Purpose: To store a copy of the original purchase order document for bookkeeping.<br>
        ○ Link to order page: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_10',
        'on_task_completion' => 'TASK_1688_PAYMENT_11',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::MEDIUM,
        'duedate' => 1,
        'is_allow_multiple' => true,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_11 = [
        'name' => 'Fill Up Purchase Order',
        'description' => '○ Purpose: To store the purchase order details to generate the invoice.<br>
        ○ Link to order page: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_11',
        'on_task_completion' => 'TASK_1688_PAYMENT_12',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::LOW,
        'duedate' => 7,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_12 = [
        'name' => 'Approve Purchase Order',
        'description' => '○ Purpose: To check that the customer submitted a purchase order that complies with our company’s guidelines.<br>
        ○ link: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_12',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::LOW,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
    public const TASK_1688_PAYMENT_13 = [
        'name' => 'Complete Order bookkeeping',
        'description' => '○ Purpose: To complete the bookkeeping for the booking.<br>
        ○ Initial Status: Not Started<br>
        ○ Deadline: Same day<br>
        ○ Responsible department: Operations<br>
        ○ Next step: None<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: Approve Purchase Order and Upload China Bank Slip operation must be completed before this operation can begin.<br>
        ○ Outcomes: The order is placed with a supplier and the customer’s order is confirmed.<br>',
        'milestone' => '',
        'reference' => 'TASK_1688_PAYMENT_13',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];



    public const TASK_PURCHASE_ORDER_1 = [
        'name' => 'Approve Purchase Order',
        'description' => '○ Purpose: To check that the customer submitted a purchase order that complies with our company’s guidelines.<br>
        ○ Initial Status: In Progress<br>
        ○ Deadline: Next day<br>
        ○ Responsible department: Operation<br>
        ○ Next step: Change the status of the Approve payment status to "In Progress" upon successful completion of the operation.<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: None<br>
        ○ Outcomes: Bank transaction is mapped successfully, allowing the next steps in the process to be initiated.<br>',
        'milestone' => '',
        'reference' => 'TASK_PURCHASE_ORDER_1',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::LOW,
        'duedate' => 1,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];

    public const TASK_PURCHASE_ORDER_2 = [
        'name' => 'Complete Order bookkeeping',
        'description' => '○ Purpose: To complete the bookkeeping for the booking.<br>
        ○ Link to order page: {link_transfer}<br>',
        'milestone' => '',
        'reference' => 'TASK_PURCHASE_ORDER_2',
        'on_task_completion' => '',
        'department' => 'Accounts',
        'status' => '',
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];


    public const TASK_IDENTIFICATION_1 = [
        'name' => 'Approve Identification Verification (Exchange)',
        'description' => '○ Purpose: To ensure the customer submit information matches the information in their identification document.<br>
        ○ Initial Status: In Progress<br>
        ○ Deadline: Same Day<br>
        ○ Responsible department: Operation<br>
        ○ Next step: None<br>
        ○ Additional details: ** Any specific requirements or notes for the operation.**<br>
        ○ Dependencies: None<br>
        ○ Outcomes: Customer account identification is verified<br>',
        'milestone' => '',
        'reference' => 'TASK_IDENTIFICATION_1',
        'on_task_completion' => '',
        'department' => 'Operations',
        'status' => PerfexCRMTaskStatus::IN_PROGRESS,
        'priority' => PerfexCRMTaskPriority::DEFAULT,
        'duedate' => 0,
        'is_allow_multiple' => false,
        'is_on_task_completion_update' => false
    ];
}
