fei.wang
2025-04-16 c386374de5ff4a65904124ef839e6862518d27fa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.hxzkmonitor.service.impl;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hxzkmonitor.mapper.TbDuanxinlogMapper;
import com.hxzkmonitor.mapper.TbUserMapper;
import com.hxzkmonitor.pojo.TbDuanxinlog;
import com.hxzkmonitor.pojo.TbUser;
import com.hxzkmonitor.service.TbDuanxinlogService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hxzkmonitor.util.R;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Objects;
 
/**
 * <p>
 * 短信记录 服务实现类
 * </p>
 *
 * @author wangfei
 * @since 2024-08-22
 */
@Service
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class TbDuanxinlogServiceImpl extends ServiceImpl<TbDuanxinlogMapper, TbDuanxinlog> implements TbDuanxinlogService {
 
    private final TbUserMapper tbUserMapper;
    @Override
    public R searchDuanxinlog(Page page, String keyword, String username) {
        QueryWrapper queryWrapper3 = new QueryWrapper<>();
        queryWrapper3.eq("username", username);
        TbUser tbUser = tbUserMapper.selectOne(queryWrapper3);
        if (Objects.equals(tbUser.getRole(), "超级管理员")) {
            QueryWrapper<TbDuanxinlog> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("name", keyword);
            QueryWrapper<TbDuanxinlog> queryWrapper2 = new QueryWrapper<>();
            queryWrapper2.eq("type", keyword);
            List<TbDuanxinlog> name1 = baseMapper.selectList(queryWrapper);
            List<TbDuanxinlog> type1 = baseMapper.selectList(queryWrapper2);
 
            if (name1.size() > 0) {
                IPage<TbDuanxinlog> name = baseMapper.selectPage(page, queryWrapper);
                return R.ok(name);
            } else if (type1.size() > 0) {
                IPage<TbDuanxinlog> type = baseMapper.selectPage(page, queryWrapper2);
                return R.ok(type);
            } else {
                return null;
            }
        } else {
            if (username!=tbUser.getUsername()){
                IPage<TbDuanxinlog> name = new Page<>();
                return R.failed(name,"非管理员只能查询自己的信息!");
            }
            QueryWrapper<TbDuanxinlog> queryWrapper = new QueryWrapper<>();
//            queryWrapper.eq("name", username);
            queryWrapper.eq("name", keyword);
            QueryWrapper<TbDuanxinlog> queryWrapper2 = new QueryWrapper<>();
            queryWrapper2.eq("type", keyword);
            List<TbDuanxinlog> name1 = baseMapper.selectList(queryWrapper);
            List<TbDuanxinlog> type1 = baseMapper.selectList(queryWrapper2);
 
            if (name1.size() > 0) {
                IPage<TbDuanxinlog> name = baseMapper.selectPage(page, queryWrapper);
                return R.ok(name);
            } else if (type1.size() > 0) {
                IPage<TbDuanxinlog> type = baseMapper.selectPage(page, queryWrapper2);
                return R.ok(type);
            } else {
                return null;
            }
        }
 
 
 
    }
 
    @Override
    public Integer delDuanxinlog(Integer id) {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("id", id);
        return baseMapper.delete(queryWrapper);
    }
 
    @Override
    public Integer addorupDuanxinlog(TbDuanxinlog tbDuanxinlog) {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        tbDuanxinlog.setAddtime(formatter.format(date));
        if (tbDuanxinlog.getId() != null) {
            return baseMapper.updateById(tbDuanxinlog);
        } else {
            return baseMapper.insert(tbDuanxinlog);
        }
    }
 
    @Override
    public IPage<TbDuanxinlog> getDuanxinlogPage(Page page, String username) {
        QueryWrapper queryWrapper2 = new QueryWrapper<>();
        queryWrapper2.eq("username", username);
        TbUser tbUser = tbUserMapper.selectOne(queryWrapper2);
        if (Objects.equals(tbUser.getRole(), "超级管理员")) {
            QueryWrapper queryWrapper = new QueryWrapper<>();
            queryWrapper.orderByDesc("addtime");
            IPage<TbDuanxinlog> userPage = baseMapper.selectPage(page, queryWrapper);
            return userPage;
 
         } else {
            QueryWrapper queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("name", username);
            queryWrapper.orderByDesc("addtime");
            IPage<TbDuanxinlog> userPage = baseMapper.selectPage(page, queryWrapper);
            return userPage;
        }
 
    }
}