/**
  * 产品
  */
 public function products()
 {
     $request = new SFProduct();
     $carrier = 0;
     $result = $request->getProductList(1, 20, $carrier);
     if (!$result['status']) {
         addLog("products", $result, $_POST, "[getProductList]");
         $this->error($result['info']);
     }
     $prodList = $result['info']['prodList'];
     $resultCode = $result['info']['resultCode'];
     $resultReason = $result['info']['resultReason'];
     if ($resultCode == '1000') {
         $this->assign('prod_list', $prodList);
     } else {
         addLog("products", $resultReason, $resultReason, "[getProductList result]");
         $this->error($resultReason);
     }
     $request = new SFOrder();
     $result = $request->queryBalance();
     if ($result['status']) {
         $this->assign('channel', $result['info']);
     }
     $this->assign("appkey", $request->getAppKey());
     $this->display();
 }
 private function submit($order_no = '')
 {
     if (empty($order_no)) {
         $order_no = I('get.order_no', '');
     }
     $request = new SFOrder();
     $result = $request->submit($order_no);
     if (!$result['status']) {
         $this->error($result['info']);
     }
     $info = $result['info'];
     $result_code = $info['resultCode'];
     $result_reason = $info['resultReason'];
     $order_status = $info['orderStatus'];
     $order_success_time = time();
     if ($result_code == '1000') {
         $entity = array('order_status' => $order_status, 'update_time' => $order_success_time);
         $result = apiCall(SantiOrderApi::SAVE, array(array('order_no' => $order_no), $entity));
         if ($result['status']) {
             $this->apiReturnSuc('提交成功!');
         } else {
             $this->apiReturnErr($result['info']);
         }
     } else {
         $this->apiReturnErr($result_reason);
     }
 }
 public function create($mobile, $flow, $prodPayType = 0)
 {
     //推荐人 10m 联通是20m 使用推荐码成功注册 200m   未使用推荐码自己注册送100m
     $order = new SFOrder();
     $channelOrderNo = $mobile . $flow . time() . rand(1000, 3000);
     $result = $order->createOrderWithProdValue($flow, $mobile, $prodPayType, $channelOrderNo);
     if ($result['status']) {
         $info = $result['info'];
         if ($info['resultCode'] == 1000) {
             $entity = array('orderNo' => $info['orderNo'], 'channelOrderNo' => $channelOrderNo, 'prodPayType' => $prodPayType);
             //0 订单未提交 1 准备充值 2 订单取消3充值中 4充值成功 5充值失败
             return array('status' => true, 'info' => $entity);
         } else {
             return array('status' => false, 'info' => $info['resultReason']);
         }
     } else {
         return $result;
     }
 }