|
@@ -9,6 +9,8 @@ use app\models\auction\AuctionBooking;
|
|
|
use app\models\auction\AuctionGu;
|
|
|
use app\models\auction\AuctionOrder;
|
|
|
use app\models\auction\AuctionPay;
|
|
|
+use app\models\auction\AuctionProduct;
|
|
|
+use app\models\auction\AuctionTime;
|
|
|
use app\models\user\User;
|
|
|
use app\models\user\UserBill;
|
|
|
use app\Request;
|
|
@@ -119,7 +121,41 @@ class AuctionController
|
|
|
if (strtotime($auction['rend_time']) < time()){
|
|
|
return app('json')->fail('进场时间已过');
|
|
|
}
|
|
|
-
|
|
|
+ $model = AuctionProduct::where('is_show', 1)->where('auction_id', $data['id'])->order('id DESC');
|
|
|
+ $list = $model->select();
|
|
|
+ $list = empty($list)? [] : $list->toArray();
|
|
|
+ $lists = [];
|
|
|
+ if ($list){
|
|
|
+ foreach ($list as $k => $v) {
|
|
|
+ $order = AuctionOrder::where('product_id', $v['id'])->where('status', '>', 0)->where('frequency', $auction['frequency'])->find();
|
|
|
+ if ($order){
|
|
|
+ $list[$k]['status'] = 2;
|
|
|
+ $list[$k]['str'] = '已卖完';
|
|
|
+ }else{
|
|
|
+ $list[$k]['status'] = 1;
|
|
|
+ $list[$k]['str'] = '购买';
|
|
|
+ }
|
|
|
+ if ($v['is_admin'] == 2){
|
|
|
+ $time = AuctionTime::where([['auction_id', '=', $auction['id']], ['product_id', '=', $v['id']], ['add_time', '=', strtotime(date('Y-m-d', time()))]])->find();
|
|
|
+ if (!$time){
|
|
|
+ unset($list[$k]);
|
|
|
+ } else{
|
|
|
+ $lists[] = $list[$k];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $lists[] = $list[$k];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $redis = new \Redis();
|
|
|
+ $redis->connect('127.0.0.1','6379', 3600);
|
|
|
+ foreach ($lists as $k => $v) {
|
|
|
+ if ($v['status'] == 1) {
|
|
|
+ if (!$redis->llen($v['id']) > 0) {
|
|
|
+ $redis->lPush($v['id'], json_encode($v));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return app('json')->successful('可进入');
|
|
|
|
|
|
}
|