/** * 扫码送网薪接口 * @param string $num 厦大学号 * @param int $award 发放网薪额度 * @param string $act 扫码活动md5 * @param string $end 扫码活动结束时间 * @return string 网薪发放情况 * @author Nili */ public static function pay($num, $award, $act, $end) { $yibanInfo = Data_Db::getYibanInfoByXmuNum($num); $key = 'rollcall_' . $act . '_award' . $num; $cache = Vera_Cache::getInstance(); if (!empty($cache->get($key))) { return '您已在该活动获得过网薪'; } if (!$yibanInfo['yiban_islinked']) { return '未绑定易班身份,无法获得网薪'; } if ($yibanInfo['expire_time'] < date('Y-m-d H:i:s')) { return '易班身份已过期,无法获得网薪'; } Vera_Autoload::changeApp('yiban'); $ret = Data_Yiban::awardSalary($yibanInfo['yiban_uid'], $yibanInfo['access_token'], $award); Vera_Autoload::reverseApp(); if ($ret) { $cache->set($key, 1, $end); return "{$award}网薪已发往您的账户"; } else { return ''; //网薪发放失败 } }