bztang-admin/plugins/area-dividend/src/admin/AreaDividendSetController.php

56 lines
1.8 KiB
PHP

<?php
namespace Yunshop\AreaDividend\admin;
use app\common\components\BaseController;
use app\common\facades\Setting;
use app\common\helpers\Url;
use app\common\models\notice\MessageTemp;
use Illuminate\Support\Facades\DB;
use Yunshop\AreaDividend\models\AreaDividendAgent;
/**
* Created by PhpStorm.
* User: yanglei
* Date: 2017/4/24
* Time: 下午4:50
*/
class AreaDividendSetController extends BaseController
{
public function index()
{
$set = Setting::get('plugin.area_dividend');
$agreement = Setting::get('area_dividend.agreement');
$requestModel = \YunShop::request()->setdata;
if($requestModel){
Setting::set('area_dividend.agreement', $requestModel['agreement']);
unset($requestModel['agreement']);
if ($requestModel['agent_many'] == 0) {
$has_count = AreaDividendAgent::uniacid()
->select('member_id')
->whereIn('status',[0,1])
->groupBy('member_id')
->havingRaw('COUNT(*) > 1')
->count();
if ($has_count) {
return $this->message('存在一人代理多个区域情况,不能关闭代理多个区域功能', Url::absoluteWeb('plugin.area-dividend.admin.area-dividend-set'),'error');
}
}
if (Setting::set('plugin.area_dividend', $requestModel)) {
return $this->message('设置成功', Url::absoluteWeb('plugin.area-dividend.admin.area-dividend-set'));
} else {
return $this->error('设置失败');
}
}
$temp_list = MessageTemp::getList();
return view('Yunshop\AreaDividend::admin.set', [
'set' => $set,
'agreement' => $agreement,
'temp_list' => $temp_list,
])->render();
}
}