patch: 日志修补,缓存模块,标准化开发

This commit is contained in:
筱锋xiao_lfeng 2024-01-23 19:24:13 +08:00
parent 8ff0c29374
commit c4972a2af6
No known key found for this signature in database
GPG Key ID: F693AA12AABBFA87
6 changed files with 46 additions and 29 deletions

View File

@ -25,6 +25,7 @@ import javax.servlet.http.HttpServletRequest;
* @version v1.1.0 * @version v1.1.0
* @see RoleService * @see RoleService
* @since v1.1.0 * @since v1.1.0
* @author xiao_lfeng | 176yunxuan | xiangZr-hhh
*/ */
@Slf4j @Slf4j
@RestController @RestController
@ -82,7 +83,7 @@ public class RoleController {
if (id == null) { if (id == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
} }
return roleService.roleDelete(request, Long.valueOf(id)); return roleService.roleDelete(request, id);
} }
/** /**

View File

@ -19,6 +19,16 @@ import org.springframework.stereotype.Component;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/**
* <h1>用户 DAO</h1>
* <hr/>
* 用于用户的增删改查,以及用户权限的获取,用户信息的获取,用户信息的修改,用户信息的删除,用户信息的锁定,用户信息的解锁,用户信息的添加,用户信息的
* 编辑等
*
* @version v1.1.0
* @since v1.1.0
* @author xiao_lfeng | 176yunxuan | xiangZr-hhh
*/
@Slf4j @Slf4j
@Component @Component
@RequiredArgsConstructor @RequiredArgsConstructor
@ -125,9 +135,7 @@ public class UserDAO {
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
List<UserDO> userCurrentDO = userMapper.getAllUser(userAllCurrentVO); List<UserDO> userCurrentDO = userMapper.getAllUser(userAllCurrentVO);
List<UserCurrentBackVO> userCurrentDOList = new ArrayList<>(); List<UserCurrentBackVO> userCurrentDOList = new ArrayList<>();
userCurrentDO.forEach(it -> { userCurrentDO.forEach(it -> userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO)));
userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO));
});
return userCurrentDOList; return userCurrentDOList;
} }
@ -137,9 +145,7 @@ public class UserDAO {
log.info("\t\t> 从 MySQL 获取数据"); log.info("\t\t> 从 MySQL 获取数据");
List<UserDO> userCurrentDO = userMapper.getAllUserBySearch(userAllCurrentVO); List<UserDO> userCurrentDO = userMapper.getAllUserBySearch(userAllCurrentVO);
List<UserCurrentBackVO> userCurrentDOList = new ArrayList<>(); List<UserCurrentBackVO> userCurrentDOList = new ArrayList<>();
userCurrentDO.forEach(it -> { userCurrentDO.forEach(it -> userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO)));
userCurrentDOList.add(Processing.returnUserInfo(it, roleDAO, permissionDAO));
});
return userCurrentDOList; return userCurrentDOList;
} }

View File

@ -6,10 +6,21 @@ import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
/**
* <h1>分页数据对象</h1>
* <hr/>
* 用于分页数据的封装
*
* @since v1.1.0
* @version v1.1.0
* @author 176yunxuan
*/
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class PageBeanDO { public class PageBeanDO<R> {
private Long total;//总记录数 //总记录数
private List rows;//数据列表 private Long total;
//数据列表
private List<R> rows;
} }

View File

@ -40,7 +40,7 @@ public class InfoServiceImpl implements InfoService {
private final UserDAO userDAO; private final UserDAO userDAO;
@Override @Override
@CheckUserHasPermission("") @CheckUserHasPermission("info.image.add")
public BaseResponse addHeaderImage(HttpServletRequest request, CarouselVO carouselVO) { public BaseResponse addHeaderImage(HttpServletRequest request, CarouselVO carouselVO) {
log.info("\t> 执行 Service 层 InfoService.addHeaderImage 方法"); log.info("\t> 执行 Service 层 InfoService.addHeaderImage 方法");
// 用户权限校验 // 用户权限校验

View File

@ -10,10 +10,9 @@ import com.jsl.oa.utils.*;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.List; import java.util.List;
@ -31,55 +30,55 @@ public class MessageServiceImpl implements MessageService {
MessageDO messageDO = messageMapper.getMessageById(mid); MessageDO messageDO = messageMapper.getMessageById(mid);
//检测用户id与消息的uid是否相同 //检测用户id与消息的uid是否相同
String token = request.getHeader("Authorization").replace("Bearer ", ""); 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); 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.error(ErrorCode.DATABASE_UPDATE_ERROR);
} }
return ResultUtil.success(); return ResultUtil.success();
} }
@Override @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.记录总数据数 //1.记录总数据数
Long count = messageMapper.count(uid); Long count = messageMapper.count(uid);
//2.获取分页数据列表 //2.获取分页数据列表
//默认获取时间为最近30天 //默认获取时间为最近30天
if(begin == null){ if (begin == null) {
begin = LocalDate.now(); begin = LocalDate.now();
end = begin.minus(30, ChronoUnit.DAYS); end = begin.minusDays(30);
} }
Long start = (page-1) * pageSize; Long start = (page - 1) * pageSize;
List<MessageDO> empList = messageMapper.page(begin,end,uid,start,pageSize); List<MessageDO> empList = messageMapper.page(begin, end, uid, start, pageSize);
//3.封装PageBean对象 //3.封装PageBean对象
PageBeanDO pageBean = new PageBeanDO(count,empList); PageBeanDO<MessageDO> pageBean = new PageBeanDO<>(count, empList);
return ResultUtil.success(pageBean); return ResultUtil.success(pageBean);
} }
@Override @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("请求接口服务层"); log.info("请求接口服务层");
if(!Processing.checkUserIsAdmin(request,roleMapper)){ if (!Processing.checkUserIsAdmin(request, roleMapper)) {
return ResultUtil.error(ErrorCode.NOT_ADMIN); return ResultUtil.error(ErrorCode.NOT_ADMIN);
}else { } else {
//1.记录总数据数 //1.记录总数据数
Long count = messageMapper.count(uid); Long count = messageMapper.count(uid);
//2.获取分页数据列表 //2.获取分页数据列表
//默认获取时间为最近30天 //默认获取时间为最近30天
if(begin == null){ if (begin == null) {
begin = LocalDate.now(); begin = LocalDate.now();
end = begin.minus(30, ChronoUnit.DAYS); end = begin.minusDays(30);
} }
Long start = (page - 1) * pageSize; Long start = (page - 1) * pageSize;
List<MessageDO> messageDOList = messageMapper.page(begin,end,uid, start, pageSize); List<MessageDO> messageDOList = messageMapper.page(begin, end, uid, start, pageSize);
//3.封装PageBean对象 //3.封装PageBean对象
PageBeanDO pageBean = new PageBeanDO(count, messageDOList); PageBeanDO<MessageDO> pageBean = new PageBeanDO<>(count, messageDOList);
return ResultUtil.success(pageBean); return ResultUtil.success(pageBean);
} }
} }

View File

@ -198,7 +198,7 @@ public class Processing {
Field[] sourceFields = sourceClass.getDeclaredFields(); Field[] sourceFields = sourceClass.getDeclaredFields();
for (Field sourceField : sourceFields) { for (Field sourceField : sourceFields) {
String fieldName = sourceField.getName(); String fieldName = sourceField.getName();
Field targetField = null; Field targetField;
try { try {
targetField = targetClass.getDeclaredField(fieldName); targetField = targetClass.getDeclaredField(fieldName);
} catch (NoSuchFieldException e) { } catch (NoSuchFieldException e) {