function save_promotion($json)
{
    $newFilename = "";
    if (!empty($_FILES['file']['name'])) {
        $filename = $_FILES['file']['name'];
        $spt = explode(".", $filename);
        $extension = $spt[1];
        $newFilename = "resource/promotion/" . uniqid(date('mdy', time())) . "." . $extension;
        $isMove = move_uploaded_file($_FILES['file']['tmp_name'], "../" . $newFilename);
        if (!$isMove) {
            echo_save_unsuc_msg();
        }
    }
    $database = new Database();
    $promotionTbl = $database->getPromotionTbl();
    $shopProTbl = $database->getShopPromotionTbl();
    $promotion = new Promotion();
    if (!empty($json->{'PromotionId'})) {
        $promotion->PromotionId = $json->{'PromotionId'};
    }
    $promotion->Name = $json->{'Name'};
    $promotion->Detail = $json->{'Detail'};
    $promotion->PicturePath = $newFilename;
    $success = $promotionTbl->save($promotion);
    if (!$success) {
        echo_save_unsuc_msg();
    }
    if (!empty($json->{'PromotionId'})) {
        echo_save_suc_msg();
    }
    // edit promotion only !
    // Add promotion as shop promotion
    $shopPromotion = new ShopPromotion();
    $shopPromotion->PromotionId = $promotion->PromotionId;
    $shopPromotion->ShopId = $json->{'ShopId'};
    $success = $shopProTbl->save($shopPromotion);
    if ($success) {
        echo_save_suc_msg();
    } else {
        echo_save_unsuc_msg();
        if (!empty($_FILES['file']['name'])) {
            unlink("../" . $newFilename);
        }
    }
}
function get_promotion($json)
{
    $database = new Database();
    $shopProTbl = $database->getShopPromotionTbl();
    $promotionTbl = $database->getPromotionTbl();
    $spros = $shopProTbl->getAllByShopId($json->{'ShopId'});
    $ret_array = array();
    $cnt = 0;
    foreach ($spros as $spro) {
        $promotionId = $spro->PromotionId;
        $promotion = $promotionTbl->get($promotionId);
        $ret_array[$cnt++] = array("ShopPromotionId" => (int) $spro->ShopPromotionId, "PromotionName" => $promotion->Name, "PromotionDetail" => $promotion->Detail, "RecordDate" => $promotion->RecordDate, "PicturePath" => $promotion->PicturePath);
    }
    echo "{Shop Promotion : " . json_encode($ret_array) . "}";
    exit;
}