示例#1
0
 public function getMonthTotal($iccid)
 {
     $condition = array();
     $condition['ccid:eq'] = $iccid;
     $condition['status:eq'] = 2;
     $condition['start_date:elt'] = date("Y-m-d H:i:s");
     $condition['end_date:gt'] = date("Y-m-d H:i:s");
     //从flow_order 表中得到fid(流量套餐ID),当前时间在套餐有效期之间的
     $floworderArr = TZ_Loader::model('FlowOrder', 'Flow')->select($condition, 'fid', 'ROW');
     if (empty($floworderArr)) {
         $condition = array();
         $condition['ccid:eq'] = $iccid;
         $condition['status:eq'] = 2;
         $condition['order'] = "end_time desc";
         //从flow_order 表中得到fid(流量套餐ID),当前时间在套餐有效期之间的
         $floworderArr = TZ_Loader::model('FlowOrder', 'Flow')->select($condition, 'fid', 'ROW');
     }
     $fid = $floworderArr['fid'];
     $packageArr = $this->getFid($fid);
     //判断是否是新卡
     $sNewCardID = Yaf_Registry::get('config')->newcardid;
     $cfArr = TZ_Loader::service('UserFlow', 'Flow')->getFlowProductId($iccid);
     //如果是新卡,有多条充值记录,就将充值记录数量*month_size的值作为总流量返回
     //从flow_order 表中得到fid(流量套餐ID),当前时间在套餐有效期之间的
     $floworderArrAll = TZ_Loader::model('FlowOrder', 'Flow')->getfFLowOrdersAll($iccid);
     //var_dump($floworderArrAll);
     if ($sNewCardID == $cfArr['cpid'] && !empty($floworderArrAll)) {
         return count($floworderArrAll) * $packageArr['month_size'];
     } else {
         return $packageArr['month_size'];
     }
 }
示例#2
0
 /**
  * reset code
  * 
  * @param string $telephone
  * @return string
  */
 public function createResetCode($telephone)
 {
     $userInfo = TZ_Loader::model('Users', 'User')->getInfoByTelephone($telephone);
     if (empty($userInfo)) {
         throw new Exception('号码不存在,请确认输入号码是否正确。');
     }
     return $this->_sendCode($telephone);
 }
 public function insertCardFlowAction()
 {
     $host = Yaf_Application::app()->getConfig()->crontab->flow->host;
     //获取接口域名
     $date = date("Y-m-d");
     //同步当天时间
     //查看当天是否已有成功执行的记录,有则不在同步(一天同步一次)
     //        $re = TZ_Loader::model('Crontablog', 'Crontab')->select(array("status:eq" => 1, "type:eq" => 1, "created_at:eq" => $date), "id", "ROW");
     //        if (!empty($re)) {
     //            echo "今天已经同步过数据";
     //            die;
     //        }
     //查询最后一个手机号添加时间
     $url = $host . "/traffic_find_web/getLastCardTime";
     $cardLastTime = TZ_Loader::service("Data", "Crontab")->getData($url);
     //var_dump($cardLastTime);die;
     if ($cardLastTime == "fail") {
         //处理  插入错误原因为”查询最后一个手机号添加时间失败“
         $arError = array("data" => "查询最后一个手机号添加时间失败", "status" => 0, "created_at" => $date, "updated_at" => $date);
         TZ_Loader::model('Crontablog', 'Crontab')->insert($arError);
         echo "查询最后一个手机号添加时间失败";
         die;
     } else {
         $condition['created_at:gt'] = $cardLastTime;
         //$condition['limit'] = 1;
         $data = TZ_Loader::model('CardFlow', 'Flow')->select($condition, "id,pid,pname,ctelephone,cpid,ccid,operate_name as operateName,start_date as startDate,end_date as endDate,status,updated_at as updatedAt,created_at as createdAt", "ALL");
         //var_dump($data);
         if (empty($data)) {
             //处理成功 插入一条数据
             $arOk = array("data" => "无任何数据更新", "status" => 1, "created_at" => $date, "updated_at" => $date);
             TZ_Loader::model('Crontablog', 'Crontab')->insert($arOk);
             echo "没有最新数据";
             die;
         } else {
             $data = array("card" => $data);
             $json = json_encode($data);
         }
     }
     //var_dump($json);die;
     //调取插入数据接口
     $url1 = $host . "/traffic_find_web/insertCardFlow";
     $dataNew["cards"] = $json;
     $result = TZ_Loader::service("Data", "Crontab")->postData($dataNew, $url1);
     if ($result == "fail") {
         //处理失败  插入错误原因为”批量插入手机号失败“
         $arError = array("data" => "批量插入手机号失败", "status" => 0, "created_at" => $date, "updated_at" => $date);
         TZ_Loader::model('Crontablog', 'Crontab')->insert($arError);
         echo "插入数据失败";
         die;
     } elseif ($result == "success") {
         //处理成功 插入一条数据
         $arOk = array("data" => "数据同步成功", "status" => 1, "created_at" => $date, "updated_at" => $date);
         TZ_Loader::model('Crontablog', 'Crontab')->insert($arOk);
         echo "同步成功";
         die;
     }
 }
 public function ischanged($ccid)
 {
     $res = TZ_Loader::model('CardChange', 'Device')->select(array('ccid_old:eq' => $ccid), 'id', 'ROW');
     if ($res['id']) {
         return true;
     } else {
         return false;
     }
 }
