|
@@ -4,8 +4,9 @@ import com.baomidou.mybatisplus.core.metadata.OrderItem;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.nokia.common.R;
|
|
import com.nokia.common.R;
|
|
import com.nokia.dao.NoticeDao;
|
|
import com.nokia.dao.NoticeDao;
|
|
|
|
+import com.nokia.dao.UserDao;
|
|
import com.nokia.pojo.Notice;
|
|
import com.nokia.pojo.Notice;
|
|
-import com.nokia.pojo.UserRoleCity;
|
|
|
|
|
|
+import com.nokia.pojo.User;
|
|
import com.nokia.vo.AddNoticeDto;
|
|
import com.nokia.vo.AddNoticeDto;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -18,10 +19,12 @@ import java.util.List;
|
|
public class NoticeService {
|
|
public class NoticeService {
|
|
private final NoticeDao noticeDao;
|
|
private final NoticeDao noticeDao;
|
|
private final OperationLogService operationLogService;
|
|
private final OperationLogService operationLogService;
|
|
|
|
+ private final UserDao userDao;
|
|
|
|
|
|
- public NoticeService(NoticeDao noticeDao, OperationLogService operationLogService) {
|
|
|
|
|
|
+ public NoticeService(NoticeDao noticeDao, OperationLogService operationLogService, UserDao userDao) {
|
|
this.noticeDao = noticeDao;
|
|
this.noticeDao = noticeDao;
|
|
this.operationLogService = operationLogService;
|
|
this.operationLogService = operationLogService;
|
|
|
|
+ this.userDao = userDao;
|
|
}
|
|
}
|
|
|
|
|
|
public List<Notice> list() {
|
|
public List<Notice> list() {
|
|
@@ -33,8 +36,10 @@ public class NoticeService {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public R<Object> add(AddNoticeDto dto, HttpSession session) {
|
|
public R<Object> add(AddNoticeDto dto, HttpSession session) {
|
|
- UserRoleCity role = (UserRoleCity) session.getAttribute("role");
|
|
|
|
- if (role.getCityId() != -1) {
|
|
|
|
|
|
+ User userinfo = (User) session.getAttribute("userinfo");
|
|
|
|
+ // 查询是否有发布公告权限
|
|
|
|
+ boolean hasNotice = userDao.hasRole(-2, userinfo.getUserId());
|
|
|
|
+ if (!hasNotice) {
|
|
return R.error("没有操作权限");
|
|
return R.error("没有操作权限");
|
|
}
|
|
}
|
|
Notice notice = new Notice();
|
|
Notice notice = new Notice();
|