webuserloglogic.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2021-11-16 11:27:46
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2021-11-18 17:56:34
  7. */
  8. namespace app\admin\logic;
  9. use app\admin\model\webuserlogmodel;
  10. use app\admin\model\webusermodel;
  11. use think\facade\Request;
  12. class webuserloglogic
  13. {
  14. //加日志信息
  15. public function addlog($arr)
  16. {
  17. $insertData = [];
  18. $m_wu = new webusermodel();
  19. $ip = Request::ip();
  20. $insertData = [
  21. 'ip' => $ip,
  22. 'createtime' => date('Y-m-d H:i:s'),
  23. ];
  24. $where = [];
  25. if (isset($arr['token']) && !empty($arr['token'])) {
  26. $token = $arr['token'];
  27. $where['token'] = $token;
  28. }
  29. if (isset($arr['wuid']) && !empty($arr['wuid']) && !isset($insertData['wuid'])) {
  30. $id = $arr['wuid'];
  31. $where['id'] = $id;
  32. }
  33. $info = $m_wu->getInfo($where, ['id']);
  34. if (empty($info)) {
  35. return backarr(0, "无用户数据");
  36. }
  37. $insertData['wuid'] = $info['id'];
  38. if (isset($arr['node']) && !empty($arr['node'])) {
  39. $insertData['node'] = $arr['node'];
  40. }
  41. if (isset($arr['type']) && !empty($arr['type'])) {
  42. $insertData['type'] = $arr['type'];
  43. }
  44. if (isset($arr['tablename']) && !empty($arr['tablename'])) {
  45. $insertData['tablename'] = $arr['tablename'];
  46. }
  47. if (isset($arr['refid']) && !empty($arr['refid'])) {
  48. $insertData['refid'] = $arr['refid'];
  49. }
  50. $m_wul = new webuserlogmodel();
  51. $id = $m_wul->insertData($insertData);
  52. if ($id <= 0) {
  53. return backarr(0, "操作失败");
  54. }
  55. return backarr(1, "操作成功");
  56. }
  57. /***
  58. * 获取列表
  59. * 20211221
  60. * wj
  61. */
  62. public function getlistbywhere($arr)
  63. {
  64. $m_wl = new webuserlogmodel();
  65. $m_wu = new webusermodel();
  66. $userlist = [];
  67. $where = [];
  68. if (isset($arr['type']) && !empty($arr['type'])) {
  69. $type = explode(',', $arr['type']);
  70. $where['type'] = ['in', $type];
  71. }
  72. if (isset($arr['refid']) && !empty($arr['refid']) && is_numeric($arr['refid'])) {
  73. $where['refid'] = $arr['refid'];
  74. }
  75. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  76. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  77. $count = $m_wl->getList($where, 'count');
  78. if ($count <= 0) {
  79. return backarr(0, "无数据");
  80. }
  81. $field = ['id', 'wuid', 'ip', 'node', 'createtime', 'type', 'refid'];
  82. $list = $m_wl->getList($where, $field, $page, $size);
  83. foreach ($list as $key => &$value) {
  84. if (isset($userlist[$value['wuid']])) {
  85. $wuinfo = $userlist[$value['wuid']];
  86. } else {
  87. $wuinfo = $m_wu->getInfo(['id' => $value['wuid']], 'user_name');
  88. $userlist[$value['wuid']] = $wuinfo;
  89. }
  90. $list[$key]['username'] = $wuinfo['user_name'];
  91. }
  92. $data = [
  93. 'count' => $count,
  94. 'list' => $list,
  95. ];
  96. return backarr(1, "查询成功", $data);
  97. }
  98. }