BaseSetController.php 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603
  1. <?php
  2. /**
  3. * 系统设置
  4. */
  5. namespace App\Http\Controllers\Admin;
  6. use Illuminate\Http\Request as Req;
  7. use Request;
  8. /**
  9. *
  10. */
  11. class BaseSetController extends SystemController {
  12. /**
  13. *1
  14. */
  15. function Index() {
  16. $db = new \App\Models\Setinfo();
  17. $notice = $db->getInfo(8);//公告
  18. $bank = $db->getInfos(10);//银行卡
  19. $tan_box = $db->getInfo(6);//弹框内容
  20. $tan_box['extinfo'] = explode(',', $tan_box['extinfo']);
  21. $new_box = $db->getInfos(33);//新版弹框内容
  22. //dump($tan_box);
  23. $ser_qq = $db->getInfo(16);//QQ
  24. $connectioninfo = $db->getInfos(1017);//联系我们
  25. $agent = $db->getInfo(13);//代理
  26. $plat = $db->getInfo(17);//平台
  27. $game = $db->getInfo(15);//游戏
  28. $run = $db->getInfo(9);//跑马灯
  29. $two = $db->getInfo(20);//二级密码
  30. $url = $db->getInfo(18);//api
  31. $add_token = $db->getInfo(19);
  32. $agent_box = $db->getInfo(21);
  33. $quickUrl = $db->getInfo(22); //快捷支付网关地址
  34. $ipLimit = $db->getInfo(23);//IP设置
  35. $net = $db->getInfos(24);//网站设置
  36. $agentUrl = $db->getInfo(30);//网站设置
  37. $nagentFxUrl = $db->getInfo(1018);//级差代理分享域名设置
  38. $extension = $db->getInfo(31);//广告
  39. $open = $db->getInfo(1000);//开奖token
  40. $info = $db->getInfo(1024); //分享注册页面信息设置
  41. $startup = $db->getInfo(1111); //启动页设置设置
  42. $fsnum = $db->getInfo(1001); //启动页设置设置
  43. $warn_e = $db->getInfo(1003);//滚球投注审核时间设置
  44. $stsource = $db->getInfo(1002); //启动页设置设置
  45. $wsport = $db->getInfo(9501);//websocket聊天服务器ip 端口设置
  46. $jnd = $db->getInfo(40);//加拿大28维护
  47. $playtest = $db->getInfo(2000);//试玩账号设置
  48. $oggame = $db->getInfo(2001);//真人
  49. $liao = $db->getInfo(2002);//聊天白名单
  50. $word = $db->getInfo(2003);//敏感字
  51. $imglink = $db->getInfo(2004);//图片服务器地址
  52. $H5ShareLink = $db->getInfo(2005);//h5代理分享链接
  53. $tokentime = $db->getInfo(100);//token前端处理失效时间
  54. $updateOdds = $db->getInfo(1911);//是否更新赔率
  55. $updateTime = $db->getInfo(1912);//缓存更新时间
  56. $paymentCate = $db->getInfo(20060);//充值排序设置
  57. $source = \App\Models\Stzqlocalleague::select('source')->groupby('source')->get()->toArray();//体育比分数据源设置
  58. if(count($source)>1){
  59. $source[] = Array("source" => "混合数据");
  60. }
  61. if (!empty($jnd['extinfo'])) {
  62. $jnd['extinfo'] = explode('~', $jnd['extinfo']);
  63. }
  64. if (is_array($net) && count($net) > 0) {
  65. $net = $this->netData($net);
  66. }
  67. if (is_array($connectioninfo) && count($connectioninfo) > 0) {
  68. $connectioninfo = $this->netData($connectioninfo);
  69. }
  70. if (is_array($new_box) && count($new_box) > 0) {
  71. $new_box = $this->netData($new_box);
  72. }
  73. // var_dump($fsnum);die;//infotype
  74. $db_reg = new \App\Models\Settings();
  75. $reg = $db_reg->getSet();
  76. return view('admin.baseSet/index', ['notice' => $notice, 'bank' => $bank, 'tan_box' => $tan_box, 'new_box' => $new_box, 'qq' => $ser_qq, 'connectioninfo' => $connectioninfo,
  77. 'agent' => $agent, 'plat' => $plat, 'game' => $game, 'run' => $run, 'two' => $two,
  78. 'url' => $url, 'reg' => $reg, 'add_token' => $add_token, 'agent_box' => $agent_box,
  79. 'quickUl' => $quickUrl, 'ip' => $ipLimit, 'net' => $net, 'agentUrl' => $agentUrl,
  80. 'extension' => $extension,'fsnum'=>$fsnum,'warn_e'=>$warn_e,'stsource'=>$stsource, 'open' => $open, 'nagentFxUrl' => $nagentFxUrl, 'regInfo' => $info,
  81. 'startup' => $startup, 'wsport' => $wsport, 'jnd' => $jnd, 'playtest' => $playtest,
  82. 'oggame' => $oggame, 'liao' => $liao, 'word' => $word, 'imglink' => $imglink, 'H5ShareLink' => $H5ShareLink,
  83. 'tokentime' => $tokentime, 'updateOdds' => $updateOdds, 'updateTime' => $updateTime,'paymentCate'=>$paymentCate,'source'=>$source]);
  84. }
  85. function info() {
  86. $db = new \App\Models\Setinfo();
  87. $data = $db->getInfos(10);//银行卡
  88. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  89. }
  90. //处理网站设置数据
  91. private function netData($data) {
  92. $newarr = array();
  93. foreach ($data as $key => $value) {
  94. $newarr[$value['remarks']] = $value;
  95. }
  96. return $newarr;
  97. }
  98. function show() {
  99. return view('admin.systemSet/setBase');
  100. }
  101. //更新设置数据
  102. function updateInfo(Req $req) {
  103. $data = $req->all();
  104. $data = $data['data'];
  105. if (empty($data) || count($data) < 1) {
  106. return responseToJson(-5030002031);
  107. }
  108. if (isset($data['contentype'])) {
  109. if ($data['contentype'] == 2) {
  110. $data['remarks'] = strip_tags($data['remarks']);
  111. }
  112. $data['extinfo'] = $data['contentype'];
  113. unset($data['contentype']);
  114. }
  115. $type = $data['type'];
  116. unset($data['type']);
  117. if (is_numeric($type)) {
  118. $title = $data['infoname'];
  119. $db = new \App\Models\Setinfo;
  120. if ($type == 17) {
  121. //密码校验
  122. $res = $this->checkPwd($data['password']);
  123. if ($res < 0) {
  124. return responseToJson($res);
  125. }
  126. $path = $this->getPath();
  127. $status = $data['status'] == 1 ? 1 : 2;
  128. //拼凑token
  129. $suiji = GenEncryption();
  130. $token = session('adminInfo.admin_name') . '||' . session('adminInfo.passwd') . '||' . $suiji . '||' . REMOTE_KEY;
  131. $rtoken = md5(md5($token));
  132. $url = $path . 'close?status=' . $status . '&token=' . session('adminInfo.admin_name') . '||' . $rtoken . '||' . $suiji;
  133. $arrA = $this->getUrl($url);
  134. if ($arrA) {
  135. return responseToJson(-200031);
  136. }
  137. unset($data['password']);
  138. }
  139. if ($type == 24) {
  140. $netdata = array(
  141. 'infoname' => $data['infoname'],
  142. 'infotype' => $type,
  143. );
  144. $namedata = $netdata;
  145. $namedata['infocontent'] = $data['netname'];
  146. $namedata['remarks'] = 'netname';
  147. $recedata = $netdata;
  148. $recedata['infocontent'] = $data['recedata'];
  149. $recedata['remarks'] = 'recedata';
  150. $keywordsdata = $netdata;
  151. $keywordsdata['infocontent'] = $data['netkeywords'];
  152. $keywordsdata['remarks'] = 'netkeywords';
  153. $descdata = $netdata;
  154. $descdata['infocontent'] = $data['netdesc'];
  155. $descdata['remarks'] = 'netdesc';
  156. $logourl = $netdata;
  157. $logourl['infocontent'] = $data['logourl'];
  158. $logourl['remarks'] = 'logourl';
  159. $loginlogo = $netdata;
  160. $loginlogo['infocontent'] = $data['loginlogo'];
  161. $loginlogo['remarks'] = 'loginlogo';
  162. $quicklypay = $netdata;
  163. $quicklypay['infocontent'] = $data['quickly_pay'];
  164. $quicklypay['remarks'] = 'quickly_pay';
  165. $appdownload = $netdata;
  166. $appdownload['infocontent'] = $data['app_download'];
  167. $appdownload['remarks'] = 'app_download';
  168. //真人网址
  169. $realperson = $netdata;
  170. $realperson['infocontent'] = $data['real_person'];
  171. $realperson['remarks'] = 'real_person';
  172. /* if(empty($data['recedataid'])||empty($data['recedataid'])){
  173. $res = $db->addInfo($namedata);
  174. $res = $db->addInfo($recedata);
  175. $res = $db->addInfo($keywordsdata);
  176. $res = $db->addInfo($descdata);
  177. }else{*/
  178. //showhome //前台默认模板
  179. $showhome = $netdata;
  180. $showhome['infocontent'] = $data['showhome'];
  181. $showhome['remarks'] = 'showhome';
  182. $res = $db->checkdata($quicklypay, $data['quicklypayid']);
  183. $res = $db->checkdata($appdownload, $data['appdownloadid']);
  184. $res = $db->checkdata($logourl, $data['logourlid']);
  185. $res = $db->checkdata($loginlogo, $data['loginlogoid']);
  186. $res = $db->checkdata($namedata, $data['netnameid']);
  187. $res = $db->checkdata($recedata, $data['recedataid']);
  188. $res = $db->checkdata($keywordsdata, $data['netkeywordsid']);
  189. $res = $db->checkdata($descdata, $data['netdescid']);
  190. $res = $db->checkdata($realperson, $data['realpersonid']); //真人网址
  191. $res = $db->checkdata($showhome, $data['showhomeid']);
  192. /*}*/
  193. } else if ($type == 33) {
  194. $condata = array(
  195. 'infoname' => $data['infoname'],
  196. 'infotype' => $type,
  197. );
  198. // $newsdata = $condata;
  199. // $newsdata['infocontent'] = $data['important_news'];
  200. // $newsdata['remarks'] = 'important_news';
  201. $sitedata = $condata;
  202. $sitedata['infocontent'] = $data['site_navigation'];
  203. $sitedata['remarks'] = 'site_navigation';
  204. $contdata = $condata;
  205. $contdata['infocontent'] = $data['contact_customer'];
  206. $contdata['remarks'] = 'contact_customer';
  207. $timeddata = $condata;
  208. $timeddata['infocontent'] = $data['con_timed'];
  209. $timeddata['remarks'] = 'con_timed';
  210. if (!empty($newsdata['infocontent'])) $res = $db->checkdata($newsdata, $data['important_newsid']);
  211. if (!empty($sitedata['infocontent'])) $res = $db->checkdata($sitedata, $data['site_navigationid']);
  212. if (!empty($contdata['infocontent'])) $res = $db->checkdata($contdata, $data['contact_customerid']);
  213. if (!empty($timeddata['infocontent'])) $res = $db->checkdata($timeddata, $data['con_timedid']);
  214. /*}*/
  215. } else if ($type == 1017) {
  216. $condata = array(
  217. 'infoname' => $data['infoname'],
  218. 'infotype' => $type,
  219. );
  220. $teldata = $condata;
  221. $teldata['infocontent'] = $data['con_tel'];
  222. $teldata['remarks'] = 'con_tel';
  223. $qqdata = $condata;
  224. $qqdata['infocontent'] = $data['con_qq'];
  225. $qqdata['remarks'] = 'con_qq';
  226. $skypedata = $condata;
  227. $skypedata['infocontent'] = $data['con_skype'];
  228. $skypedata['remarks'] = 'con_skype';
  229. $onlinesdata = $condata;
  230. $onlinesdata['infocontent'] = $data['con_onlines'];
  231. $onlinesdata['remarks'] = 'con_onlines';
  232. $weixindata = $condata;
  233. $weixindata['infocontent'] = $data['con_weixin'];
  234. $weixindata['remarks'] = 'con_weixin';
  235. $emaildata = $condata;
  236. $emaildata['infocontent'] = $data['con_email'];
  237. $emaildata['remarks'] = 'con_email';
  238. if (!empty($teldata['infocontent'])) $res = $db->checkdata($teldata, $data['con_telid']);
  239. if (!empty($qqdata['infocontent'])) $res = $db->checkdata($qqdata, $data['con_qqid']);
  240. if (!empty($skypedata['infocontent'])) $res = $db->checkdata($skypedata, $data['con_skypeid']);
  241. if (!empty($onlinesdata['infocontent'])) $res = $db->checkdata($onlinesdata, $data['con_onlinesid']);
  242. if (!empty($weixindata['infocontent'])) $res = $db->checkdata($weixindata, $data['con_weixinid']);
  243. if (!empty($emaildata['infocontent'])) $res = $db->checkdata($emaildata, $data['con_emailid']);
  244. /*}*/
  245. } else if ($type == 40) {//qtx 2018-12-12
  246. /*if(!empty($data['starttime']) && !empty($data['endtime'] && date('H:i:s', strtotime($data['starttime'])) == $data['starttime'] && date('H:i:s', strtotime($data['endtime'])) == $data['endtime'])){}*/
  247. //2018-12-26 anton liu 修改
  248. $data['extinfo'] = $data['starttime'] . '~' . $data['endtime'];
  249. unset($data['starttime']);
  250. unset($data['endtime']);
  251. $res = $db->updateInfo($data, $type);
  252. } else if ($type == 1018) //2019-01-16 级差域名检测 anton liu
  253. {
  254. $dom = explode('||', $data['infocontent']);
  255. foreach ($dom as $k => $v) {
  256. $isext = \App\Models\Nagent_detailed::checkDom($v, '');
  257. if ($isext) {
  258. return responseToJson(-1, $v . '已绑定专属代理');
  259. }
  260. }
  261. $res = $db->updateInfo($data, $type);
  262. } else {
  263. $res = $db->updateInfo($data, $type);
  264. }
  265. if ($type == 9501 || $type == 2003) {
  266. $webSocket = array();
  267. //聊天配置信息推送
  268. if ($type == 9501) { //服务器ip设置
  269. $word = $db->getInfo(2003);//敏感字
  270. $server = $data['infocontent'];
  271. $webSocket = [
  272. 'sign' => md5(time() . $data['extinfo']),
  273. 'time' => (int)time(),
  274. 'word_info' => $word['infocontent'],
  275. ];
  276. }
  277. if ($type == 2003) { //聊天敏感字符
  278. $wsport = $db->getInfo(9501);//websocket聊天服务器ip 端口设置
  279. $server = $wsport['infocontent'];
  280. $webSocket = [
  281. 'sign' => md5(time() . $wsport['extinfo']),
  282. 'time' => (int)time(),
  283. 'word_info' => $data['infocontent'],
  284. ];
  285. }
  286. // infocontent 值为ws:192.168.2.200:9501|wss:192.168.2.200:9501
  287. $server = !empty($server) ? explode('||', $server) : '';
  288. $server = !empty($server[0]) ? explode(':', $server[0]) : '';
  289. if (empty($server[1])) {
  290. return responseToJson(-9501, '聊天服务器IP地址错误:' . $server[1]);
  291. }
  292. $server = count($server) > 2 ? $server[1] . ':' . $server[2] : $server[1];
  293. $postUrls = $server . '/' . 'whiteList';
  294. $chs = curl_init();//初始化curl
  295. curl_setopt($chs, CURLOPT_URL, $postUrls);//抓取指定网页
  296. curl_setopt($chs, CURLOPT_HEADER, 0);//设置header
  297. curl_setopt($chs, CURLOPT_TIMEOUT, 15);
  298. curl_setopt($chs, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
  299. curl_setopt($chs, CURLOPT_POST, 1);//post提交方式
  300. curl_setopt($chs, CURLOPT_POSTFIELDS, $webSocket);
  301. curl_exec($chs);//运行curl
  302. if (curl_errno($chs) != 0) {
  303. $status = -9501;
  304. $msg = '--聊天服务器IP地址错误--';
  305. } else {
  306. $status = 1;
  307. $msg = '成功';
  308. }
  309. curl_close($chs);
  310. return responseToJson($status, $msg);
  311. }
  312. } else {
  313. $title = '会员注册设置';
  314. $db_reg = new \App\Models\Settings();
  315. $res = $db_reg->updateSet($data);
  316. }
  317. $log = array(
  318. session('adminInfo.admin_name'),
  319. $title,
  320. );
  321. OperationLog(session('adminInfo.admin_id'), 'editBaseSet', $log);
  322. return responseToJson($res);
  323. }
  324. //检测密码
  325. function checkPwd($password) {
  326. $admin_id = session('adminInfo.admin_id');
  327. $db = new \App\Models\System_user;
  328. $admin_info = $db->getAdminInfo($admin_id, 1);
  329. if (!VerPassword($password, $admin_info['encryption_2'], $admin_info['password_2'])) {
  330. return -7095167422;
  331. }
  332. return 1;
  333. }
  334. //访问接口
  335. function getUrl($url) {
  336. //初始化
  337. $curl = curl_init();
  338. //设置抓取的url
  339. curl_setopt($curl, CURLOPT_URL, $url);
  340. //设置头文件的信息作为数据流输出
  341. curl_setopt($curl, CURLOPT_HEADER, 1);
  342. //设置获取的信息以文件流的形式返回,而不是直接输出。
  343. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  344. //执行命令
  345. $data = curl_exec($curl);
  346. //关闭URL请求
  347. curl_close($curl);
  348. // 显示获得的数据
  349. // print_r($data);
  350. }
  351. function getPath() {
  352. $data = \App\Models\Setinfo::getPath();
  353. return $data;
  354. }
  355. //获取基础设置
  356. function getBaseSet() {
  357. $infoname = Request::has('infoname') ? Request::get('infoname') : '';
  358. $infocontent = Request::has('infocontent') ? Request::get('infocontent') : '';
  359. $status = Request::has('status') ? Request::get('status') : '';
  360. $where = array();
  361. if (!empty($infoname)) {
  362. $where[] = array('infoname', 'like', '%' . $infoname . '%');
  363. }
  364. if (!empty($infocontent)) {
  365. $where[] = array('infocontent', 'like', '%' . $infocontent . '%');
  366. }
  367. if (!empty($status)) {
  368. if ($status == 2) {
  369. $where[] = array('status', '=', '0');
  370. } else {
  371. $where[] = array('status', '=', $status);
  372. }
  373. }
  374. $db = new \App\Models\Setinfo();
  375. $data = $db->getAllSet($where);
  376. return \App\Lib\DataTable\DataTable::init()->toJson($data, count($data));
  377. }
  378. function Edit(Req $req) {
  379. $infotype = $req->infotype;
  380. if (empty($infotype)) {
  381. abort(404);
  382. }
  383. $db = new \App\Models\Setinfo();
  384. $arr = array(6, 16, 19, 9, 13); //含有设置框的infotype
  385. if (!$req->isMethod('post')) {
  386. $data = $db::where('infotype', $infotype)->first();
  387. if (!$data) {
  388. abort(404);
  389. }
  390. $data = $data->toArray();
  391. return view('admin.systemSet/edit', ['data' => $data, 'arr' => $arr]);
  392. } else {
  393. $model = $db::where('infotype', $infotype)->first();
  394. if (!empty($req->input('infocontent'))) {
  395. $model->infocontent = $req->input('infocontent');
  396. }
  397. $model->status = $req->input('status');
  398. $model->save();
  399. return responseToJson(1);
  400. }
  401. }
  402. //玩法简介
  403. function Playdesc() {
  404. $dt = \App\Lib\DataTable\DataTable::init();
  405. $dt->setDataSource('/admin/System/active');
  406. $dt->setLang('notice');
  407. $dt->addColsFields('id', array('width' => 170, 'fixed' => 'left'));
  408. $dt->addColsFields('name');
  409. // $dt->addColsFields('play_desc');
  410. $dt->addColsFields('table_name');
  411. $dt->setToolBar(array('view', 'edit'));
  412. return view('admin.systemSet/arictle', $dt->render());
  413. }
  414. /**
  415. * 公告显示
  416. */
  417. function Notice() {
  418. $db = new \App\Models\Setinfo();
  419. $data = $db->getNotice();
  420. return responseToJson($data);
  421. }
  422. /**
  423. * 弹框
  424. */
  425. function OutBox() {
  426. $db = new \App\Models\Setinfo();
  427. $data = $db->getBoxOut();
  428. return responseToJson($data);
  429. }
  430. /**
  431. * 客服QQ设置
  432. */
  433. function ServerQQ() {
  434. // $data=DB::table('setinfo')->where('infotype',14)->get();
  435. // dump($data->toArray());
  436. $db = new \App\Models\Setinfo();
  437. $data = $db->getQQnumber();
  438. return responseToJson($data);
  439. }
  440. /**
  441. * 代理设置
  442. */
  443. function Agent() {
  444. $db = new \App\Models\Setinfo();
  445. $data = $db->getAgentSet();
  446. return responseToJson($data);
  447. }
  448. function Fsnum() {
  449. $db = new \App\Models\Setinfo();
  450. $data = $db->getFsnumSet();
  451. return responseToJson($data);
  452. }
  453. /**
  454. * 平台维护
  455. */
  456. function PlatFrom() {
  457. $db = new \App\Models\Setinfo();
  458. $data = $db->getPlatSet();
  459. return responseToJson($data);
  460. }
  461. /**
  462. * 平台维护设置
  463. */
  464. function PlatFromSet() {
  465. }
  466. //虚拟游戏设置显示
  467. function Flaseprize() {
  468. $db = new \App\Models\Setinfo();
  469. $data = $db->getPrizeSet();
  470. return responseToJson($data);
  471. }
  472. //转账银行卡信息
  473. function BankInfo() {
  474. $db = new \App\Models\Setinfo();
  475. $data = $db->getBankInfo();
  476. return responseToJson($data);
  477. }
  478. //跑马灯公告
  479. function RunNotice() {
  480. $db = new \App\Models\Setinfo();
  481. $data = $db->getRunNotice();
  482. return responseToJson($data);
  483. }
  484. //注册设置信息
  485. function RegisterSet() {
  486. $db = new \App\Models\Settings();
  487. $data = $db->getSet();
  488. return responseToJson($data);
  489. }
  490. /**
  491. * 游戏玩法说明消息
  492. */
  493. function Active() {
  494. $list = Request::has('limit') ? Request::get('limit') : 10;
  495. $db = new \App\Models\GameType();
  496. $data = $db->getDescList($list);
  497. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  498. // return responseToJson($data);
  499. }
  500. /**
  501. * 系统菜单列表
  502. */
  503. function SystemMenu() {
  504. $db = new \App\Models\Menu();
  505. $data = $db->getMenuAll();
  506. return responseToJson($data);
  507. }
  508. /**
  509. * 菜单
  510. */
  511. function MenuList() {
  512. $data = config('menu');
  513. return responseToJson($data);
  514. }
  515. //获取网站设置
  516. function getWebTitle(Req $req) {
  517. $data = \App\Models\Setinfo::getWebSet();
  518. return responseToJson($data);
  519. }
  520. public function clearCache() {
  521. $db = new \App\Models\Setinfo();
  522. $rec = $db->where('infotype', '1912')->first();
  523. if (!$rec) {
  524. $ret = $db->addInfo(['infotype' => '1912','infoname'=>'缓存更新时间', 'infocontent' => date('Y-m-d H:i:s')]);
  525. } else {
  526. $ret = $db->where('infotype', '1912')->update(['infocontent' => date('Y-m-d H:i:s')]);
  527. }
  528. return responseToJson($ret ? 1 : -999, $ret ? '更新缓存时间成功' : '更新缓存时间失败');
  529. }
  530. }