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

40 lines
1.1 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 CommissionSettlementJob{
public function fire(Job $job,$data){
Db::startTrans();
try{
// trace($data, '团队奖励 - 佣金结算 - 开始处理');
$orderId = $data['order_id'] ?? 0;
if($orderId > 0) (new Commission())->commissionSettlement($orderId);
Db::commit();
}
catch(\Exception $e){
$data['error_msg'] = $e->getMessage();
trace($data, '团队奖励 - 佣金结算 - 失败');
Db::rollback();
}
$job->delete();
}
public function failed($data){
trace($data, '团队奖励 - 佣金结算 - 失败(failed)');
}
}