123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /*
- * @Author: wang jun
- * @Date: 2021-11-16 11:27:46
- * @Last Modified by: wang jun
- * @Last Modified time: 2021-11-18 17:56:34
- */
- namespace app\admin\logic;
- use app\admin\model\webuserlogmodel;
- use app\admin\model\webusermodel;
- use think\facade\Request;
- class webuserloglogic
- {
- //加日志信息
- public function addlog($arr)
- {
- $insertData = [];
- $m_wu = new webusermodel();
- $ip = Request::ip();
- $insertData = [
- 'ip' => $ip,
- 'createtime' => date('Y-m-d H:i:s'),
- ];
- $where = [];
- if (isset($arr['token']) && !empty($arr['token'])) {
- $token = $arr['token'];
- $where['token'] = $token;
- }
- if (isset($arr['wuid']) && !empty($arr['wuid']) && !isset($insertData['wuid'])) {
- $id = $arr['wuid'];
- $where['id'] = $id;
- }
- $info = $m_wu->getInfo($where, ['id']);
- if (empty($info)) {
- return backarr(0, "无用户数据");
- }
- $insertData['wuid'] = $info['id'];
- if (isset($arr['node']) && !empty($arr['node'])) {
- $insertData['node'] = $arr['node'];
- }
- if (isset($arr['type']) && !empty($arr['type'])) {
- $insertData['type'] = $arr['type'];
- }
- if (isset($arr['tablename']) && !empty($arr['tablename'])) {
- $insertData['tablename'] = $arr['tablename'];
- }
- if (isset($arr['refid']) && !empty($arr['refid'])) {
- $insertData['refid'] = $arr['refid'];
- }
- $m_wul = new webuserlogmodel();
- $id = $m_wul->insertData($insertData);
- if ($id <= 0) {
- return backarr(0, "操作失败");
- }
- return backarr(1, "操作成功");
- }
- /***
- * 获取列表
- * 20211221
- * wj
- */
- public function getlistbywhere($arr)
- {
- $m_wl = new webuserlogmodel();
- $m_wu = new webusermodel();
- $userlist = [];
- $where = [];
- if (isset($arr['type']) && !empty($arr['type'])) {
- $type = explode(',', $arr['type']);
- $where['type'] = ['in', $type];
- }
- if (isset($arr['refid']) && !empty($arr['refid']) && is_numeric($arr['refid'])) {
- $where['refid'] = $arr['refid'];
- }
- $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
- $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
- $count = $m_wl->getList($where, 'count');
- if ($count <= 0) {
- return backarr(0, "无数据");
- }
- $field = ['id', 'wuid', 'ip', 'node', 'createtime', 'type', 'refid'];
- $list = $m_wl->getList($where, $field, $page, $size);
- foreach ($list as $key => &$value) {
- if (isset($userlist[$value['wuid']])) {
- $wuinfo = $userlist[$value['wuid']];
- } else {
- $wuinfo = $m_wu->getInfo(['id' => $value['wuid']], 'user_name');
- $userlist[$value['wuid']] = $wuinfo;
- }
- $list[$key]['username'] = $wuinfo['user_name'];
- }
- $data = [
- 'count' => $count,
- 'list' => $list,
- ];
- return backarr(1, "查询成功", $data);
- }
- /***
- * 加审核日志
- * 20220209
- * wj
- */
- public function addauditlog($param)
- {
- $ids = $param['ids'];
- if (count($ids) <= 0) {
- return false;
- }
- $wuid = $param['wuid'];
- $type = $param['type'];
- $tablename = $param['tablename'];
- $ispass = $param['ispass'];
- $node = "";
- switch ($ispass) {
- case 1:
- $node = "审核成功";
- break;
- case 2:
- $node = "审核失败";
- break;
- }
- if (isset($param['node']) && is_string($param['node']) && !empty($param['node'])) {
- $node .= "-" . $param['node'];
- }
- $tablename = 'company';
- foreach ($ids as $key => $value) {
- $wldata = [
- 'wuid' => $wuid,
- 'node' => $node,
- 'type' => $type,
- 'refid' => $value,
- 'tablename' => $tablename,
- ];
- $this->addlog($wldata);
- }
- }
- }
|