/** * Hello World! * * @return void */ public function indexAction() { $params = TZ_Request::getParams('get'); if (isset($params['session_id'])) { if (empty($params['session_id'])) { throw new Exception('无会话id.'); } $sessionId = TZ_Request::clean($params['session_id']); $uid = TZ_loader::service('SessionManager')->getUid($sessionId); if (!$uid) { throw new Exception('你还没有登录.'); } $userInfo = TZ_Loader::service('CallUser')->getUserInfo(array('friendlyName:eq' => $uid)); } elseif (isset($params['telephone'])) { if (empty($params['telephone'])) { throw new Exception('请输入手机号码.'); } $userInfo = TZ_Loader::service('CallUser')->getUserInfo(array('mobile:eq' => $params['telephone'])); } else { throw new Exception('请输入必要参数.'); } TZ_Request::success(array($userInfo)); }
public function indexAction() { $sessionId = TZ_Request::checkSessionId(); $name = TZ_Request::checkName(); $gender = TZ_Request::checkGender(); $params = TZ_Request::getParams('post'); $uid = TZ_Loader::service('SessionManager', 'User')->getUid($sessionId); if (!$uid) { throw new Exception('请先登陆。'); } $userInfo['name'] = $name; $userInfo['gender'] = $gender; if (isset($params['area'])) { $userInfo['area'] = TZ_Request::clean($params['area']); } if (isset($params['city'])) { $userInfo['city'] = TZ_Request::clean($params['city']); } $updateStatus = TZ_Loader::service('User', 'User')->updateInfo($uid, $userInfo); if (!$updateStatus) { throw new Exception('更新用户信息失败。'); } TZ_Request::success(); }
/** * * 从确定订单跳转到的地址管理页面 * * 需要传值 * session_id * */ public function orderaddressmanageAction() { $host = Yaf_Application::app()->getConfig()->heimi->appstore->host; $params = TZ_Request::getParams('get'); //过滤 foreach ($params as $pk => $pv) { $params[$pk] = TZ_Request::clean($pv); } $goods_id = !empty($params['goods_id']) ? $params['goods_id'] : ""; $sid = !empty($params['session_id']) ? $params['session_id'] : ""; $uid = TZ_Loader::service('SessionManager', 'User')->getUid($sid); //$uid = 11; if (empty($uid)) { $this->include_alert(); //throw new Exception("登录过期,请重新登录"); $url = "hmbox://cn.747.box/login?to=" . $host . "/api/addressinfo/orderaddressmanage?session_id={sessionid}&goods_id=" . $goods_id; 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; } $this->_view->assign("session_id", $sid); //load service $oAddressAboutService = TZ_Loader::service('AddressAbout', 'Api'); //get data $condition = array(); $condition['uid:eq'] = $uid; $condition['status:eq'] = 1; //查找该用户使用状态的地址信息列表 $arAddressList = $oAddressAboutService->getAddressList($condition); //查找该用户使用状态的地址信息总数 $arAddressTotal = $oAddressAboutService->getAddressTotal($condition); //如果没有地址信息 跳转到没有地址页面 if (empty($arAddressList)) { $this->_view->display("mg_noaddress.html"); } else { foreach ($arAddressList as $k => $v) { if (trim($v['area']) == '0') { $arAddressList[$k]['area'] = ""; } $proLength = mb_strlen($v['province'], 'utf8'); $cityLength = mb_strlen($v['city'], 'utf8'); $areaLength = mb_strlen(trim($v['area']), 'utf8'); $lastLength = 40 - intval($proLength) - intval($cityLength) - intval($areaLength); if (mb_strlen(trim($v['detail']), 'utf8') > $lastLength) { $arAddressList[$k]['detail'] = mb_substr(trim($arAddressList['detail']), 0, $lastLength, 'utf-8') . '...'; } if ($v['is_default'] == "1") { $arDefault = $arAddressList[$k]; unset($arAddressList[$k]); } } if (!empty($arDefault)) { array_unshift($arAddressList, $arDefault); } } //var_dump($arAddressList); //得到当前使用的那一条地址 if (!empty($params['addressId'])) { $addressId = $params['addressId']; } else { $addressId = 0; } $this->_view->assign("addressId", $addressId); $this->_view->assign("goods_id", $goods_id); $this->_view->assign("arAddressList", $arAddressList); $this->_view->assign("arAddressTotal", $arAddressTotal); $this->_view->display("order_mgaddress.html"); }
/** * 查看用户订单详情 * * @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'); }