Exemplo n.º 1
0
 public function index()
 {
     //		run_task();
     $this->assign('title', '壹圆购物');
     $this->assign('pid', 'home');
     //自动登录
     //home_is_login();
     $sdb = M('slide');
     $slides = $sdb->select();
     $this->assign('slides', $slides);
     // 商品分类
     $cdb = M('Category');
     $categories = $cdb->page(1, 8)->select();
     $this->assign('allCategories', $categories);
     add_renci();
     $this->display();
 }
Exemplo n.º 2
0
    public function index()
    {
        //		run_task();
        $this->assign('title', '壹圆购物');
        $sdb = M('slide');
        $slides = $sdb->select();
        $this->assign('slides', $slides);
        // 商品分类
        $cdb = D('category');
        $categories = $cdb->relation(true)->page(1, 6)->select();
        $this->assign('allCategories', $categories);
        $data = session('wxUserinfo');
        $this->assign('data', $data);
        // 最新揭晓
        $hdb = M('MiaoshaHistory');
        //		$filter = 'prizeuid is not null and exists(select 0 from yyg_miaosha b where yyg_miaosha_history.gid = b.gid and (yyg_miaosha_history.qishu = b.qishu or yyg_miaosha_history.qishu = b.qishu - 1))';
        $zuixins = $hdb->join('left join yyg_member on yyg_member.uid = yyg_miaosha_history.prizeuid')->where($filter)->order('end_time desc')->field(array('yyg_miaosha_history.gid', 'yyg_miaosha_history.title', 'yyg_miaosha_history.thumb', 'yyg_miaosha_history.money', 'yyg_miaosha_history.danjia', 'yyg_miaosha_history.xiangou', 'yyg_miaosha_history.status', 'yyg_miaosha_history.qishu', 'yyg_miaosha_history.canyurenshu', 'yyg_miaosha_history.zongrenshu', 'yyg_miaosha_history.type', 'yyg_miaosha_history.prizeuid', 'IFNULL(NULLIF(yyg_member.username, \'\'), INSERT(yyg_member.mobile,4,4,\'****\'))' => 'username'))->page(1, 10)->select();
        $this->assign('zuixins', $zuixins);
        // 推荐商品
        $gdb = M('miaosha');
        $tuijians = $gdb->where('status < 3 and tuijian = 1')->order('time desc')->field('gid,title,thumb,money,danjia,xiangou,status, qishu, canyurenshu, zongrenshu,type')->page(1, 2)->select();
        $this->assign('tuijians', $tuijians);
        //		// 最新揭晓count
        //		$hdb = M('MiaoshaHistory');
        //		$jiexiaocount = $hdb->where('jishijiexiao > 0 and to_days(end_time) = to_days(now())')->count();
        //		$this->assign('jiexiaocount', $jiexiaocount);
        $field = 'gid,title,thumb,money,danjia,xiangou, qishu, canyurenshu, zongrenshu,shengyurenshu,type
			, if(status < 2 and shengyurenshu = 0, 2, status) status, unix_timestamp() * 1000 now
			, unix_timestamp(date_add(time, interval jishijiexiao hour))*1000 end
			,unix_timestamp(date_add(lastTime, interval 3 minute))*1000 lasttime';
        $remens = $gdb->where('status < 3 and jishijiexiao=0')->order('time desc')->field($field)->page(1, 8)->select();
        $this->assign('remens', $remens);
        // 他们购买记录
        $mmdb = M('MemberMiaosha');
        $records = $mmdb->join('yyg_member on yyg_member.uid = yyg_member_miaosha.uid')->join('yyg_miaosha on yyg_miaosha.gid = yyg_member_miaosha.gid and yyg_miaosha.qishu = yyg_member_miaosha.qishu')->field(array('yyg_member_miaosha.id' => 'mid', 'yyg_member_miaosha.uid', 'yyg_member.img', 'yyg_member_miaosha.count', 'yyg_member_miaosha.time', 'IFNULL(NULLIF(yyg_member.username, \'\'), INSERT(yyg_member.mobile,4,4,\'****\'))' => 'username', 'yyg_miaosha.gid', 'yyg_miaosha.thumb', 'yyg_miaosha.title', 'yyg_miaosha.qishu'))->where($mmmap)->order('yyg_member_miaosha.time desc')->page(1, 7)->select();
        if (!empty($records)) {
            $this->assign('records', $records);
        }
        add_renci();
        $jijiagns = $gdb->where('status < 3 and jishijiexiao>0')->order('time desc')->field($field)->page(1, 8)->select();
        //		echo $gdb->getLastSql();
        $this->assign('jijiagns', $jijiagns);
        $this->display();
    }
Exemplo n.º 3
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');
     }
 }
Exemplo n.º 4
0
 /**
  * 结算保证金
  */
 private function doPayBaozhengjin($uid, $gid, $third, $money)
 {
     //		$uid = get_temp_uid();
     $pdb = M('paimai');
     $adb = M('account');
     $udb = M('member');
     $pmap['gid'] = $gid;
     $pmap['status'] = array('lt', 2);
     $good = $pdb->where($pmap)->field('gid,baozhengjin, baomingrenshu')->find();
     if ($good) {
         // 商品还存在,还没结束
         // 保存商品状态
         $data['gid'] = $gid;
         $data['status'] = 1;
         // 增加报名人数
         $data['baomingrenshu'] = intval($good['baomingrenshu']) + 1;
         if ($pdb->save($data) === FALSE) {
             return 401;
             // 增加报名人数失败
         }
         // 增加缴纳保证金记录
         $mpdb = M('MemberPaimai');
         $mpdata['uid'] = $uid;
         $mpdata['gid'] = $good['gid'];
         $mpdata['flag'] = 0;
         $mpdata['money'] = $good['baozhengjin'];
         if ($mpdb->add($mpdata) === FALSE) {
             return 402;
             // 增加保证金纪录失败
         }
     } else {
         if ($third > 0) {
             // 商品已结束
             // 第三方支付的钱转到余额
             // 增加消费记录
             $adata = array('uid' => $uid, 'type' => 1, 'third' => $third, 'content' => '退还商品保证金到余额,商品id[' . $gid . ']');
             if ($adb->add($adata) == FALSE) {
                 return 403;
                 // 增加消费记录失败
             }
             // 退还个人账户余额
             $member = array('money' => array('exp', '`money` + ' . $third));
             if ($udb->where(array('uid' => $uid))->save($member) == FALSE) {
                 return 404;
                 // 扣除个人余额失败
             }
         }
     }
     add_renci(1);
     return 0;
 }