示例#5
0
 public function indexAction()
 {
     $session_id = trim($_POST['session_id']);
     $iccid = trim($_POST['iccid']);
     $flag = trim($_POST['flag']);
     if ($session_id != '' && $flag != '') {
         $uid = TZ_Loader::service('SessionManager', 'User')->getUid($session_id);
         if (empty($uid)) {
             TZ_Request::error('登录过期');
             exit;
         } else {
             $iccid = trim($iccid, ',');
             $arrIccid = explode(',', $iccid);
             if ($flag == 'off') {
                 $set = array('status' => 0);
             } elseif ($flag == 'on') {
                 $set = array('status' => 1);
             } else {
                 TZ_Request::error('无效参数');
                 exit;
             }
             $conditions = array('uid:eq' => $uid);
             foreach ($arrIccid as $val) {
                 if ($val) {
                     $conditions['ccid:eq'] = $val;
                 }
                 $row = TZ_Loader::model('UserSubscription', 'User')->select($conditions, 'id', 'ROW');
                 if ($row['id']) {
                     TZ_Loader::model('UserSubscription', 'User')->update($set, $conditions);
                 } else {
                     $upUser = TZ_Loader::model('UserCard', 'User')->select($conditions, '*', 'ALL');
                     if ($upUser) {
                         foreach ($upUser as $v) {
                             $cols = array();
                             $cols['user_card_id'] = $v['id'];
                             $cols['uid'] = $v['uid'];
                             $cols['ccid'] = $v['ccid'];
                             $cols['telephone'] = $v['telephone'];
                             $cols['ctelephone'] = $v['ctelephone'];
                             $cols['messages_id'] = 0;
                             $cols['status'] = $set['status'];
                             $cols['created_at'] = $cols['updated_at'] = date('Y-m-d H:i:s');
                             TZ_Loader::model('UserSubscription', 'User')->insert($cols);
                         }
                     }
                 }
             }
             TZ_Request::success('ok');
             exit;
         }
     } else {
         TZ_Request::error('无效参数');
         exit;
     }
 }
