diff --git a/app/common/repositories/marketing/AgentRepository.php b/app/common/repositories/marketing/AgentRepository.php index df972c5..7fbe2fd 100644 --- a/app/common/repositories/marketing/AgentRepository.php +++ b/app/common/repositories/marketing/AgentRepository.php @@ -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; + } } diff --git a/app/common/repositories/system/config/ConfigClassifyRepository.php b/app/common/repositories/system/config/ConfigClassifyRepository.php index 07c113d..05d1c57 100644 --- a/app/common/repositories/system/config/ConfigClassifyRepository.php +++ b/app/common/repositories/system/config/ConfigClassifyRepository.php @@ -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; + } + + + + + + + } diff --git a/app/controller/admin/marketing/Agent.php b/app/controller/admin/marketing/Agent.php index 343901f..466eae9 100644 --- a/app/controller/admin/marketing/Agent.php +++ b/app/controller/admin/marketing/Agent.php @@ -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); + } + /** diff --git a/route/admin/marketing.php b/route/admin/marketing.php index dbab205..e2a8480 100644 --- a/route/admin/marketing.php +++ b/route/admin/marketing.php @@ -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' => '佣金明细', ]);