c5_labsci/web/api/message.php
2026-01-27 00:52:00 +08:00

60 lines
2.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace web\api;
class message {
static function sendmail($db, $chan, $uid, $mail, $sendtimes, $mailname, $mailcontent) {
if (empty($mail)) {
$csql = new \ciy\sql('ap_usr_ext');
$csql->where('id', $uid);
$uextrow = $db->getone($csql);
if (!is_array($uextrow))
return false;
$mail = $uextrow['email'];
}
if (empty($mail))
return false;
//在sendtimes到时间且donetimes<10发送。
//发送成功donetimes=time
//发送失败donetimes++sendtimes=time+600
//发送完成donetimes+=100
//通知失败donetimes-=99sendtimes=time+600
$updata = array();
$updata['vuser'] = $uid;
$updata['email'] = $mail;
$updata['chan'] = $chan;
$updata['addtimes'] = tostamp();
$updata['sendtimes'] = $sendtimes;
$updata['donetimes'] = 0;
$updata['name'] = $mailname;
$updata['content'] = $mailcontent;
$csql = new \ciy\sql('ap_usr_sendmail');
if ($db->insert($csql, $updata) === false)
throw new \Exception('新建邮件失败:' . $db->error);
}
static function sendsms($db, $chan, $uid, $mobile, $sendtimes, $jsoncontent) {
if (empty($mobile)) {
$csql = new \ciy\sql('ap_user');
$csql->where('id', $uid);
$uextrow = $db->getone($csql);
if (!is_array($uextrow))
return false;
$mobile = $uextrow['mobile'];
}
if (empty($mobile))
return false;
$updata = array();
$updata['vuser'] = $uid;
$updata['mobile'] = $mobile;
$updata['chan'] = $chan;
$updata['addtimes'] = tostamp();
$updata['sendtimes'] = $sendtimes;
$updata['donetimes'] = 0;
$updata['content'] = $jsoncontent;
$csql = new \ciy\sql('ap_usr_sendsms');
if ($db->insert($csql, $updata) === false)
throw new \Exception('新建短信失败:' . $db->error);
}
}