url : {domamin}/ComboAPI.php

1. Add combo 

input (cho một option) có 2 loại type "dichVu" và "hangHoa", trong type "hangHoa" sẽ không bao giờ có dịch vụ 
{
    "action": "addCombo", (*)
    "ten_combo": "Combo Tắm Cạo Lông Chó", (*)
    "tags": "tắm, cạo lông",
    "type": "dichVu", (*)
    "gia_ban" : 100000,
    "VAT": "8%",
    "many_options": false, (*)
    "dich_vu":[
        {
            "id_dich_vu": "",
            "ten_dich_vu": "Tắm cho chó ", //Kết hợp cả tên dịch vụ và option (nếu có)
            "ten_don_vi": "lần",
            "so_luong": 1,
            "gia_ban": "200000"
        }
    ],
    "hang_hoa": [
        {
            "id_hang_hoa":"",
            "ten_hang_hoa": "Meo-O",
            "ten_don_vi": "gói",
            "so_luong": 2,
            "gia_ban": 15000,
        }
    ],
    "title_khuyen_mai": "Giảm giá 120000", //{$} , {%}
    "gioi_han": true, (*)
    "thoi_gian_ap_dung_from": "2025-12-17 00:00:01",  //đoạn giờ phút giây luôn cố định
    "thoi_gian_ap_dung_to": "2026-01-31 11:59:59" //đoạn giờ phút giây luôn cố định
}


input (cho nhiều option)
{
    "action": "addCombo", (*)
    "ten_combo": "Triệt sản cho mèo", (*)
    "thue_VAT": "0%",
    "type": "dichVu", (*)
    "tags": "xét nghiệm, triệt sản, xét nghiệm chuyên sâu vi sinh",
    "many_options": true, (*)
    "options": [
        {
            "ten_option": "Dưới 5kg", (*)
            "gia_option": 220000, (*)
            "dich_vu":[
                {
                    "id_dich_vu": "",
                    "ten_dich_vu": "Mổ cho mèo dưới 5kg ", //Kết hợp cả tên dịch vụ và option (nếu có)
                    "ten_don_vi": "lần",
                    "so_luong": 1,
                    "gia_ban": "200000"
                }
            ],
            "hang_hoa": [
                {
                    "id_hang_hoa":"",
                    "ten_hang_hoa": "Meo-O",
                    "ten_don_vi": "gói",
                    "so_luong": 2,
                    "gia_ban": 15000,
                }
            ],
            "title_khuyen_mai": "Giảm giá 10000",
        },
        {
            "ten_option": "Trên 5kg", (*)
            "gia_otion": 300000, (*)
            "dich_vu":[
                {
                    "id_dich_vu": "",
                    "ten_dich_vu": "Mổ cho mèo trên 5kg", //Kết hợp cả tên dịch vụ và option (nếu có)
                    "ten_don_vi": "lần",
                    "so_luong": 1,
                    "gia_ban": "200000"
                }
            ],
            "hang_hoa": [
                {
                    "id_hang_hoa":"",
                    "ten_hang_hoa": "Meo-O",
                    "ten_don_vi": "gói",
                    "so_luong": 2,
                    "gia_ban": 15000,
                }
            ],
            "title_khuyen_mai": "Giảm giá 5%",
        }
    ],
    "gioi_han": false (*)

}

input cho type combo Hàng hoá 
{
    "action": "addCombo", (*)
    "ten_combo": "Combo Meo-0", (*)
    "tags": "tắm, cạo lông",
    "type": "hangHoa", (*)
    "gia_ban" : 30000,
    "VAT": "8%",
    "many_options": false, (*)

    "hang_hoa": [
        {
            "id_hang_hoa":"",
            "ten_hang_hoa": "Meo-O",
            "ten_don_vi": "gói",
            "so_luong": 3,
            "gia_ban": 15000,
        }
    ],
    "title_khuyen_mai": "Mua 3 tính tiền 2",
    "gioi_han": true, (*)
    "thoi_gian_ap_dung_from": "2025-12-17 00:00:01",
    "thoi_gian_ap_dung_to": "2026-01-31 11:59:59"
}


2. Update combo

input
{
    "action": "updateCombo",(*)
    "_id" : "", (*)
    // dữ liệu còn lại y chang như cũ 
}

3. Get All Combo với phân trang và kw 
input 
{
    "action": "getAllCombo", (*)
    "page": 1, (*)
    "kw": "mèo"
}


