123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824 |
- <?php
- declare(strict_types=1);
- namespace App\Controller;
- use App\JsonRpc\WebsiteServiceInterface;
- use App\Tools\PublicData;
- use Hyperf\Di\Annotation\Inject;
- use Hyperf\HttpServer\Annotation\AutoController;
- use App\Tools\Result;
- use Hyperf\Validation\Contract\ValidatorFactoryInterface;
- use Hyperf\Context\Context;
- use Phper666\JWTAuth\JWT;
- use DateTime;
- use App\JsonRpc\UserServiceInterface;
- /**
- * Class WebsiteController
- * @package App\Controller
- */
- //#[AutoController]
- class WebsiteController extends AbstractController
- {
- #[Inject]
- protected ValidatorFactoryInterface $validationFactory;
- /**
- * @var WebsiteServiceInterface
- */
- #[Inject]
- private $websiteServiceClient;
- /**
- * @var UserServiceInterface
- */
- #[Inject]
- private $userServiceClient;
- protected JWT $JWT;
- public function __construct(Jwt $JWT)
- {
- $this->JWT = $JWT;
- }
- /**
- * 创建站点
- * @return array
- */
- public function addWebsite()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_column_arr_id' => 'required',
- 'website_name' => 'required',
- 'website_url' => 'required',
- ],
- [
- 'website_column_id.required' => '上级网系id不能为空',
- 'website_name.required' => '站点名称不能为空',
- 'website_url.required' => '网站地址不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['website_url'] = json_encode($requireData['website_url']);
- $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : 0;
- $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? json_encode($requireData['city_arr_id']) : [0];
- $requireData['website_column_id'] = isset($requireData['website_column_arr_id']) ? end($requireData['website_column_arr_id']) : '';
- $requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
- var_dump($requireData);
- $result = $this->websiteServiceClient->createWebsite($requireData);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取站点列表
- * @return void
- */
- public function getWebsiteList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required',
- ],
- [
- 'page.required' => '页码不能为空',
- 'pageSize.required' => '每页显示条数不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsitetList($requireData);
- if ($result['data']) {
- 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']) : [];
- }
- }
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新站点
- * @return array
- */
- public function updateWebsite()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- 'website_column_arr_id' => 'required',
- 'website_name' => 'required',
- 'website_url' => 'required',
- ],
- [
- 'id.required' => 'id不能为空',
- 'website_column_id.required' => '网系id不能为空',
- 'website_name.required' => '站点名称不能为空',
- 'website_url.required' => '网站地址不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['website_url'] = json_encode($requireData['website_url']);
- $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : 0;
- $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? json_encode($requireData['city_arr_id']) : [0];
- $requireData['website_column_id'] = isset($requireData['website_column_arr_id']) ? end($requireData['website_column_arr_id']) : '';
- $requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
- $result = $this->websiteServiceClient->updateWebsite((int)$requireData['id'], $requireData);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除站点
- * @return array
- */
- public function delWebsite()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- ],
- [
- 'id.required' => 'id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $id = (int)$requireData['id'];
- $result = $this->websiteServiceClient->delWebsite($id);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取站点信息
- * @return array
- */
- public function getWebsiteInfo()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- ],
- [
- 'id.required' => 'id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $id = (int)$requireData['id'];
- $result = $this->websiteServiceClient->getWebsiteInfo($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']);
- }
- }
- /**
- * 添加的时候 选择上级网系
- * @return array
- */
- public function getWebsiteColumn()
- {
- $result = $this->websiteServiceClient->getWebsiteColumn([]);
- $rep = PublicData::buildMenuTree($result['data']);
- return $rep ? Result::success($rep) : Result::error("查询失败");
- }
- /**
- * 获取网系列表
- * @return void
- */
- public function getWebsiteColumnList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required',
- ],
- [
- 'page.required' => '页码不能为空',
- 'pageSize.required' => '每页显示条数不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsiteColumnList($requireData);
- if ($result['data']) {
- foreach ($result['data']['rows'] as $k => $v) {
- $result['data']['rows'][$k]['column_arr_id'] = $v['column_arr_id'] ? json_decode($v['column_arr_id']) : [0];
- }
- }
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 创建网系
- * @return array
- */
- public function addWebsiteColumn()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'column_name' => 'required',
- ],
- [
- 'column_name.required' => '网系名称不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['pid'] = isset($requireData['column_arr_id']) ? end($requireData['column_arr_id']) : '';
- $requireData['column_arr_id'] = isset($requireData['column_arr_id']) ? json_encode($requireData['column_arr_id']) : '';
- $result = $this->websiteServiceClient->createWebsiteColumn($requireData);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新网系
- * @return array
- */
- public function updateWebsiteColumn()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'column_name' => 'required',
- ],
- [
- 'column_name.required' => '栏目名称不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['pid'] = isset($requireData['column_arr_id']) ? end($requireData['column_arr_id']) : '';
- $requireData['column_arr_id'] = isset($requireData['column_arr_id']) ? json_encode($requireData['column_arr_id']) : '';
- $result = $this->websiteServiceClient->updateWebsiteColumn($requireData['id'], $requireData);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除网系
- * @return array
- */
- public function delWebsiteColumn()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required'
- ],
- [
- 'id.required' => '网系ID不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->delWebsiteColumn(intval($requireData['id']));
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取站点角色列表
- * @return void
- */
- public function getWebsiteRoleList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required'
- ],
- [
- 'id.required' => '站点ID不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $keyword = $this->request->input("keyword", '');
- $page = (int)$this->request->input("page", 1);
- $pageSize = (int)$this->request->input("pageSize", 10);
- $websiteId = (int)$this->request->input("id", '');
- $result = $this->websiteServiceClient->getWebsiteRoleList($keyword, $page, $pageSize, $websiteId);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 创建站点角色
- * @return array
- */
- public function createWebsiteRole()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'type' => 'required',
- 'role_id' => 'required',
- 'website_id' => 'required'
- ],
- [
- 'type.required' => '类型不能为空',
- 'type_id.required' => 'ID不能为空',
- 'website_id.required' => '站点ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['admin_user_id'] = Context::get("UserId");
- $result = $this->websiteServiceClient->createWebsiteRole($requireData);
- return $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除站点角色
- * @return array
- */
- public function delWebsiteRole()
- {
- $id = (int)$this->request->input("id", '');
- $result = $this->websiteServiceClient->delWebsiteRole($id);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取站点角色用户列表
- * @return void
- */
- public function getWebsiteRoleUserList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'role_id' => 'required',
- ],
- [
- 'website_id.required' => '站点ID不能为空',
- 'role_id.required' => '角色ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $keyword = $this->request->input("keyword", '');
- $page = (int)$this->request->input("page", 1);
- $pageSize = (int)$this->request->input("pageSize", 10);
- $roleId = (int)$this->request->input("role_id", '');
- $websiteId = (int)$this->request->input("website_id", '');
- $result = $this->websiteServiceClient->getWebsiteRoleUserList($keyword, $page, $pageSize, $websiteId, $roleId);
- return $result ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 创建站点角色用户
- * @return array
- */
- public function createWebsiteRoleUser()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'type' => 'required',
- 'role_id' => 'required',
- 'website_id' => 'required',
- 'user_id' => 'required',
- ],
- [
- 'type.required' => '类型不能为空',
- 'website_id.required' => '站点ID不能为空',
- 'role_id.required' => '角色ID不能为空',
- 'user_id.required' => '用户ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $requireData['admin_user_id'] = Context::get("UserId");
- $requireData['role_id'] = (int)$requireData['role_id'];
- $requireData['type'] = (int)$requireData['type'];
- $requireData['website_id'] = (int)$requireData['website_id'];
- $requireData['user_id'] = (int)$requireData['user_id'];
- $result = $this->websiteServiceClient->createWebsiteRoleUser($requireData);
- return $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除站点角色用户
- * @return array
- */
- public function delWebsiteRoleUser()
- {
- $id = (int)$this->request->input("id", '');
- $result = $this->websiteServiceClient->delWebsiteRoleUser($id);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 网站栏目映射
- * @return void
- */
- public function addWebsiteCategory()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'category_arr_id' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'category_arr_id.required' => '网站导航ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->addWebsiteCategory($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除网站导航
- * @return void
- */
- public function delWebsiteCategory()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'category_id' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'category_id.required' => '网站导航ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->delWebsiteCategory($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取网站导航
- * @return void
- */
- public function getAdminWebsiteCategory()
- {
- $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->getAdminWebsiteCategory($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新网站导航
- * @return void
- */
- public function upWebsiteCategory()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'category_arr_id' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'category_arr_id.required' => '栏目id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->upWebsiteCategory($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取网站与导航
- * @return array
- */
- public function getWebsiteCategoryList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required',
- ],
- [
- 'page.required' => '当前页码数不能为空',
- 'pageSize.required' => '每页显示条数不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsiteCategoryList($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除网站下面的所有导航
- * @return void
- */
- public function delWebsiteAllCategory()
- {
- $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->delWebsiteAllCategory($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 查看指定的导航
- * @return array
- */
- public function getWebsiteCategoryOnes()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'category_id' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'category_id.required' => '网站导航ID不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsiteCategoryOnes($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新指定的某一个导航
- * @return array
- */
- public function upWebsiteCategoryones()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'category_id' => 'required',
- 'alias' => 'required',
- 'seo_title' => 'required',
- 'seo_keywords' => 'required',
- 'seo_description' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'category_id.required' => '导航ID不能为空',
- 'alias.required' => '名称不能为空',
- 'seo_title.required' => 'seo标题不能为空',
- 'seo_keywords.required' => '关键词不能为空',
- 'seo_description.required' => '网站描述不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->upWebsiteCategoryones($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 站下的所有导航包含子导航
- * @return array
- */
- public function getWebsiteAllCategory()
- {
- $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->getWebsiteAllCategory($requireData);
- if ($result['code'] == 200) {
- return Result::success(PublicData::buildCategoryTree($result['data']));
- } else {
- return Result::error($result['message']);
- }
- }
- /**
- * 管理后台首页统计
- * @return array
- */
- public function getAdminIndex()
- {
- // $token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjMyLCJ1c2VyX25hbWUiOiIxIiwibW9iaWxlIjoiMTU4MDEyNDU3NTUiLCJlbWFpbCI6IjVAcXEuY29tIiwicm9uZ190b2tlbiI6IiIsImxldmVsX2lkIjoxLCJ0eXBlX2lkIjoxLCJqd3Rfc2NlbmUiOiJkZWZhdWx0IiwianRpIjoiZGVmYXVsdF82NzFiNDc3MDcwODI2OC4wOTk4ODA3NyIsImlhdCI6MTcyOTg0MTAwOCwibmJmIjoxNzI5ODQxMDA4LCJleHAiOjE3Mjk4NDQwMDh9.4X-Q-vwPxddX75q6CKtOXqWgtnFAikRwX308T0iDxYE";
- // $time = $this->JWT->getTokenDynamicCacheTime($token);
- // var_dump("有效时间:",$time);
- $typeId = intval(Context::get("TypeId"));
- var_dump("用户类型:", $typeId);
- switch ($typeId) {
- case 1:
- $user_id = Context::get("UserId");
- $result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId, 'user_id' => $user_id]);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- case 4:
- $dates = [];
- $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
- for ($i = 0; $i < 30; $i++) {
- $dates[] = $startDate->format('Y-m-d');
- $startDate->modify('+1 day'); // 每天递增一天
- }
- $result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId]);
- $list = [];
- if ($result['data']) {
- $list = PublicData::arrayColumnAsKey($result['data'], 'date');
- var_dump($list);
- }
- $newResult = [];
- if ($dates) {
- foreach ($dates as $key => $val) {
- $newResult[$key]['date'] = $val;
- $newResult[$key]['total_count'] = $list[$val]['total_count'] ?? 0;
- }
- }
- //投诉举报列表
- $res['letterOfComplaintList'] = $newResult;
- return $result['code'] == 200 ? Result::success($res) : Result::error($result['message']);
- break;
- case 10000:
- $result = $this->websiteServiceClient->getAdminIndex(['type_id' => $typeId]);
- if ($result) {
- $dates = [];
- $startDate = (new DateTime())->modify('-29 day'); // 从 29 天前开始(因为我们要 30 天,包括今天的前一天)
- for ($i = 0; $i < 30; $i++) {
- $dates[] = $startDate->format('Y-m-d');
- $startDate->modify('+1 day'); // 每天递增一天
- }
- $list = [];
- if ($result['data']['monthArticle']) {
- $list = PublicData::arrayColumnAsKey($result['data']['monthArticle'], 'date');
- }
- $newResult = [];
- if ($dates) {
- foreach ($dates as $key => $val) {
- $newResult[$key]['date'] = $val;
- $newResult[$key]['total_count'] = $list[$val]['total_count'] ?? 0;
- }
- }
- //1:个人会员 2:政务会员 3:企业会员 4:调研员 10000:管理员
- $userType = [
- '1' => '个人会员',
- '2' => '政务会员',
- '3' => '企业会员',
- '4' => '调研员',
- '10000' => '管理员',
- '20000' => '游客',
- ];
- if ($result['data']['userType']) {
- foreach ($result['data']['userType'] as $k => $v) {
- $result['data']['userType'][$k]['typeName'] = $userType[$v['type_id']];
- }
- }
- $result['data']['monthArticle'] = $newResult;
- return Result::success($result['data']);
- } else {
- return Result::error($result['message']);
- }
- return Result::success($result);
- break;
- }
- }
- /**
- * 获取模板皮肤分类
- * @return void
- */
- public function getTemplateClass()
- {
- $requireData = $this->request->all();
- $result = $this->websiteServiceClient->getTemplateClass($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 添加模板分类
- * @return void
- */
- public function addTemplateClass()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'name' => 'required'
- ],
- [
- 'name.required' => '模板类型不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'name' => $requireData['name'],
- 'sort' => $requireData['sort'] ?? 0,
- ];
- $result = $this->websiteServiceClient->addTemplateClass($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新模板分类
- * @return array
- */
- public function upTemplateClass()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'name' => 'required',
- 'id' => 'required',
- ],
- [
- 'name.required' => '模板类型不能为空',
- 'name.id' => '模板类型ID不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'id' => $requireData['id'],
- 'name' => $requireData['name'],
- 'sort' => $requireData['sort'] ?? 0,
- ];
- $result = $this->websiteServiceClient->upTemplateClass($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除模板分类
- * @return array
- */
- public function delTemplateClass()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required'
- ],
- [
- 'name.required' => '类型id不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'id' => $requireData['id']
- ];
- $result = $this->websiteServiceClient->delTemplateClass($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取分类下的模板
- * @return array
- */
- public function getTemplate()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- // 'template_class_id' => 'required',
- 'page' => 'required',
- 'pageSize' => 'required',
- ],
- [
- // 'template_class_id.required' => '类型template_class_id不能为空',
- 'page.required' => 'page不能为空',
- 'pageSize.required' => '每页显示条数不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'template_class_id' => $requireData['template_class_id'],
- 'page' => $requireData['page'],
- 'pageSize' => $requireData['pageSize'],
- ];
- $result = $this->websiteServiceClient->getTemplate($data);
- var_dump("模板列表:", $result['data']['rows']);
- if ($result['data']['rows']) {
- foreach ($result['data']['rows'] as $key => $val) {
- $result['data']['rows'][$key]['template_img'] = json_decode($val['template_img'], true);
- }
- }
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 创建皮肤模板
- * @return array
- */
- public function addTemplate()
- {
- $requireData = $this->request->all();
- // var_dump("FCK:",$requireData);
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'template_name' => 'required',
- 'template_class_id' => 'required',
- 'template_img' => 'required'
- ],
- [
- 'template_name.required' => '模板名称不能为空',
- 'template_class_id.required' => '模板类型id不能为空',
- 'template_img.required' => '模板图片不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- // var_dump($requireData);
- $data = [
- 'template_name' => $requireData['template_name'],
- 'template_class_id' => $requireData['template_class_id'],
- 'template_img' => $requireData['template_img'],
- ];
- $result = $this->websiteServiceClient->addTemplate($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 更新模板
- * @return array
- */
- public function upTemplate()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'template_name' => 'required',
- 'template_class_id' => 'required',
- 'template_img' => 'required',
- 'id' => 'required',
- ],
- [
- 'template_name.required' => '模板名称不能为空',
- 'template_class_id.required' => '模板类型id不能为空',
- 'template_img.required' => '模板图片不能为空',
- 'id.required' => '模板id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'id' => $requireData['id'],
- 'template_name' => $requireData['template_name'],
- 'template_img' => $requireData['template_img'],
- 'template_class_id' => $requireData['template_class_id'],
- ];
- $result = $this->websiteServiceClient->upTemplate($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 删除模板
- * @return array
- */
- public function delTemplate()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required'
- ],
- [
- 'name.required' => '模板id不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'id' => $requireData['id']
- ];
- $result = $this->websiteServiceClient->delTemplate($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 搜索网站
- * @return array
- */
- public function websiteList()
- {
- $requireData = $this->request->all();
- $result = $this->websiteServiceClient->websiteList($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 检测网站名称是否存在
- * @return array
- */
- public function checkWebsiteName()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_name' => 'required'
- ],
- [
- 'website_name.required' => '网站名称不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->checkWebsiteName($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 检测网站网址是否存在
- * @return array
- */
- public function checkWebsiteUrl()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_url' => 'required'
- ],
- [
- 'website_url.required' => '网站网址不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->checkWebsiteUrl($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- //20250212 网站标识
- public function addWebsiteGroup()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'name' => 'required',
- 'web_ids' => 'required',
- ],
- [
- 'name.required' => '网站标识名称不能为空',
- 'web_ids.required' => '网站标识不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- $result = $this->websiteServiceClient->addWebsiteGroup($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- public function getWebsiteGrouplist()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required',
- ],
- [
- 'page.required' => 'page不能为空',
- 'pageSize.required' => '每页显示条数不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- $result = $this->websiteServiceClient->getWebsiteGrouplist($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- public function getWebsiteGroupInfo()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- ],
- [
- 'id.required' => '网站标识id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- $result = $this->websiteServiceClient->getWebsiteGroupInfo($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- public function updateWebsiteGroup()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- 'name' => 'required',
- 'web_ids' => 'required',
- ],
- [
- 'id.required' => '网站标识id不能为空',
- 'name.required' => '网站标识名称不能为空',
- 'web_ids.required' => '网站标识不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- $result = $this->websiteServiceClient->updateWebsiteGroup($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- public function deleteWebsiteGroup()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'id' => 'required',
- ],
- [
- 'id.required' => '网站标识id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- $result = $this->websiteServiceClient->deleteWebsiteGroup($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- //获取网站下导航列表
- public function getWebsiteNavList()
- {
- $requireData = $this->request->all();
- var_dump("获取网站下导航列表", $requireData);
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'pid' => 'required',
- ],
- [
- 'website_id.required' => '网站id不能为空',
- 'pid.required' => '父级id不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- };
- //获取用户信息
- $user_id = Context::get("UserId");
- var_dump("用户id:", $user_id);
- $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
- var_dump("用户信息:", $userInfo);
- $sszq = $userInfo['data']['sszq'];
- $type_id = $userInfo['data']['type_id'];
- // if($type_id != 10000){
- // if($sszq == ""){
- // return Result::error("请配置用户的网站标识");
- // }
- // //获取websiteid
- // $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
- // var_dump("groupInfo:",$groupInfo);
- // if(empty($groupInfo['data'])){
- // return Result::error("没有找到该网站标识");
- // }
- // if(empty($groupInfo['data']['web_ids'])){
- // return Result::error("该网站标识没有绑定网站");
- // }
- // $sszqarr = json_decode($groupInfo['data']['web_ids']);
- // var_dump($website_id = Context::get("SiteId")??2 ,'------------website------');
- // if (!in_array($website_id, $sszqarr)) {
- // return Result::error("您没有权限访问该网站");
- // }
- // }
- $result = $this->websiteServiceClient->getWebsiteNavList($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- // 20250307 根据网站标识获取导航池
- public function getWebsiteNavPool()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'pid' => 'required|integer'
- ],
- [
- 'pid.required' => 'pid不能为空',
- 'pid.integer' => 'pid必须为整数'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- //获取用户信息
- $user_id = Context::get("UserId");
- var_dump("用户id:", $user_id);
- $userInfo = $this->userServiceClient->getUserInfo((int)$user_id);
- var_dump("用户信息:", $userInfo);
- $sszq = $userInfo['data']['sszq'];
- $type_id = $userInfo['data']['type_id'];
- $sszqarr = '';
- if ($type_id != 10000) {
- if ($sszq == "") {
- return Result::error("请配置用户的网站标识");
- }
- //获取websiteid
- $groupInfo = $this->websiteServiceClient->getWebsiteGroupInfo(['id' => $sszq]);
- var_dump("groupInfo:", $groupInfo);
- if (empty($groupInfo['data'])) {
- return Result::error("没有找到该网站标识");
- }
- if (empty($groupInfo['data']['web_ids'])) {
- return Result::error("该网站标识没有绑定网站");
- }
- $sszqarr = json_decode($groupInfo['data']['web_ids']);
- var_dump($website_id = Context::get("SiteId") ?? 2, '------------website------');
- if (!in_array($website_id, $sszqarr)) {
- return Result::error("您没有权限访问该网站");
- }
- }
- $data = [
- 'pid' => $requireData['pid'],
- 'websiteids' => $sszqarr,
- ];
- // unset($data['websiteids']);
- if ($type_id == 10000) {
- unset($data['websiteids']);
- }
- $result = $this->websiteServiceClient->getWebsiteNavPool($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- public function getWebsiteNavPoolSite($website_id)
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'category_id' => 'required|integer'
- ],
- [
- 'category_id.required' => '分类id不能为空',
- 'category_id.integer' => '分类id必须为整数'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = [
- 'category_id' => $requireData['category_id'],
- ];
- $result = $this->websiteServiceClient->getWebsiteNavPoolSite($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 查看所有的栏目
- * @return array
- */
- public function getAllCategory()
- {
- $requireData = $this->request->all();
- $result = $this->websiteServiceClient->getAllCategory($requireData);
- if ($result['code'] == 200) {
- return Result::success(PublicData::buildMenuTree($result['data']));
- }
- return Result::error($result['message']);
- }
- public function upWebsiteCategorySort()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'id' => 'required',
- 'sort' => 'required',
- ],
- [
- 'website_id.required' => '网站ID不能为空',
- 'id.required' => 'ID不能为空',
- 'sort.required' => '排序不能为空',
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->upWebsiteCategorySort($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- // --自助建站-----------fr----------------------start
- /**
- * 搜索并获取网站模板信息
- * @return array
- */
- public function getWebsiteintel()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required'
- ],
- [
- 'page.required' => '第几页不能为空',
- 'pageSize.required' => '每页显示条数不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsiteintel($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 添加网站基础信息
- * @return array
- */
- public function addWebsiteTemplateintel()
- {
- $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);
- }
- $websiteIdKey = ['website_id' => '']; // 创建一个只包含 website_id 键的数组
- $diff = array_diff_key($requireData, $websiteIdKey); // 获取 $requireData 中除了 website_id 以外的其他键值对
- if (!empty($diff)) {
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'page_type' => 'required|array|min:2',
- 'statement' => 'required',
- 'organizer' => 'required',
- 'copyright_information' => 'required',
- 'project_logo' => 'required',
- 'record_number' => 'required|max:50',
- 'record_number_url' => 'required|max:100',
- 'icp_number' => 'required|max:100',
- 'icp_number_url' => 'required|max:100',
- 'customer_service_qq' => 'required|max:50',
- 'communications' => 'required|max:50'
- ],
- [
- 'website_id.required' => '网站id不能为空',
- 'page_type.required' => '页面类型不能为空',
- 'page_type.array' => '页面类型必须是数组',
- 'page_type.min' => '页面类型至少有两个元素',
- 'statement.required' => '网站声明不能为空',
- 'organizer.required' => '主办单位不能为空',
- 'copyright_information.required' => '版权信息不能为空',
- 'project_logo.required' => '项目logo不能为空',
- 'record_number.required' => '网安备案号不能为空',
- 'record_number.max' => '网安备案号不能超过50个字符',
- 'record_number_url.required' => '网安备案号链接不能为空',
- 'record_number_url.max' => '网安备案号链接不能超过100个字符',
- 'icp_number.required' => '网站备案号不能为空',
- 'icp_number.max' => '网站备案号不能超过100个字符',
- 'icp_number_url.required' => '网站备案号链接不能为空',
- 'icp_number_url.max' => '网站备案号链接不能超过100个字符',
- 'customer_service_qq.required' => '客服qq不能为空',
- 'customer_service_qq.max' => '客服qq不能超过50个字符',
- 'communications.required' => '通联qq不能为空',
- 'communications.max' => '通联qq不能超过50个字符'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- }
- $result = $this->websiteServiceClient->addWebsiteTemplateintel($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取网站基础信息
- * @return array
- */
- public function getWebsiteTemplateintel()
- {
- $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->getWebsiteTemplateintel($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 修改网站基础信息
- * @return array
- */
- public function upWebsiteTemplateintel()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- 'page_type' => 'required|array|min:2',
- 'statement' => 'required',
- 'organizer' => 'required',
- 'copyright_information' => 'required',
- 'project_logo' => 'required',
- 'record_number' => 'required|max:50',
- 'record_number_url' => 'required|max:100',
- 'icp_number' => 'required|max:100',
- 'icp_number_url' => 'required|max:100',
- 'customer_service_qq' => 'required|max:50',
- 'communications' => 'required|max:50'
- ],
- [
- 'website_id.required' => '网站id不能为空',
- 'page_type.required' => '页面类型不能为空',
- 'page_type.array' => '页面类型必须是数组',
- 'page_type.min' => '页面类型至少有两个元素',
- 'statement.required' => '网站声明不能为空',
- 'organizer.required' => '主办单位不能为空',
- 'copyright_information.required' => '版权信息不能为空',
- 'project_logo.required' => '项目logo不能为空',
- 'record_number.required' => '网安备案号不能为空',
- 'record_number.max' => '网安备案号不能超过50个字符',
- 'record_number_url.required' => '网安备案号链接不能为空',
- 'record_number_url.max' => '网安备案号链接不能超过100个字符',
- 'icp_number.required' => '网站备案号不能为空',
- 'icp_number.max' => '网站备案号不能超过100个字符',
- 'icp_number_url.required' => '网站备案号链接不能为空',
- 'icp_number_url.max' => '网站备案号链接不能超过100个字符',
- 'customer_service_qq.required' => '客服qq不能为空',
- 'customer_service_qq.max' => '客服qq不能超过50个字符',
- 'communications.required' => '通联qq不能为空',
- 'communications.max' => '通联qq不能超过50个字符'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->upWebsiteTemplateintel($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取所有风格
- * @return array
- */
- public function getAllTemplateClass()
- {
- $requireData = $this->request->all();
- $result = $this->websiteServiceClient->getAllTemplateClass($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取网站模板信息
- * @return array
- */
- public function getWebsiteTemplateList()
- {
- $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);
- }
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'page' => 'required',
- 'pageSize' => 'required'
- ],
- [
- 'page.required' => '第几页不能为空',
- 'pageSize.required' => '每页显示条数不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- // var_dump($requireData);
- $result = $this->websiteServiceClient->getWebsiteTemplateList($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 添加网站模板信息
- * @return array
- */
- public function addWebsiteTemplateclassintel()
- {
- $requireData = $this->request->all();
- // var_dump($requireData);
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'template_id' => 'required',
- 'website_id' => 'required'
- ],
- [
- 'template_id.required' => '模板id不能为空',
- 'website_id.required' => '网站id不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->addWebsiteTemplateclassintel($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取网站模板信息
- * @return array
- */
- public function getWebsiteTemplateclassintel()
- {
- $requireData = $this->request->all();
- // var_dump($requireData);
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required',
- // 'page' =>'required',
- // 'pageSize' =>'required'
- ],
- [
- 'website_id.required' => '网站id不能为空',
- // 'page.required' => '第几页不能为空',
- // 'pageSize.required' => '每页显示条数不能为空'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $data = $requireData;
- $result = $this->websiteServiceClient->getWebsiteTemplateclassintel($data);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 自助建站-获取职能部门
- * @return array
- */
- public function selectWebsiteDepartment()
- {
- $requireData = $this->request->all();
- if (isset($requireData['keyword']) && !empty($requireData['keyword'])) {
- $requireData['keyword'] = trim($requireData['keyword']);
- } else {
- $requireData['keyword'] = '';
- }
- $result = $this->websiteServiceClient->selectWebsiteDepartment($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 自助建站-获取职能部门
- * @return array
- */
- public function selectWebsiteArea()
- {
- $requireData = $this->request->all();
- $rules = [
- // 'website_id' => 'required',
- 'province' => [
- 'nullable',
- 'numeric',
- function ($attribute, $value, $fail) {
- if ($value === 0) {
- $fail($attribute . '不能为0');
- }
- },
- ],
- 'city' => [
- 'nullable',
- 'numeric',
- function ($attribute, $value, $fail) {
- if ($value === 0) {
- $fail($attribute . '不能为0');
- }
- },
- ],
- ];
- $messages = [
- // 'website_id.required' => '网站id不能为空',
- 'province.numeric' => '省份必须是数字类型',
- 'province.custom' => '省份不能为0',
- 'city.numeric' => '城市必须是数字类型',
- 'city.custom' => '城市不能为0',
- ];
- $validator = $this->validationFactory->make($requireData, $rules, $messages);
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->selectWebsiteArea($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 自助建站-获取模板下的板块
- * @return array
- */
- public function getWebsiteSectorList()
- {
- $requireData = $this->request->all();
- $validator = $this->validationFactory->make(
- $requireData,
- [
- 'website_id' => 'required|numeric'
- ],
- [
- 'website_id.required' => '网站id不能为空',
- 'website_id.numeric' => '网站id必须是数字类型'
- ]
- );
- if ($validator->fails()) {
- $errorMessage = $validator->errors()->first();
- return Result::error($errorMessage);
- }
- $result = $this->websiteServiceClient->getWebsiteSectorList($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- // --自助建站-----------fr----------------------end
- // --底部基础信息-----------fr----------------------start
- /**
- * 添加底部基础信息
- * @return array
- */
- public function addWebFootInfo()
- {
- $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->addWebFootInfo($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 获取底部基础信息
- * @return array
- */
- public function getWebFootInfo()
- {
- $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->getWebFootInfo($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- /**
- * 修改底部基础信息
- * @return array
- */
- public function upWebFootInfo()
- {
- $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);
- }
- // return $requireData;
- $result = $this->websiteServiceClient->upWebFootInfo($requireData);
- return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
- }
- // --底部基础信息-----------fr----------------------end
- }
|