|
|
@@ -16,6 +16,9 @@ use Phper666\JWTAuth\JWT;
|
|
|
use DateTime;
|
|
|
use App\JsonRpc\UserServiceInterface;
|
|
|
use PhpParser\Node\Stmt\Return_;
|
|
|
+use Hyperf\Redis\Redis;
|
|
|
+use function Hyperf\Support\env;
|
|
|
+use Swoole\Coroutine;
|
|
|
|
|
|
/**
|
|
|
* Class WebsiteController
|
|
|
@@ -40,6 +43,10 @@ class WebsiteController extends AbstractController
|
|
|
#[Inject]
|
|
|
private $userServiceClient;
|
|
|
|
|
|
+ #[Inject]
|
|
|
+ protected Redis $redis;
|
|
|
+
|
|
|
+
|
|
|
|
|
|
protected JWT $JWT;
|
|
|
public function __construct(Jwt $JWT)
|
|
|
@@ -108,6 +115,7 @@ class WebsiteController extends AbstractController
|
|
|
foreach ($result['data']['rows'] as $k => $v) {
|
|
|
$result['data']['rows'][$k]['city_arr_id'] = $v['city_arr_id'] ? json_decode($v['city_arr_id']) : '';
|
|
|
$result['data']['rows'][$k]['website_url'] = $v['website_url'] ? json_decode($v['website_url']) : [];
|
|
|
+ $result['data']['rows'][$k]['website_column_arr_id'] = $v['website_column_arr_id'] ? json_decode($v['website_column_arr_id']) : [];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -749,13 +757,29 @@ class WebsiteController extends AbstractController
|
|
|
// var_dump("有效时间:",$time);
|
|
|
|
|
|
$typeId = intval(Context::get("TypeId"));
|
|
|
- var_dump("用户类型:", $typeId);
|
|
|
+ $websiteId = intval(Context::get("WebsiteId"));
|
|
|
+ $cacheKey = "admin_index_processed_data_{$typeId}";
|
|
|
+ $cacheKeyLong = "admin_index_processed_data_{$typeId}_long";
|
|
|
+ $originUrl = (string)Context::get("originUrl");
|
|
|
+ // 如果originUrl含有localhost,就根据env是dev 换成 http://nwpre.bjzxtw.org.cn,根据env是prod 换成 http://nwpre.bjzxtw.org.cn
|
|
|
+ if (strpos($originUrl, "localhost") !== false) {
|
|
|
+ if (env("APP_ENV") == "dev") {
|
|
|
+ $originUrl = 'http://nwpre.bjzxtw.org.cn'; //str_replace("localhost", 'http://nwpre.bjzxtw.org.cn', $originUrl);
|
|
|
+ } else {
|
|
|
+ $originUrl = 'https://nw.bjzxtw.org.cn'; //str_replace("localhost", 'https://nw.bjzxtw.org.cn', $originUrl);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // var_dump("用户类型:", $typeId);
|
|
|
+ // var_dump("网站id:", $websiteId);
|
|
|
+ // var_dump("来源地址:", $originUrl);
|
|
|
switch ($typeId) {
|
|
|
case 1:
|
|
|
case 2:
|
|
|
case 3:
|
|
|
$user_id = Context::get("UserId");
|
|
|
$result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId, 'user_id' => $user_id]);
|
|
|
+ $result['data']['originUrl'] = $originUrl;
|
|
|
+ $result['data']['websiteId'] = $websiteId;
|
|
|
return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
case 4:
|
|
|
$dates = [];
|
|
|
@@ -783,13 +807,44 @@ class WebsiteController extends AbstractController
|
|
|
$res = array_merge($runturn, $res);
|
|
|
return $result['code'] == 200 ? Result::success($res) : Result::error($result['message']);
|
|
|
case 10000:
|
|
|
- $result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId]);
|
|
|
- if (!$result || $result['code'] != 200) {
|
|
|
- return Result::error($result['message'] ?? '获取数据失败');
|
|
|
- }
|
|
|
+ // 检查 Redis 中是否存在缓存
|
|
|
+ $cachedData = $this->redis->get($cacheKey);
|
|
|
+ $cachedDataLong = $this->redis->get($cacheKeyLong);
|
|
|
+ var_dump("缓存数据:", $cachedData);
|
|
|
+ if ($cachedDataLong) {
|
|
|
+ // 情况1:有长缓存,直接返回长缓存数据
|
|
|
+ $result = json_decode($cachedDataLong, true);
|
|
|
+
|
|
|
+ // 异步刷新短缓存和长缓存(可以放后台执行)
|
|
|
+ Coroutine::create(function () use ($cacheKey, $cacheKeyLong, $typeId) {
|
|
|
+ $freshResult = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId]);
|
|
|
+ if ($freshResult && $freshResult['code'] == 200) {
|
|
|
+ $data = json_encode($freshResult);
|
|
|
+ $this->redis->setex($cacheKey, 60 * 5, $data);
|
|
|
+ $this->redis->setex($cacheKeyLong, 60 * 60 * 24, $data);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } elseif ($cachedData) {
|
|
|
+ // 情况2:没有长缓存,但有短缓存
|
|
|
+ $result = json_decode($cachedData, true);
|
|
|
+
|
|
|
+ // 用短缓存刷新长缓存
|
|
|
+ $this->redis->setex($cacheKeyLong, 60 * 60 * 24, $cachedData); // 设置长缓存
|
|
|
|
|
|
- $data = $result['data'];
|
|
|
+ } else {
|
|
|
+ // 情况3:都没有,查数据库
|
|
|
+ $result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId]);
|
|
|
|
|
|
+ if (!$result || $result['code'] != 200) {
|
|
|
+ return Result::error($result['message'] ?? '获取数据失败');
|
|
|
+ }
|
|
|
+
|
|
|
+ // 同时写入短缓存和长缓存
|
|
|
+ $jsonData = json_encode($result);
|
|
|
+ $this->redis->setex($cacheKey, 60 * 5, $jsonData); // 短缓存 5分钟
|
|
|
+ $this->redis->setex($cacheKeyLong, 60 * 60 * 24, $jsonData); // 长缓存 24小时
|
|
|
+ }
|
|
|
+ $data = $result['data'];
|
|
|
$userTypeMapping = [
|
|
|
1 => '个人会员',
|
|
|
2 => '政务会员',
|
|
|
@@ -806,8 +861,11 @@ class WebsiteController extends AbstractController
|
|
|
'monthBook' => $this->processMonthlyData($data['monthBook']),
|
|
|
'monthJobHunting' => $this->processMonthlyData($data['monthJobHunting']),
|
|
|
'monthJobRecruiting' => $this->processMonthlyData($data['monthJobRecruiting']),
|
|
|
+ 'monthCompany' => $this->processMonthlyData($data['monthCompany']),
|
|
|
+ 'monthProject' => $this->processMonthlyData($data['monthProject']),
|
|
|
];
|
|
|
|
|
|
+
|
|
|
// 用户类型映射
|
|
|
if (!empty($data['userType'])) {
|
|
|
foreach ($data['userType'] as &$item) {
|
|
|
@@ -1295,7 +1353,7 @@ class WebsiteController extends AbstractController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 获取分类下的模板
|
|
|
@@ -1458,10 +1516,10 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' => 'required'
|
|
|
+ 'website_name' => 'required'
|
|
|
],
|
|
|
[
|
|
|
- 'id.required' => '网站id不能为空'
|
|
|
+ 'website_name.required' => '网站名称不能为空'
|
|
|
]
|
|
|
);
|
|
|
if ($validator->fails()) {
|
|
|
@@ -1629,7 +1687,7 @@ class WebsiteController extends AbstractController
|
|
|
$user_id = Context::get("UserId");
|
|
|
var_dump("用户id:", $user_id);
|
|
|
$userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
|
|
|
- var_dump("用户信息:", $userInfo);
|
|
|
+ // var_dump("用户信息:", $userInfo);
|
|
|
$sszq = $userInfo['data']['sszq'];
|
|
|
$type_id = $userInfo['data']['type_id'];
|
|
|
// if($type_id != 10000){
|
|
|
@@ -1676,7 +1734,7 @@ class WebsiteController extends AbstractController
|
|
|
$user_id = Context::get("UserId");
|
|
|
var_dump("用户id:", $user_id);
|
|
|
$userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
|
|
|
- var_dump("用户信息:", $userInfo);
|
|
|
+ // var_dump("用户信息:", $userInfo);
|
|
|
$sszq = $userInfo['data']['sszq'];
|
|
|
$type_id = $userInfo['data']['type_id'];
|
|
|
$sszqarr = '';
|
|
|
@@ -1729,6 +1787,7 @@ class WebsiteController extends AbstractController
|
|
|
}
|
|
|
$data = [
|
|
|
'category_id' => $requireData['category_id'],
|
|
|
+ 'article_id' => $requireData['article_id'] ?? 0,
|
|
|
];
|
|
|
$result = $this->websiteServiceClient->getWebsiteNavPoolSite($data);
|
|
|
return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
@@ -2189,12 +2248,42 @@ class WebsiteController extends AbstractController
|
|
|
{
|
|
|
$id = Context::get("SiteId");
|
|
|
$result = $this->websiteServiceClient->getWebsiteInfo(intval($id));
|
|
|
- if($result['code']==200){
|
|
|
- $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url']?json_decode($result['data']['website_url']):'';
|
|
|
- $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id']?json_decode($result['data']['website_column_arr_id']):'';
|
|
|
- $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id']?json_decode($result['data']['city_arr_id']):'';
|
|
|
+ if ($result['code'] == 200) {
|
|
|
+ $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url'] ? json_decode($result['data']['website_url']) : '';
|
|
|
+ $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id'] ? json_decode($result['data']['website_column_arr_id']) : '';
|
|
|
+ $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id'] ? json_decode($result['data']['city_arr_id']) : '';
|
|
|
return Result::success($result['data']);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
+ return Result::error($result['message']);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getAdminSiteInfo()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required|numeric'
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空'
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWebsiteInfo(intval($requireData['website_id']));
|
|
|
+ if ($result['code'] == 200) {
|
|
|
+ $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url'] ? json_decode($result['data']['website_url']) : '';
|
|
|
+ $result['data']['website_column_arr_id'] = isset($result['data']['website_column_arr_id']) && $result['data']['website_column_arr_id'] ? json_decode($result['data']['website_column_arr_id']) : '';
|
|
|
+ $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id'] ? json_decode($result['data']['city_arr_id']) : '';
|
|
|
+ return Result::success($result['data']);
|
|
|
+ } else {
|
|
|
return Result::error($result['message']);
|
|
|
}
|
|
|
}
|
|
|
@@ -2204,9 +2293,10 @@ class WebsiteController extends AbstractController
|
|
|
*/
|
|
|
public function getSiteCategory()
|
|
|
{
|
|
|
- $requireData['website_id'] = Context::get("SiteId");
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $requireData['website_id'] = $requireData['website_id'] ?? Context::get("SiteId");
|
|
|
$result = $this->websiteServiceClient->getWebsiteAllCategory($requireData);
|
|
|
- return $result['code']==200?Result::success(PublicData::buildCategoryTree($result['data'])):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success(PublicData::buildCategoryTree($result['data'])) : Result::error($result['message']);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -2215,9 +2305,9 @@ class WebsiteController extends AbstractController
|
|
|
public function getFooterCategoryList()
|
|
|
{
|
|
|
$requireData['website_id'] = Context::get("SiteId");
|
|
|
- var_dump("ceshi:",$requireData);
|
|
|
+ var_dump("ceshi:", $requireData);
|
|
|
$result = $this->websiteServiceClient->getFooterCategoryList($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
|
|
|
// --自助建站-----------20250522fr----------------------start
|
|
|
@@ -2225,13 +2315,14 @@ class WebsiteController extends AbstractController
|
|
|
* 获取所有的静态资源
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getStaticResourceList(){
|
|
|
+ public function getStaticResourceList()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'page' =>'required|integer',
|
|
|
- 'pageSize' =>'required|integer'
|
|
|
+ 'page' => 'required|integer',
|
|
|
+ 'pageSize' => 'required|integer'
|
|
|
],
|
|
|
[
|
|
|
'page.required' => '页码不能为空',
|
|
|
@@ -2247,29 +2338,30 @@ class WebsiteController extends AbstractController
|
|
|
}
|
|
|
// return $requireData;
|
|
|
$result = $this->websiteServiceClient->getStaticResourceList($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 底部导航详细内容
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getFooterContentInfo(){
|
|
|
- $requireData = $this->request->all();
|
|
|
- $validator = $this->validationFactory->make(
|
|
|
- $requireData,
|
|
|
- [
|
|
|
- 'content_id' => 'required',
|
|
|
- ],
|
|
|
- [
|
|
|
- 'content_id.required' => '内容id不能为空',
|
|
|
- ]
|
|
|
- );
|
|
|
- if ($validator->fails()){
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
+ public function getFooterContentInfo()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'content_id' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'content_id.required' => '内容id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
$result = $this->websiteServiceClient->getFooterContentInfo($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 底部导航详情页/列表页
|
|
|
@@ -2289,12 +2381,12 @@ class WebsiteController extends AbstractController
|
|
|
'type.required' => '类型不能为空',
|
|
|
]
|
|
|
);
|
|
|
- if ($validator->fails()){
|
|
|
+ if ($validator->fails()) {
|
|
|
$errorMessage = $validator->errors()->first();
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->getFooterContentList($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 添加静态资源
|
|
|
@@ -2306,8 +2398,8 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'img_url' =>'required',
|
|
|
- 'img_size' =>'required',
|
|
|
+ 'img_url' => 'required',
|
|
|
+ 'img_size' => 'required',
|
|
|
],
|
|
|
[
|
|
|
'img_url.required' => '图片地址不能为空',
|
|
|
@@ -2319,7 +2411,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->addStaticResource($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 删除静态资源
|
|
|
@@ -2331,7 +2423,7 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
+ 'id' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
'id.required' => 'id不能为空',
|
|
|
@@ -2343,7 +2435,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->delStaticResource($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 获取尺寸列表
|
|
|
@@ -2355,13 +2447,13 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'page' =>'required|integer',
|
|
|
- 'pageSize' =>'required|integer'
|
|
|
+ 'page' => 'required|integer',
|
|
|
+ 'pageSize' => 'required|integer'
|
|
|
],
|
|
|
[
|
|
|
'page.required' => '页码不能为空',
|
|
|
'page.integer' => '页码必须是整数',
|
|
|
- 'pageSize.required' => '每页显示数量不能为空',
|
|
|
+ 'pageSize.required' => '每页显示数量不能为空',
|
|
|
'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
]
|
|
|
);
|
|
|
@@ -2370,7 +2462,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->getSizeList($requireData);
|
|
|
- return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 添加尺寸
|
|
|
@@ -2382,8 +2474,8 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'width' =>'required|integer',
|
|
|
- 'height' =>'required|integer',
|
|
|
+ 'width' => 'required|integer',
|
|
|
+ 'height' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
'width.required' => '尺寸宽度不能为空',
|
|
|
@@ -2397,7 +2489,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->addSize($requireData);
|
|
|
- return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 修改尺寸
|
|
|
@@ -2409,18 +2501,18 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
- 'width' =>'required|integer',
|
|
|
- 'height' =>'required|integer',
|
|
|
-
|
|
|
+ 'id' => 'required|integer',
|
|
|
+ 'width' => 'required|integer',
|
|
|
+ 'height' => 'required|integer',
|
|
|
+
|
|
|
],
|
|
|
[
|
|
|
- 'id.required' => 'id不能为空',
|
|
|
- 'id.integer' => 'id必须是整数类型',
|
|
|
- 'width.required' => '尺寸宽度不能为空',
|
|
|
- 'width.integer' => '尺寸宽度必须是整数类型',
|
|
|
- 'height.required' => '尺寸高度不能为空',
|
|
|
- 'height.integer' => '尺寸高度必须是整数类型',
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
+ 'width.required' => '尺寸宽度不能为空',
|
|
|
+ 'width.integer' => '尺寸宽度必须是整数类型',
|
|
|
+ 'height.required' => '尺寸高度不能为空',
|
|
|
+ 'height.integer' => '尺寸高度必须是整数类型',
|
|
|
]
|
|
|
);
|
|
|
if ($validator->fails()) {
|
|
|
@@ -2428,7 +2520,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->upSize($requireData);
|
|
|
- return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 删除尺寸
|
|
|
@@ -2440,11 +2532,11 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
+ 'id' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
- 'id.required' => 'id不能为空',
|
|
|
- 'id.integer' => 'id必须是整数类型',
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
]
|
|
|
);
|
|
|
if ($validator->fails()) {
|
|
|
@@ -2452,7 +2544,7 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->delSize($requireData);
|
|
|
- return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 获取网站模板信息
|
|
|
@@ -2464,11 +2556,11 @@ class WebsiteController extends AbstractController
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
+ 'id' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
- 'id.required' => 'id不能为空',
|
|
|
- 'id.integer' => 'id必须是整数类型',
|
|
|
+ 'id.required' => 'id不能为空',
|
|
|
+ 'id.integer' => 'id必须是整数类型',
|
|
|
]
|
|
|
);
|
|
|
if ($validator->fails()) {
|
|
|
@@ -2476,149 +2568,178 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->getSizeInfo($requireData);
|
|
|
- return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
-
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
// --自助建站-----------20250522fr----------------------end
|
|
|
/**
|
|
|
* 获取网站路由白名单列表
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getWhiteRouterList(){
|
|
|
+ public function getWhiteRouterList()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'page' =>'required|integer',
|
|
|
- 'pageSize' =>'required|integer'
|
|
|
+ 'page' => 'required|integer',
|
|
|
+ 'pageSize' => 'required|integer'
|
|
|
],
|
|
|
[
|
|
|
'page.required' => '页码不能为空',
|
|
|
'page.integer' => '页码必须是整数',
|
|
|
'pageSize.required' => '每页显示数量不能为空',
|
|
|
- 'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
+ 'pageSize.integer' => '每页显示数量必须是整数'
|
|
|
]
|
|
|
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- // return $requireData;
|
|
|
- $result = $this->websiteServiceClient->getWhiteRouterList($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ // return $requireData;
|
|
|
+ $result = $this->websiteServiceClient->getWhiteRouterList($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 添加白名单
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function addWhiteRouter(){
|
|
|
- $requireData = $this->request->all();
|
|
|
+ public function addWhiteRouter()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'website_id' =>'required',
|
|
|
- 'function_name' =>'required',
|
|
|
- 'router_url' =>'required',
|
|
|
+ // 'website_id' => 'required',
|
|
|
+ 'function_name' => 'required',
|
|
|
+ 'router_url' => 'required',
|
|
|
],
|
|
|
[
|
|
|
- 'website_id.required' => '网站id不能为空',
|
|
|
+ // 'website_id.required' => '网站id不能为空',
|
|
|
'function_name.required' => '功能名称不能为空',
|
|
|
'router_url.required' => '路由地址不能为空',
|
|
|
]
|
|
|
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $result = $this->websiteServiceClient->addWhiteRouter($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->addWhiteRouter($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 删除白名单
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function delWhiteRouter(){
|
|
|
+ public function delWhiteRouter()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
+ 'id' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
'id.required' => 'id不能为空',
|
|
|
'id.integer' => 'id必须是整数类型',
|
|
|
- ]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $result = $this->websiteServiceClient->delWhiteRouter($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->delWhiteRouter($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 获取白名单信息
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getWhiteRouterInfo(){
|
|
|
- $requireData = $this->request->all();
|
|
|
+ public function getWhiteRouterInfo()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer'
|
|
|
+ 'id' => 'required|integer'
|
|
|
],
|
|
|
[
|
|
|
'id.required' => '网站id不能为空',
|
|
|
'id.integer' => '网站id必须是整数类型'
|
|
|
]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $result = $this->websiteServiceClient->getWhiteRouterInfo($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->getWhiteRouterInfo($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 修改白名单
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function upWhiteRouter(){
|
|
|
- $requireData = $this->request->all();
|
|
|
+ public function upWhiteRouter()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required|integer',
|
|
|
- 'website_id' =>'required',
|
|
|
- 'function_name' =>'required',
|
|
|
- 'router_url' =>'required',
|
|
|
+ 'id' => 'required|integer',
|
|
|
+ // 'website_id' => 'required',
|
|
|
+ 'function_name' => 'required',
|
|
|
+ 'router_url' => 'required',
|
|
|
],
|
|
|
[
|
|
|
'id.required' => 'id不能为空',
|
|
|
- 'website_id.required' => '网站id不能为空',
|
|
|
+ // 'website_id.required' => '网站id不能为空',
|
|
|
'function_name.required' => '功能名称不能为空',
|
|
|
'router_url.required' => '路由地址不能为空',
|
|
|
]
|
|
|
- );
|
|
|
- if ($validator->fails()) {
|
|
|
- $errorMessage = $validator->errors()->first();
|
|
|
- return Result::error($errorMessage);
|
|
|
- }
|
|
|
- $result = $this->websiteServiceClient->upWhiteRouter($requireData);
|
|
|
- Return $result['code'] == 200? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->upWhiteRouter($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 克隆网站
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function cloneWebsite()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->cloneWebsite($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 获取网站名称简称
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function getWebsiteAdkey(){
|
|
|
+ public function getWebsiteAdkey()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'website_name' =>'required',
|
|
|
+ 'website_name' => 'required',
|
|
|
],
|
|
|
[
|
|
|
'website_name.required' => '网站名称不能为空',
|
|
|
@@ -2629,19 +2750,20 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->getWebsiteAdkey($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 静态资源-修改图片别名
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function upStaticResource(){
|
|
|
+ public function upStaticResource()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'id' =>'required',
|
|
|
- 'img_alias' =>'required',
|
|
|
+ 'id' => 'required',
|
|
|
+ 'img_alias' => 'required',
|
|
|
],
|
|
|
[
|
|
|
'id.required' => '网站id不能为空',
|
|
|
@@ -2653,19 +2775,46 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->upStaticResource($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 更新网站状态
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function updateWebsiteStatus()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'id' => 'required',
|
|
|
+ 'status' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'id.required' => '网站id不能为空',
|
|
|
+ 'status.required' => '网站状态不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->updateWebsiteStatus($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
/**
|
|
|
* 自助建站-修改网站应用状态
|
|
|
* @return array
|
|
|
*/
|
|
|
- public function upWebsiteStatus(){
|
|
|
+ public function upWebsiteStatus()
|
|
|
+ {
|
|
|
$requireData = $this->request->all();
|
|
|
$validator = $this->validationFactory->make(
|
|
|
$requireData,
|
|
|
[
|
|
|
- 'website_id' =>'required|integer',
|
|
|
- 'status' =>'required|integer',
|
|
|
+ 'website_id' => 'required|integer',
|
|
|
+ 'status' => 'required|integer',
|
|
|
],
|
|
|
[
|
|
|
'website_id.required' => '网站id不能为空',
|
|
|
@@ -2679,10 +2828,53 @@ class WebsiteController extends AbstractController
|
|
|
return Result::error($errorMessage);
|
|
|
}
|
|
|
$result = $this->websiteServiceClient->upWebsiteStatus($requireData);
|
|
|
- return $result['code']==200?Result::success($result['data']):Result::error($result['message']);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
-}
|
|
|
+ /**
|
|
|
+ * 删除网站地址
|
|
|
+ */
|
|
|
+ public function delWebsiteUrl()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required',
|
|
|
+ 'website_url' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ 'website_url.required' => '网站地址不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
|
|
|
+ $result = $this->websiteServiceClient->delWebsiteUrl($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+ public function checkPath()
|
|
|
+ {
|
|
|
+ $requireData = $this->request->all();
|
|
|
+ $validator = $this->validationFactory->make(
|
|
|
+ $requireData,
|
|
|
+ [
|
|
|
+ 'website_id' => 'required',
|
|
|
+ ],
|
|
|
+ [
|
|
|
+ 'website_id.required' => '网站id不能为空',
|
|
|
+ ]
|
|
|
+ );
|
|
|
+ if ($validator->fails()) {
|
|
|
+ $errorMessage = $validator->errors()->first();
|
|
|
+ return Result::error($errorMessage);
|
|
|
+ }
|
|
|
+ $result = $this->websiteServiceClient->checkPath($requireData);
|
|
|
+ return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
|
|
|
+ }
|
|
|
+}
|