|
@@ -58,11 +58,66 @@ class festvalControl extends mobileControl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private $freeCollection = [
|
|
|
+ "0" => ['goods_id' => 2546, 'need_bonus' => 1],
|
|
|
+ "1" => ['goods_id' => 3845, 'need_bonus' => 100],
|
|
|
+ "2" => ['goods_id' => 4649, 'need_bonus' => 1000],
|
|
|
+ ];
|
|
|
+
|
|
|
public function freeCollectionOp()
|
|
|
{
|
|
|
return self::outsuccess(null,'festival/freeCollection/index');
|
|
|
}
|
|
|
|
|
|
+ public function ajax_freeCollectionOp()
|
|
|
+ {
|
|
|
+ $member = session_helper::memberid();
|
|
|
+ if($member <= 0){
|
|
|
+ return self::outerr(Errcode::ErrUnLogin,"用户未登录");
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取用户当前红包值 (红包 + 共享基金?)
|
|
|
+ $member_bouns = 3000;
|
|
|
+
|
|
|
+ $_logic_buy_1 = Logic('buy_1');
|
|
|
+ $mod_order = Model('order_goods');
|
|
|
+
|
|
|
+ $list = [];
|
|
|
+ $items = $this->freeCollection;
|
|
|
+ foreach ($items as $k => $item)
|
|
|
+ {
|
|
|
+ $goods_id = $item['goods_id'];
|
|
|
+ $need_bonus = $item['need_bonus'];
|
|
|
+
|
|
|
+ //判断查询商品 storeage 状态1 => 不可以点击
|
|
|
+ $goods_info = $_logic_buy_1->getGoodsOnlineInfo($goods_id,1);
|
|
|
+ if(empty($goods_info)) {
|
|
|
+ $list[$k] = ["goods" => $goods_id ,"state" => 1];//商品已下架或不存在 库存清空
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断用户是否可以全额用红包购买(只要可以买一份就算) 状态2 / 状态3 => 都可以点击
|
|
|
+ if($member_bouns > $need_bonus){
|
|
|
+ $list[$k] = ["goods" => $goods_id ,"state" => 2];//可以点击 去商品详情
|
|
|
+ }else{
|
|
|
+ $list[$k] = ["goods" => $goods_id ,"state" => 3];//邀请送红包
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断用户是否已经购买过该商品 状态4 => 不可以点击
|
|
|
+ $find = $mod_order->table('order_goods')->where(["goods_id"=>$goods_id,"buyer_id"=>$member])->find();
|
|
|
+ if(!empty($find)){
|
|
|
+ $list[$k] = ["goods" => $goods_id ,"state" => 4];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ $ret = [
|
|
|
+ "member_bouns" => $member_bouns,
|
|
|
+ "goods_list" => $list
|
|
|
+ ];
|
|
|
+ return self::outsuccess($ret);
|
|
|
+ //下单处需要添加补丁: 控制每人每个商品 能且仅能购买一单 (每单不限数量)
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
private function activity_validate($begin,$end)
|