post(), [ 'province' => 'required|numeric', 'city' => 'required|numeric', 'district' => 'required|numeric' ]); if ($validator->fails()) { return showJson(102, $validator->errors()->first()); } //为了不影响整体配置,先这样做吧 //$proxyConfig = Proxy::getConfig(\Auth::id(), $param['province'], $param['city'], $param['district']); $proxy = Proxy::whereUserLevel(\Auth::user()->level)->whereStatus(1)->whereUid(\Auth::id())->whereAreaType(4)->first(); if(empty($proxy->id)|| !empty($param['guarantee'])){//如果是对赌广告则用默认配置 $proxy=Proxy::getSettingByAreaAndLevel(\Auth::user()->level,\Auth::user()->province,\Auth::user()->city,\Auth::user()->district); }else $proxy->toArray(); $free_num = Proxy::getActivityFreeNum(\Auth::id(),\Auth::user()->province,\Auth::user()->city,\Auth::user()->district,\Auth::user()->level); $free_yfb=Advertising::whereUid(\Auth::id())->whereIn('status',[2,3,4])->sum('total_num'); $num=$free_num-$free_yfb; $free_num=$num>0?$num:0; //担保广告的起投额度不一样 if(!empty($param['guarantee'])){ $proxy['min_money']=$proxy['guarantee_min_money']; } return showJsonSucc('获取代理配置成功', [ 'min_money' => $proxy['min_money'], 'money' => $proxy['money'], 'free_num' => $free_num ]); } /** * @author lyh * @date 2019/4/30 * @param Request $request * @description */ public function getApplyMoney(Request $request) { $validator = \Validator::make($param = $request->post(), [ 'province' => 'required|exists:proxy,province', 'city' => 'required|numeric', 'district' => 'numeric' ]); if ($validator->fails()) { return showJson(102, $validator->errors()->first()); } if (!in_array(\Auth::user()->level, [6, 7])) { return showJsonErr('抱歉,您的等级不能申请地区代理'); } $money = 0; //用户等级达到并且首次申请代理可免费 $proxyarea=ProxyArea::whereUid(\Auth::id())->first(); //var_dump($proxyarea); if (empty($proxyarea)) { $money=0; } else { //$aa=Proxy::getSettingByAreaAndLevel(\Auth::user()->level,\Auth::user()->province,\Auth::user()->city,\Auth::user()->district); //$money=$aa['apply_money']; $money = Proxy::getApplyMoneyByConfig($param['province'], !empty($param['city'])? $param['city'] : null, !empty($param['district'])? $param['district'] : null, \Auth::user()->level); } return showJsonSucc('获取代理费用成功', ['money' => moneyFormat($money)]); } }