jh-admin/addon/team/job/CommissionHandleJob.php

41 lines
1.2 KiB
PHP

<?php
/**
* SaaSMall商城系统 - 团队十年电商经验汇集巨献!
* =========================================================
* Copy right 2019-2029 成都SAAS云科技有限公司, 保留所有权利。
* ----------------------------------------------
* 官方网址: https://www.gobuysaas.com
* =========================================================
*/
namespace addon\team\job;
use addon\team\model\Commission;
use think\facade\Db;
use think\queue\Job;
class CommissionHandleJob{
public function fire(Job $job,$data){
Db::startTrans();
try{
// trace($data, '团队奖励 - 佣金处理 - 开始处理');
$orderId = $data['order_id'] ?? 0;
$memberId = $data['member_id'] ?? 0;
if($orderId > 0 && $memberId > 0) (new Commission())->commissionHandleInit($orderId, $memberId);
Db::commit();
}
catch(\Exception $e){
$data['error_msg'] = $e->getMessage();
trace($data, '团队奖励 - 佣金处理 - 失败');
Db::rollback();
}
$job->delete();
}
public function failed($data){
trace($data, '团队奖励 - 佣金处理 - 失败(failed)');
}
}