56 lines
1.8 KiB
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();
|
|
|
|
}
|
|
} |