/**
  * 删除订单
  */
 public function delAction()
 {
     if (ComTool::isAjax()) {
         if (!$this->isLogin()) {
             ComTool::ajax(Cola::getConfig('_error.mustlogin'), '请先登录,即将跳转至登录页面');
         }
         $currUser = $this->getCurrentUser();
         $orderId = $this->post('oid', '');
         if (!$orderId) {
             ComTool::ajax(100001, '未知订单');
         }
         $orderId = ComTool::escape($orderId);
         $updateTime = time();
         $sql = "update `order` set `status`=4,update_time='{$updateTime}' where id='{$orderId}' and user_id='{$currUser['id']}'";
         $res = OrderData::sql($sql);
         if ($res === false) {
             ComTool::ajax(100001, '服务器忙,请重试');
         }
         //暂时不删除订单详情(order_detail表)
         ComTool::ajax(100000, 'ok');
     }
 }
 public function order_detailAction()
 {
     $cid = $this->param('c', '');
     $type = $this->param('t', '');
     $details = array();
     if ($cid) {
         $currUser = $this->refreshCurrentUser();
         $cid = ComTool::escape($cid);
         $createDate = date("Y-m-d");
         $sql = "SELECT a.id,a.user_id,a.category_id,a.user_name,a.user_tel,a.user_addr,a.message,a.create_time,a.create_date,b.good_id,b.good_name,b.amount,b.price,b.price_desc FROM `order` a LEFT JOIN order_detail b on a.id=b.order_id where a.category_id='{$cid}' and a.create_date='{$createDate}' and a.`status`='1'";
         $details = BaseData::sql($sql);
         if ($details) {
             if ($type == 1) {
                 foreach ($details as $detail) {
                     $tmp[$detail['user_id']][] = $detail;
                     $totalPrices[$detail['user_id']] += intval($detail['price']) * intval($detail['amount']);
                 }
                 $details = $tmp;
                 $tpl = "Manage/order_detail.html";
             } elseif ($type == 2) {
                 foreach ($details as $detail) {
                     $tmp[$detail['id']][] = $detail;
                     $statistics[$detail['good_id']]['good_name'] = $detail['good_name'];
                     $statistics[$detail['good_id']]['amount'] += intval($detail['amount']);
                 }
                 $details = $tmp;
                 $this->assign('statistics', $statistics);
                 $tpl = "Manage/order_detail_.html";
             } else {
                 exit;
             }
         }
     }
     $this->assign('createDate', $createDate);
     $this->assign('totalPrices', $totalPrices);
     $this->assign('details', $details);
     $this->display($tpl);
 }
 /**
  * 小店登录
  */
 public function manage_loginAction()
 {
     $cookieName = "last_login_manage_acc";
     $lastLoginManageAcc = '';
     //上次登录帐号
     $lastLoginManageAcc = Cola_Ext_Cookie::get($cookieName);
     if (ComTool::isAjax()) {
         if (isset($_POST['captcha'])) {
             $captcha = trim($this->post('captcha'));
             if (!ComTool::checkCaptcha($captcha)) {
                 ComTool::ajax(100001, '验证码错误');
             }
         }
         //登录可使用邮箱和手机,系统自动判断登录号类型
         $acc = trim($this->post('user'));
         $passwd = trim($this->post('passwd'));
         /* $token = trim ( $this->post ( 'token' ) );
            //合法性检查
            if (! $acc || ! $passwd || ! $token) {
                ComTool::ajax ( 100001, '参数错误6' );
            } */
         ComTool::checkMaxLen($acc, 32, '用户名最多32位');
         ComTool::checkMinMaxLen($passwd, 6, 16, '密码6-16位');
         $acc = ComTool::escape($acc);
         $sql = "SELECT * FROM `store` WHERE `ename`='{$acc}' limit 1";
         $user = BaseData::sql($sql);
         if (empty($user)) {
             ComTool::ajax(100001, '帐号或密码错误');
         }
         $user = $user[0];
         /* $token = base64_decode ( $token ); */
         if (md5($passwd) != $user['passwd']) {
             ComTool::ajax(100001, '帐号或密码错误');
         }
         /* if ($token != $user ['secret']) {
                ComTool::ajax ( 100001, '参数错误1' );
            } */
         //上次登录帐号与本次登录帐号不同重新记录COOKIE,3600*24*30
         Cola_Ext_Cookie::set($cookieName, $acc, 2592000);
         //成功则写session
         $_SESSION['manage_islogin'] = 1;
         //登录标识
         $_SESSION['manage_user'] = $user;
         $returnUrl = $this->urlroot . 'shop';
         ComTool::ajax(100000, '登录成功,即将跳转', $returnUrl);
     }
     /* $token = $this->get ( 'token', '' );
        if (! $token) {
            ComTool::redirect ( ComTool::url ( 'acc/login' ) );
        } */
     $returnUrl = urldecode($this->get('returnUrl', ''));
     $this->assign('lastLoginAcc', $lastLoginManageAcc);
     $this->assign('returnUrl', $returnUrl);
     //$this->assign ( 'token', base64_encode ( $token ) );
     $this->display();
 }
Exemple #4
0
 /**
  * 设置user_group的detail详细地址信息
  */
 public function setaddrdescAction()
 {
     if (ComTool::isAjax()) {
         $gid = intval($this->post('gid', 0));
         ComTool::checkEmpty($gid, "操作失败,请刷新重试");
         $detail = trim($this->post('detail', ''));
         ComTool::checkMaxLen($detail, 32, "详细位置最多32位");
         $currUser = $this->getCurrentUser();
         $uid = $currUser['id'];
         $detail = ComTool::escape($detail);
         //(addslashes($detail));
         $sql = "update user_group set `detail`='{$detail}' where user_id='{$uid}' and group_id='{$gid}'";
         $res = UserGroupData::sql($sql);
         ComTool::result($res, '操作失败,请刷新重试', '操作成功');
     }
 }