贡献值队列

main
limu 12 months ago
parent b7a94de815
commit 9add2283c8
  1. 4
      app/common/repositories/store/order/StoreOrderRepository.php
  2. 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,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