BaseSetController.php 22 KB

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