...
|
...
|
@@ -2,8 +2,12 @@ |
|
|
|
|
|
use Action\WebAction;
|
|
|
use Index\HomeModel;
|
|
|
use Product\SearchModel;
|
|
|
use Shopping\CartModel;
|
|
|
use Configs\WebCacheConfig;
|
|
|
use LibModels\Web\Home\IndexData;
|
|
|
use LibModels\Web\Home\UserData;
|
|
|
use LibModels\Web\Home\CartData;
|
|
|
use WebPlugin\Cache;
|
|
|
use WebPlugin\Images;
|
|
|
use WebPlugin\Helpers;
|
...
|
...
|
@@ -142,13 +146,16 @@ class CommonController extends WebAction |
|
|
$email = $this->get('email', '');
|
|
|
$uid = intval($this->get('uid', '0'));
|
|
|
$data = array();
|
|
|
//验证邮件
|
|
|
if (Helpers::verifyEmail($email)) {
|
|
|
do {
|
|
|
if (!Helpers::verifyEmail($email)) {
|
|
|
break;
|
|
|
}
|
|
|
$data = IndexData::emailSubscriber($email, $uid);
|
|
|
return $this->helpJsonCallbackResult($callback, $data['code'], $data['message'], $data['data']);
|
|
|
} else {
|
|
|
return $this->helpJsonCallbackResult($callback, 403, '订阅失败', '');
|
|
|
}
|
|
|
if (isset($data['code']) && $data['code'] === 200) {
|
|
|
return $this->helpJsonCallbackResult($callback, $data['code'], $data['message'], array('result' => 1));
|
|
|
}
|
|
|
} while(false);
|
|
|
return $this->helpJsonCallbackResult($callback, 403, '订阅失败', '');
|
|
|
}
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -167,7 +174,7 @@ class CommonController extends WebAction |
|
|
$data = IndexData::suggestFeedback($feedback_id, $question_id, $answer, $solution);
|
|
|
return $this->helpJsonCallbackResult($callback, $data['code'], $data['message'], $data['data']);
|
|
|
} else {
|
|
|
return $this->helpJsonCallbackResult($callback, 403, '意见反馈失败', '');
|
|
|
return $this->helpJsonCallbackResult($callback, 403, '意见反馈失败');
|
|
|
}
|
|
|
}
|
|
|
|
...
|
...
|
@@ -203,7 +210,7 @@ class CommonController extends WebAction |
|
|
if ($isLogin) {
|
|
|
$tool['user'] = $username;
|
|
|
$tool['userCenter'] = Helpers::url('/home?t=' . $time);//用户中心链接
|
|
|
$tool['logout'] = Helpers::url('/logout.html?token=' . $this->_usession); //退出
|
|
|
$tool['logout'] = Helpers::url('/logout.html?t=' . $time); //退出
|
|
|
} else {
|
|
|
$tool['login'] = Helpers::url('/signin.html'); //登录链接,已登录不传
|
|
|
$tool['register'] = Helpers::url('/reg.html'); //注册链接,已登录不传
|
...
|
...
|
@@ -227,4 +234,132 @@ class CommonController extends WebAction |
|
|
$this->echoJson($result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 头部调用登陆用户信息
|
|
|
*/
|
|
|
public function passportAction()
|
|
|
{
|
|
|
$callback = $this->get('callback');
|
|
|
$uid = $this->getUid();
|
|
|
$userInfo = UserData::passportGet($uid);
|
|
|
if (!empty($uid)) {
|
|
|
$total = 0;
|
|
|
//更新购物车cookie信息
|
|
|
$shoppingKey = Helpers::getShoppingKeyByCookie();
|
|
|
$result = CartModel::shoppingCart($uid, $shoppingKey);
|
|
|
if (isset($result['main_goods'])) {
|
|
|
foreach ($result['main_goods'] as $val) {
|
|
|
$total += $val['buy_number'];
|
|
|
}
|
|
|
// 老站购物车需要的COOKIE
|
|
|
$this->setCookie('_g', json_encode(array(
|
|
|
'_k' => $shoppingKey,
|
|
|
'_nac' => $total,
|
|
|
'_ac' => 0,
|
|
|
'_r' => 1
|
|
|
)));
|
|
|
}
|
|
|
}
|
|
|
if (isset($userInfo['data'])) {
|
|
|
if (isset($userInfo['data']['data']['vip']['curYearCost'])) {
|
|
|
$userInfo['data']['data']['vip']['curYearCost'] = intval($userInfo['data']['data']['vip']['curYearCost']);
|
|
|
}
|
|
|
if (isset($userInfo['data']['data']['vip']['nextVipInfo']['needCost'])) {
|
|
|
$userInfo['data']['data']['vip']['nextVipInfo']['needCost'] = intval($userInfo['data']['data']['vip']['nextVipInfo']['needCost']);
|
|
|
}
|
|
|
if (isset($userInfo['data']['data']['head_ico']) && !empty($userInfo['data']['data']['head_ico'])) {
|
|
|
$userInfo['data']['data']['head_ico'] = Images::getImageUrl($userInfo['data']['data']['head_ico'], 63, 63, 2, 'yhb-head');
|
|
|
}
|
|
|
if (isset($userInfo['data']['data']['vip']['curYearCostPer'])) {
|
|
|
$userInfo['data']['data']['vip']['curYearCostPer'] = intval($userInfo['data']['data']['vip']['curYearCostPer']);
|
|
|
}
|
|
|
$userInfo['data']['result'] = 1;
|
|
|
$this->helpJsonCallbackResult($callback, 200,'User info', $userInfo['data']);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 最近浏览记录
|
|
|
*/
|
|
|
public function recentReviewAction()
|
|
|
{
|
|
|
$result = array();
|
|
|
$callback = $this->get('callback');
|
|
|
$limit = $this->get('limit');
|
|
|
do {
|
|
|
$productInfo = explode(',', $this->getCookie('_browseskn'));
|
|
|
$skn = '';
|
|
|
if (empty($productInfo)) {
|
|
|
break;
|
|
|
}
|
|
|
foreach ($productInfo as $val) {
|
|
|
$sknArray = explode('-', $val);
|
|
|
$skn[]= $sknArray[0];
|
|
|
}
|
|
|
// rsort($skn);
|
|
|
$skn = array_slice($skn, 0 ,$limit);
|
|
|
$result = SearchModel::historyProduct($skn, $limit);
|
|
|
} while(false);
|
|
|
$this->helpJsonCallbackResult($callback, 200,'User info', $result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 购物车
|
|
|
* @author sefon 2016-4-20 15:15:31
|
|
|
*/
|
|
|
public function shoppingCartAction()
|
|
|
{
|
|
|
$callback = $this->get('callback');
|
|
|
$uid = $this->getUid(true);
|
|
|
$shoppingKey = Helpers::getShoppingKeyByCookie();
|
|
|
$result = CartModel::shoppingCart($uid, $shoppingKey);
|
|
|
$this->helpJsonCallbackResult($callback, 200,'shoppingCart', $result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 删除购物车商品
|
|
|
*/
|
|
|
public function delCartGoodsAction()
|
|
|
{
|
|
|
$productSku = $this->get('product_sku');
|
|
|
$buyNumber = $this->get('product_num');
|
|
|
$callback = $this->get('callback');
|
|
|
$uid = $this->getUid(true);
|
|
|
$shoppingKey = Helpers::getShoppingKeyByCookie();
|
|
|
$skuList[$productSku] = intval($buyNumber);
|
|
|
$result = CartModel::removeFromCart($uid, json_encode($skuList), $shoppingKey);
|
|
|
if (isset($result['code']) && $result['code'] == 200 && isset($result['total_goods_num'])) {
|
|
|
$this->helpJsonCallbackResult($callback, 200, $result['message'], array('total_goods_num' => $result['total_goods_num']));
|
|
|
} else {
|
|
|
$this->helpJsonCallbackResult($callback, $result['code'], $result['message'], '');
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 选择支付时,时间间隔校验插入
|
|
|
*/
|
|
|
public function addPaymentIntervalAction()
|
|
|
{
|
|
|
$data = array('code'=>400,'message'=>'','data'=>'');
|
|
|
|
|
|
do {
|
|
|
if (!$this->isAjax()) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
$uid = $this->getUid(TRUE);
|
|
|
$orderCode = $this->get('orderCode','');
|
|
|
$payment = $this->get('payment',0);
|
|
|
|
|
|
if (!$uid || !$orderCode || !$payment) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
$res = CartData::savePrePayInfo($uid, $orderCode, $payment);
|
|
|
$data = array('code'=>$res['code'],'message'=>$res['message'],'data'=>$res['data']);
|
|
|
|
|
|
} while (false);
|
|
|
|
|
|
$this->echoJson($data);
|
|
|
}
|
|
|
} |
...
|
...
|
|