添加:代理中心 - 基本配置

This commit is contained in:
wuhui_zzw 2024-01-31 14:45:59 +08:00
parent 339c18afde
commit 4c9ac5189a
4 changed files with 175 additions and 7 deletions

View File

@ -244,8 +244,68 @@ class AgentRepository extends BaseRepository{
'children_list' => $childrenList
];
}
/**
* Common: 获取配置
* Author: wu-hui
* Time: 2024/01/31 14:43
* @return mixed
*/
public function getConfig(){
$config = systemConfig([
'delivery_money',
'delivery_money_field_staff',
'delivery_money_initiator',
'delivery_money_operator',
'delivery_money_partner',
'delivery_money_platform',
'delivery_money_province',
'delivery_process',
'field_staff_money',
'field_staff_money_initiator',
'field_staff_money_platform',
'field_staff_money_province',
'field_staff_process',
'internal_staff_money',
'internal_staff_money_initiator',
'internal_staff_money_platform',
'internal_staff_money_province',
'internal_staff_process',
'mer_money',
'mer_money_field_staff',
'mer_money_initiator',
'mer_money_operator',
'mer_money_partner',
'mer_money_platform',
'mer_money_province',
'mer_process',
'operator_money',
'operator_money_field_staff',
'operator_money_initiator',
'operator_money_platform',
'operator_money_province',
'operator_process',
'partner_money',
'partner_money_field_staff',
'partner_money_initiator',
'partner_money_operator',
'partner_money_platform',
'partner_money_province',
'partner_process',
'province_money',
'province_money_initiator',
'province_money_platform',
'province_process',
]);
$config['delivery_process'] = (int)$config['delivery_process'];
$config['field_staff_process'] = (int)$config['field_staff_process'];
$config['internal_staff_process'] = (int)$config['internal_staff_process'];
$config['mer_process'] = (int)$config['mer_process'];
$config['operator_process'] = (int)$config['operator_process'];
$config['partner_process'] = (int)$config['partner_process'];
$config['province_process'] = (int)$config['province_process'];
return $config;
}
}

View File

@ -7,6 +7,7 @@ namespace app\common\repositories\system\config;
use app\common\dao\system\config\SystemConfigClassifyDao;
use app\common\model\system\config\SystemConfigClassify;
use app\common\repositories\BaseRepository;
use FormBuilder\Exception\FormBuilderException;
use FormBuilder\Factory\Elm;
@ -104,7 +105,6 @@ class ConfigClassifyRepository extends BaseRepository
return $form->setTitle(is_null($id) ? '添加配置分类' : '编辑配置分类')->formData($formData);
}
/**
* @return Form
* @throws FormBuilderException
@ -115,8 +115,6 @@ class ConfigClassifyRepository extends BaseRepository
{
return $this->form();
}
/**
* @param $id
* @return Form
@ -131,4 +129,34 @@ class ConfigClassifyRepository extends BaseRepository
{
return $this->form($id, $this->dao->get($id)->toArray());
}
/**
* Common: 获取配置分类ID 不存在则添加
* Author: wu-hui
* Time: 2024/01/31 14:27
* @param $key
* @param $name
* @return int|mixed
*/
public function getConfigClassifyKeyById($key,$name){
$cid = (int)$this->keyById($key);
// cid小于等于0 添加信息然后返回
if($cid <= 0){
$model = new SystemConfigClassify();
$model->classify_name = $name;
$model->classify_key = $key;
$model->save();
$cid = $model->config_classify_id;
}
return $cid;
}
}

View File

@ -4,6 +4,9 @@ namespace app\controller\admin\marketing;
use app\common\repositories\marketing\AgentBrokerageRepository;
use app\common\repositories\marketing\AgentRepository;
use app\common\repositories\system\CacheRepository;
use app\common\repositories\system\config\ConfigClassifyRepository;
use app\common\repositories\system\config\ConfigValueRepository;
use app\common\repositories\system\merchant\MerchantRepository;
use crmeb\basic\BaseController;
use think\exception\ValidateException;
@ -78,7 +81,7 @@ class Agent extends BaseController{
// 判断:根据当前角色判断 数据
switch((int)$childrenItem['agent_type']){
case 1:
if((float)$childrenItem['agent_stock'] <= 0) throw new ValidateException('发起人的股份必须大于0');
// if((float)$childrenItem['agent_stock'] <= 0) throw new ValidateException('发起人的股份必须大于0');
break;
case 2:
case 3:
@ -203,6 +206,76 @@ class Agent extends BaseController{
return app('json')->success($data);
}
/**
* Common: 配置信息 - 修改配置信息
* Author: wu-hui
* Time: 2024/01/31 14:15
* @return mixed
*/
public function setConfig(){
$config = $this->request->params([
['delivery_money',0],
['delivery_money_field_staff',0],
['delivery_money_initiator',0],
['delivery_money_operator',0],
['delivery_money_partner',0],
['delivery_money_platform',0],
['delivery_money_province',0],
['delivery_process',0],
['field_staff_money',0],
['field_staff_money_initiator',0],
['field_staff_money_platform',0],
['field_staff_money_province',0],
['field_staff_process',0],
['internal_staff_money',0],
['internal_staff_money_initiator',0],
['internal_staff_money_platform',0],
['internal_staff_money_province',0],
['internal_staff_process',0],
['mer_money',0],
['mer_money_field_staff',0],
['mer_money_initiator',0],
['mer_money_operator',0],
['mer_money_partner',0],
['mer_money_platform',0],
['mer_money_province',0],
['mer_process',0],
['operator_money',0],
['operator_money_field_staff',0],
['operator_money_initiator',0],
['operator_money_platform',0],
['operator_money_province',0],
['operator_process',0],
['partner_money',0],
['partner_money_field_staff',0],
['partner_money_initiator',0],
['partner_money_operator',0],
['partner_money_platform',0],
['partner_money_province',0],
['partner_process',0],
['province_money',0],
['province_money_initiator',0],
['province_money_platform',0],
['province_process',0],
]);
// 保存信息
$cid = app()->make(ConfigClassifyRepository::class)->getConfigClassifyKeyById('agent_config', '代理中心配置');
if (!$cid) return app('json')->fail('保存失败');
app()->make(ConfigValueRepository::class)->setFormData($config,$this->request->merId());
return app('json')->success('保存成功');
}
/**
* Common: 配置信息 - 获取配置信息
* Author: wu-hui
* Time: 2024/01/31 14:32
* @return mixed
*/
public function getConfig(){
$config = app()->make(AgentRepository::class)->getConfig();
return app('json')->success($config);
}
/**

View File

@ -465,7 +465,7 @@ Route::group(function () {
]);
// 代理中心
Route::group('marketing/agent', function () {
// 代理相关
// 代理管理相关
Route::get('list','/agentList')->name('systemMarketingAgentList')->option([
'_alias' => '代理列表',
]);
@ -475,7 +475,14 @@ Route::group(function () {
Route::get('get_edit_info','/getEditInfo')->name('systemMarketingAgentGetEditInfo')->option([
'_alias' => '获取编辑信息',
]);
// 代理商佣金明细
// 代理配置相关
Route::post('config','/setConfig')->name('systemMarketingAgentSetConfig')->option([
'_alias' => '设置配置信息',
]);
Route::get('config','/getConfig')->name('systemMarketingAgentGetConfig')->option([
'_alias' => '获取配置信息',
]);
// 代理佣金明细
Route::get('commission_list','/commissionList')->name('systemMarketingAgentCommissionList')->option([
'_alias' => '佣金明细',
]);