output
{
    "status": "success",
    "data": {
        "list_combo": [
            {
                "_id": "6942bd7baac5fbfafc0a4b95",
                "ten_combo": "Triệt sản cho mèo",
                "thue_VAT": "0%",
                "is_con_han": true //Cái này hiển thị ra là "Đang áp dụng - chữ màu xanh"
            },
            {
                "_id": "6942baacaac5fbfafc0a4b94",
                "ten_combo": "Combo Tắm Cạo Lông Chó dịp Tết",
                "is_con_han": true
            },
            {
                "_id": "6942bdcbaac5fbfafc0a4b96",
                "ten_combo": "Combo Meo-0",
                "is_con_han": false // Hiển thị là "Hết hạn - chữ màu đỏ"
            }
        ],
        "pagination": {
            "page": 1,
            "total_items": 3,
            "total_pages": 1
        }
    }
}

4. AutoComplete Combo //Hàm này tao dùng để test không dùng trong rộng rãi
input
{
    "action": "autoCompleteCombo", (*)
    "kw": "Combo", (*)
    "trong_luong_thu_cung": 5,
    "is_ban_hang": true

}

5. Get Combo full theo _id 
input //không có option_name 
{
    "action": "getCombo", (*)
    "_id": "6915f82c297df7fd3201c245" (*)
}

output
{
    "status": "success",
    "data": {
        "_id": "6942bd7baac5fbfafc0a4b95",
        "ten_combo": "Triệt sản cho mèo",
        "thue_VAT": "0%",
        "ten_don_vi": "lần",
        "type": "dichVu",
        "tags": "xét nghiệm, triệt sản, xét nghiệm chuyên sâu vi sinh",
        "many_options": true,
        "options": [
            {
                "ten_option": "Dưới 5kg",
                "gia_option": 220000,
                "dich_vu": [
                    {
                        "id_dich_vu": "67520a1c9f1e3a4b5c6d7001",
                        "ten_dich_vu": "Mổ cho mèo dưới 5kg",
                        "ten_don_vi": "lần",
                        "so_luong": 1,
                        "gia_ban": 200000
                    }
                ],
                "hang_hoa": [
                    {
                        "id_hang_hoa": "67520a1c9f1e3a4b5c6d8001",
                        "ten_hang_hoa": "Meo-O",
                        "ten_don_vi": "gói",
                        "so_luong": 2,
                        "gia_ban": 15000
                    }
                ],
                "title_khuyen_mai": "Giảm giá 10000"
            },
            {
                "ten_option": "Trên 5kg",
                "gia_option": 300000,
                "dich_vu": [
                    {
                        "id_dich_vu": "67520a1c9f1e3a4b5c6d7002",
                        "ten_dich_vu": "Mổ cho mèo trên 5kg",
                        "ten_don_vi": "lần",
                        "so_luong": 1,
                        "gia_ban": 200000
                    }
                ],
                "hang_hoa": [
                    {
                        "id_hang_hoa": "67520a1c9f1e3a4b5c6d8002",
                        "ten_hang_hoa": "Meo-O",
                        "ten_don_vi": "gói",
                        "so_luong": 2,
                        "gia_ban": 15000
                    }
                ],
                "title_khuyen_mai": "Giảm giá 5%"
            }
        ],
        "gioi_han": false,
        "thoi_gian_ap_dung_from": "17-12-2025",
        "thoi_gian_ap_dung_to": "17-12-2025"
    }
}

input //có option name
{
    "action": "getCombo", 
    "_id": "6942bd7baac5fbfafc0a4b95",
    "option_name": "Trên 5kg"
}

{
    "status": "success",
    "data": {
        "_id": "6942bd7baac5fbfafc0a4b95",
        "type": "dichVu",
        "tags": "xét nghiệm, triệt sản, xét nghiệm chuyên sâu vi sinh",
        "ten_combo": "Triệt sản cho mèo - Trên 5kg - Giảm giá 5%",
        "gia_ban": 300000,
        "thue_VAT": "0%",
        "dich_vu": [
            {
                "id_dich_vu": "67520a1c9f1e3a4b5c6d7002",
                "ten_dich_vu": "Mổ cho mèo trên 5kg",
                "ten_don_vi": "lần",
                "so_luong": 1,
                "gia_ban": 200000
            }
        ],
        "hang_hoa": [
            {
                "id_hang_hoa": "67520a1c9f1e3a4b5c6d8002",
                "ten_hang_hoa": "Meo-O",
                "ten_don_vi": "gói",
                "so_luong": 2,
                "gia_ban": 15000
            }
        ]
    }
}