/** * 产品 */ 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; } }