Exemple #1
0
 /**
  * 扫码送网薪接口
  * @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 '';
         //网薪发放失败
     }
 }