示例#6
0
 public function getAdvert()
 {
     $is = $this->redis->hExists($this->redis_advert, 'banner');
     if ($is) {
         $banner_info = $this->redis->hGet($this->redis_advert, 'banner');
         $banner_info = unserialize($banner_info);
         return $banner_info;
     } else {
         $conditions = array('status:eq' => 1, 'order' => ' `id` DESC');
         $banner_info = TZ_Loader::model('Advert', 'Api')->select($conditions, array('img', 'src'), 'ALL');
         if ($banner_info) {
             $this->redis->hSet($this->redis_advert, 'banner', serialize($banner_info));
         }
         return $banner_info;
     }
 }
示例#7
0
 public function updateOrder($orderId, $status)
 {
     $ret = true;
     //1未付款,2未发货,3已发货,4已关闭,5已删除
     $condition = array('order_sn:eq' => $orderId);
     $order = TZ_Loader::model('Orders', 'Order')->select($condition, array('goods_id', 'status', 'num'), 'ROW');
     if ($order['status'] == '1') {
         $cols = array('status' => $status);
         $ret = TZ_Loader::model('Orders', 'Order')->update($cols, $condition);
         TZ_Loader::model('Goods', 'Api')->updateNum($order['goods_id'], $order['num']);
         //刷新商品信息
         $redis = TZ_Redis::connect('mall');
         $redis->hDel('goods_info', $order['goods_id']);
     }
     return $ret;
 }
示例#8
0
 /**
  * 开始查询充值计划,生成充值方案
  */
 public function setWork()
 {
     //查询要充值的列表
     $condition = array();
     $tomorrow = date("Y-m-d", strtotime("+1 days", time()));
     $condition['pay_stime:between'] = array($tomorrow . " 00:00:00", $tomorrow . " 23:59:59");
     $payList = TZ_Loader::model('FlowPlan', 'Flow')->select($condition, '*', 'ALL');
     foreach ($payList as $pay) {
         $payid = $pay['id'];
         unset($pay['id']);
         $pay['payid'] = $payid;
         $pay['created_at'] = $pay['updated_at'] = date('Y-m-d H:i:s');
         $payLog[] = $pay;
     }
     if (!empty($payLog)) {
         TZ_Loader::model('FlowLog', 'Flow')->insert($payList);
     }
     return true;
 }
示例#9
0
 public function getGoodsInfo($goods_ids)
 {
     $goods_info = array();
     if (is_array($goods_ids)) {
         foreach ($goods_ids as $val) {
             $is = $this->redis->hExists($this->redis_goods, $val);
             if ($is) {
                 $g_info = $this->redis->hGet($this->redis_goods, $val);
                 $g_info = unserialize($g_info);
                 $goods_info[] = $g_info;
             } else {
                 $conditions = array('status:eq' => 1, 'goods_id:eq' => $val);
                 $g_info = TZ_Loader::model('Goods', 'Api')->select($conditions, '*', 'ROW');
                 $goods_info[] = $g_info;
                 $g_info = serialize($g_info);
                 $this->redis->hSet($this->redis_goods, $val, $g_info);
             }
         }
     }
     return $goods_info;
 }
示例#10
0
 public function createOrder($userInfo, $arGoods, $num, $arAddress)
 {
     //下订单
     $order_sn = TZ_Loader::service('IdManager', 'User')->createUID();
     $total_price = bcmul($arGoods['price'], $num, 2);
     $real_price = $arGoods['is_promot'] > 0 ? bcmul($arGoods['promot'], $num, 2) : bcmul($arGoods['price'], $num, 2);
     $arOrder = array();
     $arOrder['order_sn'] = $order_sn;
     $arOrder['uid'] = $userInfo['uid'];
     $arOrder['telephone'] = $userInfo['telephone'];
     $arOrder['goods_id'] = $arGoods['goods_id'];
     $arOrder['goods_name'] = $arGoods['goods_name'];
     $arOrder['title'] = $arGoods['title'];
     $arOrder['desc'] = $arGoods['desc'];
     $arOrder['picture'] = $arGoods['picture'];
     $arOrder['price'] = $arGoods['price'];
     $arOrder['promot'] = $arGoods['promot'];
     $arOrder['is_promot'] = $arGoods['is_promot'];
     $arOrder['num'] = $num;
     $arOrder['total_price'] = $total_price;
     $arOrder['real_price'] = $real_price;
     $arOrder['buyer_name'] = $arAddress['name'];
     $arOrder['buyer_telephone'] = $arAddress['receive_tel'];
     $arOrder['buyer_address'] = $arAddress['address'];
     $arOrder['buyer_postcode'] = $arAddress['postcode'];
     $arOrder['pay_type'] = 1;
     //1支付宝,2银联
     $arOrder['status'] = 1;
     //1 未付款
     $arOrder['created_at'] = $arOrder['updated_at'] = date('Y-m-d H:i:s');
     //入库
     $create = TZ_Loader::model('Orders', 'Order')->insert($arOrder);
     if ($create !== false) {
         //支付
         $result = TZ_Loader::service('Pay', 'Pay')->pay($userInfo['uid'], $order_sn, $real_price, $arGoods['goods_name']);
         return $result;
     } else {
         throw new Exception('下单失败,请重试');
     }
 }
