Changeset 15586


Ignore:
Timestamp:
2007/09/04 15:14:47 (17 years ago)
Author:
nanasess
Message:

リファクタリング

  • DBインスタンスを生成する関数の移動
Location:
branches/feature-module-update/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/helper/SC_Helper_DB.php

    r15578 r15586  
    11221122 
    11231123    /** 
     1124     * 配送時間を取得する. 
     1125     * 
     1126     * @param integer $payment_id 支払い方法ID 
     1127     * @return array 配送時間の配列 
     1128     */ 
     1129    function sfGetDelivTime($payment_id = "") { 
     1130        $objQuery = new SC_Query(); 
     1131 
     1132        $deliv_id = ""; 
     1133 
     1134        if($payment_id != "") { 
     1135            $where = "del_flg = 0 AND payment_id = ?"; 
     1136            $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 
     1137            $deliv_id = $arrRet[0]['deliv_id']; 
     1138        } 
     1139 
     1140        if($deliv_id != "") { 
     1141            $objQuery->setorder("time_id"); 
     1142            $where = "deliv_id = ?"; 
     1143            $arrRet= $objQuery->select("time_id, deliv_time", "dtb_delivtime", $where, array($deliv_id)); 
     1144        } 
     1145 
     1146        return $arrRet; 
     1147    } 
     1148 
     1149    /** 
     1150     * 都道府県、支払い方法から配送料金を取得する. 
     1151     * 
     1152     * @param integer $pref 都道府県ID 
     1153     * @param integer $payment_id 支払い方法ID 
     1154     * @return string 指定の都道府県, 支払い方法の配送料金 
     1155     */ 
     1156    function sfGetDelivFee($pref, $payment_id = "") { 
     1157        $objQuery = new SC_Query(); 
     1158 
     1159        $deliv_id = ""; 
     1160 
     1161        // 支払い方法が指定されている場合は、対応した配送業者を取得する 
     1162        if($payment_id != "") { 
     1163            $where = "del_flg = 0 AND payment_id = ?"; 
     1164            $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 
     1165            $deliv_id = $arrRet[0]['deliv_id']; 
     1166        // 支払い方法が指定されていない場合は、先頭の配送業者を取得する 
     1167        } else { 
     1168            $where = "del_flg = 0"; 
     1169            $objQuery->setOrder("rank DESC"); 
     1170            $objQuery->setLimitOffset(1); 
     1171            $arrRet = $objQuery->select("deliv_id", "dtb_deliv", $where); 
     1172            $deliv_id = $arrRet[0]['deliv_id']; 
     1173        } 
     1174 
     1175        // 配送業者から配送料を取得 
     1176        if($deliv_id != "") { 
     1177 
     1178            // 都道府県が指定されていない場合は、東京都の番号を指定しておく 
     1179            if($pref == "") { 
     1180                $pref = 13; 
     1181            } 
     1182 
     1183            $objQuery = new SC_Query(); 
     1184            $where = "deliv_id = ? AND pref = ?"; 
     1185            $arrRet= $objQuery->select("fee", "dtb_delivfee", $where, array($deliv_id, $pref)); 
     1186        } 
     1187        return $arrRet[0]['fee']; 
     1188    } 
     1189 
     1190    /** 
    11241191     * レコードの存在チェックを行う. 
    11251192     * 
  • branches/feature-module-update/data/class/util/SC_Utils.php

    r15578 r15586  
    10001000    } 
    10011001 
    1002     function sfGetDelivTime($payment_id = "") { 
    1003         $objQuery = new SC_Query(); 
    1004  
    1005         $deliv_id = ""; 
    1006  
    1007         if($payment_id != "") { 
    1008             $where = "del_flg = 0 AND payment_id = ?"; 
    1009             $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 
    1010             $deliv_id = $arrRet[0]['deliv_id']; 
    1011         } 
    1012  
    1013         if($deliv_id != "") { 
    1014             $objQuery->setorder("time_id"); 
    1015             $where = "deliv_id = ?"; 
    1016             $arrRet= $objQuery->select("time_id, deliv_time", "dtb_delivtime", $where, array($deliv_id)); 
    1017         } 
    1018  
    1019         return $arrRet; 
    1020     } 
    1021  
    1022  
    1023     // 都道府県、支払い方法から配送料金を取得する 
    1024     function sfGetDelivFee($pref, $payment_id = "") { 
    1025         $objQuery = new SC_Query(); 
    1026  
    1027         $deliv_id = ""; 
    1028  
    1029         // 支払い方法が指定されている場合は、対応した配送業者を取得する 
    1030         if($payment_id != "") { 
    1031             $where = "del_flg = 0 AND payment_id = ?"; 
    1032             $arrRet = $objQuery->select("deliv_id", "dtb_payment", $where, array($payment_id)); 
    1033             $deliv_id = $arrRet[0]['deliv_id']; 
    1034         // 支払い方法が指定されていない場合は、先頭の配送業者を取得する 
    1035         } else { 
    1036             $where = "del_flg = 0"; 
    1037             $objQuery->setOrder("rank DESC"); 
    1038             $objQuery->setLimitOffset(1); 
    1039             $arrRet = $objQuery->select("deliv_id", "dtb_deliv", $where); 
    1040             $deliv_id = $arrRet[0]['deliv_id']; 
    1041         } 
    1042  
    1043         // 配送業者から配送料を取得 
    1044         if($deliv_id != "") { 
    1045  
    1046             // 都道府県が指定されていない場合は、東京都の番号を指定しておく 
    1047             if($pref == "") { 
    1048                 $pref = 13; 
    1049             } 
    1050  
    1051             $objQuery = new SC_Query(); 
    1052             $where = "deliv_id = ? AND pref = ?"; 
    1053             $arrRet= $objQuery->select("fee", "dtb_delivfee", $where, array($deliv_id, $pref)); 
    1054         } 
    1055         return $arrRet[0]['fee']; 
    1056     } 
    1057  
    10581002    /* 配列をキー名ごとの配列に変更する */ 
    10591003    function sfSwapArray($array) { 
Note: See TracChangeset for help on using the changeset viewer.