PublicController.php 47 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363
  1. <?php
  2. declare (strict_types = 1);
  3. namespace App\Controller;
  4. use App\JsonRpc\PublicRpcServiceInterface;
  5. use App\Model\Couplet;
  6. use App\Model\HistoryToday;
  7. use App\Model\Riddle;
  8. use App\Tools\CommonService;
  9. use App\Tools\PublicData;
  10. use App\Tools\Result;
  11. use function Hyperf\Support\env;
  12. use Hyperf\Context\Context;
  13. use Hyperf\Di\Annotation\Inject;
  14. use Hyperf\HttpServer\Contract\RequestInterface;
  15. use Hyperf\HttpServer\Contract\ResponseInterface;
  16. use Hyperf\Validation\Contract\ValidatorFactoryInterface;
  17. use ZipArchive;
  18. /**
  19. * Class PublicController
  20. * @package App\Controller
  21. */
  22. //#[AutoController]
  23. class PublicController extends AbstractController
  24. {
  25. #[Inject]
  26. protected ValidatorFactoryInterface $validationFactory;
  27. /**
  28. * @var PublicRpcServiceInterface
  29. */
  30. #[Inject]
  31. private $publicServiceClient;
  32. /**
  33. * 地区
  34. * @return array
  35. */
  36. public function getDistrictList()
  37. {
  38. $pid = $this->request->input("pid", 0);
  39. $data = [
  40. 'pid' => $pid,
  41. ];
  42. $result = $this->publicServiceClient->getDistrictList($data);
  43. return $result ? Result::success($result['data']) : Result::error($result['message']);
  44. }
  45. /**
  46. * 获取用户等级
  47. * @return array
  48. */
  49. public function getUserLevelList()
  50. {
  51. $requireData = $this->request->all();
  52. $result = $this->publicServiceClient->getUserLevelList($requireData);
  53. return $result ? Result::success($result['data']) : Result::error($result['message']);
  54. }
  55. /**
  56. * 上传图片
  57. * @return array
  58. */
  59. public function uploadFile()
  60. {
  61. $urlN = new CommonService();
  62. $file = $this->request->file('file');
  63. try {
  64. if ($file == null) {
  65. return Result::error("未找到上传文件");
  66. }
  67. $data = CommonService::uploadFile($file, ['txt','png', 'jpg', 'png', 'jpeg', 'gif', 'xls', 'xlsx', 'pdf', 'xls', 'xlsx', 'doc', 'docx', 'ppt', 'zip', 'pptx', 'mp4', 'flv'], 'image');
  68. var_dump($data);
  69. if (isset($data['code'])&&$data['code'] != 200) {
  70. return Result::error($data['message']);
  71. }
  72. $data['imgUrl'] = $urlN->imgUrl($data['src']);
  73. $fileName = $file->getClientFilename();
  74. $data['oldFileName'] = $fileName;
  75. return Result::success($data, '上传成功');
  76. } catch (\Exception $e) {
  77. return Result::error($e->getMessage());
  78. }
  79. }
  80. /**
  81. * 添加用户等级
  82. * @return array
  83. */
  84. public function addUserLevel()
  85. {
  86. $requireData = $this->request->all();
  87. $validator = $this->validationFactory->make(
  88. $requireData,
  89. [
  90. 'name' => 'required',
  91. ],
  92. [
  93. 'name.required' => '等级名不能为空',
  94. ]
  95. );
  96. if ($validator->fails()) {
  97. $errorMessage = $validator->errors()->first();
  98. return Result::error($errorMessage);
  99. }
  100. $result = $this->publicServiceClient->addUserLevel($requireData);
  101. return $result ? Result::success($result['data']) : Result::error($result['message']);
  102. }
  103. /**
  104. * 删除用户等级
  105. * @return array
  106. */
  107. public function delUserLevel()
  108. {
  109. $requireData = $this->request->all();
  110. $validator = $this->validationFactory->make(
  111. $requireData,
  112. [
  113. 'id' => 'required',
  114. ],
  115. [
  116. 'id.required' => 'ID不能为空',
  117. ]
  118. );
  119. if ($validator->fails()) {
  120. $errorMessage = $validator->errors()->first();
  121. return Result::error($errorMessage);
  122. }
  123. $result = $this->publicServiceClient->delUserLevel($requireData);
  124. return $result ? Result::success($result['data']) : Result::error($result['message']);
  125. }
  126. /**
  127. * 更新用户等级
  128. * @return array
  129. */
  130. public function updateUserLevel()
  131. {
  132. $requireData = $this->request->all();
  133. $validator = $this->validationFactory->make(
  134. $requireData,
  135. [
  136. 'name' => 'required',
  137. 'id' => 'required',
  138. ],
  139. [
  140. 'id.required' => 'ID不能为空',
  141. 'name.required' => '名称不能为空',
  142. ]
  143. );
  144. if ($validator->fails()) {
  145. $errorMessage = $validator->errors()->first();
  146. return Result::error($errorMessage);
  147. }
  148. $result = $this->publicServiceClient->updateUserLevel($requireData);
  149. return $result ? Result::success($result['data']) : Result::error($result['message']);
  150. }
  151. /**
  152. * 城市列表
  153. * @return array
  154. */
  155. public function getCityList()
  156. {
  157. $requireData = $this->request->all();
  158. // var_dump($requireData);
  159. $result = $this->publicServiceClient->getDistrictList($requireData);
  160. return $result ? Result::success($result['data']) : Result::error($result['message']);
  161. }
  162. /**
  163. * 投诉举报
  164. * @return void
  165. */
  166. public function addComplaint()
  167. {
  168. $requireData = $this->request->all();
  169. $validator = $this->validationFactory->make(
  170. $requireData,
  171. [
  172. 'title' => 'required',
  173. 'nature' => 'required',
  174. 'nature_level0' => 'required',
  175. 'name' => 'required',
  176. 'mobile' => 'required',
  177. 'describe' => 'required',
  178. ],
  179. [
  180. 'title.required' => '标题不能为空',
  181. 'nature.required' => '类型不能为空',
  182. 'nature_level0.required' => '类型进度不能为空',
  183. 'name.required' => '姓名不能为空',
  184. 'mobile.required' => '手机号码不能为空',
  185. 'describe.required' => '详细说明不能为空',
  186. ]
  187. );
  188. if ($validator->fails()) {
  189. $errorMessage = $validator->errors()->first();
  190. return Result::error($errorMessage);
  191. }
  192. $requireData = $this->request->all();
  193. $requireData['user_id'] = Context::get("UserId");
  194. if ($requireData['id']) {
  195. $result = $this->publicServiceClient->userUpLetterOfComplaint($requireData);
  196. } else {
  197. $result = $this->publicServiceClient->addLetterOfComplaint($requireData);
  198. }
  199. return $result ? Result::success($result['data']) : Result::error($result['message']);
  200. }
  201. /**
  202. * 更新投诉举报信息
  203. * @return array
  204. */
  205. public function upComplaint()
  206. {
  207. $requireData = $this->request->all();
  208. $validator = $this->validationFactory->make(
  209. $requireData,
  210. [
  211. 'id' => 'required',
  212. ],
  213. [
  214. 'id.required' => 'id不能为空',
  215. ]
  216. );
  217. if ($validator->fails()) {
  218. $errorMessage = $validator->errors()->first();
  219. return Result::error($errorMessage);
  220. }
  221. // var_dump($requireData);
  222. if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
  223. $requireData['admin_id'] = Context::get("UserId");
  224. }
  225. $result = $this->publicServiceClient->upLetterOfComplaint($requireData);
  226. return $result ? Result::success([]) : Result::error($result['message']);
  227. }
  228. /**
  229. * 获取投诉列表
  230. * @return array
  231. */
  232. public function getComplaint()
  233. {
  234. $requireData = $this->request->all();
  235. $requireData['user_id'] = Context::get("UserId");
  236. if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
  237. unset($requireData['user_id']);
  238. }
  239. $result = $this->publicServiceClient->getLetterOfComplaint($requireData);
  240. if($result['code']==200){
  241. foreach ($result['data']['rows']as $key=>$val){
  242. $result['data']['rows'][$key]['created_at'] = date("Y-m-d",strtotime($val['created_at']));
  243. }
  244. }
  245. return $result ? Result::success($result['data']) : Result::error($result['message']);
  246. }
  247. /**
  248. * 获取投诉举报信息
  249. * @return array
  250. */
  251. public function getLetterOfComplaintInfo()
  252. {
  253. $requireData = $this->request->all();
  254. $requireData['user_id'] = Context::get("UserId");
  255. if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
  256. unset($requireData['user_id']);
  257. }
  258. $result = $this->publicServiceClient->getLetterOfComplaintInfo($requireData);
  259. if ($result) {
  260. $result['data']['judgment'] = $result['data']['judgment'] ? json_decode($result['data']['judgment']) : '';
  261. $result['data']['audio_and_video'] = $result['data']['audio_and_video'] ? json_decode($result['data']['audio_and_video']) : '';
  262. $result['data']['contract'] = $result['data']['contract'] ? json_decode($result['data']['contract']) : '';
  263. $result['data']['qualifications'] = $result['data']['qualifications'] ? json_decode($result['data']['qualifications']) : '';
  264. }
  265. return $result ? Result::success($result['data']) : Result::error($result['message']);
  266. }
  267. /**
  268. * 删除投诉举报信息
  269. * @return array
  270. */
  271. public function delLetterOfComplaint()
  272. {
  273. $requireData = $this->request->all();
  274. $requireData['user_id'] = Context::get("UserId");
  275. if (isset($requireData['is_admin']) && !empty($requireData['is_admin'])) {
  276. unset($requireData['user_id']);
  277. }
  278. $result = $this->publicServiceClient->delLetterOfComplaint($requireData);
  279. return $result ? Result::success($result['data']) : Result::error($result['message']);
  280. }
  281. /**
  282. * 获取投诉分类信息
  283. * @return array
  284. */
  285. public function getLetterType()
  286. {
  287. $requireData = $this->request->all();
  288. $validator = $this->validationFactory->make(
  289. $requireData,
  290. [
  291. 'type' => 'required',
  292. ],
  293. [
  294. 'type.required' => '类型不能为空',
  295. ]
  296. );
  297. if ($validator->fails()) {
  298. $errorMessage = $validator->errors()->first();
  299. return Result::error($errorMessage);
  300. }
  301. $result = $this->publicServiceClient->getLetterType($requireData);
  302. $rep = PublicData::buildMenuTree($result['data']);
  303. return $rep ? Result::success($rep) : Result::error("查询失败");
  304. }
  305. /**
  306. * @return array
  307. */
  308. public function getLetterTypeChildren()
  309. {
  310. $requireData = $this->request->all();
  311. $validator = $this->validationFactory->make(
  312. $requireData,
  313. [
  314. 'type' => 'required',
  315. 'pid' => 'required',
  316. ],
  317. [
  318. 'type.required' => '类型不能为空',
  319. 'pid.required' => 'PID不能为空',
  320. ]
  321. );
  322. if ($validator->fails()) {
  323. $errorMessage = $validator->errors()->first();
  324. return Result::error($errorMessage);
  325. }
  326. $result = $this->publicServiceClient->getLetterType($requireData);
  327. return $result['code']==200 ? Result::success($result['data']) : Result::error("查询失败");
  328. }
  329. public function downloadFile(RequestInterface $request, ResponseInterface $response)
  330. {
  331. //验证是否有传参数
  332. $requireData = $this->request->all();
  333. $validator = $this->validationFactory->make(
  334. $requireData,
  335. [
  336. 'files' => 'required',
  337. ],
  338. [
  339. 'files.required' => '文件不能为空',
  340. ]
  341. );
  342. if ($validator->fails()) {
  343. $errorMessage = $validator->errors()->first();
  344. return Result::error($errorMessage);
  345. }
  346. $requireData['fileName'] = $requireData['fileName'] ?? '政讯通';
  347. //打包文件
  348. $zip = new ZipArchive();
  349. $fileType = 'zip';
  350. $date = date('Ymd');
  351. $filePath = $fileType . DIRECTORY_SEPARATOR . $date;
  352. $allDir = 'public' . DIRECTORY_SEPARATOR . $filePath;
  353. if (!is_dir($allDir)) {
  354. if (!mkdir($allDir, 0755, true)) {
  355. return Result::error('创建文件夹失败');
  356. }
  357. }
  358. $fileName = $requireData['fileName'] . time() . mt_rand(1, 1000000) . '.zip';
  359. $zipFileName = $allDir . DIRECTORY_SEPARATOR . $requireData['fileName'] . time() . mt_rand(1, 1000000) . '.zip';
  360. // $zipFileName = 'public/zip/files.zip';
  361. if ($zip->open($zipFileName, ZipArchive::CREATE) === true) {
  362. // 将要下载的文件逐个添加到zip文件中
  363. // $string = trim($requireData['files'], "[]'"); // 去掉最外层的方括号和单引号(注意:这里假设了单引号,如果是双引号则替换为 ")
  364. // $string = str_replace("'", '', $string); // 去掉所有剩余的单引号(如果原字符串中使用的是双引号,则替换为双引号)
  365. // $filePaths = explode(',', $string);
  366. foreach ($requireData['files'] as $filePathu) {
  367. $attachmentItem = 'public/' . $filePathu;
  368. $zip->addFile($attachmentItem, pathinfo($attachmentItem, PATHINFO_BASENAME));
  369. }
  370. // 关闭zip文件
  371. $zip->close();
  372. // 将zip文件提供给用户进行下载
  373. // readfile($zipFileName);
  374. $fileUrlName = explode("public", $zipFileName);
  375. return Result::success(['fileUrl' => env('HOST') . $fileUrlName[1]]);
  376. } else {
  377. return Result::error('无法创建zip文件');
  378. }
  379. }
  380. /**
  381. * 检测是否被处理
  382. * @return array
  383. */
  384. public function checkMeasure()
  385. {
  386. $requireData = $this->request->all();
  387. $validator = $this->validationFactory->make(
  388. $requireData,
  389. [
  390. 'id' => 'required',
  391. ],
  392. [
  393. 'id.required' => 'id不能为空',
  394. ]
  395. );
  396. if ($validator->fails()) {
  397. $errorMessage = $validator->errors()->first();
  398. return Result::error($errorMessage);
  399. }
  400. $requireData['user_id'] = Context::get("UserId");
  401. $result = $this->publicServiceClient->checkMeasure($requireData);
  402. return $result['code'] == 200 ? Result::success() : Result::error("已经处理了");
  403. }
  404. /**
  405. * 获取职能部门
  406. * @return void
  407. */
  408. public function getDepartment()
  409. {
  410. $requireData = $this->request->all();
  411. $validator = $this->validationFactory->make(
  412. $requireData,
  413. [
  414. 'pid' => 'required',
  415. ],
  416. [
  417. 'pid.required' => 'id不能为空',
  418. ]
  419. );
  420. if ($validator->fails()) {
  421. $errorMessage = $validator->errors()->first();
  422. return Result::error($errorMessage);
  423. }
  424. $result = $this->publicServiceClient->getDepartment($requireData);
  425. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  426. }
  427. /**
  428. * 获取职能部门
  429. * @return array
  430. */
  431. public function getZhinengbumenList()
  432. {
  433. // 获取请求参数
  434. $requireData = $this->request->all();
  435. // 参数验证
  436. $validator = $this->validationFactory->make(
  437. $requireData,
  438. [
  439. 'page' => 'integer|min:1',
  440. 'pagesize' => 'integer|min:1',
  441. 'search' => 'string|nullable',
  442. ],
  443. [
  444. 'page.integer' => 'page 必须是整数',
  445. 'page.min' => 'page 必须大于等于 1',
  446. 'pagesize.integer' => 'pagesize 必须是整数',
  447. 'pagesize.min' => 'pagesize 必须大于等于 1',
  448. 'search.string' => 'search 必须是字符串',
  449. ]
  450. );
  451. if ($validator->fails()) {
  452. $errorMessage = $validator->errors()->first();
  453. return Result::error($errorMessage);
  454. }
  455. // 添加用户 ID
  456. $requireData['user_id'] = Context::get("UserId");
  457. // 调用服务客户端方法获取分页数据
  458. $result = $this->publicServiceClient->getZhinengbumenList($requireData);
  459. // 处理结果
  460. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  461. }
  462. /**
  463. * 添加职能部门
  464. * @return array
  465. */
  466. public function addZhinengbumen()
  467. {
  468. // 获取请求参数
  469. $requireData = $this->request->all();
  470. $validator = $this->validationFactory->make(
  471. $requireData,
  472. [
  473. 'name' => 'required|string|regex:/^[\x{4e00}-\x{9fa5}]+$/u',
  474. 'pid' => 'required|integer',
  475. ],
  476. [
  477. 'name.required' => 'name 不能为空',
  478. 'name.string' => 'name 必须是字符串',
  479. 'name.regex' => 'name 必须是汉字',
  480. 'pid.required' => 'pid 不能为空',
  481. 'pid.integer' => 'pid 必须是整数',
  482. ]
  483. );
  484. if ($validator->fails()) {
  485. $errorMessage = $validator->errors()->first();
  486. return Result::error($errorMessage);
  487. }
  488. // $requireData['user_id'] = Context::get("UserId");
  489. $result = $this->publicServiceClient->addZhinengbumen($requireData);
  490. return $result['code'] == 200 ? Result::success() : Result::error("添加失败");
  491. }
  492. /**
  493. * 删除职能部门
  494. * @return array
  495. */
  496. public function delZhinengbumen()
  497. {
  498. $requireData = $this->request->all();
  499. $validator = $this->validationFactory->make(
  500. $requireData,
  501. [
  502. 'id' => 'required|integer',
  503. ],
  504. [
  505. 'id.required' => 'id 不能为空',
  506. 'id.integer' => 'id 必须是整数',
  507. ]
  508. );
  509. if ($validator->fails()) {
  510. $errorMessage = $validator->errors()->first();
  511. return Result::error($errorMessage);
  512. }
  513. $requireData['user_id'] = Context::get("UserId");
  514. $result = $this->publicServiceClient->delZhinengbumen($requireData);
  515. return $result['code'] == 200 ? Result::success() : Result::error("删除失败");
  516. }
  517. /**
  518. * 职能部门详情
  519. * @return array
  520. */
  521. public function getZhinengbumen()
  522. {
  523. $requireData = $this->request->all();
  524. $validator = $this->validationFactory->make(
  525. $requireData,
  526. [
  527. 'id' => 'required|integer',
  528. ],
  529. [
  530. 'id.required' => 'id 不能为空',
  531. 'id.integer' => 'id 必须是整数',
  532. ]
  533. );
  534. if ($validator->fails()) {
  535. $errorMessage = $validator->errors()->first();
  536. return Result::error($errorMessage);
  537. }
  538. $requireData['user_id'] = Context::get("UserId");
  539. $result = $this->publicServiceClient->getZhinengbumen($requireData);
  540. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  541. }
  542. /**
  543. * 获取职能部门某pid的所有子级,默认0级
  544. * @return array
  545. */
  546. public function getPidZhinengbumen()
  547. {
  548. // 获取请求参数
  549. $requireData = $this->request->all();
  550. // 参数验证
  551. $validator = $this->validationFactory->make(
  552. $requireData,
  553. [
  554. 'pid' => 'integer|min:0',
  555. ],
  556. [
  557. 'pid.integer' => 'pid 必须是整数',
  558. 'pid.min' => 'pid 必须大于等于 0',
  559. ]
  560. );
  561. if ($validator->fails()) {
  562. $errorMessage = $validator->errors()->first();
  563. return Result::error($errorMessage);
  564. }
  565. $requireData['user_id'] = Context::get("UserId");
  566. $result = $this->publicServiceClient->getPidZhinengbumen($requireData);
  567. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  568. }
  569. /**
  570. * 修改职能部门名称
  571. * @return array
  572. */
  573. public function modZhinengbumen()
  574. {
  575. $requireData = $this->request->all();
  576. // 参数验证
  577. $validator = $this->validationFactory->make(
  578. $requireData,
  579. [
  580. 'id' => 'required|integer',
  581. 'name' => 'required|string|regex:/^[\x{4e00}-\x{9fa5}]+$/u',
  582. ],
  583. [
  584. 'id.required' => 'id 不能为空',
  585. 'id.integer' => 'id 必须是整数',
  586. 'name.required' => 'name 不能为空',
  587. 'name.string' => 'name 必须是字符串',
  588. 'name.regex' => 'name 必须是汉字',
  589. ]
  590. );
  591. if ($validator->fails()) {
  592. $errorMessage = $validator->errors()->first();
  593. return Result::error($errorMessage);
  594. }
  595. $requireData['user_id'] = Context::get("UserId");
  596. $result = $this->publicServiceClient->modZhinengbumen($requireData);
  597. return $result['code'] == 200 ? Result::success() : Result::error("修改失败");
  598. }
  599. /**
  600. * 获取风格名称
  601. * @return array
  602. */
  603. public function getTemplateClass()
  604. {
  605. $requireData = $this->request->all();
  606. // 参数验证
  607. $validator = $this->validationFactory->make(
  608. $requireData,
  609. [
  610. // 'type' => 'required|integer',
  611. ],
  612. [
  613. // 'type.required' => 'type 不能为空',
  614. // 'type.integer' => 'type 必须是整数',
  615. ]
  616. );
  617. if ($validator->fails()) {
  618. $errorMessage = $validator->errors()->first();
  619. return Result::error($errorMessage);
  620. }
  621. $requireData['user_id'] = Context::get("UserId");
  622. $result = $this->publicServiceClient->getTemplateClass($requireData);
  623. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  624. }
  625. /**
  626. * 获取风格列表
  627. * @return array
  628. */
  629. public function getTemplateList()
  630. {
  631. $requireData = $this->request->all();
  632. $validator = $this->validationFactory->make(
  633. $requireData,
  634. [
  635. 'page' => 'required|integer|min:1',
  636. 'page_size' => 'required|integer|min:1',
  637. 'template_name' => 'string|nullable',
  638. ],
  639. [
  640. 'page.required' => 'page 不能为空',
  641. 'page.integer' => 'page 必须是整数',
  642. 'page.min' => 'page 必须大于等于 1',
  643. 'page_size.required' => 'page_size 不能为空',
  644. 'page_size.integer' => 'page_size 必须是整数',
  645. 'page_size.min' => 'page_size 必须大于等于 1',
  646. 'template_name.string' => 'template_name 必须是字符串',
  647. ]
  648. );
  649. if ($validator->fails()) {
  650. $errorMessage = $validator->errors()->first();
  651. return Result::error($errorMessage);
  652. }
  653. $requireData['user_id'] = Context::get("UserId");
  654. $result = $this->publicServiceClient->getTemplateList($requireData);
  655. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  656. }
  657. /**
  658. * 获取风格详情
  659. * @return array
  660. */
  661. public function getTemplateInfo()
  662. {
  663. $requireData = $this->request->all();
  664. $validator = $this->validationFactory->make(
  665. $requireData,
  666. [
  667. 'id' => 'required|integer',
  668. ],
  669. [
  670. 'id.required' => 'id 不能为空',
  671. 'id.integer' => 'id 必须是整数',
  672. ]
  673. );
  674. if ($validator->fails()) {
  675. $errorMessage = $validator->errors()->first();
  676. return Result::error($errorMessage);
  677. }
  678. $requireData['user_id'] = Context::get("UserId");
  679. $result = $this->publicServiceClient->getTemplateInfo($requireData);
  680. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  681. }
  682. /**
  683. * 删除模板
  684. */
  685. public function delTemplate()
  686. {
  687. $requireData = $this->request->all();
  688. var_dump($requireData);
  689. $validator = $this->validationFactory->make(
  690. $requireData,
  691. [
  692. 'id' => 'required|integer',
  693. ],
  694. [
  695. 'id.required' => 'id 不能为空',
  696. 'id.integer' => 'id 必须是整数',
  697. ]
  698. );
  699. if ($validator->fails()) {
  700. $errorMessage = $validator->errors()->first();
  701. return Result::error($errorMessage);
  702. }
  703. $requireData['user_id'] = Context::get("UserId");
  704. $result = $this->publicServiceClient->delTemplate($requireData);
  705. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  706. }
  707. /**
  708. * 更新模板
  709. */
  710. public function updateTemplate()
  711. {
  712. $requireData = $this->request->all();
  713. $validator = $this->validationFactory->make(
  714. $requireData,
  715. [
  716. 'id' => 'required',
  717. ],
  718. [
  719. 'id.required' => 'id不能为空',
  720. ]
  721. );
  722. if ($validator->fails()) {
  723. $errorMessage = $validator->errors()->first();
  724. return Result::error($errorMessage);
  725. }
  726. $requireData['user_id'] = Context::get("UserId");
  727. $result = $this->publicServiceClient->updateTemplate($requireData);
  728. var_dump($result,'1001010');
  729. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  730. }
  731. /**
  732. * 新增风格
  733. */
  734. public function addTemplate()
  735. {
  736. $requireData = $this->request->all();
  737. $validator = $this->validationFactory->make($requireData, [
  738. 'template_name' => 'required',
  739. 'template_class_id' => 'required',
  740. 'template_img' => 'required',
  741. ],
  742. [
  743. 'template_name.required' => '请输入模板名称',
  744. 'template_class_id.required' => '请选择模板分类',
  745. 'template_img.required' => '请上传模板图片',
  746. ]
  747. );
  748. if ($validator->fails()) {
  749. $errorMessage = $validator->errors()->first();
  750. return Result::error($errorMessage);
  751. }
  752. $requireData['user_id'] = Context::get("UserId");
  753. $result = $this->publicServiceClient->addTemplate($requireData);
  754. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  755. }
  756. /**
  757. * 新增板块
  758. */
  759. public function addSector()
  760. {
  761. $requireData = $this->request->all();
  762. $validator = $this->validationFactory->make(
  763. $requireData,
  764. [
  765. // 'id' => 'required|integer',
  766. 'template_id'=>'required|integer',
  767. 'sector_name'=>'required|string',
  768. 'sector_code'=>'required|string',
  769. 'page_type'=>'required|integer',
  770. 'sector_img'=>'required|string',
  771. ],
  772. [
  773. // 'id.required' => 'id 不能为空',
  774. // 'id.integer' => 'id 必须是整数',
  775. 'template_id.required' => '模板id 不能为空',
  776. 'template_id.integer' => '模板id 必须是整数',
  777. 'sector_name.required' => '板块名称 不能为空',
  778. 'sector_name.string' => '板块名称 必须是字符串',
  779. 'sector_code.required' => '板块代码 不能为空',
  780. 'sector_code.string' => '板块代码 必须是字符串',
  781. ]
  782. );
  783. if ($validator->fails()) {
  784. $errorMessage = $validator->errors()->first();
  785. return Result::error($errorMessage);
  786. }
  787. $requireData['user_id'] = Context::get("UserId");
  788. $result = $this->publicServiceClient->addSector($requireData);
  789. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  790. }
  791. /**
  792. * 获取板块信息
  793. */
  794. public function getSectorInfo()
  795. {
  796. $requireData = $this->request->all();
  797. $validator = $this->validationFactory->make(
  798. $requireData,
  799. [
  800. 'id' => 'required|integer',
  801. ],
  802. [
  803. 'id.required' => 'id 不能为空',
  804. 'id.integer' => 'id 必须是整数',
  805. ]
  806. );
  807. if ($validator->fails()) {
  808. $errorMessage = $validator->errors()->first();
  809. return Result::error($errorMessage);
  810. }
  811. $requireData['user_id'] = Context::get("UserId");
  812. $result = $this->publicServiceClient->getSectorInfo($requireData);
  813. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  814. }
  815. /**
  816. * 添加板块
  817. */
  818. public function delSector()
  819. {
  820. $requireData = $this->request->all();
  821. $validator = $this->validationFactory->make(
  822. $requireData,
  823. [
  824. 'id' => 'required|integer',
  825. ],
  826. [
  827. 'id.required' => 'id 不能为空',
  828. 'id.integer' => 'id 必须是整数',
  829. ]
  830. );
  831. if ($validator->fails()) {
  832. $errorMessage = $validator->errors()->first();
  833. return Result::error($errorMessage);
  834. }
  835. $requireData['user_id'] = Context::get("UserId");
  836. $result = $this->publicServiceClient->delSector($requireData);
  837. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  838. }
  839. /**
  840. * 更新板块
  841. */
  842. public function updateSector()
  843. {
  844. $requireData = $this->request->all();
  845. $validator = $this->validationFactory->make(
  846. $requireData,
  847. [
  848. 'id' => 'required|integer',
  849. ],
  850. [
  851. 'id.required' => 'id 不能为空',
  852. 'id.integer' => 'id 必须是整数',
  853. ]
  854. );
  855. if ($validator->fails()) {
  856. $errorMessage = $validator->errors()->first();
  857. return Result::error($errorMessage);
  858. }
  859. $requireData['user_id'] = Context::get("UserId");
  860. $result = $this->publicServiceClient->updateSector($requireData);
  861. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  862. }
  863. /**
  864. * 获取板块信息列表
  865. */
  866. public function getSectorList(){
  867. $requireData = $this->request->all();
  868. $validator = $this->validationFactory->make(
  869. $requireData,
  870. [
  871. 'page' => 'required|integer|min:1',
  872. 'page_size' => 'required|integer|min:1',
  873. ],
  874. [
  875. 'page.required' => 'page 不能为空',
  876. 'page.integer' => 'page 必须是整数',
  877. 'page.min' => 'page 必须大于等于 1',
  878. 'page_size.required' => 'page_size 不能为空',
  879. 'page_size.integer' => 'page_size 必须是整数',
  880. 'page_size.min' => 'page_size 必须大于等于 1',
  881. ]
  882. );
  883. if ($validator->fails()) {
  884. $errorMessage = $validator->errors()->first();
  885. return Result::error($errorMessage);
  886. }
  887. $requireData['user_id'] = Context::get("UserId");
  888. $result = $this->publicServiceClient->getSectorList($requireData);
  889. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  890. }
  891. /*
  892. * 获取板块列表
  893. */
  894. public function getComponentInfo()
  895. {
  896. $requireData = $this->request->all();
  897. $validator = $this->validationFactory->make(
  898. $requireData,
  899. [
  900. 'id' => 'required|integer',
  901. ],
  902. [
  903. 'id.required' => 'id 不能为空',
  904. 'id.integer' => 'id 必须是整数',
  905. ]
  906. );
  907. if ($validator->fails()) {
  908. $errorMessage = $validator->errors()->first();
  909. return Result::error($errorMessage);
  910. }
  911. $requireData['user_id'] = Context::get("UserId");
  912. $result = $this->publicServiceClient->getComponentInfo($requireData);
  913. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  914. }
  915. /**
  916. * 删除板块
  917. */
  918. public function delComponent()
  919. {
  920. $requireData = $this->request->all();
  921. $validator = $this->validationFactory->make(
  922. $requireData,
  923. [
  924. 'id' => 'required|integer',
  925. ],
  926. [
  927. 'id.required' => 'id 不能为空',
  928. 'id.integer' => 'id 必须是整数',
  929. ]
  930. );
  931. if ($validator->fails()) {
  932. $errorMessage = $validator->errors()->first();
  933. return Result::error($errorMessage);
  934. }
  935. $requireData['user_id'] = Context::get("UserId");
  936. $result = $this->publicServiceClient->delComponent($requireData);
  937. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  938. }
  939. public function addComponent()
  940. {
  941. $requireData = $this->request->all();
  942. $validator = $this->validationFactory->make(
  943. $requireData,
  944. [
  945. 'template_id' => 'required|integer',
  946. 'sector_id' => 'required|integer',
  947. 'component_name' => 'required|string',
  948. 'component_img' => 'required|string',
  949. 'component_code' => 'required|string',
  950. ],
  951. [
  952. 'template_id.required' => 'template_id 不能为空',
  953. 'template_id.integer' => 'template_id 必须是整数',
  954. 'sector_id.required' => 'sector_id 不能为空',
  955. 'sector_id.integer' => 'sector_id 必须是整数',
  956. 'component_name.required' => 'component_name 不能为空',
  957. 'component_name.string' => 'component_name 必须是字符串',
  958. 'component_type.required' => 'component_type 不能为空',
  959. 'component_type.integer' => 'component_type 必须是整数',
  960. ]
  961. );
  962. if ($validator->fails()) {
  963. $errorMessage = $validator->errors()->first();
  964. return Result::error($errorMessage);
  965. }
  966. // $requireData['user_id'] = Context::get("UserId");
  967. $result = $this->publicServiceClient->addComponent($requireData);
  968. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  969. }
  970. public function getComponentList()
  971. {
  972. $requireData = $this->request->all();
  973. $validator = $this->validationFactory->make(
  974. $requireData,
  975. [
  976. 'page' => 'required|integer|min:1',
  977. 'page_size' => 'required|integer|min:1',
  978. ],
  979. [
  980. 'page.required' => 'page 不能为空',
  981. 'page.integer' => 'page 必须是整数',
  982. 'page.min' => 'page 必须大于等于 1',
  983. 'page_size.required' => 'page_size 不能为空',
  984. 'page_size.integer' => 'page_size 必须是整数',
  985. 'page_size.min' => 'page_size 必须大于等于 1',
  986. ]
  987. );
  988. if ($validator->fails()) {
  989. $errorMessage = $validator->errors()->first();
  990. return Result::error($errorMessage);
  991. }
  992. $requireData['user_id'] = Context::get("UserId");
  993. $result = $this->publicServiceClient->getComponentList($requireData);
  994. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  995. }
  996. public function updateComponent()
  997. {
  998. $requireData = $this->request->all();
  999. $validator = $this->validationFactory->make(
  1000. $requireData,
  1001. [
  1002. 'id' => 'required|integer',
  1003. ],
  1004. [
  1005. 'id.required' => 'id 不能为空',
  1006. 'id.integer' => 'id 必须是整数',
  1007. ]
  1008. );
  1009. if ($validator->fails()) {
  1010. $errorMessage = $validator->errors()->first();
  1011. return Result::error($errorMessage);
  1012. }
  1013. // $requireData['user_id'] = Context::get("UserId");
  1014. $result = $this->publicServiceClient->updateComponent($requireData);
  1015. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1016. }
  1017. public function getWebsiteTemplateList()
  1018. {
  1019. $requireData = $this->request->all();
  1020. $validator = $this->validationFactory->make(
  1021. $requireData,
  1022. [
  1023. 'page' => 'required|integer|min:1',
  1024. 'page_size' => 'required|integer|min:1',
  1025. ],
  1026. [
  1027. 'page.required' => 'page 不能为空',
  1028. 'page.integer' => 'page 必须是整数',
  1029. 'page.min' => 'page 必须大于等于 1',
  1030. 'page_size.required' => 'page_size 不能为空',
  1031. 'page_size.integer' => 'page_size 必须是整数',
  1032. 'page_size.min' => 'page_size 必须大于等于 1',
  1033. ]
  1034. );
  1035. if ($validator->fails()) {
  1036. $errorMessage = $validator->errors()->first();
  1037. return Result::error($errorMessage);
  1038. }
  1039. $requireData['user_id'] = Context::get("UserId");
  1040. $result = $this->publicServiceClient->getWebsiteTemplateList($requireData);
  1041. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1042. }
  1043. public function getWebsiteTemplateInfo()
  1044. {
  1045. $requireData = $this->request->all();
  1046. $validator = $this->validationFactory->make(
  1047. $requireData,
  1048. [
  1049. 'id' => 'required|integer',
  1050. ],
  1051. [
  1052. 'id.required' => 'id 不能为空',
  1053. 'id.integer' => 'id 必须是整数',
  1054. ]
  1055. );
  1056. if ($validator->fails()) {
  1057. $errorMessage = $validator->errors()->first();
  1058. return Result::error($errorMessage);
  1059. }
  1060. $requireData['user_id'] = Context::get("UserId");
  1061. $result = $this->publicServiceClient->getWebsiteTemplateInfo($requireData);
  1062. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1063. }
  1064. /**
  1065. * 获取所有的职能部门
  1066. * @return array
  1067. */
  1068. public function getAllDepartment()
  1069. {
  1070. $result = $this->publicServiceClient->getDepartment([]);
  1071. $result['data'] = PublicData::buildMenuTree($result['data']);
  1072. return $result['code'] == 200 ? Result::success($result['data']) : Result::error("查询失败");
  1073. }
  1074. /**
  1075. * 获取黑名单列表
  1076. * @return array
  1077. */
  1078. public function getBlackWordList()
  1079. {
  1080. $requireData = $this->request->all();
  1081. $validator = $this->validationFactory->make(
  1082. $requireData,
  1083. [
  1084. 'page' => 'integer|min:1',
  1085. 'pagesize' => 'integer|min:1',
  1086. 'search' => 'string|nullable',
  1087. ],
  1088. [
  1089. 'page.integer' => 'page 必须是整数',
  1090. 'page.min' => 'page 必须大于等于 1',
  1091. 'pagesize.integer' => 'pagesize 必须是整数',
  1092. 'pagesize.min' => 'pagesize 必须大于等于 1',
  1093. 'search.string' => 'search 必须是字符串',
  1094. ]
  1095. );
  1096. if ($validator->fails()) {
  1097. $errorMessage = $validator->errors()->first();
  1098. return Result::error($errorMessage);
  1099. }
  1100. $result = $this->publicServiceClient->getBlackWordList($requireData);
  1101. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1102. }
  1103. /**
  1104. * 添加黑名单
  1105. * @return array
  1106. */
  1107. public function addBlackWord()
  1108. {
  1109. $requireData = $this->request->all();
  1110. $validator = $this->validationFactory->make(
  1111. $requireData,
  1112. [
  1113. 'name' => 'required',
  1114. ],
  1115. [
  1116. 'name.required' => '过滤词不能为空',
  1117. ]
  1118. );
  1119. if ($validator->fails()) {
  1120. $errorMessage = $validator->errors()->first();
  1121. return Result::error($errorMessage);
  1122. }
  1123. $result = $this->publicServiceClient->addBlackWord($requireData);
  1124. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1125. }
  1126. /**
  1127. * 删除黑名单
  1128. * @return array
  1129. */
  1130. public function delBlackWord()
  1131. {
  1132. $requireData = $this->request->all();
  1133. $validator = $this->validationFactory->make(
  1134. $requireData,
  1135. [
  1136. 'name' => 'required',
  1137. ],
  1138. [
  1139. 'name.required' => 'name不能为空',
  1140. ]
  1141. );
  1142. if ($validator->fails()) {
  1143. $errorMessage = $validator->errors()->first();
  1144. return Result::error($errorMessage);
  1145. }
  1146. $result = $this->publicServiceClient->delBlackWord($requireData);
  1147. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1148. }
  1149. /**
  1150. * 修改违禁词
  1151. * @return array
  1152. */
  1153. public function upBlackWord()
  1154. {
  1155. $requireData = $this->request->all();
  1156. $validator = $this->validationFactory->make(
  1157. $requireData,
  1158. [
  1159. 'id' => 'required',
  1160. 'name' => 'required',
  1161. ],
  1162. [
  1163. 'id.required' => 'id不能为空',
  1164. 'name.required' => 'name不能为空',
  1165. ]
  1166. );
  1167. if ($validator->fails()) {
  1168. $errorMessage = $validator->errors()->first();
  1169. return Result::error($errorMessage);
  1170. }
  1171. $result = $this->publicServiceClient->upBlackWord($requireData);
  1172. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1173. }
  1174. /**
  1175. * 获取ip信息-经纬度
  1176. * @return array
  1177. */
  1178. public function getIpInfo()
  1179. {
  1180. $result = $this->publicServiceClient->getIpInfo([]);
  1181. var_dump("========",$result);
  1182. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1183. }
  1184. /**
  1185. * 获取天气信息
  1186. * @return array
  1187. */
  1188. public function getWeatherInfo()
  1189. {
  1190. $requireData = $this->request->all();
  1191. $validator = $this->validationFactory->make(
  1192. $requireData,
  1193. [
  1194. 'latitude' => 'required',
  1195. 'longitude' => 'required',
  1196. ],
  1197. [
  1198. 'latitude.required' => '纬度不能为空',
  1199. 'longitude.required' => '经度不能为空',
  1200. ]
  1201. );
  1202. if ($validator->fails()) {
  1203. $errorMessage = $validator->errors()->first();
  1204. return Result::error($errorMessage);
  1205. }
  1206. $result = $this->publicServiceClient->getWeatherInfo($requireData);
  1207. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1208. }
  1209. /**
  1210. * 获取日历信息
  1211. * @return array
  1212. */
  1213. public function getCalendar()
  1214. {
  1215. $year = $this->request->input('year', date('Y'));
  1216. $month = $this->request->input('month', date('m'));
  1217. $day = $this->request->input('day', date('d'));
  1218. $hour = $this->request->input('day', date('H'));
  1219. $data['year'] = $year;
  1220. $data['month'] = $month;
  1221. $data['day'] = $day;
  1222. $data['hour'] = $hour;
  1223. $result = $this->publicServiceClient->getCalendar($data);
  1224. return $result['code'] == 200 ? Result::success($result['data']) : Result::error($result['message']);
  1225. }
  1226. /**
  1227. * 添加历史上的今天
  1228. * @return void
  1229. */
  1230. public function addHistoryToday()
  1231. {
  1232. $result = PublicData::getHistoryToday();
  1233. if($result['code']!=200){
  1234. return Result::error($result['msg']);
  1235. }
  1236. $dataList = $result['data']??[];
  1237. if($dataList){
  1238. foreach ($dataList as $value){
  1239. preg_match('/^(-?\d+)年(\d+)月(\d+)日$/', $value['year'], $matches);
  1240. if (isset($matches[1], $matches[2], $matches[3])) {
  1241. $year = $matches[1];
  1242. $month = str_pad($matches[2], 2, '0', STR_PAD_LEFT); // 补零至两位
  1243. $day = str_pad($matches[3], 2, '0', STR_PAD_LEFT); // 补零至两位
  1244. $formattedDate = "{$year}-{$month}-{$day}";
  1245. // echo $formattedDate; // 输出:-1184-04-24
  1246. } else {
  1247. return Result::error($result['msg']);
  1248. }
  1249. $value['year'] = $formattedDate;
  1250. HistoryToday::updateOrInsert(
  1251. ['title' => $value['title']],
  1252. ['title' => $value['title']??'','year' => $value['year']]
  1253. );
  1254. }
  1255. }
  1256. return Result::success($result['data']);
  1257. }
  1258. /**
  1259. * 添加对联
  1260. * @return void
  1261. */
  1262. public function addCouplet()
  1263. {
  1264. $requireData = $this->request->all();
  1265. // $validator = $this->validationFactory->make(
  1266. // $requireData,
  1267. // [
  1268. // 'type' => 'required',
  1269. // ],
  1270. // [
  1271. // 'type.required' => 'type不能为空',
  1272. // ]
  1273. // );
  1274. // if ($validator->fails()) {
  1275. // $errorMessage = $validator->errors()->first();
  1276. // return Result::error($errorMessage);
  1277. // }
  1278. $result = PublicData::getCouplet($requireData['type']??"");
  1279. if($result['code']!=200){
  1280. return Result::error($result['msg']);
  1281. }
  1282. $dataList = $result['result']['list']??[];
  1283. if($dataList){
  1284. foreach ($dataList as $value){
  1285. Couplet::updateOrInsert(
  1286. ['first' => $value['shanglian']],
  1287. ['center' => $value['hengpi']??'','first' => $value['shanglian'],'second'=>$value['xialian'],'type'=>$value['fenlei']??'']
  1288. );
  1289. }
  1290. }
  1291. return Result::success($result['result']['list']);
  1292. }
  1293. /**
  1294. * 添加对联
  1295. * @return void
  1296. */
  1297. public function addRiddle()
  1298. {
  1299. for ($i = 0; $i < 5; $i++) {
  1300. $result = PublicData::addRiddle();
  1301. if($result['code']!=1){
  1302. return Result::error("没资源了");
  1303. }
  1304. var_dump($result);
  1305. Riddle::updateOrInsert(
  1306. ['riddle_title' => $result['mt']],
  1307. ['riddle_title' => $result['mt']??'','riddle_bottom' => $result['md']??'','type' => $result['lx']??'','prompt' => $result['ts']??'']
  1308. );
  1309. $i++;
  1310. sleep(2);
  1311. }
  1312. return Result::success($result);
  1313. }
  1314. }