Browse Source

feat(personnel): 添加计算业绩事件

- 新增 CalculatePerformance 类用于计算业绩
- 在 CustomerResourcesService 中触发计算业绩事件
- 在 app/event.php 中注册 CalculatePerformance事件监听器
wangzeyan
liutong 11 months ago
parent
commit
cbbd3afa52
  1. 5
      niucloud/app/event.php
  2. 29
      niucloud/app/listener/personnel/CalculatePerformance.php
  3. 7
      niucloud/app/service/api/apiService/CustomerResourcesService.php

5
niucloud/app/event.php

@ -109,7 +109,10 @@ $system_event = [
'ShowApp' => [ 'ShowApp' => [
'app\listener\system\ShowAppListener' 'app\listener\system\ShowAppListener'
] ],
//计算业绩
'CalculatePerformance' => [ 'app\listener\personnel\CalculatePerformance' ],
], ],
'subscribe' => [ 'subscribe' => [
], ],

29
niucloud/app/listener/personnel/CalculatePerformance.php

@ -0,0 +1,29 @@
<?php
// +----------------------------------------------------------------------
// | Niucloud-admin 企业快速开发的多应用管理平台
// +----------------------------------------------------------------------
// | 官方网址:https://www.niucloud.com
// +----------------------------------------------------------------------
// | niucloud团队 版权所有 开源版本可自由商用
// +----------------------------------------------------------------------
// | Author: Niucloud Team
// +----------------------------------------------------------------------
namespace app\listener\personnel;
/**
* 计算业绩事件
*/
class CalculatePerformance
{
/**
* @param array $params
* $params['customer_resources_id']客户资源表id
* $params['event_type']事件类型"add=添加,edit=修改
*/
public function handle(array $params)
{
//...业务逻辑
}
}

7
niucloud/app/service/api/apiService/CustomerResourcesService.php

@ -57,7 +57,12 @@ class CustomerResourcesService extends BaseApiService
'code'=>1, 'code'=>1,
'msg'=>'操作成功' 'msg'=>'操作成功'
]; ];
//@todo 缺少一个事件 应补上去查询config事件 $event_data = [
'customer_resources_id'=>$resource_id,//客户资源表id
'event_type'=>'add'//事件类型"add=添加,edit=修改
];//事件类型"add=添加,edit=修改
event('CalculatePerformance',$event_data);
return $res; return $res;
}catch (\Exception $exception){ }catch (\Exception $exception){
Db::rollback(); Db::rollback();

Loading…
Cancel
Save