Esempio n. 1
0
function RegisterSubjectCallBack($pMerCode, $pErrCode, $pErrMsg, $str3Req)
{
    //print_r($str3Req);
    $id = intval($str3Req["pMemo1"]);
    $where = " id = '" . $id . "'";
    $pMerBillNo = $str3Req["pMerBillNo"];
    //$where = " pMerBillNo = '".$pMerBillNo."'";
    $sql = "update " . DB_PREFIX . "ips_register_subject set is_callback = is_callback + 1 where " . $where;
    //echo $sql; exit;
    $GLOBALS['db']->query($sql);
    if ($GLOBALS['db']->affected_rows()) {
        //标的操作类型,1:新增,2:结束
        $pOperationType = $str3Req["pOperationType"];
        //操作成功
        $data = array();
        $data['pIpsBillNo'] = $str3Req["pIpsBillNo"];
        $data['pIpsTime'] = $str3Req["pIpsTime"];
        //'IPS处理时间 否 格式为:yyyyMMddHHmmss ',
        $data['pBidStatus'] = $str3Req["pBidStatus"];
        // '标的状态,1:新增;2:募集中;3:迚 行中;8:结束处理中;9:失败;10:结 束;',
        $data['pRealFreezenAmt'] = $str3Req["pRealFreezenAmt"];
        // '实际冻结金额,金额单位,不能为负,不允许为0; 实际冻结金额 = 保证金',
        $data['pErrCode'] = $pErrCode;
        //MG02500F标的新增;(登记标的时同步返回)   MG02501F标的募集中;(登记标的成功后异步返回)   MG02503F 标的结束处理中;(登记结束标的时同步返 回)   MG02504F标的失败;   MG02505F标的结束(登记结束标的成功后异步返回)
        $data['pErrMsg'] = $pErrMsg;
        $GLOBALS['db']->autoExecute(DB_PREFIX . "ips_register_subject", $data, 'UPDATE', $where);
        /*
         MG02500F标的新增;(登记标的时同步返回)
        MG02501F标的募集中;(登记标的成功后异步返回) 
        MG02503F 标的结束处理中;(登记结束标的时同步返 回)
        MG02504F标的失败;
        MG02505F标的结束(登记结束标的成功后异步返回)
        */
        $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "ips_register_subject where " . $where);
        $deal_id = intval($ipsdata['deal_id']);
        if ($pErrCode == 'MG02501F') {
            $GLOBALS['db']->query("update " . DB_PREFIX . "deal set mer_bill_no = '" . $pMerBillNo . "',ips_bill_no = '" . $data['pIpsBillNo'] . "',real_freezen_amt = " . floatval($data['pRealFreezenAmt']) . " where id = " . $deal_id);
        } else {
            if ($pErrCode == 'MG02505F') {
                //0:新增; 1:标的正常结束; 2:流标结束
                //print_r($ipsdata);exit;
                if ($ipsdata['status'] == 2) {
                    require_once APP_ROOT_PATH . 'app/Lib/common.php';
                    $result = do_received($deal_id, 1, $ipsdata['status_msg']);
                }
                //本地解冻:借款保证金,担保保证金0
                $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id);
            }
        }
    }
}
Esempio n. 2
0
function DoBidsCallBack($str3Req)
{
    if ($str3Req["code"] == 1) {
        $requestNo = $str3Req['requestNo'];
        //$t_data = array();
        //$t_data["is_complete_transaction"] = 1;
        //$GLOBALS['db']->autoExecute(DB_PREFIX."yeepay_cp_transaction",$t_data,'UPDATE'," requestNo = '".$requestNo."'");
        $order_id = $str3Req["order_id"];
        $where = " requestNo = '" . $requestNo . "'";
        $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "yeepay_cp_transaction where " . $where);
        $deal_id = (int) $ipsdata['tenderOrderNo'];
        require_once APP_ROOT_PATH . 'app/Lib/common.php';
        $result = do_received($deal_id, 1, $ipsdata['message']);
        //本地解冻:借款保证金,担保保证金0
        $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id);
    }
    return 1;
}
Esempio n. 3
0
 /**
  * 流标返还
  */
 function do_received()
 {
     $id = intval($_REQUEST['id']);
     $bad_msg = strim($_REQUEST['bad_msg']);
     require_once APP_ROOT_PATH . "app/Lib/common.php";
     $result = do_received($id, 0, $bad_msg);
     if ($result['status'] == 2) {
         ajax_return($result);
     } elseif ($result['status'] == 1) {
         $this->success($result['info']);
     } else {
         $this->error($result['info']);
     }
 }
Esempio n. 4
0
function DoBidsCallBack($str3Req)
{
    //print_r($str3XmlParaInfo);
    $order_id = $str3Req["order_id"];
    $where = " order_id = '" . $order_id . "'";
    $sql = "update " . DB_PREFIX . "baofoo_business set is_callback = 1 where is_callback = 0 and " . $where;
    $GLOBALS['db']->query($sql);
    if ($GLOBALS['db']->affected_rows()) {
        //操作成功
        $data = array();
        $GLOBALS['db']->autoExecute(DB_PREFIX . "baofoo_business", $str3Req, 'UPDATE', $where);
        if ($str3Req['code'] == 'CSD000') {
            $ipsdata = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "baofoo_business where " . $where);
            $deal_id = (int) $ipsdata['cus_id'];
            require_once APP_ROOT_PATH . 'app/Lib/common.php';
            $result = do_received($deal_id, 1, $ipsdata['bids_msg']);
            //本地解冻:借款保证金,担保保证金0
            $GLOBALS['db']->query("update " . DB_PREFIX . "deal set ips_over = 1 ,un_real_freezen_amt = real_freezen_amt,un_guarantor_real_freezen_amt = guarantor_real_freezen_amt where id = " . $deal_id);
        }
    } else {
        return 1;
    }
}