// +---------------------------------------------------------------------- namespace app\jobs\activity; use app\services\activity\lottery\LuckLotteryRecordServices; use crmeb\basic\BaseJobs; use crmeb\traits\QueueTrait; use think\facade\Log; /** * 营销:抽奖活动 * Class LuckLotteryJob * @package app\jobs\activity */ class LuckLotteryJob extends BaseJobs { use QueueTrait; /** * @param $oid * @param $orderInfo * @return bool|void */ public function updateLotteryRecord($oid, $orderInfo) { if (!$oid) { return true; } try { /** @var LuckLotteryRecordServices $lotteryRecordServices */ $lotteryRecordServices = app()->make(LuckLotteryRecordServices::class); $data['oid'] = $orderInfo['id']; $data['is_receive'] = 1; $data['receive_time'] = time(); $receive_info['name'] = $orderInfo['real_name']; $receive_info['phone'] = $orderInfo['user_phone']; if ($orderInfo['shipping_type'] == 2) { $receive_info['address'] = ''; } else { $receive_info['address'] = $orderInfo['user_address']; } $data['receive_info'] = $receive_info; $lotteryRecordServices->update($orderInfo['activity_id'], $data, 'id'); } catch (\Throwable $e) { Log::error('抽奖订单处理中奖记录失败,失败原因:' . $e->getMessage()); } return true; } }