日志完善和bug修复

This commit is contained in:
176yunxuan 2024-01-21 09:27:49 +08:00
parent 91045653ad
commit 70dd9e4896
6 changed files with 118 additions and 42 deletions

View File

@ -60,6 +60,7 @@ public class PermissionController {
@DeleteMapping("/permission/delete") @DeleteMapping("/permission/delete")
public BaseResponse permissionDelete(@RequestParam Long pid,HttpServletRequest request){ public BaseResponse permissionDelete(@RequestParam Long pid,HttpServletRequest request){
log.info("请求接口[Delete]: /permission/delete");
// 判断是否有参数错误 // 判断是否有参数错误
if (pid == null) { if (pid == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);

View File

@ -23,23 +23,45 @@ public class ProjectController {
private final ProjectService projectService; private final ProjectService projectService;
/**
* 项目展示获取
* @param id
* @return
*/
@GetMapping("/project/header/get") @GetMapping("/project/header/get")
public BaseResponse projectGetHeader(@RequestParam(required = false) Integer id) { public BaseResponse projectGetHeader(@RequestParam(required = false) Integer id) {
log.info("请求接口[GET]: /project/header/get"); log.info("请求接口[GET]: /project/header/get");
return projectService.getHeader(id); return projectService.getHeader(id);
} }
/**
* 全部项目的信息获取(打开项目页)
* @return
*/
@GetMapping("/project/get") @GetMapping("/project/get")
public BaseResponse projectGet() { public BaseResponse projectGet() {
log.info("请求接口[GET]: /project/get");
return projectService.get(); return projectService.get();
} }
/**
* 单个项目的详细
* @param name
* @return
*/
@GetMapping("/project/header") @GetMapping("/project/header")
public BaseResponse projectGetByName(@RequestParam String name) { public BaseResponse projectGetByName(@RequestParam String name) {
log.info("请求接口[GET]: /project/header"); log.info("请求接口[GET]: /project/header");
return projectService.getByName(name); return projectService.getByName(name);
} }
/**
* 增加项目展示
* @param projectShowVO
* @param request
* @param bindingResult
* @return
*/
@PostMapping("/project/header/add") @PostMapping("/project/header/add")
public BaseResponse projectAddHeader(@RequestBody @Validated ProjectShowVO projectShowVO, HttpServletRequest request, @NotNull BindingResult bindingResult) { public BaseResponse projectAddHeader(@RequestBody @Validated ProjectShowVO projectShowVO, HttpServletRequest request, @NotNull BindingResult bindingResult) {
log.info("请求接口[POST]: /project/header/add"); log.info("请求接口[POST]: /project/header/add");
@ -51,9 +73,17 @@ public class ProjectController {
return projectService.addHeader(request, projectShowVO); return projectService.addHeader(request, projectShowVO);
} }
/**
* 编辑展示的项目
* @param projectShowVO
* @param id
* @param request
* @param bindingResult
* @return
*/
@PutMapping("/project/header/edit") @PutMapping("/project/header/edit")
public BaseResponse projectEditHeader(@RequestBody @Validated ProjectShowVO projectShowVO, @RequestParam Integer id, HttpServletRequest request, @NotNull BindingResult bindingResult) { public BaseResponse projectEditHeader(@RequestBody @Validated ProjectShowVO projectShowVO, @RequestParam Integer id, HttpServletRequest request, @NotNull BindingResult bindingResult) {
log.info("请求接口[PUT]: /project/header/del"); log.info("请求接口[PUT]: /project/header/edit");
// 参数校验 // 参数校验
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
log.warn("参数校验失败: {}", Processing.getValidatedErrorList(bindingResult)); log.warn("参数校验失败: {}", Processing.getValidatedErrorList(bindingResult));
@ -67,35 +97,58 @@ public class ProjectController {
} }
/**
* 删除项目展示
* @param id
* @param request
* @return
*/
@DeleteMapping("/project/header/del") @DeleteMapping("/project/header/del")
public BaseResponse projectDelHeader(@RequestParam Integer id, HttpServletRequest request) { public BaseResponse projectDelHeader(@RequestParam Integer id, HttpServletRequest request) {
log.info("请求接口[Delete]: /project/header/del"); log.info("请求接口[Delete]: /project/header/del");
return projectService.delHeader(id, request); return projectService.delHeader(id, request);
} }
/**
* 项目表进行项目增加
* @param projectAdd
* @param bindingResult
* @return
*/
@PostMapping("/project/add") @PostMapping("/project/add")
public BaseResponse projectAdd(@RequestBody @Validated ProjectInfoVO projectAdd, @NotNull BindingResult bindingResult) { public BaseResponse projectAdd(HttpServletRequest request,@RequestBody @Validated ProjectInfoVO projectAdd, @NotNull BindingResult bindingResult) {
log.info("请求接口[PUT]: /project/header/del"); log.info("请求接口[POST]: /project/add");
// 判断是否有参数错误 // 判断是否有参数错误
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult)); return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult));
} }
return projectService.projectAdd(projectAdd); return projectService.projectAdd(request,projectAdd);
} }
/**
* 项目表进行项目的修改
* @param projectEdit
* @param bindingResult
* @return
*/
@PutMapping("/project/edit") @PutMapping("/project/edit")
public BaseResponse projectEdit(@RequestBody @Validated ProjectInfoVO projectEdit, @NotNull BindingResult bindingResult) { public BaseResponse projectEdit(HttpServletRequest request,@RequestBody @Validated ProjectInfoVO projectEdit, @NotNull BindingResult bindingResult) {
log.info("请求接口[PUT]: /project/header/del"); log.info("请求接口[PUT]: /project/edit");
// 判断是否有参数错误 // 判断是否有参数错误
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult)); return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR, Processing.getValidatedErrorList(bindingResult));
} }
return projectService.projectEdit(projectEdit); return projectService.projectEdit(request,projectEdit);
} }
/**
* 用户获取所分到的项目模块
* @param uid
* @return
*/
@GetMapping("/project/cut/user") @GetMapping("/project/cut/user")
public BaseResponse projectGetUserInCutting(@RequestParam Long uid) { public BaseResponse projectGetUserInCutting(@RequestParam Long uid) {
log.info("请求接口[PUT]: /project/header/del"); log.info("请求接口[GET]: /project/cut/user");
// 判断是否有参数错误 // 判断是否有参数错误
if (uid == null) { if (uid == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
@ -103,23 +156,34 @@ public class ProjectController {
return projectService.projectGetUserInCutting(uid); return projectService.projectGetUserInCutting(uid);
} }
/**
* 给某用户分配项目模块
* @param uid
* @param pid
* @return
*/
@PostMapping("/project/cut/user/add") @PostMapping("/project/cut/user/add")
public BaseResponse projectAddUserForCutting(@RequestParam Long uid, @RequestParam Long pid) { public BaseResponse projectAddUserForCutting(HttpServletRequest request,@RequestParam Long uid, @RequestParam Long pid) {
log.info("请求接口[PUT]: /project/header/del"); log.info("请求接口[POST]: /project/cut/user/add");
// 判断是否有参数错误 // 判断是否有参数错误
if (uid == null || pid == null) { if (uid == null || pid == null) {
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
} }
return projectService.projectAddUserForCutting(uid, pid); return projectService.projectAddUserForCutting(request,uid, pid);
} }
/**
* 删除某项目记录
* @param id
* @return
*/
@DeleteMapping("/project/delete") @DeleteMapping("/project/delete")
public BaseResponse projectDelete(@RequestParam Long id){ public BaseResponse projectDelete(HttpServletRequest request,@RequestParam Long id){
log.info("请求接口[Delete]: /project/delete"); log.info("请求接口[Delete]: /project/delete");
if(id == null){ if(id == null){
return ResultUtil.error(ErrorCode.PARAMETER_ERROR); return ResultUtil.error(ErrorCode.PARAMETER_ERROR);
} }
return projectService.projectDelete(id); return projectService.projectDelete(request,id);
} }

View File

@ -7,6 +7,8 @@ import com.jsl.oa.model.doData.ProjectDO;
import com.jsl.oa.model.doData.info.ProjectShowDO; import com.jsl.oa.model.doData.info.ProjectShowDO;
import com.jsl.oa.model.voData.ProjectInfoVO; import com.jsl.oa.model.voData.ProjectInfoVO;
import com.jsl.oa.utils.BaseResponse; import com.jsl.oa.utils.BaseResponse;
import com.jsl.oa.utils.ErrorCode;
import com.jsl.oa.utils.ResultUtil;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.dao.DuplicateKeyException; import org.springframework.dao.DuplicateKeyException;
@ -101,7 +103,7 @@ public class ProjectDAO {
return projectMapper.get(); return projectMapper.get();
} }
public BaseResponse getByName(String name) { public ProjectDO getByName(String name) {
log.info("\t> 执行 DAO 层 ProjectDAO.getByName 方法"); log.info("\t> 执行 DAO 层 ProjectDAO.getByName 方法");
return projectMapper.getByName(name); return projectMapper.getByName(name);
} }

View File

@ -42,7 +42,7 @@ public interface ProjectMapper {
List<ProjectDO> get(); List<ProjectDO> get();
@Select("select * from organize_oa.oa_project where name=#{name}") @Select("select * from organize_oa.oa_project where name=#{name}")
BaseResponse getByName(String name); ProjectDO getByName(String name);
@Delete("DELETE FROM organize_oa.oa_project where id=#{id}") @Delete("DELETE FROM organize_oa.oa_project where id=#{id}")
boolean deleteProject(Long id); boolean deleteProject(Long id);

View File

@ -8,13 +8,13 @@ import com.jsl.oa.utils.BaseResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
public interface ProjectService { public interface ProjectService {
BaseResponse projectAdd(ProjectInfoVO projectAdd); BaseResponse projectAdd(HttpServletRequest request,ProjectInfoVO projectAdd);
BaseResponse projectEdit(ProjectInfoVO projectEdit); BaseResponse projectEdit(HttpServletRequest request,ProjectInfoVO projectEdit);
BaseResponse projectGetUserInCutting(Long uid); BaseResponse projectGetUserInCutting(Long uid);
BaseResponse projectAddUserForCutting(Long uid, Long pid); BaseResponse projectAddUserForCutting(HttpServletRequest request,Long uid, Long pid);
BaseResponse getHeader(Integer id); BaseResponse getHeader(Integer id);
@ -28,5 +28,5 @@ public interface ProjectService {
BaseResponse getByName(String name); BaseResponse getByName(String name);
BaseResponse projectDelete(Long id); BaseResponse projectDelete(HttpServletRequest request,Long id);
} }

View File

@ -31,25 +31,29 @@ public class ProjectServiceImpl implements ProjectService {
private final ProjectDAO projectDAO; private final ProjectDAO projectDAO;
private final UserDAO userDAO; private final UserDAO userDAO;
private final RoleMapper roleMapper; private final RoleMapper roleMapper;
@Override @Override
public BaseResponse projectAdd(ProjectInfoVO projectAdd) { public BaseResponse projectAdd(HttpServletRequest request,ProjectInfoVO projectAdd) {
log.info("\t> 执行 Service 层 ProjectService.projectAdd 方法"); log.info("\t> 执行 Service 层 ProjectService.projectAdd 方法");
projectDAO.projectAdd(projectAdd); if(Processing.checkUserIsAdmin(request,roleMapper)){
return ResultUtil.success("添加成功"); projectDAO.projectAdd(projectAdd);
return ResultUtil.success("添加成功");
}else return ResultUtil.error(ErrorCode.NOT_ADMIN);
} }
@Override @Override
public BaseResponse projectEdit(@NotNull ProjectInfoVO projectEdit) { public BaseResponse projectEdit(HttpServletRequest request,@NotNull ProjectInfoVO projectEdit) {
log.info("\t> 执行 Service 层 ProjectService.projectEdit 方法"); log.info("\t> 执行 Service 层 ProjectService.projectEdit 方法");
//判断项目是否存在 if (Processing.checkUserIsAdmin(request, roleMapper)) {
if (projectDAO.isExistProject(projectEdit.getId())) { //判断项目是否存在
projectDAO.projectEdit(projectEdit); if (projectDAO.isExistProject(projectEdit.getId())) {
return ResultUtil.success("修改成功"); projectDAO.projectEdit(projectEdit);
} else { return ResultUtil.success("修改成功");
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST); } else return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
} } else return ResultUtil.error(ErrorCode.NOT_ADMIN);
} }
@Override @Override
@ -64,13 +68,14 @@ public class ProjectServiceImpl implements ProjectService {
} }
@Override @Override
public BaseResponse projectAddUserForCutting(Long uid, Long pid) { public BaseResponse projectAddUserForCutting(HttpServletRequest request,Long uid, Long pid) {
log.info("\t> 执行 Service 层 ProjectService.projectAddUserForCutting 方法"); log.info("\t> 执行 Service 层 ProjectService.projectAddUserForCutting 方法");
if (userDAO.isExistUser(uid)) { if(Processing.checkUserIsAdmin(request,roleMapper)){
projectDAO.projectAddUserForCutting(uid, pid); if (userDAO.isExistUser(uid)) {
return ResultUtil.success(); projectDAO.projectAddUserForCutting(uid, pid);
} return ResultUtil.success();
return null; }else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
}else return ResultUtil.error(ErrorCode.NOT_ADMIN);
} }
@Override @Override
@ -182,15 +187,19 @@ public class ProjectServiceImpl implements ProjectService {
@Override @Override
public BaseResponse getByName(String name) { public BaseResponse getByName(String name) {
log.info("\t> 执行 Service 层 ProjectService.getByName 方法"); log.info("\t> 执行 Service 层 ProjectService.getByName 方法");
return ResultUtil.success(projectDAO.getByName(name)); if (projectDAO.getByName(name)==null){
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
}
else return ResultUtil.success(projectDAO.getByName(name));
} }
@Override @Override
public BaseResponse projectDelete(Long id) { public BaseResponse projectDelete(HttpServletRequest request,Long id) {
if(!projectDAO.projectDelete(id)){ if(Processing.checkUserIsAdmin(request,roleMapper)) {
return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR); if (!projectDAO.projectDelete(id)) {
} return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR);
return ResultUtil.success(); }else return ResultUtil.success();
}else return ResultUtil.error(ErrorCode.NOT_ADMIN);
} }