SystemController.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <?php
  2. /**
  3. * 系统设置
  4. */
  5. namespace App\Http\Controllers\Admin;
  6. use App\Http\Controllers\Controller;
  7. use App\Models\ArticleType;
  8. use App\Models\LotteryMoney;
  9. use Illuminate\Http\Request as Req;
  10. use Request;
  11. /**
  12. *
  13. */
  14. class SystemController extends Controller {
  15. /**
  16. *
  17. */
  18. function index() {
  19. return view('admin.systemSet/index');
  20. }
  21. /**
  22. * 活动公告
  23. */
  24. function Article() {
  25. $dt = \App\Lib\DataTable\DataTable::init();
  26. $dt->setDataSource('/admin/System/getArticle');
  27. $dt->setLang('notice');
  28. $dt->addColsFields('id');
  29. $dt->addColsFields('title');
  30. // $dt->addColsFields('content');
  31. $dt->addColsFields('time');
  32. $dt->addColsFields('type');
  33. $dt->setToolBar(array('edit'));
  34. return view('admin.systemSet/arictle', $dt->render());
  35. }
  36. /**
  37. * 公告添加
  38. * [addNotice description]
  39. */
  40. function addNotice() {
  41. return view('admin.menu/addNotice');
  42. }
  43. // //基础设置
  44. // function BaseSet() {
  45. // $dt = \App\Lib\DataTable\DataTable::init();
  46. // $dt->setDataSource('/admin/System/getBaseSet');
  47. // $dt->setLang('notice');
  48. // $dt->addColsFields('id', array('fixed' => 'left'));
  49. // $dt->addColsFields('infoname');
  50. // $dt->addColsFields('infocontent', array('edit' => 'password'));
  51. // $dt->addColsFields('status');
  52. // $dt->setToolBar(array('save'));
  53. // return view('admin.systemSet/arictle', $dt->render());
  54. //
  55. // }
  56. //获取基础设置
  57. function getBaseSet() {
  58. $infoname = Request::has('infoname') ? Request::get('infoname') : '';
  59. $infocontent = Request::has('infocontent') ? Request::get('infocontent') : '';
  60. $status = Request::has('status') ? Request::get('status') : '';
  61. $where = array();
  62. if (!empty($infoname)) {
  63. $where[] = array('infoname', 'like', '%' . $infoname . '%');
  64. }
  65. if (!empty($infocontent)) {
  66. $where[] = array('infocontent', 'like', '%' . $infocontent . '%');
  67. }
  68. if (!empty($status)) {
  69. if ($status == 2) {
  70. $where[] = array('status', '=', '0');
  71. } else {
  72. $where[] = array('status', '=', $status);
  73. }
  74. }
  75. $db = new \App\Models\Setinfo();
  76. $data = $db->getAllSet($where);
  77. return \App\Lib\DataTable\DataTable::init()->toJson($data, count($data));
  78. }
  79. /**
  80. * 菜单管理
  81. */
  82. function Menu() {
  83. $dt = \App\Lib\DataTable\DataTable::init();
  84. $dt->setDataSource('/admin/System/getMenu');
  85. $dt->setLang('menu');
  86. $dt->addColsFields('id', array('fixed' => 'left'));
  87. $dt->addColsFields('name');
  88. $dt->addColsFields('icon');
  89. $dt->addColsFields('href');
  90. $dt->addColsFields('type');
  91. $dt->addColsFields('sort');
  92. $dt->addColsFields('parent_id');
  93. $dt->addColsFields('target');
  94. $dt->setToolBar(array('edit'));
  95. // return view('vip.menu',$dt->render());
  96. return view('admin.systemSet/menu', $dt->render());
  97. }
  98. //获取菜单列表
  99. function getMenu() {
  100. $limit = Request::has('limit') ? Request::get('limit') : '';
  101. $page = Request::has('page') ? Request::get('page') : '';
  102. $field = Request::has('field') ? Request::get('field') : '';
  103. $order = Request::has('order') ? Request::get('order') : '';
  104. $model = \App\Models\NavsModel::offset(($page - 1) * $limit)
  105. ->limit($limit);
  106. $name = Request::has('name') ? Request::get('name') : '';
  107. $href = Request::has('href') ? Request::get('href') : '';
  108. $parent_id = Request::has('parent_id') ? Request::get('parent_id') : '';
  109. $type = Request::has('type') ? Request::get('type') : '';
  110. $where = array();
  111. if (!empty($name)) {
  112. $where[] = array('name', 'like', '%' . $name . '%');
  113. }
  114. if (!empty($href)) {
  115. $where[] = array('href', 'like', '%' . $href . '%');
  116. }
  117. if (!empty($parent_id)) {
  118. $where[] = array('parent_id', '=', $parent_id);
  119. }
  120. if (!empty($type)) {
  121. if ($type == -1) {
  122. $where[] = array('type', '=', '0');
  123. } else {
  124. $where[] = array('type', '=', $type);
  125. }
  126. }
  127. if (!empty($where) && is_array($where)) {
  128. $model = $model->where($where);
  129. }
  130. if (!empty($field) && !empty($order)) {
  131. $model = $model->orderBy($field, $order);
  132. }
  133. $data = $model->get();
  134. $data = $data->toArray();
  135. if (!empty($data) && is_array($data)) {
  136. $langinfo = trans('status.dc_navs.type');
  137. foreach ($data as $k => $v) {
  138. $data[$k]['type'] = ($v['type'] == 0) ? $langinfo['-1'] : $langinfo[$v['type']];
  139. }
  140. }
  141. $count = \App\Models\NavsModel::count();
  142. return \App\Lib\DataTable\DataTable::init()->toJson($data, $count);
  143. }
  144. //获取活动信息
  145. function getArticle() {
  146. $limit = Request::has('limit') ? Request::get('limit') : 10;
  147. $title = Request::has('title') ? Request::get('title') : '';
  148. $type = Request::has('type') ? Request::get('type') : '';
  149. $add_startime = Request::has('add_startime') ? Request::get('add_startime') : '';
  150. $add_endtime = Request::has('add_endtime') ? Request::get('add_endtime') : '';
  151. $where = array();
  152. if (!empty($title)) {
  153. $where[] = array('title', 'like', '%' . $title . '%');
  154. }
  155. if (!empty($type)) {
  156. $where[] = array('type', '=', $type);
  157. }
  158. if (!empty($add_startime)) {
  159. $add_startime = date('Y-m-d H:i:s', strtotime($add_startime));
  160. $where[] = array('time', '>=', $add_startime);
  161. }
  162. if (!empty($add_endtime)) {
  163. $add_endtime = date('Y-m-d H:i:s', strtotime($add_endtime));
  164. $where[] = array('time', '<=', $add_endtime);
  165. }
  166. $db = new \App\Models\Article();
  167. $data = $db->getlist($limit, $where);
  168. /* 禁用
  169. $Lottery= new LotteryMoney();
  170. $activity_list = $Lottery->getLotteryList();
  171. $activity_list = is_array($activity_list)&&count($activity_list) >0?array_column($Lottery->getLotteryList(),"name","id"):[];
  172. */
  173. if (count($data)>0) {
  174. //$langinfo = trans('status.article.type');
  175. //2018-09-26 修改无限级分类
  176. /*禁用
  177. $_type = (new ArticleType())->type();
  178. $type = array_column($_type,"parent_path","id");
  179. $type_name = array_column($_type,"cate_name","id");
  180. */
  181. /*禁用
  182. foreach ($data['data'] as $k => $v) {
  183. // $data['data'][$k]['type'] = isset($langinfo[$v['type']])?$langinfo[$v['type']]:null;
  184. $act = isset($activity_list[$v["child_id"]])&&!empty($activity_list[$v["child_id"]])?"<b>【活动:".$activity_list[$v["child_id"]]."】</b>":"";
  185. $_name= isset($type_name[$v['type']])?">".$type_name[$v['type']]:"";
  186. $data['data'][$k]['type'] = isset($type[$v['type']])?$type[$v['type']].$_name.$act:$_name;
  187. }
  188. */
  189. }
  190. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  191. }
  192. //获取活动信息
  193. function getArticleType() {
  194. $cen = [
  195. "1"=>"一级分类",
  196. "2"=>"二级分类",
  197. "3"=>"三级分类",
  198. "4"=>"四级分类",
  199. "5"=>"五级分类",
  200. "6"=>"六级分类",
  201. "7"=>"七级分类",
  202. "8"=>"八级分类",
  203. "9"=>"九级分类",
  204. ];
  205. $limit = Request::has('limit') ? Request::get('limit') : 10;
  206. $title = Request::has('title') ? Request::get('title') : '';
  207. $type = Request::has('type') ? Request::get('type') : '';
  208. $add_startime = Request::has('add_startime') ? Request::get('add_startime') : '';
  209. $add_endtime = Request::has('add_endtime') ? Request::get('add_endtime') : '';
  210. $where = array();
  211. if (!empty($title)) {
  212. $where[] = array('cate_name', 'like', '%' . $title . '%');
  213. }
  214. if (!empty($add_startime)) {
  215. $add_startime = date('Y-m-d H:i:s', strtotime($add_startime));
  216. $where[] = array('create_time', '>=', $add_startime);
  217. }
  218. if (!empty($add_endtime)) {
  219. $add_endtime = date('Y-m-d H:i:s', strtotime($add_endtime));
  220. $where[] = array('create_time', '<=', $add_endtime);
  221. }
  222. $db = new ArticleType();
  223. $data = $db->getlist($where,$limit );
  224. $c = count($data);
  225. if ($c>0) {
  226. foreach ($data as $k=>$v){
  227. $data[$k]["parent_path"]=empty($v["parent_path"])?$cen[1]:$v["parent_path"];
  228. }
  229. return \App\Lib\DataTable\DataTable::init()->toJson($data, $c);
  230. }
  231. return \App\Lib\DataTable\DataTable::init()->toJson($data['data']=[], $data['total']=null);
  232. }
  233. //添加菜单
  234. function AddMenu() {
  235. $id = Request::has('id') ? Request::get('id') : '';
  236. $data = array();
  237. $db = new \App\Models\NewMenu();
  238. if (!empty($id)) {
  239. $data = $db->getMenuById($id);
  240. }
  241. $parent = $db->getMenuParent();
  242. return view('admin.menu/add', ['data' => $data, 'parents' => $parent]);
  243. }
  244. function Edit(Req $req) {
  245. $id = $req->id;
  246. if (empty($id)) {
  247. abort(404);
  248. }
  249. $db = new \App\Models\NewMenu();
  250. if (!$req->isMethod('post')) {
  251. $data = $db::where('id', $id)->first();
  252. if (!$data) {
  253. abort(404);
  254. }
  255. $data = $data->toArray();
  256. $parent = $db->getMenuParent();
  257. return view('admin.menu/add', ['data' => $data, 'parents' => $parent]);
  258. } else {
  259. $model = $db::where('id', $id)->first();
  260. $model->name = $req->input('menu_name');
  261. $model->href = $req->input('menu_url');
  262. $model->icon = $req->input('menu_icon');
  263. $model->sort = $req->input('menu_sort');
  264. $model->type = $req->input('type');
  265. $model->save();
  266. return responseToJson(1);
  267. }
  268. }
  269. //添加
  270. function add() {
  271. $name = Request::get('name');
  272. echo '<pre>';
  273. print_r($_GET);
  274. print_r($_POST);
  275. }
  276. //玩法简介
  277. function Playdesc() {
  278. $dt = \App\Lib\DataTable\DataTable::init();
  279. $dt->setDataSource('/admin/System/active');
  280. $dt->setLang('notice');
  281. $dt->addColsFields('id', array('fixed' => 'left'));
  282. $dt->addColsFields('name');
  283. // $dt->addColsFields('play_desc');
  284. $dt->addColsFields('table_name');
  285. $dt->setToolBar(array('view', 'edit'));
  286. return view('admin.systemSet/arictle', $dt->render());
  287. }
  288. /**
  289. * 公告显示
  290. */
  291. function Notice() {
  292. $db = new \App\Models\Setinfo();
  293. $data = $db->getNotice();
  294. return responseToJson($data);
  295. }
  296. /**
  297. * 公告设置
  298. */
  299. function NoticeSet() {
  300. }
  301. /**
  302. * 弹框
  303. */
  304. function OutBox() {
  305. $db = new \App\Models\Setinfo();
  306. $data = $db->getBoxOut();
  307. return responseToJson($data);
  308. }
  309. /**
  310. * 手机弹框内容设置
  311. */
  312. function OutBoxSet() {
  313. }
  314. /**
  315. * 客服QQ设置
  316. */
  317. function ServerQQ() {
  318. // $data=DB::table('setinfo')->where('infotype',14)->get();
  319. // dump($data->toArray());
  320. $db = new \App\Models\Setinfo();
  321. $data = $db->getQQnumber();
  322. return responseToJson($data);
  323. }
  324. /**
  325. * 客服QQ设置修改
  326. */
  327. function ServerQQSet() {
  328. }
  329. /**
  330. * 代理设置
  331. */
  332. function Agent() {
  333. $db = new \App\Models\Setinfo();
  334. $data = $db->getAgentSet();
  335. return responseToJson($data);
  336. }
  337. /**
  338. * 代理模式设置
  339. */
  340. function AgentSet() {
  341. }
  342. /**
  343. * 平台维护
  344. */
  345. function PlatFrom() {
  346. $db = new \App\Models\Setinfo();
  347. $data = $db->getPlatSet();
  348. return responseToJson($data);
  349. }
  350. /**
  351. * 平台维护设置
  352. */
  353. function PlatFromSet() {
  354. }
  355. //虚拟游戏设置显示
  356. function Flaseprize() {
  357. $db = new \App\Models\Setinfo();
  358. $data = $db->getPrizeSet();
  359. return responseToJson($data);
  360. }
  361. //转账银行卡信息
  362. function BankInfo() {
  363. $db = new \App\Models\Setinfo();
  364. $data = $db->getBankInfo();
  365. return responseToJson($data);
  366. }
  367. //跑马灯公告
  368. function RunNotice() {
  369. $db = new \App\Models\Setinfo();
  370. $data = $db->getRunNotice();
  371. return responseToJson($data);
  372. }
  373. //注册设置信息
  374. function RegisterSet() {
  375. $db = new \App\Models\Settings();
  376. $data = $db->getSet();
  377. return responseToJson($data);
  378. }
  379. /**
  380. * 游戏玩法说明消息
  381. */
  382. function Active() {
  383. $list = Request::has('limit') ? Request::get('limit') : 10;
  384. $db = new \App\Models\GameType();
  385. $data = $db->getDescList($list);
  386. return \App\Lib\DataTable\DataTable::init()->toJson($data['data'], $data['total']);
  387. // return responseToJson($data);
  388. }
  389. /**
  390. * 修改游戏玩法内容
  391. */
  392. function ActiveSet() {
  393. // $data=DB::table('article')->limit(3)->get();
  394. // dump($data->toArray());
  395. }
  396. /**
  397. * 系统菜单列表
  398. */
  399. function SystemMenu() {
  400. $db = new \App\Models\Menu();
  401. $data = $db->getMenuAll();
  402. return responseToJson($data);
  403. }
  404. /**
  405. * 菜单
  406. */
  407. function MenuList() {
  408. $data = config('menu');
  409. return responseToJson($data);
  410. }
  411. function cceshi(){
  412. dump('start');
  413. $db=\App\Models\Role::hasRoot('11');
  414. dump($db);
  415. }
  416. }
  417. ?>