示例#11
0
 public function getOrderDetail($orderId)
 {
     $orderDetail = TZ_Loader::model('OrderDetails', 'Device')->select(array('oid:eq' => $orderId), '*', 'ROW');
     if (!isset($orderDetail['oid'])) {
         die("Order is NULL");
     }
     return $orderDetail;
 }
示例#12
0
 public function getFlowInfo($ccid)
 {
     $arCardInfo = $this->getFlowProductId($ccid);
     if (empty($arCardInfo)) {
         throw new Exception("未查到相关信息,请确认是否为747流量卡!");
     }
     //得到卡的硬件信息
     $arProductInfo = TZ_Loader::model('Product', 'Device')->select(array("id:eq" => $arCardInfo['cpid']), "*", "ROW");
     $sCardStatus = $this->getCardStatus($arCardInfo['cpid'], $ccid);
     return array("ccid" => $ccid, "demo" => $arProductInfo['demo'], "name" => $arProductInfo['name'], "status" => $sCardStatus);
 }
示例#13
0
 /**
  * logout
  *
  * @param string $sessionId
  * @return boolean
  */
 public function validTelphone($telephone)
 {
     $condition = array();
     $condition['telephone:eq'] = $telephone;
     $set['is_verified'] = 1;
     $set['updated_at'] = date('Y-m-d H:i:s');
     TZ_Loader::model('Users', 'User')->update($set, $condition);
     return TZ_Loader::model('Users', 'User')->delCache($telephone);
 }
示例#14
0
 public function memberShip($uid)
 {
     $arUserInfo = TZ_Loader::model('Users')->getInfoByUid($uid, array('vip', 'telephone'));
     $sVip = $arUserInfo['vip'];
     //判断是否已经是vip
     if ($sVip > 1) {
         throw new Exception('您已经是会员。');
     }
     $set['vip'] = 2;
     //修改会员信息
     TZ_Loader::model('Users')->updateInfoByUid($uid, $set);
     //成为会员奖励10个银豆
     TZ_Loader::service('Account', 'Score')->setScore($uid, self::MEMBERSHIP_SCORE, "成为会员奖励", $arUserInfo['telephone']);
     return self::MEMBERSHIP_SCORE;
 }
