1748153932 1 year ago
commit 84b3a716e1
  1. 4
      app/common/repositories/store/order/StoreOrderRepository.php
  2. 113
      config/partner.php
  3. 42
      crmeb/jobs/OrderPartnerJob.php

@ -51,6 +51,7 @@ use Exception;
use FormBuilder\Factory\Elm;
use FormBuilder\Form;
use http\Exception\InvalidArgumentException;
use crmeb\jobs\OrderPartnerJob;
use think\db\exception\DataNotFoundException;
use think\db\exception\DbException;
use think\db\exception\ModelNotFoundException;
@ -81,6 +82,7 @@ class StoreOrderRepository extends BaseRepository
const TYPE_SN_USER_RECHARGE = 'wxu';
const TYPE_SN_REFUND = 'rwx';
/**
* StoreOrderRepository constructor.
* @param StoreOrderDao $dao
@ -743,6 +745,8 @@ class StoreOrderRepository extends BaseRepository
$storeOrderStatusRepository->{$func}($orderStatus);
});
event('order.take', compact('order'));
//推送到贡献值结算队列
Queue::push(OrderPartnerJob::class, compact('order'));
}

@ -0,0 +1,113 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
// +----------------------------------------------------------------------
// | 控制台配置
// +----------------------------------------------------------------------
return [
// 社区等级配置
'community_level' => [
[
'alias' => '一星社区服务商 ',
'level_name' => 'S1',
'min_price' => '30000',
'pay_community' => '0.03',
],
[
'alias' => '二星社区服务商 ',
'level_name' => 'S2',
'min_price' => '300000',
'pay_community' => '0.03',
],
[
'alias' => '三星社区服务商 ',
'level_name' => 'S3',
'min_price' => '100000',
'pay_community' => '0.03',
],
[
'alias' => '四星社区服务商 ',
'level_name' => 'S4',
'min_price' => '3000000',
'pay_community' => '0.03',
],
[
'alias' => '五星社区服务商 ',
'level_name' => 'S5',
'min_price' => '10000000',
'pay_community' => '0.03',
],
[
'alias' => '六星社区服务商 ',
'level_name' => 'S6',
'min_price' => '10000000',
'pay_community' => '0.03',
],
[
'alias' => '七星社区服务商 ',
'level_name' => 'S7',
'min_price' => '100000000',
'pay_community' => '0.03',
],
],
//品牌代理商等级配置
'brand_level' => [
[
'alias' => '品牌体验官',
'level_name' => 'B1',
'min_price' => '10000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '品牌推荐官',
'level_name' => 'B2',
'min_price' => '30000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '品牌推广大使',
'level_name' => 'B3',
'min_price' => '50000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '品牌形象大使',
'level_name' => 'B4',
'min_price' => '100000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '中国区品牌代言人',
'level_name' => 'B5',
'min_price' => '300000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '亚太区品牌代言人',
'level_name' => 'B6',
'min_price' => '500000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
[
'alias' => '全球品牌代言人',
'level_name' => 'B7',
'min_price' => '1000000',
'pay_community' => '0.3',
'promotion_community' => '0.1'
],
],
];

@ -0,0 +1,42 @@
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace crmeb\jobs;
use crmeb\interfaces\JobInterface;
use think\facade\Log;
use think\queue\Job;
use crmeb\services\ExcelService;
class OrderPartnerJob implements JobInterface
{
public function fire($job, $data)
{
try{
//查询商品类型 -报单区 100% 其他 66.7%
//查询合作人角色是否包含此商品品牌
//查询合作人橘色是否包含此商品行业
//查询所属区域角色
//查询通用角色
}catch (\Exception $e){
Log::info('订单角色贡献值处理失败; error : ' . $e->getMessage());
}
$job->delete();
}
public function failed($data)
{
// TODO: Implement failed() method.
}
}
Loading…
Cancel
Save