where(['id' => $data])->find(); if($record) { // 待发送 if($record['push_status'] == 'wait_push') { $user = Db::table('tb_shop_user')->where(['id' => $record['shop_user_id']])->find(); $y_temp = Db::table('sms_shop_template')->where(['id' => $record['template_id']])->find(); if($user) { // 检测余额 $shop_money = Db::table('sms_shop_money')->where(['shop_id' => $record['main_shop_id']])->find(); if($shop_money) { // 余额计算 if($shop_money['money'] > config('cons.sms_price')) { $templateParam = replace_json_keys($record['template_content'], $y_temp['content_json'], $user); $data = [ 'templateCode' => $record['template_code'], 'templateParam' => $templateParam, 'phoneNumbers' => $user['phone'], 'signName' => config('cons.sms_sign'), ]; $res = AlibabaSms::main($data); if($res['Code'] == 'OK') { Db::table('mk_birthday_gift_record')->where(['id' => $record['id']])->update([ 'push_status' => 'await_push', 'biz_id' => $res['BizId'], 'phone' => $user['phone'], 'push_time' => date('Y-m-d H:i:s'), ]); }else { Db::table('mk_birthday_gift_record')->where(['id' => $record['id']])->update([ 'push_status' => 'failed', 'phone' => $user['phone'], 'push_time' => date('Y-m-d H:i:s'), ]); } }else { Log::info('商户【' . $record['main_shop_id'] . '】余额不足'); return false; } }else { Log::info('商户【' . $record['main_shop_id'] . '】余额为空'); return false; } }else { Log::info('【生日有礼】时查询用户不存在---》' . $record['user_id']); } } }else { Log::info('生日有礼记录未查询到'); } } } }