|
@@ -62,7 +62,7 @@ class AdPositionService
|
|
|
}
|
|
|
|
|
|
// 添加到数据中
|
|
|
- $result[$ident][] = $this->buildPositionData($validDispatch);
|
|
|
+ $result[$ident][] = $this->buildPositionData($validDispatch, $position);
|
|
|
}
|
|
|
|
|
|
return $result;
|
|
@@ -83,9 +83,12 @@ class AdPositionService
|
|
|
}
|
|
|
|
|
|
// 判断注册时间
|
|
|
- $registerFilter = false;
|
|
|
+ $registerFilter = true;
|
|
|
$registerAtArr = getProp($filterContent, 'registerAt');
|
|
|
if ($registerAtArr) {
|
|
|
+ // 默认值
|
|
|
+ $registerFilter = false;
|
|
|
+
|
|
|
// 获取用户信息
|
|
|
$user = QappUser::getUserByUid($uid);
|
|
|
$registerAt = getProp($user, 'created_at');
|
|
@@ -107,8 +110,11 @@ class AdPositionService
|
|
|
}
|
|
|
|
|
|
// 判断付费情况
|
|
|
- $paidFilter = false;
|
|
|
+ $paidFilter = true;
|
|
|
if (isset($filterContent['isPaid'])) {
|
|
|
+ // 默认值
|
|
|
+ $paidFilter = false;
|
|
|
+
|
|
|
// 获取用户付费情况
|
|
|
$order = OrderService::getUserLastestOrder($uid);
|
|
|
|
|
@@ -123,34 +129,37 @@ class AdPositionService
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 两者如有一个不满足条件则不展示
|
|
|
- if (!$registerFilter || !$paidFilter) {
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
- return true;
|
|
|
+ // 两者全部满足条件才可展示
|
|
|
+ return $registerFilter && $paidFilter;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 返回可显示数据
|
|
|
- * @param $param
|
|
|
+ * @param $validDispatch
|
|
|
+ * @param $position
|
|
|
* @return array
|
|
|
*/
|
|
|
- private function buildPositionData($param): array
|
|
|
+ private function buildPositionData($validDispatch, $position): array
|
|
|
{
|
|
|
- if (empty($param)) {
|
|
|
+ if (empty($validDispatch)) {
|
|
|
return [];
|
|
|
}
|
|
|
|
|
|
// 链接做特殊处理
|
|
|
- $url = getProp($param, 'link_url');
|
|
|
+ $url = getProp($validDispatch, 'link_url');
|
|
|
$urlArr = parse_url($url);
|
|
|
parse_str(getProp($urlArr, 'query'), $queryArr);
|
|
|
|
|
|
+ // 广告位图片
|
|
|
+ $image = getProp($validDispatch, 'image_url');
|
|
|
+ if (empty($image)) {
|
|
|
+ $image = getProp($position, 'default_img');
|
|
|
+ }
|
|
|
+
|
|
|
return [
|
|
|
- 'img' => getProp($param, 'image_url'),
|
|
|
+ 'img' => $image,
|
|
|
'url' => getProp($urlArr, 'path'),
|
|
|
- 'title' => getProp($param, 'title'),
|
|
|
+ 'title' => getProp($validDispatch, 'title'),
|
|
|
'params' => $queryArr ?: (object)[]
|
|
|
];
|
|
|
}
|