示例#15
0
 /**
  * 处理用户修改收货信息
  * @param  $session_id	用户sessionID
  */
 public function upaddressdataAction()
 {
     $strparams = TZ_Request::getParams('get');
     $params = TZ_Request::getParams('post');
     $sid = $strparams['session_id'];
     $uid = TZ_Loader::service('SessionManager', 'User')->getUid($sid);
     if (empty($uid)) {
         throw new Exception('登录过期,请重新登录');
     }
     $userInfo = TZ_Loader::service("User", "User")->getInfoByUid($uid);
     if (empty($userInfo)) {
         throw new Exception('登录过期,请重新登录!');
     }
     $upArr = array('name' => $params['username'], 'receive_tel' => $params['usertelephone'], 'province' => $params['homeprov'], 'city' => $params['homecity'], 'area' => $params['homedistrict'], 'detail' => $params['userdetail'], 'mailCode' => $params['postcode'], 'updated_at' => date('Y-m-d H:i:s'));
     $upCondition = array('uid:eq' => $uid);
     $upAddress = TZ_Loader::model('Address', 'Device')->update($upArr, $upCondition);
     if (empty($upAddress)) {
         throw new Exception('系统繁忙,请稍后重试');
     } else {
         header("Location:/api/payinfo/index?ccid=" . $strparams['ccid'] . "&session_id=" . $strparams['session_id']);
     }
 }
示例#16
0
 /**
  * In list
  *
  * @param $telephone string
  * @return bool
  */
 public function inList($telephone)
 {
     return TZ_Loader::model('Blacklist')->inList($telephone);
 }
