Example #1
0
 public static function ad_refresh(\ApiParam $params)
 {
     $user = User::user_show($params);
     $ad = self::loadAndCheck($params->adId, $user, false, $params->udid);
     if ($user->id != $ad->userId) {
         return array('msg' => '您没有权限进行此操作');
     }
     //免费刷新
     if (\Business::ableToFreeRefresh($ad)) {
         \Ad::refresh($ad->id);
         return array('msg' => '免费刷新成功');
     }
     if (\Business::maintainingMessage() && \Business::stopWrite()) {
         throw new \Exception(\Business::maintainingMessage());
     }
     //余额刷新
     if ($user->money() >= f2y(\Business::refreshPrice($ad->cityEnglishName(), $ad->categoryEnglishName, $ad->userId))) {
         $oid = \Business::createOrder($ad->id, \Order::TYPE_REFRESH);
         \Business::pay($oid);
         return array('msg' => '余额刷新成功');
     }
     return array('msg' => '刷新失败', 'x' => "{$ad->posterType()}", 'time' => "{$ad->createdTime}");
 }