Пример #1
0
$objRelease->pub_mode_init( $stdCacheName,$init_info);
$arrPubInfo = $objRelease->_std_obj->_release_info;
$arrPubInfo['indus_pid'] and $arrAllIndustrys = CommonClass::getIndustryByPid($arrPubInfo['indus_pid'],'indus_id,indus_pid,indus_name');
$arrCashCove = $objRelease->_cash_cove;
$arrPubInfo and $_POST = array_merge ( $arrPubInfo, $_POST );*/
$arrModelInfo = $model_list[$arrTaskInfo['model_id']];
$arrProvinces = CommonClass::getDistrictByPid('0', 'id,upid,name');
if ($gUserInfo['city']) {
    $arrCity = CommonClass::getDistrictById($gUserInfo['city'], 'id,upid,name');
}
if ($gUserInfo['area']) {
    $arrArea = CommonClass::getDistrictById($gUserInfo['area'], 'id,upid,name');
}
switch ($arrModelInfo['model_code']) {
    case 'sreward':
        $objTask = sreward_task_class::get_instance($arrTaskInfo);
        break;
    case 'preward':
        $objTask = preward_task_class::get_instance($arrTaskInfo);
        break;
    case 'mreward':
        $objTask = mreward_task_class::get_instance($arrTaskInfo);
        break;
    case 'tender':
        $objTask = tender_task_class::get_instance($arrTaskInfo);
        break;
    case 'dtender':
        $objTask = dtender_task_class::get_instance($arrTaskInfo);
        break;
    case 'match':
        $objTask = match_task_class::get_instance($arrTaskInfo);
 function order_charge()
 {
     $task_info = db_factory::get_one(sprintf("select * from %switkey_task where task_id='%d'", TABLEPRE, $this->_obj_id));
     $task_obj = sreward_task_class::get_instance($task_info);
     return $task_obj->dispose_order($this->_order_id);
 }
 function pt_refund($is_return = false, $data_detail = array())
 {
     global $_K;
     $task_info = $this->_task_info;
     switch ($is_return) {
         case false:
             $extra_info['refund_detail'] = $data_detail['refund'];
             $extra_info['platform_detail'] = $data_detail['platform'];
             $extra_info['transfer_detail'] = $data_detail['transfer'];
             return keke_trust_fac_class::redirect_to_alipay($this->_interface, 'alipay_trust', $this->_task_info, $extra_info);
             break;
         case true:
             switch ($this->_data['refund_detail']['transfer_status']) {
                 case "W":
                     $task_obj = sreward_task_class::get_instance($this->_task_info);
                     if ($this->_task_info['task_status'] == '9') {
                         $res = $task_obj->dispose_task_return(true);
                     }
                     break;
                 case "F":
                     keke_trust_fac_class::notify($this->_task_url, keke_trust_fac_class::output_error($this->_error), 'fail', $this->_task_id);
                     break;
             }
             break;
     }
 }