示例#17
0
 public function reGetContentListFrom10010($arCcidInfo)
 {
     $isExitCCID = TZ_Loader::service('FlowRedis', 'Crontab')->isExitCcid($arCcidInfo['ctelephone'], "sec");
     if (!$isExitCCID) {
         return false;
     }
     $sDate = $arCcidInfo['oper_date'];
     $sBeginDate = date("Y-m-d", strtotime($sDate));
     $sEndDate = date("Y-m-d", strtotime($sDate));
     //$sBeginDate = "2014-11-01";
     //$sEndDate   = date("Y-m-d", strtotime("1 days ago"));
     $sTelphone = $arCcidInfo['ctelephone'];
     /*         * *************************模拟登陆到联通************************** */
     $cookie_path = './cookie';
     $url = self::$_login_url1 . $sTelphone;
     $ch = curl_init();
     $params[CURLOPT_URL] = $url;
     $params[CURLOPT_HEADER] = true;
     $params[CURLOPT_RETURNTRANSFER] = true;
     $params[CURLOPT_FOLLOWLOCATION] = true;
     $params[CURLOPT_SSL_VERIFYPEER] = false;
     $params[CURLOPT_SSL_VERIFYHOST] = false;
     $params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
     $params[CURLOPT_POST] = false;
     if (isset($_COOKIE['cookie_jar']) && ($_COOKIE['cookie_jar'] || is_file($_COOKIE['cookie_jar']))) {
         $params[CURLOPT_COOKIEFILE] = $_COOKIE['cookie_jar'];
     } else {
         $cookie_jar = tempnam($cookie_path, 'cookie');
         $params[CURLOPT_COOKIEJAR] = $cookie_jar;
         setcookie('cookie_jar', $cookie_jar);
     }
     curl_setopt_array($ch, $params);
     $oLoginSource = curl_exec($ch);
     //判断是否是新卡
     if (strpos($oLoginSource, "用户名或密码不正确")) {
         $cookie_path = './cookie';
         $url = self::$_login_url2 . $sTelphone;
         $ch = curl_init();
         $params[CURLOPT_URL] = $url;
         $params[CURLOPT_HEADER] = true;
         $params[CURLOPT_RETURNTRANSFER] = true;
         $params[CURLOPT_FOLLOWLOCATION] = true;
         $params[CURLOPT_SSL_VERIFYPEER] = false;
         $params[CURLOPT_SSL_VERIFYHOST] = false;
         $params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
         $params[CURLOPT_POST] = false;
         if (isset($_COOKIE['cookie_jar']) && ($_COOKIE['cookie_jar'] || is_file($_COOKIE['cookie_jar']))) {
             $params[CURLOPT_COOKIEFILE] = $_COOKIE['cookie_jar'];
         } else {
             $cookie_jar = tempnam($cookie_path, 'cookie');
             $params[CURLOPT_COOKIEJAR] = $cookie_jar;
             setcookie('cookie_jar', $cookie_jar);
         }
         curl_setopt_array($ch, $params);
         $oLoginSource = curl_exec($ch);
     }
     if (strpos($oLoginSource, "验证码错误") || strpos($oLoginSource, "用户名或密码不正确") || strpos($oLoginSource, "请稍后再试")) {
         $set = array();
         $set['status'] = 3;
         $set['updated_at'] = date("Y-m-d H:i:s");
         $con = array();
         $con['oper_date:eq'] = $arCcidInfo['oper_date'];
         $con['ccid:eq'] = $arCcidInfo['ccid'];
         $con['type:eq'] = 1;
         TZ_Loader::model('FlowErrorLog', 'Flow')->update($set, $con);
         return;
     }
     /**         * ************************模拟登陆到联通************************** */
     /**         * ************************获取页面详情************************** */
     $sDetailUrl = 'http://iservice.10010.com/ehallService/static/queryMonth/execute2/YHgetMonths/QUERY_paramSession.processData/QUERY_paramSession_Data/000100030004/undefined/' . $sBeginDate . '/' . $sEndDate . '/undefined?_=1406183421740&menuid=000100030004';
     $params[CURLOPT_URL] = $sDetailUrl;
     $params[CURLOPT_POSTFIELDS] = '';
     $params[CURLOPT_POST] = false;
     curl_setopt_array($ch, $params);
     curl_exec($ch);
     $sDetailUrl2 = 'http://iservice.10010.com/ehallService/static/phoneNetFlow/execute/YH102010014/_QUERY_YH102010014.processData/QueryYH102010014_Data/true/1/500?_=' . time();
     $params[CURLOPT_URL] = $sDetailUrl2;
     $params[CURLOPT_POSTFIELDS] = '';
     $params[CURLOPT_POST] = false;
     curl_setopt_array($ch, $params);
     $content = curl_exec($ch);
     /**         * ************************获取页面详情************************** */
     //获取html table中的内容
     $arTable = $this->getTable($content);
     //html页面流量列表头
     $arTable1 = $arTable[0];
     $arTable1Td = $this->getTd($arTable1);
     //流量字节字节
     $sByte = rtrim($arTable1Td[4], "Byte");
     //如果流量字节大于0,那么检索详单
     if ($sByte > 0) {
         //判断是否含有“通信地点”关键字
         $isNew = strpos($content, "通信地点") == true ? true : false;
         $arTable2 = $arTable[2];
         $arTable2Td = $this->getTd($arTable2);
         if ($isNew) {
             $arTable2TdData = array_chunk($arTable2Td, 5);
         } else {
             $arTable2TdData = array_chunk($arTable2Td, 4);
         }
         $arFlowLog = array();
         $arFlowData = array();
         foreach ($arTable2TdData as $arData) {
             if ($isNew) {
                 //$arFlowLog['uid']        = $arCcidInfo['uid'];
                 //$arFlowLog['telephone']  = $arCcidInfo['telephone'];
                 $arFlowLog['ctelephone'] = $arCcidInfo['ctelephone'];
                 $arFlowLog['ccid'] = $arCcidInfo['ccid'];
                 $arFlowLog['start_date'] = $arData['1'];
                 $arFlowLog['size'] = $arData['2'] * 1024;
                 $arFlowLog['city'] = $arData['3'];
                 $arFlowLog['price'] = $arData['4'];
                 $arFlowLog['updated_at'] = $arFlowLog['created_at'] = date("Y-m-d H:i:s");
             } else {
                 //$arFlowLog['uid']        = $arCcidInfo['uid'];
                 //$arFlowLog['telephone']  = $arCcidInfo['telephone'];
                 $arFlowLog['ctelephone'] = $arCcidInfo['ctelephone'];
                 $arFlowLog['ccid'] = $arCcidInfo['ccid'];
                 $arFlowLog['start_date'] = $arData['2'];
                 $arFlowLog['size'] = $arData['3'];
                 $arFlowLog['updated_at'] = $arFlowLog['created_at'] = date("Y-m-d H:i:s");
             }
             array_push($arFlowData, $arFlowLog);
         }
         //插入流量详单数据
         TZ_Loader::model('CronUserFlowLog', 'Flow')->insert($arFlowData);
     }
     //修改失败的数据状态
     $con = array();
     $con['oper_date:eq'] = $arCcidInfo['oper_date'];
     $con['ccid:eq'] = $arCcidInfo['ccid'];
     $con['type:eq'] = 1;
     TZ_Loader::model('FlowErrorLog', 'Flow')->update(array("status" => 2, "updated_at" => date("Y-m-d H:i:s")), $con);
 }
