|
@@ -6,6 +6,8 @@
|
|
|
* Date: 16/6/26
|
|
|
* Time: 下午9:30
|
|
|
*/
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/account_helper.php');
|
|
|
+
|
|
|
class notify_helper
|
|
|
{
|
|
|
static public function bonus_expire($warn_remain_days, $warn_interval_days)
|
|
@@ -16,7 +18,7 @@ class notify_helper
|
|
|
$bonus_ids = array();
|
|
|
foreach ($expired_list as $key => $val) {
|
|
|
$user_id = $val["user_id"];
|
|
|
- $remain_days = intval($val["seconds"]) < 86400 ? 1 : (intval($val["seconds"]) / 86400) + 1;
|
|
|
+ $remain_days = intval($val["leftsecs"]) < 86400 ? 1 : (intval($val["leftsecs"]) / 86400) + 1;
|
|
|
|
|
|
$param = array();
|
|
|
$param['member_id'] = $user_id;
|
|
@@ -28,8 +30,40 @@ class notify_helper
|
|
|
|
|
|
if (!empty($bonus_ids))
|
|
|
{
|
|
|
- $user_bonus_model->where(array('bonus_id' => array('in', $bonus_ids)))->update(array("notify_time" => 'unix_timestamp(now())'));
|
|
|
+ $mod_bonus->where(array('bonus_id' => array('in', $bonus_ids)))->update(array("notify_time" => 'unix_timestamp(now())'));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ static public function bonus_expired()
|
|
|
+ {
|
|
|
+ $user_bonus_model = Model("user_bonus");
|
|
|
+ $expired_list = $user_bonus_model->getExpired();
|
|
|
+ $bonus_ids = array();
|
|
|
+ $user_infos = array();
|
|
|
+
|
|
|
+ foreach ($expired_list as $key => $val) {
|
|
|
+ $user_id = $val["user_id"];
|
|
|
+ $amount = $val["bonus_value"];
|
|
|
+
|
|
|
+ $param = array();
|
|
|
+ $param['member_id'] = $user_id;
|
|
|
+ $param['text'] = "红包过期通知:您领取的红包已经过期.";
|
|
|
+ $param['go_type'] = 'bonus';
|
|
|
+ QueueClient::push('upushSendMsg', $param);
|
|
|
+
|
|
|
+ $bonus_ids[] = $val["bonus_id"];
|
|
|
+ $user_infos[] = array("user_id"=>$user_id, "amount"=>$amount);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!empty($bonus_ids))
|
|
|
+ {
|
|
|
+ $user_bonus_model->where(array('bonus_id' => array('in', $bonus_ids)))->update(array("expired" => 1));
|
|
|
+ if ($user_bonus_model->affected_rows() > 0)
|
|
|
+ {
|
|
|
+ foreach($user_infos as $key => $val) {
|
|
|
+ account_helper::onPredeposit('bonus_refund', $val["user_id"], $val["amount"]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|