protected function _initialize() { if (!home_is_login()) { $this->redirect('Public/login'); return; } }
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); }
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(); } }
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'); } }