示例#18
0
 public function writeLog($type, $detail, $unique_info)
 {
     $date = date("Y-m-d H:i:s");
     $arError = array('type' => $type, 'detail' => $detail, 'unique_info' => $unique_info, 'created_at' => $date, 'updated_at' => $date);
     return TZ_Loader::model('CardcenterErrorLog', 'Flow')->insert($arError);
 }
 public function getAddressInfo($condition)
 {
     return TZ_Loader::model('Address', 'Api')->select($condition, '*', 'ROW');
 }
示例#20
0
 /**
  * 查看用户订单详情
  *
  * @param  $session_id	用户session
  * @param  $osn 		用户订单ID
  *
  * @Return array 
  */
 public function detailAction()
 {
     $this->include_alert();
     $params = TZ_Request::getParams('get');
     $sid = TZ_Request::clean($params['session_id']);
     $order_sn = TZ_Request::clean($params['osn']);
     $num = TZ_Request::clean($params['num']);
     if (!empty($order_sn) && !empty($sid)) {
         $uid = TZ_Loader::service('SessionManager', 'User')->getUid($sid);
         $mallHost = Yaf_Registry::get('config')->heimi->appstore->host;
         if (empty($uid)) {
             //登录过期
             $url = "hmbox://cn.747.box/login?to=" . $mallHost . "/api/order/detail?osn=" . $order_sn . "&num=" . $num . "&session_id={sessionid}";
             echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'/><script type='text/javascript'  charset='utf-8'>like_alert_just('登录过期,请重新登录','" . $url . "');</script>";
             die;
         }
         //获取订单详细信息
         $iCondition = array('uid:eq' => $uid, 'order_sn:eq' => $order_sn, 'status:neq' => 5);
         $arOrderInfo = TZ_Loader::model('Orders', 'Order')->select($iCondition, '*', 'ROW');
         if (empty($arOrderInfo) || !is_array($arOrderInfo) || count($arOrderInfo) < 1) {
             throw new Exception('没有该订单');
         }
         $arOrderInfo['saving_price'] = $arOrderInfo['total_price'] - $arOrderInfo['real_price'] > 0 ? $arOrderInfo['total_price'] - $arOrderInfo['real_price'] : '0.00';
         switch ($arOrderInfo['status']) {
             case 1:
                 $arOrderInfo['goto_name'] = '去支付';
                 $arOrderInfo['status_name'] = '未付款';
                 break;
             case 2:
                 $arOrderInfo['goto_name'] = '再次购买';
                 $arOrderInfo['status_name'] = '已付款未发货';
                 break;
             case 3:
                 $arOrderInfo['goto_name'] = '再次购买';
                 $arOrderInfo['status_name'] = '已发货';
                 break;
             case 4:
                 $arOrderInfo['goto_name'] = '再次购买';
                 $arOrderInfo['status_name'] = '已关闭';
                 break;
             default:
                 $arOrderInfo['goto_name'] = '再次购买';
                 $arOrderInfo['status_name'] = '处理中';
         }
     } else {
         throw new Exception('Parameter error');
     }
     $this->_view->assign('sid', $sid);
     $this->_view->assign('arOrderInfo', $arOrderInfo);
     $this->_view->display('order_info_detail.html');
 }
