SystemAppupdateController.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: blues
  5. * Date: 2018/10/30
  6. * Time: 15:09
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Http\Controllers\Controller;
  10. use App\Models\SystemAppupdate;
  11. use Illuminate\Http\Request as Req;
  12. use Request;
  13. class SystemAppupdateController extends Controller
  14. {
  15. public function index(Req $req)
  16. {
  17. $request['title'] = isset($req->title) ? trim($req->title) : null;
  18. $request['type'] = isset($req->type) ? trim($req->type) : null;
  19. $update = new SystemAppupdate();
  20. $dt = \App\Lib\DataTable\DataTable::init();
  21. $dt->setDataSource('/admin/SystemAppupdate/getlist');
  22. $dt->setLang('update_record');
  23. // $dt->addColsFields('id');
  24. $dt->addColsFields('id');
  25. // $dt->addColsFields('content');
  26. $dt->addColsFields('version_no');
  27. $dt->addColsFields('settype');//层级
  28. // $dt->addColsFields('version_details');
  29. // $dt->addColsFields('version_remark');
  30. // $dt->addColsFields('download_url');
  31. $dt->addColsFields('update_num');
  32. $dt->addColsFields('status');
  33. $dt->addColsFields('create_date');
  34. $dt->enableCheckBox();
  35. if (checkRriv('/admin/SystemAppupdate/edit')) {
  36. $arr[] = 'edit';
  37. }
  38. $dt->setToolBar($arr, array('width' => 140));
  39. $request["classtype"] = [
  40. ["id" => 0, "name" => 'WEB'],
  41. ["id" => 1, "name" => '苹果'],
  42. ["id" => 2, "name" => '安卓'],
  43. ];
  44. return view('admin.systemSet/sysAppUpdateRecord', $dt->render($request));
  45. }
  46. function records(){
  47. return $this->index();
  48. }
  49. function add(Req $req){
  50. if (!$req->isMethod('post')) {
  51. $datas['version_no'] = 'v'.'-'.time();
  52. return view('admin.systemSet/ayaAppUpdateAdd', ['select' => null, 'datas'=>$datas, 'data'=>[],"selectdata" => []]);
  53. } else {
  54. $update = new SystemAppupdate();
  55. $version_no = $req->input("version_no") ? $req->input("version_no") : '';
  56. $version_details = $req->input("version_details");
  57. $version_remark = $req->input("version_remark");
  58. $settype = $req->input("settype");
  59. $status = $req->input("status");
  60. $download_url = $req->input("download_url");
  61. $app_version = $req->input("app_version");
  62. $type_data = [
  63. "version_details" => $version_details,
  64. "version_remark" => $version_remark,
  65. "settype" => $settype,
  66. "status" => $status,
  67. "download_url" => $download_url,
  68. "create_date" => date("Y-m-d H:i:s"),
  69. "other" =>$app_version,
  70. ];
  71. if (empty($version_no)) {
  72. $type_data["version_no"] = 'v'.'-'.time();
  73. }else{
  74. $type_data["version_no"] = $version_no;
  75. }
  76. $add = $update->addRecord($type_data);
  77. $type_log = [
  78. session('adminInfo.admin_name'),
  79. $req['version_no']];
  80. OperationLog(session('adminInfo.admin_id'), 'system_appupdate_add', $type_log);
  81. return responseToJson(1);
  82. }
  83. }
  84. function edit(Req $req){
  85. $id = $req->id;
  86. if (empty($id)) {
  87. abort(404);
  88. }
  89. $db = new SystemAppupdate();
  90. if (!$req->isMethod('post')) {
  91. $data = $db->getIdData($id, 1);
  92. return view('admin.systemSet/ayaAppUpdateAdd', ['data' => $data,]);
  93. } else {
  94. $version_no = $req->input("version_no");
  95. $version_details = $req->input("version_details");
  96. $version_remark = $req->input("version_remark");
  97. $settype = $req->input("settype");
  98. $status = $req->input("status");
  99. $download_url = $req->input("download_url");
  100. $app_version = $req->input("app_version");
  101. $type_data = [
  102. "version_no" => $version_no,
  103. "version_details" => $version_details,
  104. "version_remark" => $version_remark,
  105. "settype" => $settype,
  106. "status" => $status,
  107. "download_url" => $download_url,
  108. "create_date" => date("Y-m-d H:i:s"),
  109. "other" =>$app_version,
  110. ];
  111. $update = $db->updateIdData(intval($id), $type_data);
  112. $type_log = [
  113. session('adminInfo.admin_name'),
  114. $req['version_no,'] ];
  115. OperationLog(session('adminInfo.admin_id'), 'system_appupdate_update', $type_log);
  116. return responseToJson(1);
  117. }
  118. }
  119. public function delete(Req $req) {
  120. $id = $req->id;
  121. if (empty($id)) {
  122. return responseToJson(-2001); //id不能为空
  123. }
  124. $ids = explode(',', $id);
  125. if (!is_array($ids) && intval($ids) < 0) {
  126. return responseToJson(-2002); //id错误
  127. }
  128. if (is_array($ids) && count($ids) > 0) {
  129. foreach ($ids as $k => $v) {
  130. if (intval($v) < 1) {
  131. unset($ids[$k]);
  132. }
  133. }
  134. }
  135. $rows = \App\Models\SystemAppupdate::whereIn('id', $ids)->delete();
  136. if (!$rows) {
  137. return responseToJson(-2003); //id错误
  138. }
  139. return responseToJson(1, trans('priv_code.delete_success')); //id错误
  140. }
  141. //获取列表信息
  142. function getlist() {
  143. //设备0=wap,1=ios,2=androi
  144. $settype = [
  145. 0=>'WEB',
  146. 1=>'苹果',
  147. 2=>'安卓'
  148. ];
  149. $limit = Request::has('limit') ? Request::get('limit') : 50;
  150. $title = Request::has('title') ? Request::get('title') : '';
  151. $type = Request::has('type') ? Request::get('type') : '';
  152. $add_startime = Request::has('add_startime') ? Request::get('add_startime') : '';
  153. $add_endtime = Request::has('add_endtime') ? Request::get('add_endtime') : '';
  154. $where = array();
  155. if (isset($title)) {
  156. $where[] = array('version_no', 'like', '%' . $title . '%');
  157. }
  158. if (isset($type)) {
  159. $where[] = array('settype', $type);
  160. }
  161. if (!empty($add_startime)) {
  162. $add_startime = date('Y-m-d H:i:s', strtotime($add_startime));
  163. $where[] = array('create_time', '>=', $add_startime);
  164. }
  165. if (!empty($add_endtime)) {
  166. $add_endtime = date('Y-m-d H:i:s', strtotime($add_endtime));
  167. $where[] = array('create_time', '<=', $add_endtime);
  168. }
  169. $db = new SystemAppupdate();
  170. $data = $db->getlist($where,$limit );
  171. $c = count($data);
  172. if ($c>0) {
  173. foreach ($data as $k=>$v){
  174. $data[$k]["settype"]=$settype[$v['settype']];
  175. $data[$k]["status"]=empty($v['status'])?'禁用':'启用';
  176. // $data[$k]["status"]=empty($v['status'])?'禁用':'<b style="color: green">启用</b>';
  177. }
  178. return \App\Lib\DataTable\DataTable::init()->toJson($data, $c);
  179. }
  180. return \App\Lib\DataTable\DataTable::init()->toJson($data['data']=[], $data['total']=null);
  181. }
  182. }