示例#1
0
 protected function _initialize()
 {
     if (!home_is_login()) {
         $this->redirect('Public/login');
         return;
     }
 }
示例#2
0
 public function add($gid, $type, $qishu = 0)
 {
     $islogin = logincheck();
     if ($islogin == 0) {
         $result['status'] = 1000;
         $result['message'] = '未登录';
         $this->ajaxReturn($result);
         return;
     }
     $db = M('cart');
     $map['gid'] = $gid;
     $map['type'] = $type;
     $map['uid'] = session("_uid");
     $exists = $db->where($map)->find();
     $result = array();
     if (empty($exists)) {
         $data['gid'] = $gid;
         $data['uid'] = get_temp_uid();
         $data['type'] = $type;
         $data['flag'] = home_is_login() ? 1 : 0;
         // 0 没有登陆, 1登陆
         if ($db->add($data)) {
             count_cart(1);
             $result['count'] = 1;
             $result['status'] = 0;
             $result['message'] = '添加成功';
         } else {
             $result['status'] = 1;
             $result['message'] = '添加失败';
         }
     } else {
         if ($exists['paimai']) {
             $result['status'] = 2;
             $result['message'] = '商品已经添加';
         } else {
             if ($exists['good'] && intval($exists['good']['xiangou']) > 0 && intval($exists['good']['xiangou']) == intval($exists['count'])) {
                 $result['status'] = 3;
                 $result['message'] = '该商品限购' . $exists['good']['xiangou'] . '人次';
             } else {
                 if ($exists['good'] && intval($exists['count']) >= intval($exists['good']['shengyurenshu'])) {
                     $result['status'] = 4;
                     $result['message'] = '该商品剩余' . $exists['good']['shengyurenshu'] . '人次';
                 } else {
                     // 存在,累加
                     $data['count'] = intval($exists['count']) + 1;
                     $data['id'] = $exists['id'];
                     if ($db->save($data)) {
                         $result['status'] = 0;
                         $result['message'] = '添加成功';
                     } else {
                         $result['status'] = 1;
                         $result['message'] = '添加失败';
                     }
                 }
             }
         }
     }
     $this->ajaxReturn($result);
 }
示例#3
0
 public function login()
 {
     if (IS_POST) {
         $result["status"] = 0;
         $result["msg"] = "登录成功。";
         $password = md5($_POST['password']);
         $db = M('member');
         $data['mobile'] = $_POST['mobile'];
         $user = $db->where($data)->find();
         if (!$user || $user['password'] != $password) {
             $result["msg"] = '用户名或密码不正确';
         } else {
             $openid = get_user_open_id();
             $data = array('uid' => $user['uid'], 'login' => array('exp', '`login` + 1'), 'login_time' => date('y-m-d-H-i-s'), 'login_ip' => get_client_ip(), 'openid' => $openid);
             $db->save($data);
             // 将临时购物车的记录替换成真的
             $cdb = M('cart');
             $_uid = get_temp_uid();
             // 清空之前的商品
             $cmap['uid'] = $data['uid'];
             $cdb->where($cmap)->delete();
             $sql = 'update `yyg_cart` SET `flag` = 1 ,`uid` = ' . $data['uid'] . ' WHERE `uid` = ' . $_uid;
             $row = M()->execute($sql);
             session("_uid", $user['uid']);
             session('wxUserinfo', $user);
             $url = decode(I('post.redirect'));
             $result["status"] = 1;
             //$this->success('登录成功',U('Person/me', '',''));
         }
         $this->ajaxReturn($result);
     } else {
         $openid = get_user_open_id();
         if (!empty($openid)) {
             if (home_is_login()) {
                 $this->redirect('Person/me');
                 return;
             }
         }
         layout(false);
         $this->assign('redirect', $mobile);
         $this->display();
     }
 }
示例#4
0
 public function chujia($gid, $money)
 {
     if (home_is_login()) {
         $pdb = M('paimai');
         $good = $pdb->field('gid,zuigaojia, qipaijia, jiafujia, chujiacishu, status')->find($gid);
         $result = array();
         $mpdb = M('MemberPaimai');
         if (intval($good['status']) < 2) {
             // 如果 商品未结束
             $zuigaojia = floatval($good['zuigaojia']);
             $qipaijia = floatval($good['qipaijia']);
             $jiafujia = floatval($good['jiafujia']);
             $chujiacishu = intval($good['chujiacishu']);
             $money = floatval($money);
             $uid = get_temp_uid();
             // 检测是否缴纳保证金
             $mpmap['gid'] = $good['gid'];
             $mpmap['uid'] = $uid;
             $mpmap['flag'] = 0;
             $record = $mpdb->where($mpmap)->find();
             if (!$record) {
                 $result['status'] = 2;
                 $result['message'] = '操作异常,请先缴纳保证金';
             } else {
                 if ($money < $zuigaojia + $jiafujia) {
                     $result['status'] = 3;
                     $result['message'] = '出价不能低于当前的最高出价与加价幅度之和';
                 } else {
                     if ($money < $qipaijia) {
                         $result['status'] = 4;
                         $result['message'] = '出价不能低于起拍价';
                     } else {
                         $mpdata['uid'] = $uid;
                         $mpdata['gid'] = $good['gid'];
                         $mpdata['flag'] = 1;
                         $mpdata['money'] = $money;
                         if ($mpdb->add($mpdata)) {
                             $good['chujiacishu']++;
                             $good['zuigaojia'] = $money;
                             $good['chujiazhe'] = $uid;
                             if ($pdb->save($good)) {
                                 add_renci(1);
                                 $result['status'] = 0;
                                 $result['message'] = '出价成功';
                             } else {
                                 $result['status'] = 6;
                                 $result['message'] = '出价失败';
                             }
                         } else {
                             $result['status'] = 5;
                             $result['message'] = '出价失败';
                         }
                     }
                 }
             }
         } else {
             // 已结束
             $result['status'] = 1;
             $result['message'] = '拍卖已结束';
         }
         $this->ajaxReturn($result, 'JSON');
     }
 }