示例#21
0
 public function getUserFlowLogList($ccid, $startDate, $endDate, $limit, $size)
 {
     return TZ_Loader::model('CronUserFlowLog', 'Flow')->getUserFlowLogList($ccid, $startDate, $endDate, $limit, $size);
 }
示例#22
0
 public function updateAddressSaveAction()
 {
     $host = Yaf_Application::app()->getConfig()->heimi->appstore->host;
     $params = TZ_Request::getParams('post');
     //过滤
     foreach ($params as $pk => $pv) {
         $params[$pk] = TZ_Request::clean($pv);
     }
     //var_dump($params);die;
     $sid = $params['session_id'];
     $uid = TZ_Loader::service('SessionManager', 'User')->getUid($sid);
     //$uid = 11;
     if (empty($uid)) {
         //throw New Exception('登录过期,请重新登录');
         echo "3";
         die;
     }
     //如果设置该条地址为默认地址,则将该用户其他的可用地址设为非默认
     if ($params['default'] == "1") {
         $set['is_default'] = 0;
         $condition['uid:eq'] = $uid;
         $condition['status:eq'] = 1;
         $result = TZ_Loader::model('Address', 'Api')->update($set, $condition);
     }
     $city = trim(str_replace($params['prov'], "", $params['city']));
     if (empty($params['distinct'])) {
         $distinct = "0";
     } else {
         $distinct = trim(str_replace($params['city'], "", $params['distinct']));
     }
     $addArr = array('name' => $params['username'], 'receive_tel' => $params['tel'], 'province' => $params['prov'], 'city' => $city, 'area' => $distinct, 'detail' => $params['detail'], 'postcode' => $params['postcode'], 'is_default' => $params['default'], 'updated_at' => date('Y-m-d H:i:s'));
     //var_dump($addArr);
     $condition1['id:eq'] = $params['addressId'];
     $result = TZ_Loader::model('Address', 'Api')->update($addArr, $condition1);
     //var_dump($result);die;
     if ($result) {
         echo "1";
         die;
         //修改成功
     } else {
         echo "2";
         die;
         //修改失败
     }
 }
示例#23
0
 public function getFlowInfo($id)
 {
     return TZ_Loader::model('FlowType', 'Device')->select(array("id:eq" => $id), '*', 'ROW');
 }
示例#24
0
 public function getInfo()
 {
     $affectedRows = TZ_Loader::model('User')->getInfo();
     return $affectedRows;
 }
示例#25
0
 public function getUserInfo($condition)
 {
     return TZ_Loader::model('CallUser')->select($condition, '*', 'ROW');
 }
示例#26
0
 /**
  * 获取可用产品列表
  * @param  int $type 产品类型 1,盒子,2,卡 0 全部
  * @return array
  */
 public function getFlowtypeList($condition)
 {
     $arFlowtypeList = TZ_Loader::model('FlowType', 'Device')->select($condition, '*', 'ROW');
     return $arFlowtypeList;
 }
示例#27
0
 /**
  * change password from db
  *
  * @param string $uid
  * @param string $set
  * @return boolean
  */
 private function _updateInfoFromDbByUid($uid, $set)
 {
     $conditions['id:eq'] = $uid;
     $uniqueModel = TZ_Loader::model('UniqueUsers', 'User');
     $uniqueInfo = $uniqueModel->select($conditions, array('mapper_id', 'type'), 'ROW');
     if (empty($uniqueInfo)) {
         return false;
     }
     $model = $uniqueInfo['type'] == '1' ? $this : TZ_Loader::model('Companies');
     $upConditions['id:eq'] = $uniqueInfo['mapper_id'];
     return $model->update($set, $upConditions);
 }
示例#28
0
 public function getUserPayPlan($date)
 {
     return TZ_Loader::model("PayPlan", "Flow")->getUserPlanList($date);
 }