HouseserverLogic.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace app\admin\logic;
  3. use app\common\model\houseservermodel;
  4. class HouseserverLogic
  5. {
  6. /**
  7. * 获取类型列表
  8. *
  9. * @return void
  10. * @author wj
  11. * @date 2023-01-18
  12. */
  13. public function gettypelist()
  14. {
  15. $userinfo = checkToken();
  16. $wherefield = ['servername'];
  17. $where = [];
  18. foreach ($wherefield as $key => $value) {
  19. if (isset($arr[$value]) && !empty($arr[$value])) {
  20. $where[] = [$value, 'like', '%' . $arr[$value] . '%'];
  21. }
  22. }
  23. $wherefield2 = ['isactive'];
  24. foreach ($wherefield2 as $key => $value) {
  25. if (isset($arr[$value]) && is_numeric($arr[$value])) {
  26. $where[] = [$value, '=', $arr[$value]];
  27. }
  28. }
  29. $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
  30. $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
  31. $m_hs = new houseservermodel();
  32. $count = $m_hs->getList($where, "count", $page, $size);
  33. if ($count <= 0) {
  34. return backarr(0, "无数据");
  35. }
  36. $totalpage = ceil($count / $size);
  37. $page > $totalpage && $page = $totalpage;
  38. $list = $m_hs->getList($where, "*", $page, $size)->toArray();
  39. $data = [
  40. 'page' => $page,
  41. 'size' => $size,
  42. 'count' => $count,
  43. 'list' => $list,
  44. ];
  45. return backarr(1, "查询成功", $data);
  46. }
  47. /**
  48. * 新建类型
  49. *
  50. * @return void
  51. * @author wj
  52. * @date 2023-01-18
  53. */
  54. public function newtype($arr)
  55. {
  56. $userinfo = checkToken();
  57. $fillfields = ['servername'];
  58. foreach ($fillfields as $key => $value) {
  59. if (!isset($arr[$value]) || empty($arr[$value])) {
  60. return backarr(0, "参数缺少");
  61. }
  62. }
  63. $servername = $arr['servername'];
  64. $m_hs = new houseservermodel();
  65. $hsinfo = $m_hs->getInfo(['servername' => $servername]);
  66. if (!empty($hsinfo)) {
  67. return backarr(0, "服务已存在");
  68. }
  69. $hsid = $m_hs->insertData($arr);
  70. if (empty($hsid)) {
  71. return backarr(0, "添加失败");
  72. }
  73. return backarr(1, "操作成功", ['hsid' => $hsid]);
  74. }
  75. }