| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace App\Http\Controllers\Api;
- use App\Modes\AdverActivity;
- use App\Modes\AdverActivityLimit;
- use App\Modes\AdverActivityLog;
- use App\Modes\Proxy;
- use App\Modes\Advertising;
- use App\Modes\ProxyArea;
- use Carbon\Carbon;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- class ProxyController extends Controller
- {
- /**
- * 获取收费标注
- * @author lyh
- * @date 2019/3/22
- * @description
- */
- public function show(Request $request)
- {
- $validator = \Validator::make($param = $request->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)]);
- }
- }
|