|
@@ -201,10 +201,28 @@ class goods_helper
|
|
|
}
|
|
|
|
|
|
$ret['bargain_create'] = [];
|
|
|
- foreach ($goods_list as $goods)
|
|
|
+ $mine_bargins = $this->bargains($summary_list);
|
|
|
+ foreach ($summary_list as $summary)
|
|
|
{
|
|
|
- $gid = intval($goods['goods_id']);
|
|
|
+ $gid = $summary['goods_id'];
|
|
|
$item = activity\bargain_goods::instance()->get_info($gid);
|
|
|
+
|
|
|
+ $goods_num = $item['goods_num'];
|
|
|
+ $storage = $summary['goods_storage'];
|
|
|
+ if($storage > intval(($goods_num - $storage) / 2)) {
|
|
|
+ $grabed_num = intval(($goods_num - $storage) / 2 + 0.5);
|
|
|
+ } else {
|
|
|
+ $grabed_num = $goods_num - $storage;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(array_key_exists($gid,$mine_bargins)) {
|
|
|
+ $item['bargain_id'] = $mine_bargins[$gid];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $item['bargain_id'] = 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ $item['grabed_num'] = $grabed_num;
|
|
|
if($item != false) {
|
|
|
$ret['bargain_create'][] = $item;
|
|
|
}
|
|
@@ -212,6 +230,24 @@ class goods_helper
|
|
|
|
|
|
return $ret;
|
|
|
}
|
|
|
+ private function bargains($summary_list)
|
|
|
+ {
|
|
|
+ if(!session_helper::logined()) return [];
|
|
|
+
|
|
|
+ $gids = [];
|
|
|
+ foreach ($summary_list as $summary) {
|
|
|
+ $gids[] = $summary['goods_id'];
|
|
|
+ }
|
|
|
+ $mod_bargain = Model('room_bargain');
|
|
|
+ $items = $mod_bargain->getBargainByUserGoodIDs(session_helper::memberid(),$gids);
|
|
|
+
|
|
|
+ $result = [];
|
|
|
+ foreach ($items as $item) {
|
|
|
+ $gid = intval($item['goods_id']);
|
|
|
+ $result[$gid] = intval($item['bargain_id']);
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 处理商品列表(抢购、限时折扣、商品图片)
|