123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <?php
- namespace app\admin\logic;
- use app\admin\server\Webuserserver;
- use app\common\model\VisitBusinessTypeModel;
- use app\common\model\VisitModel;
- class visitlogic
- {
- public function newinfo($arr)
- {
- $userinfo = checkToken();
- $m_v = new VisitModel();
- $vid = $m_v->insertData($arr);
- if (empty($vid)) {
- return backarr(0, '创建失败');
- }
- //保存日志
- $s_w = new Webuserserver();
- $logData = [
- 'node' => '到访记录',
- 'type' => 1,
- ];
- $s_w->savelog($userinfo['id'], $logData);
- return backarr(1, '创建成功', ['vid' => $vid]);
- }
- public function getlist($arr)
- {
- $userinfo = checkToken();
- $wherefield = ['name', 'telno'];
- $where = [];
- foreach ($wherefield as $key => $value) {
- if (isset($arr[$value]) && !empty($arr[$value])) {
- $where[] = [$value, 'like', '%' . $arr[$value] . '%'];
- }
- }
- $wherefield2 = ['is_member', 'business_type'];
- foreach ($wherefield2 as $key => $value) {
- if (isset($arr[$value]) && is_numeric($arr[$value])) {
- $where[] = [$value, '=', $arr[$value]];
- }
- }
- if (isset($arr['createtime'])) {
- if (is_array($arr['createtime'])
- && !empty(array_filter($arr['createtime']))
- && $arr['createtime'] = array_filter($arr['createtime'])) {
- $where[] = ['createtime', 'between', $arr['createtime']];
- }
- }
- $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
- $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
- $m_v = new VisitModel();
- $count = $m_v->getList($where, 'count');
- if ($count <= 0) {
- return backarr(0, "无数据");
- }
- $totalpage = ceil($count / $size);
- $page > $totalpage && $page = $totalpage;
- $list = $m_v->getList($where, "*", $page, $size)->toArray();
- $m_vbt = new VisitBusinessTypeModel();
- $tylist = $m_vbt->getList([], "*", 1, 0, "id asc");
- if (!empty($tylist)) {
- $tylist = $tylist->toArray();
- $tylist = array_combine(array_column($tylist, "id"), array_column($tylist, "name"));
- } else {
- $tylist = [];
- }
- foreach ($list as $key => $value) {
- if (!empty($tylist) && isset($tylist[$value['business_type']])) {
- $business = $tylist[$value['business_type']];
- } else {
- $business = '';
- }
- $value['business'] = $business;
- $list[$key] = $value;
- }
- $data = [
- 'page' => $page,
- 'size' => $size,
- 'count' => $count,
- 'list' => $list,
- ];
- return backarr(1, "查询成功", $data);
- }
- /**
- * 获取业务类型
- *
- * @return void
- * @author wj
- * @date 2023-01-18
- */
- public function getbusinesstyoelist()
- {
- $m_vbt = new VisitBusinessTypeModel();
- $where = [];
- $list = $m_vbt->getList($where, "*", 1, 0, "id asc");
- return backarr(1, 'success', $list);
- }
- }
|