Link.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\admin\controller;
  3. class Link extends Base
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. }
  9. public function index()
  10. {
  11. $param = input();
  12. $param['page'] = intval($param['page']) <1 ? 1 : $param['page'];
  13. $param['limit'] = intval($param['limit']) <1 ? $this->_pagesize : $param['limit'];
  14. $where=[];
  15. if(!empty($param['wd'])){
  16. $param['wd'] = htmlspecialchars(urldecode($param['wd']));
  17. $where['link_name'] = ['like','%'.$param['wd'].'%'];
  18. }
  19. $order='link_id desc';
  20. $res = model('Link')->listData($where,$order,$param['page'],$param['limit']);
  21. $this->assign('list',$res['list']);
  22. $this->assign('total',$res['total']);
  23. $this->assign('page',$res['page']);
  24. $this->assign('limit',$res['limit']);
  25. $param['page'] = '{page}';
  26. $param['limit'] = '{limit}';
  27. $this->assign('param',$param);
  28. $this->assign('title',lang('admin/link/title'));
  29. return $this->fetch('admin@link/index');
  30. }
  31. public function info()
  32. {
  33. if (Request()->isPost()) {
  34. $param = input();
  35. $res = model('Link')->saveData($param);
  36. if($res['code']>1){
  37. return $this->error($res['msg']);
  38. }
  39. return $this->success($res['msg']);
  40. }
  41. $id = input('id');
  42. $where=[];
  43. $where['link_id'] = ['eq',$id];
  44. $res = model('Link')->infoData($where);
  45. $this->assign('info',$res['info']);
  46. $this->assign('title',lang('admin/link/title'));
  47. return $this->fetch('admin@link/info');
  48. }
  49. public function del()
  50. {
  51. $param = input();
  52. $ids = $param['ids'];
  53. if(!empty($ids)){
  54. $where=[];
  55. $where['link_id'] = ['in',$ids];
  56. $res = model('Link')->delData($where);
  57. if($res['code']>1){
  58. return $this->error($res['msg']);
  59. }
  60. return $this->success($res['msg']);
  61. }
  62. return $this->error(lang('param_err'));
  63. }
  64. public function batch()
  65. {
  66. $param = input();
  67. $ids = $param['ids'];
  68. foreach ($ids as $k=>$id) {
  69. $data = [];
  70. $data['link_id'] = intval($id);
  71. $data['link_name'] = $param['link_name'][$k];
  72. $data['link_sort'] = $param['link_sort'][$k];
  73. $data['link_url'] = $param['link_url'][$k];
  74. $data['link_type'] = intval($param['link_type'][$k]);
  75. $data['link_logo'] = $param['link_logo'][$k];
  76. if (empty($data['link_name'])) {
  77. $data['link_name'] = lang('unknown');
  78. }
  79. $res = model('Link')->saveData($data);
  80. if($res['code']>1){
  81. return $this->error($res['msg']);
  82. }
  83. }
  84. $this->success($res['msg']);
  85. }
  86. }