|
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.nokia.common.R;
|
|
|
import com.nokia.common.exception.BizException;
|
|
|
import com.nokia.constants.ClientEnum;
|
|
|
-import com.nokia.dao.NoticeDao;
|
|
|
import com.nokia.dao.UserDao;
|
|
|
import com.nokia.dao.UserRoleCityDao;
|
|
|
import com.nokia.dao.VerificationLogDao;
|
|
@@ -14,7 +13,19 @@ import com.nokia.pojo.User;
|
|
|
import com.nokia.pojo.UserRoleCity;
|
|
|
import com.nokia.pojo.VerificationLog;
|
|
|
import com.nokia.service.file.FileService;
|
|
|
-import com.nokia.vo.*;
|
|
|
+import com.nokia.vo.AppVerificationVo;
|
|
|
+import com.nokia.vo.DapingUserVo;
|
|
|
+import com.nokia.vo.FenxiUserVo;
|
|
|
+import com.nokia.vo.HeidiankuUserVo;
|
|
|
+import com.nokia.vo.LiuchengUserVo;
|
|
|
+import com.nokia.vo.LvYinVo;
|
|
|
+import com.nokia.vo.TokenFlagVo;
|
|
|
+import com.nokia.vo.TokenVo;
|
|
|
+import com.nokia.vo.VolteT2UserVo;
|
|
|
+import com.nokia.vo.WebFunctionSystem;
|
|
|
+import com.nokia.vo.WebFunctionVo;
|
|
|
+import com.nokia.vo.WebVerificationVo;
|
|
|
+import com.nokia.vo.YuceUserVo;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -24,7 +35,11 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@Slf4j
|
|
@@ -49,13 +64,13 @@ public class AclService {
|
|
|
private final RedisTemplate<String, Object> redisTemplate;
|
|
|
private final VerificationLogDao verificationLogDao;
|
|
|
private final UserRoleCityDao userRoleCityDao;
|
|
|
- private final NoticeDao noticeDao;
|
|
|
+ private final NoticeService noticeService;
|
|
|
private final FileService fileService;
|
|
|
|
|
|
@Autowired
|
|
|
public AclService(UserDao userDao, TopService topService, DopService dopService, WoyunweiService woyunweiService,
|
|
|
RedisTemplate<String, Object> redisTemplate, VerificationLogDao verificationLogDao,
|
|
|
- UserRoleCityDao userRoleCityDao, NoticeDao noticeDao, FileService fileService) {
|
|
|
+ UserRoleCityDao userRoleCityDao, NoticeService noticeService, FileService fileService) {
|
|
|
this.userDao = userDao;
|
|
|
this.topService = topService;
|
|
|
this.dopService = dopService;
|
|
@@ -63,7 +78,7 @@ public class AclService {
|
|
|
this.redisTemplate = redisTemplate;
|
|
|
this.verificationLogDao = verificationLogDao;
|
|
|
this.userRoleCityDao = userRoleCityDao;
|
|
|
- this.noticeDao = noticeDao;
|
|
|
+ this.noticeService = noticeService;
|
|
|
this.fileService = fileService;
|
|
|
}
|
|
|
|
|
@@ -149,7 +164,7 @@ public class AclService {
|
|
|
* 将用户信息保存到session
|
|
|
*/
|
|
|
private void saveSession(HttpSession session, User userEntity, TokenVo tokenEntity) {
|
|
|
- if (!"permission".equals(tokenEntity.getSystem())) {
|
|
|
+ if (!("permission".equals(tokenEntity.getSystem()) || "web".equals(tokenEntity.getSystem()))) {
|
|
|
return;
|
|
|
}
|
|
|
QueryWrapper<UserRoleCity> wrapper = new QueryWrapper<>();
|
|
@@ -239,13 +254,14 @@ public class AclService {
|
|
|
}
|
|
|
}
|
|
|
// 查询公告
|
|
|
- QueryWrapper<Notice> noticeWrapper = new QueryWrapper<>();
|
|
|
- noticeWrapper.orderByDesc("create_time");
|
|
|
- List<Notice> notices = noticeDao.selectList(noticeWrapper);
|
|
|
+ List<Notice> notices = noticeService.list();
|
|
|
WebVerificationVo webVo = new WebVerificationVo();
|
|
|
webVo.setUserName(userEntity.getUserName());
|
|
|
webVo.setNotices(notices);
|
|
|
webVo.setFunctions(functions);
|
|
|
+ // 查询是否有管理公告权限
|
|
|
+ boolean hasNotice = userDao.hasRole(-2, userEntity.getUserId());
|
|
|
+ webVo.setHasNotice(hasNotice);
|
|
|
return R.ok().data(webVo);
|
|
|
case "permission":
|
|
|
return R.ok();
|