| | |
| | | header("Access-Control-Allow-Origin:*"); |
| | | class Activity extends Api |
| | | { |
| | | protected $noNeedLogin = ['fqb_plat_cate']; |
| | | protected $noNeedLogin = ['fqb_plat_cate','run_countRecruitAct']; |
| | | protected $noNeedRight = '*'; |
| | | /** |
| | | * 获取疯抢榜 |
| | |
| | | $this->success('获取成功',$res); |
| | | } |
| | | |
| | | /** |
| | | * 招募活动计算 |
| | | */ |
| | | public function run_countRecruitAct() |
| | | { |
| | | $actInfo=new ActInfo(); |
| | | $res=$actInfo->run_countRecruitAct(); |
| | | $this->success('执行完成',$res); |
| | | } |
| | | } |
| | |
| | | $this->run_UpdateActCount($act['id'],2); |
| | | continue; |
| | | } |
| | | //活动规则 |
| | | $rewardRule=json_encode($act['act_json']); |
| | | foreach($cusList as $cus) |
| | | {//循环参与活动的会员 |
| | | $yqCount=Db::query('select count(1) as count from t_user where invitation_id=? and invite_bind_time>=? and invite_bind_time<=?',[$cus['user_id'],$cus['create_time'],$actEndTime]); |
| | |
| | | } |
| | | //计算应得金额 |
| | | $price=0; |
| | | // |
| | | // |
| | | // |
| | | |
| | | switch($rewardRule['act_type']) |
| | | { |
| | | case 'step_all'://阶梯完成后赠送 |
| | | $this->stepAllRule($rewardRule['rule'],$yqCount['count']); |
| | | break; |
| | | default: |
| | | continue; |
| | | break; |
| | | } |
| | | |
| | | |
| | | $tradeId=$act['id'].$cus['user_id']; |
| | |
| | | {//已经有订单 |
| | | continue; |
| | | } |
| | | $tradeRes=Db::execute('insert into t_jtk_union_order_commission (trade_parent_id,trade_id,member_id,buy_member_id,is_own,alipay_total_price,pub_share_pre_fee,item_title,item_id,is_settle,tb_paid_time,create_time,update_time)values(?,?,?,?,1,?,?,?,?,?,?,?,?)',[$tradeId,$tradeId,$cus['user_id'],$cus['user_id'],$price,$price,$act['act_name'],$act['id'],0,time(),time(),time()]); |
| | | $tradeRes=Db::execute('insert into t_jtk_union_order_commission (trade_parent_id,trade_id,member_id,buy_member_id,is_own,alipay_total_price,pub_share_pre_fee,item_title,item_id,is_settle,tb_paid_time,create_time,update_time)values(?,?,?,?,1,?,?,?,?,?,?,?,?)',[$tradeId,$tradeId,$cus['user_id'],$cus['user_id'],$price,$price,$act['act_name'].'-活动奖励',$act['id'],0,time(),time(),time()]); |
| | | if($tradeRes==1) |
| | | {//修改计算状态 |
| | | Db::execute('update t_recruit_act set settlement_status=?,settlement_time=? where id=?',[1,time(),$tradeId]); |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * step_all规则 |
| | | * |
| | | */ |
| | | public function stepAllRule($rule,$yqCount) |
| | | { |
| | | $currentStep=$rule->where('c_count','<=',$yqCount)->max('c_count'); |
| | | } |
| | | |
| | | } |