App_Controller_WebsiteController.proxy.php 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587
  1. <?php
  2. declare (strict_types=1);
  3. namespace App\Controller;
  4. use App\JsonRpc\WebsiteServiceInterface;
  5. use App\Tools\PublicData;
  6. use Hyperf\Di\Annotation\Inject;
  7. use Hyperf\HttpServer\Annotation\AutoController;
  8. use App\Tools\Result;
  9. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  10. use Hyperf\Context\Context;
  11. /**
  12. * Class WebsiteController
  13. * @package App\Controller
  14. */
  15. //#[AutoController]
  16. class WebsiteController extends AbstractController
  17. {
  18. use \Hyperf\Di\Aop\ProxyTrait;
  19. use \Hyperf\Di\Aop\PropertyHandlerTrait;
  20. function __construct()
  21. {
  22. if (method_exists(parent::class, '__construct')) {
  23. parent::__construct(...func_get_args());
  24. }
  25. $this->__handlePropertyHandler(__CLASS__);
  26. }
  27. #[Inject]
  28. protected ValidatorFactoryInterface $validationFactory;
  29. /**
  30. * @var WebsiteServiceInterface
  31. */
  32. #[Inject]
  33. private $websiteServiceClient;
  34. /**
  35. * 创建站点
  36. * @return array
  37. */
  38. public function addWebsite()
  39. {
  40. $requireData = $this->request->all();
  41. $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' => '网站地址不能为空']);
  42. if ($validator->fails()) {
  43. $errorMessage = $validator->errors()->first();
  44. return Result::error($errorMessage);
  45. }
  46. $requireData['website_url'] = json_encode($requireData['website_url']);
  47. $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : '';
  48. $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? json_encode($requireData['city_arr_id']) : '';
  49. $requireData['website_column_id'] = isset($requireData['website_column_arr_id']) ? end($requireData['website_column_arr_id']) : '';
  50. $requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
  51. var_dump($requireData);
  52. $result = $this->websiteServiceClient->createWebsite($requireData);
  53. return $result ? Result::success($result['data']) : Result::error($result['message']);
  54. }
  55. /**
  56. * 获取站点列表
  57. * @return void
  58. */
  59. public function getWebsiteList()
  60. {
  61. $requireData = $this->request->all();
  62. $validator = $this->validationFactory->make($requireData, ['page' => 'required', 'pageSize' => 'required'], ['page.required' => '页码不能为空', 'pageSize.required' => '每页显示条数不能为空']);
  63. if ($validator->fails()) {
  64. $errorMessage = $validator->errors()->first();
  65. return Result::error($errorMessage);
  66. }
  67. $result = $this->websiteServiceClient->getWebsitetList($requireData);
  68. if ($result['data']) {
  69. foreach ($result['data']['rows'] as $k => $v) {
  70. $result['data']['rows'][$k]['city_arr_id'] = $v['city_arr_id'] ? json_decode($v['city_arr_id']) : '';
  71. }
  72. }
  73. return $result ? Result::success($result['data']) : Result::error($result['message']);
  74. }
  75. /**
  76. * 更新站点
  77. * @return array
  78. */
  79. public function updateWebsite()
  80. {
  81. $requireData = $this->request->all();
  82. $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' => '网站地址不能为空']);
  83. if ($validator->fails()) {
  84. $errorMessage = $validator->errors()->first();
  85. return Result::error($errorMessage);
  86. }
  87. $requireData['website_url'] = json_encode($requireData['website_url']);
  88. $requireData['city_id'] = isset($requireData['city_arr_id']) ? end($requireData['city_arr_id']) : '';
  89. $requireData['city_arr_id'] = isset($requireData['city_arr_id']) ? json_encode($requireData['city_arr_id']) : '';
  90. $requireData['website_column_id'] = isset($requireData['website_column_arr_id']) ? end($requireData['website_column_arr_id']) : '';
  91. $requireData['website_column_arr_id'] = isset($requireData['website_column_arr_id']) ? json_encode($requireData['website_column_arr_id']) : '';
  92. $result = $this->websiteServiceClient->updateWebsite((int) $requireData['id'], $requireData);
  93. return $result ? Result::success($result['data']) : Result::error($result['message']);
  94. }
  95. /**
  96. * 删除站点
  97. * @return array
  98. */
  99. public function delWebsite()
  100. {
  101. $requireData = $this->request->all();
  102. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => 'id不能为空']);
  103. if ($validator->fails()) {
  104. $errorMessage = $validator->errors()->first();
  105. return Result::error($errorMessage);
  106. }
  107. $id = (int) $requireData['id'];
  108. $result = $this->websiteServiceClient->delWebsite($id);
  109. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  110. }
  111. /**
  112. * 获取站点信息
  113. * @return array
  114. */
  115. public function getWebsiteInfo()
  116. {
  117. $requireData = $this->request->all();
  118. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => 'id不能为空']);
  119. if ($validator->fails()) {
  120. $errorMessage = $validator->errors()->first();
  121. return Result::error($errorMessage);
  122. }
  123. $id = (int) $requireData['id'];
  124. $result = $this->websiteServiceClient->getWebsiteInfo($id);
  125. if ($result['code'] == 200) {
  126. $result['data']['website_url'] = isset($result['data']['website_url']) && $result['data']['website_url'] ? json_decode($result['data']['website_url']) : '';
  127. $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']) : '';
  128. $result['data']['city_arr_id'] = isset($result['data']['city_arr_id']) && $result['data']['city_arr_id'] ? json_decode($result['data']['city_arr_id']) : '';
  129. return Result::success($result['data']);
  130. } else {
  131. return Result::error($result['message']);
  132. }
  133. }
  134. public function getWebsiteColumn()
  135. {
  136. $pid = (int) $this->request->input("pid", 0);
  137. $result = $this->websiteServiceClient->getWebsiteColumn([]);
  138. $rep = PublicData::buildMenuTree($result['data']);
  139. return $rep ? Result::success($rep) : Result::error("查询失败");
  140. }
  141. /**
  142. * 获取站点列表
  143. * @return void
  144. */
  145. public function getWebsiteColumnList()
  146. {
  147. $keyword = $this->request->input("keyWord", '');
  148. $page = (int) $this->request->input("page", 1);
  149. $pageSize = (int) $this->request->input("pageSize", 10);
  150. $result = $this->websiteServiceClient->getWebsiteColumnList($keyword, $page, $pageSize);
  151. if ($result['data']) {
  152. foreach ($result['data']['rows'] as $k => $v) {
  153. $result['data']['rows'][$k]['column_arr_id'] = $v['column_arr_id'] ? json_decode($v['column_arr_id']) : [0];
  154. }
  155. }
  156. return $result ? Result::success($result['data']) : Result::error($result['message']);
  157. }
  158. /**
  159. * 创建栏目
  160. * @return array
  161. */
  162. public function addWebsiteColumn()
  163. {
  164. $requireData = $this->request->all();
  165. $validator = $this->validationFactory->make($requireData, ['column_name' => 'required', 'column_arr_id' => 'required'], ['column_name.required' => '栏目名称不能为空', 'column_arr_id.required' => '栏目ID不能为空']);
  166. if ($validator->fails()) {
  167. $errorMessage = $validator->errors()->first();
  168. return Result::error($errorMessage);
  169. }
  170. if (isset($requireData['column_arr_id']) && is_array($requireData['column_arr_id'])) {
  171. $requireData['pid'] = end($requireData['column_arr_id']);
  172. $requireData['column_arr_id'] = json_encode($requireData['column_arr_id']);
  173. } else {
  174. $column_arr_id = [0];
  175. $requireData['column_arr_id'] = json_encode($column_arr_id);
  176. $requireData['pid'] = end($column_arr_id);
  177. }
  178. $result = $this->websiteServiceClient->createWebsiteColumn($requireData);
  179. return $result ? Result::success($result['data']) : Result::error($result['message']);
  180. }
  181. /**
  182. * 创建栏目
  183. * @return array
  184. */
  185. public function updateWebsiteColumn()
  186. {
  187. $requireData = $this->request->all();
  188. $validator = $this->validationFactory->make($requireData, ['column_name' => 'required', 'column_arr_id' => 'required'], ['column_name.required' => '栏目名称不能为空', 'column_arr_id.required' => '栏目ID不能为空']);
  189. if ($validator->fails()) {
  190. $errorMessage = $validator->errors()->first();
  191. return Result::error($errorMessage);
  192. }
  193. if (isset($requireData['column_arr_id']) && is_array($requireData['column_arr_id'])) {
  194. $requireData['pid'] = end($requireData['column_arr_id']);
  195. $requireData['column_arr_id'] = json_encode($requireData['column_arr_id']);
  196. } else {
  197. $column_arr_id = [0];
  198. $requireData['column_arr_id'] = json_encode($column_arr_id);
  199. $requireData['pid'] = end($column_arr_id);
  200. }
  201. $result = $this->websiteServiceClient->updateWebsiteColumn($requireData['id'], $requireData);
  202. return $result ? Result::success($result['data']) : Result::error($result['message']);
  203. }
  204. /**
  205. * 删除栏目
  206. * @return array
  207. */
  208. public function delWebsiteColumn()
  209. {
  210. $id = (int) $this->request->input("id", '');
  211. $result = $this->websiteServiceClient->delWebsiteColumn($id);
  212. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  213. }
  214. /**
  215. * 获取站点角色列表
  216. * @return void
  217. */
  218. public function getWebsiteRoleList()
  219. {
  220. $requireData = $this->request->all();
  221. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['id.required' => '站点ID不能为空']);
  222. if ($validator->fails()) {
  223. $errorMessage = $validator->errors()->first();
  224. return Result::error($errorMessage);
  225. }
  226. $keyword = $this->request->input("keyword", '');
  227. $page = (int) $this->request->input("page", 1);
  228. $pageSize = (int) $this->request->input("pageSize", 10);
  229. $websiteId = (int) $this->request->input("id", '');
  230. $result = $this->websiteServiceClient->getWebsiteRoleList($keyword, $page, $pageSize, $websiteId);
  231. return $result ? Result::success($result['data']) : Result::error($result['message']);
  232. }
  233. /**
  234. * 创建站点角色
  235. * @return array
  236. */
  237. public function createWebsiteRole()
  238. {
  239. $requireData = $this->request->all();
  240. $validator = $this->validationFactory->make($requireData, ['type' => 'required', 'role_id' => 'required', 'website_id' => 'required'], ['type.required' => '类型不能为空', 'type_id.required' => 'ID不能为空', 'website_id.required' => '站点ID不能为空']);
  241. if ($validator->fails()) {
  242. $errorMessage = $validator->errors()->first();
  243. return Result::error($errorMessage);
  244. }
  245. $requireData['admin_user_id'] = Context::get("UserId");
  246. $result = $this->websiteServiceClient->createWebsiteRole($requireData);
  247. return $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  248. }
  249. /**
  250. * 删除站点角色
  251. * @return array
  252. */
  253. public function delWebsiteRole()
  254. {
  255. $id = (int) $this->request->input("id", '');
  256. $result = $this->websiteServiceClient->delWebsiteRole($id);
  257. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  258. }
  259. /**
  260. * 获取站点角色用户列表
  261. * @return void
  262. */
  263. public function getWebsiteRoleUserList()
  264. {
  265. $requireData = $this->request->all();
  266. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required', 'role_id' => 'required'], ['website_id.required' => '站点ID不能为空', 'role_id.required' => '角色ID不能为空']);
  267. if ($validator->fails()) {
  268. $errorMessage = $validator->errors()->first();
  269. return Result::error($errorMessage);
  270. }
  271. $keyword = $this->request->input("keyword", '');
  272. $page = (int) $this->request->input("page", 1);
  273. $pageSize = (int) $this->request->input("pageSize", 10);
  274. $roleId = (int) $this->request->input("role_id", '');
  275. $websiteId = (int) $this->request->input("website_id", '');
  276. $result = $this->websiteServiceClient->getWebsiteRoleUserList($keyword, $page, $pageSize, $websiteId, $roleId);
  277. return $result ? Result::success($result['data']) : Result::error($result['message']);
  278. }
  279. /**
  280. * 创建站点角色用户
  281. * @return array
  282. */
  283. public function createWebsiteRoleUser()
  284. {
  285. $requireData = $this->request->all();
  286. $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不能为空']);
  287. if ($validator->fails()) {
  288. $errorMessage = $validator->errors()->first();
  289. return Result::error($errorMessage);
  290. }
  291. $requireData['admin_user_id'] = Context::get("UserId");
  292. $requireData['role_id'] = (int) $requireData['role_id'];
  293. $requireData['type'] = (int) $requireData['type'];
  294. $requireData['website_id'] = (int) $requireData['website_id'];
  295. $requireData['user_id'] = (int) $requireData['user_id'];
  296. $result = $this->websiteServiceClient->createWebsiteRoleUser($requireData);
  297. return $result['code'] != 0 ? Result::success($result['data']) : Result::error($result['message']);
  298. }
  299. /**
  300. * 删除站点角色用户
  301. * @return array
  302. */
  303. public function delWebsiteRoleUser()
  304. {
  305. $id = (int) $this->request->input("id", '');
  306. $result = $this->websiteServiceClient->delWebsiteRoleUser($id);
  307. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  308. }
  309. /**
  310. * 网站栏目映射
  311. * @return void
  312. */
  313. public function addWebsiteCategory()
  314. {
  315. $requireData = $this->request->all();
  316. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required', 'category_arr_id' => 'required'], ['website_id.required' => '网站ID不能为空', 'category_arr_id.required' => '网站导航ID不能为空']);
  317. if ($validator->fails()) {
  318. $errorMessage = $validator->errors()->first();
  319. return Result::error($errorMessage);
  320. }
  321. $result = $this->websiteServiceClient->addWebsiteCategory($requireData);
  322. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  323. }
  324. /**
  325. * 删除网站导航
  326. * @return void
  327. */
  328. public function delWebsiteCategory()
  329. {
  330. $requireData = $this->request->all();
  331. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required', 'category_id' => 'required'], ['website_id.required' => '网站ID不能为空', 'category_id.required' => '网站导航ID不能为空']);
  332. if ($validator->fails()) {
  333. $errorMessage = $validator->errors()->first();
  334. return Result::error($errorMessage);
  335. }
  336. $result = $this->websiteServiceClient->delWebsiteCategory($requireData);
  337. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  338. }
  339. /**
  340. * 获取网站导航
  341. * @return void
  342. */
  343. public function getAdminWebsiteCategory()
  344. {
  345. $requireData = $this->request->all();
  346. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required'], ['website_id.required' => '网站ID不能为空']);
  347. if ($validator->fails()) {
  348. $errorMessage = $validator->errors()->first();
  349. return Result::error($errorMessage);
  350. }
  351. $result = $this->websiteServiceClient->getAdminWebsiteCategory($requireData);
  352. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  353. }
  354. /**
  355. * 更新网站导航
  356. * @return void
  357. */
  358. public function upWebsiteCategory()
  359. {
  360. $requireData = $this->request->all();
  361. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required'], ['website_id.required' => '网站ID不能为空']);
  362. if ($validator->fails()) {
  363. $errorMessage = $validator->errors()->first();
  364. return Result::error($errorMessage);
  365. }
  366. $result = $this->websiteServiceClient->upWebsiteCategory($requireData);
  367. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  368. }
  369. /**
  370. * 获取网站与导航
  371. * @return array
  372. */
  373. public function getWebsiteCategoryList()
  374. {
  375. $requireData = $this->request->all();
  376. $validator = $this->validationFactory->make($requireData, ['page' => 'required', 'pageSize' => 'required'], ['page.required' => '当前页码数不能为空', 'pageSize.required' => '每页显示条数不能为空']);
  377. if ($validator->fails()) {
  378. $errorMessage = $validator->errors()->first();
  379. return Result::error($errorMessage);
  380. }
  381. $result = $this->websiteServiceClient->getWebsiteCategoryList($requireData);
  382. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  383. }
  384. /**
  385. * 删除网站下面的所有导航
  386. * @return void
  387. */
  388. public function delWebsiteAllCategory()
  389. {
  390. $requireData = $this->request->all();
  391. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required'], ['website_id.required' => '网站ID不能为空']);
  392. if ($validator->fails()) {
  393. $errorMessage = $validator->errors()->first();
  394. return Result::error($errorMessage);
  395. }
  396. $result = $this->websiteServiceClient->delWebsiteAllCategory($requireData);
  397. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  398. }
  399. /**
  400. * 查看指定的导航
  401. * @return array
  402. */
  403. public function getWebsiteCategoryOnes()
  404. {
  405. $requireData = $this->request->all();
  406. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required', 'category_id' => 'required'], ['website_id.required' => '网站ID不能为空', 'category_id.required' => '网站导航ID不能为空']);
  407. if ($validator->fails()) {
  408. $errorMessage = $validator->errors()->first();
  409. return Result::error($errorMessage);
  410. }
  411. $result = $this->websiteServiceClient->getWebsiteCategoryOnes($requireData);
  412. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  413. }
  414. /**
  415. * 更新指定的某一个导航
  416. * @return array
  417. */
  418. public function upWebsiteCategoryones()
  419. {
  420. $requireData = $this->request->all();
  421. $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' => '网站描述不能为空']);
  422. if ($validator->fails()) {
  423. $errorMessage = $validator->errors()->first();
  424. return Result::error($errorMessage);
  425. }
  426. $result = $this->websiteServiceClient->upWebsiteCategoryones($requireData);
  427. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  428. }
  429. /**
  430. * 站下的所有导航包含子导航
  431. * @return array
  432. */
  433. public function getWebsiteAllCategory()
  434. {
  435. $requireData = $this->request->all();
  436. $validator = $this->validationFactory->make($requireData, ['website_id' => 'required'], ['website_id.required' => '网站ID不能为空']);
  437. if ($validator->fails()) {
  438. $errorMessage = $validator->errors()->first();
  439. return Result::error($errorMessage);
  440. }
  441. $result = $this->websiteServiceClient->getWebsiteAllCategory($requireData);
  442. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  443. }
  444. /**
  445. * 管理后台首页统计
  446. * @return array
  447. */
  448. public function getAdminIndex()
  449. {
  450. return [];
  451. }
  452. /**
  453. * 获取模板皮肤分类
  454. * @return void
  455. */
  456. public function getTemplateClass()
  457. {
  458. $result = $this->websiteServiceClient->getTemplateClass([]);
  459. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  460. }
  461. /**
  462. * 添加模板分类
  463. * @return void
  464. */
  465. public function addTemplateClass()
  466. {
  467. $requireData = $this->request->all();
  468. $validator = $this->validationFactory->make($requireData, ['name' => 'required'], ['name.required' => '模板类型不能为空']);
  469. if ($validator->fails()) {
  470. $errorMessage = $validator->errors()->first();
  471. return Result::error($errorMessage);
  472. }
  473. $data = ['name' => $requireData['name'], 'sort' => $requireData['sort'] ?? 0];
  474. $result = $this->websiteServiceClient->addTemplateClass($data);
  475. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  476. }
  477. /**
  478. * 更新模板分类
  479. * @return array
  480. */
  481. public function upTemplateClass()
  482. {
  483. $requireData = $this->request->all();
  484. $validator = $this->validationFactory->make($requireData, ['name' => 'required', 'id' => 'required'], ['name.required' => '模板类型不能为空', 'name.id' => '模板类型ID不能为空']);
  485. if ($validator->fails()) {
  486. $errorMessage = $validator->errors()->first();
  487. return Result::error($errorMessage);
  488. }
  489. $data = ['id' => $requireData['id'], 'name' => $requireData['name'], 'sort' => $requireData['sort'] ?? 0];
  490. $result = $this->websiteServiceClient->upTemplateClass($data);
  491. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  492. }
  493. /**
  494. * 删除模板分类
  495. * @return array
  496. */
  497. public function delTemplateClass()
  498. {
  499. $requireData = $this->request->all();
  500. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['name.required' => '类型id不能为空']);
  501. if ($validator->fails()) {
  502. $errorMessage = $validator->errors()->first();
  503. return Result::error($errorMessage);
  504. }
  505. $data = ['id' => $requireData['id']];
  506. $result = $this->websiteServiceClient->delTemplateClass($data);
  507. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  508. }
  509. /**
  510. * 获取分类下的模板
  511. * @return array
  512. */
  513. public function getTemplate()
  514. {
  515. $requireData = $this->request->all();
  516. $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' => '每页显示条数不能为空']);
  517. if ($validator->fails()) {
  518. $errorMessage = $validator->errors()->first();
  519. return Result::error($errorMessage);
  520. }
  521. $data = ['template_class_id' => $requireData['template_class_id'], 'page' => $requireData['page'], 'pageSize' => $requireData['pageSize']];
  522. $result = $this->websiteServiceClient->getTemplate($data);
  523. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  524. }
  525. /**
  526. * 创建皮肤模板
  527. * @return array
  528. */
  529. public function addTemplate()
  530. {
  531. $requireData = $this->request->all();
  532. // var_dump("FCK:",$requireData);
  533. $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' => '模板图片不能为空']);
  534. if ($validator->fails()) {
  535. $errorMessage = $validator->errors()->first();
  536. return Result::error($errorMessage);
  537. }
  538. // var_dump($requireData);
  539. $data = ['template_name' => $requireData['template_name'], 'template_class_id' => $requireData['template_class_id'], 'template_img' => $requireData['template_img']];
  540. $result = $this->websiteServiceClient->addTemplate($data);
  541. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  542. }
  543. /**
  544. * 更新模板
  545. * @return array
  546. */
  547. public function upTemplate()
  548. {
  549. $requireData = $this->request->all();
  550. $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不能为空']);
  551. if ($validator->fails()) {
  552. $errorMessage = $validator->errors()->first();
  553. return Result::error($errorMessage);
  554. }
  555. $data = ['id' => $requireData['id'], 'template_name' => $requireData['template_name'], 'template_img' => $requireData['template_img'], 'template_class_id' => $requireData['template_class_id']];
  556. $result = $this->websiteServiceClient->upTemplate($data);
  557. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  558. }
  559. /**
  560. * 删除模板
  561. * @return array
  562. */
  563. public function delTemplate()
  564. {
  565. $requireData = $this->request->all();
  566. $validator = $this->validationFactory->make($requireData, ['id' => 'required'], ['name.required' => '模板id不能为空']);
  567. if ($validator->fails()) {
  568. $errorMessage = $validator->errors()->first();
  569. return Result::error($errorMessage);
  570. }
  571. $data = ['id' => $requireData['id']];
  572. $result = $this->websiteServiceClient->delTemplate($data);
  573. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  574. }
  575. /**
  576. * 搜索网站
  577. * @return array
  578. */
  579. public function websiteList()
  580. {
  581. $requireData = $this->request->all();
  582. $result = $this->websiteServiceClient->websiteList($requireData);
  583. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  584. }
  585. }