diff --git a/src/main/java/com/jsl/oa/controllers/RoleController.java b/src/main/java/com/jsl/oa/controllers/RoleController.java index b7c272e..274527c 100755 --- a/src/main/java/com/jsl/oa/controllers/RoleController.java +++ b/src/main/java/com/jsl/oa/controllers/RoleController.java @@ -25,6 +25,7 @@ import javax.servlet.http.HttpServletRequest; * @version v1.1.0 * @see RoleService * @since v1.1.0 + * @author xiao_lfeng | 176yunxuan | xiangZr-hhh */ @Slf4j @RestController @@ -82,7 +83,7 @@ public class RoleController { if (id == null) { return ResultUtil.error(ErrorCode.PARAMETER_ERROR); } - return roleService.roleDelete(request, Long.valueOf(id)); + return roleService.roleDelete(request, id); } /** diff --git a/src/main/java/com/jsl/oa/dao/UserDAO.java b/src/main/java/com/jsl/oa/dao/UserDAO.java index 042e190..7829b6d 100755 --- a/src/main/java/com/jsl/oa/dao/UserDAO.java +++ b/src/main/java/com/jsl/oa/dao/UserDAO.java @@ -19,6 +19,16 @@ import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; +/** + *

用户 DAO

+ *
+ * 用于用户的增删改查,以及用户权限的获取,用户信息的获取,用户信息的修改,用户信息的删除,用户信息的锁定,用户信息的解锁,用户信息的添加,用户信息的 + * 编辑等 + * + * @version v1.1.0 + * @since v1.1.0 + * @author xiao_lfeng | 176yunxuan | xiangZr-hhh + */ @Slf4j @Component @RequiredArgsConstructor @@ -125,9 +135,7 @@ public class UserDAO { log.info("\t\t> 从 MySQL 获取数据"); List userCurrentDO = userMapper.getAllUser(userAllCurrentVO); List userCurrentDOList = new ArrayList<>(); - userCurrentDO.forEach(it -> { - userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO)); - }); + userCurrentDO.forEach(it -> userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO))); return userCurrentDOList; } @@ -137,9 +145,7 @@ public class UserDAO { log.info("\t\t> 从 MySQL 获取数据"); List userCurrentDO = userMapper.getAllUserBySearch(userAllCurrentVO); List userCurrentDOList = new ArrayList<>(); - userCurrentDO.forEach(it -> { - userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO)); - }); + userCurrentDO.forEach(it -> userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO))); return userCurrentDOList; } diff --git a/src/main/java/com/jsl/oa/model/doData/PageBeanDO.java b/src/main/java/com/jsl/oa/model/doData/PageBeanDO.java index 854ec83..c22afd7 100644 --- a/src/main/java/com/jsl/oa/model/doData/PageBeanDO.java +++ b/src/main/java/com/jsl/oa/model/doData/PageBeanDO.java @@ -6,10 +6,21 @@ import lombok.NoArgsConstructor; import java.util.List; +/** + *

分页数据对象

+ *
+ * 用于分页数据的封装 + * + * @since v1.1.0 + * @version v1.1.0 + * @author 176yunxuan + */ @Data @NoArgsConstructor @AllArgsConstructor -public class PageBeanDO { - private Long total;//总记录数 - private List rows;//数据列表 +public class PageBeanDO { + //总记录数 + private Long total; + //数据列表 + private List rows; } diff --git a/src/main/java/com/jsl/oa/services/impl/InfoServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/InfoServiceImpl.java index 8a3e03e..657971d 100644 --- a/src/main/java/com/jsl/oa/services/impl/InfoServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/InfoServiceImpl.java @@ -40,7 +40,7 @@ public class InfoServiceImpl implements InfoService { private final UserDAO userDAO; @Override - @CheckUserHasPermission("") + @CheckUserHasPermission("info.image.add") public BaseResponse addHeaderImage(HttpServletRequest request, CarouselVO carouselVO) { log.info("\t> 执行 Service 层 InfoService.addHeaderImage 方法"); // 用户权限校验 diff --git a/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java b/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java index b620874..cded109 100644 --- a/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java +++ b/src/main/java/com/jsl/oa/services/impl/MessageServiceImpl.java @@ -10,10 +10,9 @@ import com.jsl.oa.utils.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; + import javax.servlet.http.HttpServletRequest; import java.time.LocalDate; -import java.time.LocalDateTime; -import java.time.temporal.ChronoUnit; import java.util.List; @@ -31,55 +30,55 @@ public class MessageServiceImpl implements MessageService { MessageDO messageDO = messageMapper.getMessageById(mid); //检测用户id与消息的uid是否相同 String token = request.getHeader("Authorization").replace("Bearer ", ""); - if (!(messageDO.getUid() == JwtUtil.getUserId(token))) { + if (!(messageDO.getUid().equals(JwtUtil.getUserId(token)))) { return ResultUtil.error(ErrorCode.MESSAGE_ONLY_DELETE_BY_THEMSELVES); } //执行删除 - if(!messageMapper.deleteMessage(mid)){ + if (!messageMapper.deleteMessage(mid)) { return ResultUtil.error(ErrorCode.DATABASE_UPDATE_ERROR); } return ResultUtil.success(); } @Override - public BaseResponse messageGet(LocalDate begin,LocalDate end,Long page,Long pageSize,Long uid) { + public BaseResponse messageGet(LocalDate begin, LocalDate end, Long page, Long pageSize, Long uid) { //1.记录总数据数 Long count = messageMapper.count(uid); //2.获取分页数据列表 //默认获取时间为最近30天 - if(begin == null){ + if (begin == null) { begin = LocalDate.now(); - end = begin.minus(30, ChronoUnit.DAYS); + end = begin.minusDays(30); } - Long start = (page-1) * pageSize; - List empList = messageMapper.page(begin,end,uid,start,pageSize); + Long start = (page - 1) * pageSize; + List empList = messageMapper.page(begin, end, uid, start, pageSize); //3.封装PageBean对象 - PageBeanDO pageBean = new PageBeanDO(count,empList); + PageBeanDO pageBean = new PageBeanDO<>(count, empList); return ResultUtil.success(pageBean); } @Override - public BaseResponse messageGetAll(HttpServletRequest request,LocalDate begin, LocalDate end, Long page, Long pageSize, Long loginId, Long uid) { + public BaseResponse messageGetAll(HttpServletRequest request, LocalDate begin, LocalDate end, Long page, Long pageSize, Long loginId, Long uid) { log.info("请求接口服务层"); - if(!Processing.checkUserIsAdmin(request,roleMapper)){ + if (!Processing.checkUserIsAdmin(request, roleMapper)) { return ResultUtil.error(ErrorCode.NOT_ADMIN); - }else { + } else { //1.记录总数据数 Long count = messageMapper.count(uid); //2.获取分页数据列表 //默认获取时间为最近30天 - if(begin == null){ + if (begin == null) { begin = LocalDate.now(); - end = begin.minus(30, ChronoUnit.DAYS); + end = begin.minusDays(30); } Long start = (page - 1) * pageSize; - List messageDOList = messageMapper.page(begin,end,uid, start, pageSize); + List messageDOList = messageMapper.page(begin, end, uid, start, pageSize); //3.封装PageBean对象 - PageBeanDO pageBean = new PageBeanDO(count, messageDOList); + PageBeanDO pageBean = new PageBeanDO<>(count, messageDOList); return ResultUtil.success(pageBean); } } diff --git a/src/main/java/com/jsl/oa/utils/Processing.java b/src/main/java/com/jsl/oa/utils/Processing.java index 8cd23bd..a416f22 100755 --- a/src/main/java/com/jsl/oa/utils/Processing.java +++ b/src/main/java/com/jsl/oa/utils/Processing.java @@ -198,7 +198,7 @@ public class Processing { Field[] sourceFields = sourceClass.getDeclaredFields(); for (Field sourceField : sourceFields) { String fieldName = sourceField.getName(); - Field targetField = null; + Field targetField; try { targetField = targetClass.getDeclaredField(fieldName); } catch (NoSuchFieldException e) {