post(); try { $list = $model->where('mlevel', '<', 500)->field('id,add_active,mlevel,name,max_have,xz_number,cycle,total_number')->select()->toArray(); }catch (Exception $e){ return api_error_return($e->getMessage()); } return api_succ_return(['msg'=>'成功', 'data'=>$list]); } //卷轴兑换 public function exchangeMacheine(Request $request, MachineModel $model){ return api_error_return("已取消兑换功能"); $post = $request->post(); Db::startTrans(); try { $model->exchangeMacheine($request->uid, $post['mid']); Db::commit(); }catch (\Exception $e){ Db::rollback(); return api_error_return($e->getMessage()); } return api_succ_return('兑换成功'); } //我的卷轴 public function getMyMacheine(Request $request, MachineListModel $model){ try { $list =$model->alias('l') ->leftJoin('machine m', 'm.id = l.mid') ->where('l.uid', $request->uid) ->where('l.state', $request->post('state')) ->field('l.*,m.name') ->paginate($request->post('limit')) ->toArray(); foreach ($list['data'] as $key=>$val){ if (Db::name('machine_getrecord')->where('lid', $val['id'])->where('uid', $request->uid)->whereDay('create_time', 'today')->find()){ $list['data'][$key]['today_get'] = 1; }else{ $list['data'][$key]['today_get'] = 2; } } }catch (Exception $e){ return api_error_return($e->getMessage()); } return api_succ_return(['msg'=>'成功', 'data'=>$list['data']]); } //我的卷轴【领取奖励】 public function getMachineAward(Request $request, MachineModel $model){ if (!getServiceTop()){ return api_error_return('优惠券抢购中,请稍后在试'); } if (empty($request->post('sm_deviceid'))){ return api_error_return('参数错误'); } // getUserDeny($request); // $key = 'api'.$request->pathinfo().$request->uid; $post = $request->post(); $app_sources = $request->param('app_sources'); Db::startTrans(); try { // redisLock($key); getActionBefore(0); $count = Db::name('ad_log')->whereDay('create_time', 'today')->where('type', 2)->where('status', 2)->where('uid', $request->uid)->count(); if ($app_sources != 'ios'){ if (!Db::name('ad_error_records')->where('error_code', 'in', 'CJ-3000,-1404,40003,CJ-10001')->where(['uid'=>$request->uid,'status'=>1])->find()){ if (!in_array($request->uid, explode(',', env('APP.NOT_GET_RENWU'))) ) { if ($count < 5) { if ($request->uid != 7493487){ return api_error_return('领取失败,还未完成今日任务'); } } } } } shumei_event('task', $request->uid, $request->post('sm_deviceid')); $model->getMachineAward($request->uid, $post['id'], $request->post('app_sources')); Db::commit(); }catch (\Exception $e){ Db::rollback(); // if ($e->getCode() != apiPingFanCode()){ // redisFree($key); // } return api_error_return($e->getMessage()); } // redisFree($key); return api_succ_return('领取成功'); } // 分红任务包列表 public function renwuMachineExchangeList(Request $request, RenwuMachineModel $model){ $post = $request->post(); try { $list = $model->select()->toArray(); }catch (Exception $e){ return api_error_return($e->getMessage()); } return api_succ_return(['msg'=>'成功', 'data'=>$list]); } //兑换分红任务包 public function renwuExchangeMacheine(Request $request, RenwuMachineModel $model){ return api_error_return('该功能已下线'); $post = $request->post(); Db::startTrans(); try { $model->exchangeRenwuMacheine($request->uid, $post['rid']); Db::commit(); }catch (\Exception $e){ Db::rollback(); return api_error_return($e->getMessage()); } return api_succ_return('兑换成功'); } //我的分红任务包 public function getMyRenwuMacheine(Request $request, RenwuMachineListModel $model){ try { $list =$model->alias('l') ->leftJoin('renwu_machine m', 'm.id = l.rid') ->where('l.uid', $request->uid) ->where('l.state', 1) ->field('l.*,m.name') ->paginate($request->post('limit')) ->toArray(); foreach ($list['data'] as $key=>$val){ if (Db::name('renwu_machine_getrecord')->where('rid', $val['id'])->where('uid', $request->uid)->whereDay('create_time', 'today')->find()){ $list['data'][$key]['today_get'] = 1; }else{ $list['data'][$key]['today_get'] = 2; } } }catch (Exception $e){ return api_error_return($e->getMessage()); } return api_succ_return(['msg'=>'成功', 'data'=>$list['data']]); } //我的分红任务包【领取奖励】 public function getRenwuMachineAward(Request $request, RenwuMachineModel $model){ $key = 'api'.$request->pathinfo().$request->uid; $post = $request->post(); $app_sources = $request->param('app_sources'); if ($app_sources != 'ios'){ $count = Db::name('ad_log')->whereDay('create_time', 'today')->where('type', 1)->where('status', 2)->where('uid', $request->uid)->count(); if (!Db::name('ad_error_records')->where('error_code', 'in', 'CJ-3000,-1404,40003,CJ-10001')->where(['uid'=>$request->uid,'status'=>1])->find()){ if (!in_array($request->uid, explode(',', env('APP.NOT_GET_RENWU')))) { if ($count < 5) { return api_error_return('领取失败,还未完成今日任务'); } } } } Db::startTrans(); try { $model->getRenwuMachineAward($request->uid, $post['id']); Db::commit(); }catch (\Exception $e){ Db::rollback(); return api_error_return($e->getMessage()); } return api_succ_return('领取成功'); } }