代码补丁
This commit is contained in:
parent
beb44faf39
commit
6d136f8423
14
qodana.yaml
14
qodana.yaml
@ -3,29 +3,29 @@
|
|||||||
# https://www.jetbrains.com/help/qodana/qodana-yaml.html #
|
# https://www.jetbrains.com/help/qodana/qodana-yaml.html #
|
||||||
#-------------------------------------------------------------------------------#
|
#-------------------------------------------------------------------------------#
|
||||||
version: "1.0"
|
version: "1.0"
|
||||||
|
|
||||||
#Specify inspection profile for code analysis
|
#Specify inspection profile for code analysis
|
||||||
profile:
|
profile:
|
||||||
name: qodana.starter
|
name: qodana.starter
|
||||||
|
|
||||||
#Enable inspections
|
#Enable inspections
|
||||||
#include:
|
#include:
|
||||||
# - name: <SomeEnabledInspectionId>
|
# - name: <SomeEnabledInspectionId>
|
||||||
|
|
||||||
#Disable inspections
|
#Disable inspections
|
||||||
#exclude:
|
#exclude:
|
||||||
# - name: <SomeDisabledInspectionId>
|
# - name: <SomeDisabledInspectionId>
|
||||||
# paths:
|
# paths:
|
||||||
# - <path/where/not/run/inspection>
|
# - <path/where/not/run/inspection>
|
||||||
|
|
||||||
projectJDK: 17 #(Applied in CI/CD pipeline)
|
projectJDK: 17 #(Applied in CI/CD pipeline)
|
||||||
|
|
||||||
#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
|
#Execute shell command before Qodana execution (Applied in CI/CD pipeline)
|
||||||
#bootstrap: sh ./prepare-qodana.sh
|
#bootstrap: sh ./prepare-qodana.sh
|
||||||
|
|
||||||
#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline)
|
#Install IDE plugins before Qodana execution (Applied in CI/CD pipeline)
|
||||||
#plugins:
|
#plugins:
|
||||||
# - id: <plugin.id> #(plugin id can be found at https://plugins.jetbrains.com)
|
# - id: <plugin.id> #(plugin id can be found at https://plugins.jetbrains.com)
|
||||||
|
|
||||||
#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
|
#Specify Qodana linter for analysis (Applied in CI/CD pipeline)
|
||||||
linter: jetbrains/qodana-jvm:latest
|
linter: jetbrains/qodana-jvm:latest
|
||||||
|
include:
|
||||||
|
- name: ClassLoaderInstantiation
|
||||||
|
- name: NonThreadSafeLazyInitialization
|
||||||
|
- name: DoubleBraceInitialization
|
||||||
|
- name: JavaLangImport
|
||||||
|
- name: UNUSED_IMPORT
|
||||||
|
- name: SamePackageImport
|
||||||
|
@ -18,9 +18,8 @@ public interface MailService {
|
|||||||
* @param sendTo 收件人
|
* @param sendTo 收件人
|
||||||
* @param subject 主题
|
* @param subject 主题
|
||||||
* @param text 内容
|
* @param text 内容
|
||||||
* @return 是否发送成功
|
|
||||||
*/
|
*/
|
||||||
boolean sendMail(String sendTo, String subject, String text);
|
void sendMail(String sendTo, String subject, String text);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <h2>发送邮件通用模板</h2>
|
* <h2>发送邮件通用模板</h2>
|
||||||
@ -29,9 +28,8 @@ public interface MailService {
|
|||||||
*
|
*
|
||||||
* @param sendTo 收件人
|
* @param sendTo 收件人
|
||||||
* @param model 模板
|
* @param model 模板
|
||||||
* @return 是否发送成功
|
|
||||||
*/
|
*/
|
||||||
boolean sendMail(String sendTo, String model);
|
void sendMail(String sendTo, String model);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <h2>邮件登陆模块</h2>
|
* <h2>邮件登陆模块</h2>
|
||||||
|
@ -15,6 +15,7 @@ import com.jsl.oa.utils.Processing;
|
|||||||
import com.jsl.oa.utils.ResultUtil;
|
import com.jsl.oa.utils.ResultUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
@ -41,12 +42,8 @@ public class InfoServiceImpl implements InfoService {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
@CheckUserHasPermission("info.image.add")
|
@CheckUserHasPermission("info.image.add")
|
||||||
public BaseResponse addHeaderImage(HttpServletRequest request, CarouselVO carouselVO) {
|
public BaseResponse addHeaderImage(HttpServletRequest request, @NotNull CarouselVO carouselVO) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.addHeaderImage 方法");
|
log.info("\t> 执行 Service 层 InfoService.addHeaderImage 方法");
|
||||||
// 用户权限校验
|
|
||||||
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
|
||||||
// 获取用户
|
// 获取用户
|
||||||
Long userId = Processing.getAuthHeaderToUserId(request);
|
Long userId = Processing.getAuthHeaderToUserId(request);
|
||||||
UserDO userDO = userDAO.getUserById(userId);
|
UserDO userDO = userDAO.getUserById(userId);
|
||||||
@ -71,12 +68,9 @@ public class InfoServiceImpl implements InfoService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.image.edit")
|
||||||
public BaseResponse editHeaderImage(HttpServletRequest request, CarouselVO carouselVO, Integer id) {
|
public BaseResponse editHeaderImage(HttpServletRequest request, CarouselVO carouselVO, Integer id) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.editHeaderImage 方法");
|
log.info("\t> 执行 Service 层 InfoService.editHeaderImage 方法");
|
||||||
// 用户权限校验
|
|
||||||
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
|
||||||
// 获取用户
|
// 获取用户
|
||||||
Long userId = Processing.getAuthHeaderToUserId(request);
|
Long userId = Processing.getAuthHeaderToUserId(request);
|
||||||
UserDO userDO = userDAO.getUserById(userId);
|
UserDO userDO = userDAO.getUserById(userId);
|
||||||
@ -119,6 +113,7 @@ public class InfoServiceImpl implements InfoService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.image.del")
|
||||||
public BaseResponse delHeaderImage(HttpServletRequest request, Integer id) {
|
public BaseResponse delHeaderImage(HttpServletRequest request, Integer id) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.delHeaderImage 方法");
|
log.info("\t> 执行 Service 层 InfoService.delHeaderImage 方法");
|
||||||
// 用户权限校验
|
// 用户权限校验
|
||||||
@ -141,6 +136,7 @@ public class InfoServiceImpl implements InfoService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.image.setting.edit")
|
||||||
public BaseResponse editSettingHeaderImage(HttpServletRequest request, Boolean showType) {
|
public BaseResponse editSettingHeaderImage(HttpServletRequest request, Boolean showType) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.editSettingHeaderImage 方法");
|
log.info("\t> 执行 Service 层 InfoService.editSettingHeaderImage 方法");
|
||||||
// 用户权限校验
|
// 用户权限校验
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.jsl.oa.services.impl;
|
package com.jsl.oa.services.impl;
|
||||||
|
|
||||||
|
import com.jsl.oa.annotations.CheckUserAbleToUse;
|
||||||
import com.jsl.oa.services.MailService;
|
import com.jsl.oa.services.MailService;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@ -37,7 +38,9 @@ public class MailServiceImpl implements MailService {
|
|||||||
private String from;
|
private String from;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean sendMail(String sendTo, String subject, String text) {
|
@Async
|
||||||
|
@CheckUserAbleToUse
|
||||||
|
public void sendMail(String sendTo, String subject, String text) {
|
||||||
log.info("\t> 执行 Service 层 MailService.sendMail 方法");
|
log.info("\t> 执行 Service 层 MailService.sendMail 方法");
|
||||||
//发送多媒体邮件
|
//发送多媒体邮件
|
||||||
try {
|
try {
|
||||||
@ -51,23 +54,23 @@ public class MailServiceImpl implements MailService {
|
|||||||
|
|
||||||
javaMailSender.send(message);
|
javaMailSender.send(message);
|
||||||
log.info("\t> 发送邮件 {} 标题 {} 成功", sendTo, subject);
|
log.info("\t> 发送邮件 {} 标题 {} 成功", sendTo, subject);
|
||||||
return true;
|
|
||||||
} catch (MessagingException e) {
|
} catch (MessagingException e) {
|
||||||
//TODO: 10001-发送邮件失败处理
|
//TODO: 10001-发送邮件失败处理
|
||||||
log.error("\t> 邮件发送失败", e);
|
log.error("\t> 邮件发送失败", e);
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean sendMail(String sendTo, String model) {
|
|
||||||
log.info("\t> 执行 Service 层 MailService.sendMail 方法");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@Async
|
@Async
|
||||||
|
@CheckUserAbleToUse
|
||||||
|
public void sendMail(String sendTo, String model) {
|
||||||
|
log.info("\t> 执行 Service 层 MailService.sendMail 方法");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
@Async
|
||||||
|
@CheckUserAbleToUse
|
||||||
public void sendMailAboutUserLogin(String email, Integer code) {
|
public void sendMailAboutUserLogin(String email, Integer code) {
|
||||||
log.info("\t> 执行 Service 层 MailService.sendMailAboutUserLogin 方法");
|
log.info("\t> 执行 Service 层 MailService.sendMailAboutUserLogin 方法");
|
||||||
// 发送邮件带HTML模块部分
|
// 发送邮件带HTML模块部分
|
||||||
|
@ -1,12 +1,17 @@
|
|||||||
package com.jsl.oa.services.impl;
|
package com.jsl.oa.services.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import com.jsl.oa.annotations.CheckUserAbleToUse;
|
||||||
|
import com.jsl.oa.annotations.CheckUserHasPermission;
|
||||||
import com.jsl.oa.mapper.MessageMapper;
|
import com.jsl.oa.mapper.MessageMapper;
|
||||||
import com.jsl.oa.mapper.RoleMapper;
|
import com.jsl.oa.mapper.RoleMapper;
|
||||||
import com.jsl.oa.model.doData.MessageDO;
|
import com.jsl.oa.model.doData.MessageDO;
|
||||||
import com.jsl.oa.model.doData.PageBeanDO;
|
import com.jsl.oa.model.doData.PageBeanDO;
|
||||||
import com.jsl.oa.services.MessageService;
|
import com.jsl.oa.services.MessageService;
|
||||||
import com.jsl.oa.utils.*;
|
import com.jsl.oa.utils.BaseResponse;
|
||||||
|
import com.jsl.oa.utils.ErrorCode;
|
||||||
|
import com.jsl.oa.utils.JwtUtil;
|
||||||
|
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.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -16,6 +21,15 @@ import java.time.LocalDate;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h1>消息服务层实现类</h1>
|
||||||
|
* <hr/>
|
||||||
|
* 用于消息服务层的实现类
|
||||||
|
*
|
||||||
|
* @author xiao_lfeng | xiangZr-hhh | 176yunxuan
|
||||||
|
* @version v1.1.0
|
||||||
|
* @since v1.1.0
|
||||||
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -25,6 +39,7 @@ public class MessageServiceImpl implements MessageService {
|
|||||||
private final RoleMapper roleMapper;
|
private final RoleMapper roleMapper;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("message.delete")
|
||||||
public BaseResponse messageDelete(Long mid, HttpServletRequest request) {
|
public BaseResponse messageDelete(Long mid, HttpServletRequest request) {
|
||||||
//获取消息数据
|
//获取消息数据
|
||||||
MessageDO messageDO = messageMapper.getMessageById(mid);
|
MessageDO messageDO = messageMapper.getMessageById(mid);
|
||||||
@ -41,6 +56,7 @@ public class MessageServiceImpl implements MessageService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserAbleToUse
|
||||||
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);
|
||||||
@ -60,11 +76,9 @@ public class MessageServiceImpl implements MessageService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("message.get")
|
||||||
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)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
} else {
|
|
||||||
//1.记录总数据数
|
//1.记录总数据数
|
||||||
Long count = messageMapper.count(uid);
|
Long count = messageMapper.count(uid);
|
||||||
|
|
||||||
@ -81,7 +95,6 @@ public class MessageServiceImpl implements MessageService {
|
|||||||
PageBeanDO<MessageDO> pageBean = new PageBeanDO<>(count, messageDOList);
|
PageBeanDO<MessageDO> pageBean = new PageBeanDO<>(count, messageDOList);
|
||||||
return ResultUtil.success(pageBean);
|
return ResultUtil.success(pageBean);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
package com.jsl.oa.services.impl;
|
package com.jsl.oa.services.impl;
|
||||||
|
|
||||||
|
|
||||||
|
import com.jsl.oa.annotations.CheckUserHasPermission;
|
||||||
import com.jsl.oa.dao.NewsDAO;
|
import com.jsl.oa.dao.NewsDAO;
|
||||||
import com.jsl.oa.model.doData.NewsDO;
|
import com.jsl.oa.model.doData.NewsDO;
|
||||||
import com.jsl.oa.model.voData.NewsAddVO;
|
import com.jsl.oa.model.voData.NewsAddVO;
|
||||||
@ -11,10 +12,21 @@ import com.jsl.oa.utils.Processing;
|
|||||||
import com.jsl.oa.utils.ResultUtil;
|
import com.jsl.oa.utils.ResultUtil;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h1>新闻服务层实现类</h1>
|
||||||
|
* <hr/>
|
||||||
|
* 用于新闻服务层的实现类
|
||||||
|
*
|
||||||
|
* @since v1.1.0
|
||||||
|
* @version v1.1.0
|
||||||
|
* @see com.jsl.oa.services.NewsService
|
||||||
|
* @author xiao_lfeng | xiangZr-hhh | 176yunxuan
|
||||||
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -23,7 +35,8 @@ public class NewsServiceImpl implements NewsService {
|
|||||||
private final NewsDAO newsDAO;
|
private final NewsDAO newsDAO;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BaseResponse newsAdd(NewsAddVO newsAddVO, HttpServletRequest request) {
|
@CheckUserHasPermission("news.add")
|
||||||
|
public BaseResponse newsAdd(NewsAddVO newsAddVO, @NotNull HttpServletRequest request) {
|
||||||
log.info("\t> 执行 Service 层 NewsService.newsAdd 方法");
|
log.info("\t> 执行 Service 层 NewsService.newsAdd 方法");
|
||||||
// 拷贝新闻数据到实体类
|
// 拷贝新闻数据到实体类
|
||||||
NewsDO newsDO = new NewsDO();
|
NewsDO newsDO = new NewsDO();
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
package com.jsl.oa.services.impl;
|
package com.jsl.oa.services.impl;
|
||||||
|
|
||||||
|
import com.jsl.oa.annotations.CheckUserHasPermission;
|
||||||
import com.jsl.oa.dao.ProjectDAO;
|
import com.jsl.oa.dao.ProjectDAO;
|
||||||
import com.jsl.oa.dao.UserDAO;
|
import com.jsl.oa.dao.UserDAO;
|
||||||
import com.jsl.oa.mapper.RoleMapper;
|
|
||||||
import com.jsl.oa.model.doData.ProjectCuttingDO;
|
import com.jsl.oa.model.doData.ProjectCuttingDO;
|
||||||
import com.jsl.oa.model.doData.ProjectDO;
|
import com.jsl.oa.model.doData.ProjectDO;
|
||||||
import com.jsl.oa.model.doData.ProjectUserDO;
|
|
||||||
import com.jsl.oa.model.doData.UserDO;
|
import com.jsl.oa.model.doData.UserDO;
|
||||||
import com.jsl.oa.model.doData.info.ProjectShowDO;
|
import com.jsl.oa.model.doData.info.ProjectShowDO;
|
||||||
import com.jsl.oa.model.voData.ProjectCuttingAddVO;
|
import com.jsl.oa.model.voData.ProjectCuttingAddVO;
|
||||||
@ -27,6 +26,16 @@ import java.sql.Timestamp;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <h1>项目服务层实现类</h1>
|
||||||
|
* <hr/>
|
||||||
|
* 用于项目服务层的实现类
|
||||||
|
*
|
||||||
|
* @since v1.1.0
|
||||||
|
* @version v1.1.0
|
||||||
|
* @see com.jsl.oa.services.ProjectService
|
||||||
|
* @author xiao_lfeng | 176yunxuan | xiangZr-hhh
|
||||||
|
*/
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
@ -34,31 +43,31 @@ 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;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.add")
|
||||||
public BaseResponse projectAdd(HttpServletRequest request, ProjectInfoVO projectAdd) {
|
public BaseResponse projectAdd(HttpServletRequest request, ProjectInfoVO projectAdd) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectAdd 方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectAdd 方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
projectDAO.projectAdd(projectAdd);
|
projectDAO.projectAdd(projectAdd);
|
||||||
return ResultUtil.success("添加成功");
|
return ResultUtil.success("添加成功");
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.edit")
|
||||||
public BaseResponse projectEdit(HttpServletRequest request, @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())) {
|
if (projectDAO.isExistProject(projectEdit.getId())) {
|
||||||
projectDAO.projectEdit(projectEdit);
|
projectDAO.projectEdit(projectEdit);
|
||||||
return ResultUtil.success("修改成功");
|
return ResultUtil.success("修改成功");
|
||||||
} else return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
|
} else {
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.cutting.user.get")
|
||||||
public BaseResponse projectGetUserInCutting(Long uid) {
|
public BaseResponse projectGetUserInCutting(Long uid) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectGetUserInCutting 方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectGetUserInCutting 方法");
|
||||||
if (userDAO.isExistUser(uid)) {
|
if (userDAO.isExistUser(uid)) {
|
||||||
@ -70,14 +79,15 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.cutting.user.add")
|
||||||
public BaseResponse projectAddUserForCutting(HttpServletRequest request, 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 (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
if (userDAO.isExistUser(uid)) {
|
if (userDAO.isExistUser(uid)) {
|
||||||
projectDAO.projectAddUserForCutting(uid, pid);
|
projectDAO.projectAddUserForCutting(uid, pid);
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
} else return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
|
} else {
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -96,27 +106,24 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.project.add")
|
||||||
public BaseResponse addHeader(HttpServletRequest request, ProjectShowVO projectShowVO) {
|
public BaseResponse addHeader(HttpServletRequest request, ProjectShowVO projectShowVO) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.addHeader 方法");
|
log.info("\t> 执行 Service 层 InfoService.addHeader 方法");
|
||||||
// 用户权限校验
|
|
||||||
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
|
||||||
// 获取用户
|
// 获取用户
|
||||||
Long userId = Processing.getAuthHeaderToUserId(request);
|
Long userId = Processing.getAuthHeaderToUserId(request);
|
||||||
UserDO userDO = userDAO.getUserById(userId);
|
UserDO userDO = userDAO.getUserById(userId);
|
||||||
// 获取展示信息
|
// 获取展示信息
|
||||||
ProjectShowDO projectShowDO = projectDAO.getHeader();
|
ProjectShowDO projectShowDO = projectDAO.getHeader();
|
||||||
// 添加展示
|
// 添加展示
|
||||||
ProjectShowDO.DataDO project_show = new ProjectShowDO.DataDO();
|
ProjectShowDO.DataDO projectShow = new ProjectShowDO.DataDO();
|
||||||
project_show.setDisplayOrder(projectShowVO.getDisplayOrder())
|
projectShow.setDisplayOrder(projectShowVO.getDisplayOrder())
|
||||||
.setName(projectShowVO.getName())
|
.setName(projectShowVO.getName())
|
||||||
.setType(projectShowVO.getType())
|
.setType(projectShowVO.getType())
|
||||||
.setStatus(projectShowVO.getStatus())
|
.setStatus(projectShowVO.getStatus())
|
||||||
.setIsActive(projectShowVO.getIsActive())
|
.setIsActive(projectShowVO.getIsActive())
|
||||||
.setAuthor(userDO.getUsername())
|
.setAuthor(userDO.getUsername())
|
||||||
.setCreatedAt(new Timestamp(System.currentTimeMillis()).toString());
|
.setCreatedAt(new Timestamp(System.currentTimeMillis()).toString());
|
||||||
projectShowDO.getData().add(project_show);
|
projectShowDO.getData().add(projectShow);
|
||||||
// 保存展示
|
// 保存展示
|
||||||
if (projectDAO.setProjectShow(projectShowDO)) {
|
if (projectDAO.setProjectShow(projectShowDO)) {
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
@ -126,12 +133,9 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.project.del")
|
||||||
public BaseResponse delHeader(Integer id, HttpServletRequest request) {
|
public BaseResponse delHeader(Integer id, HttpServletRequest request) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.delHeader 方法");
|
log.info("\t> 执行 Service 层 InfoService.delHeader 方法");
|
||||||
// 用户权限校验
|
|
||||||
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
|
||||||
// 获取展示信息
|
// 获取展示信息
|
||||||
ProjectShowDO projectShowDO = projectDAO.getHeader();
|
ProjectShowDO projectShowDO = projectDAO.getHeader();
|
||||||
// 删除指定展示id
|
// 删除指定展示id
|
||||||
@ -148,12 +152,9 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("info.project.edit")
|
||||||
public BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id) {
|
public BaseResponse editHeader(HttpServletRequest request, ProjectShowVO projectShowVO, Integer id) {
|
||||||
log.info("\t> 执行 Service 层 InfoService.editHeader 方法");
|
log.info("\t> 执行 Service 层 InfoService.editHeader 方法");
|
||||||
// 用户权限校验
|
|
||||||
if (!Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
|
||||||
// 获取用户
|
// 获取用户
|
||||||
Long userId = Processing.getAuthHeaderToUserId(request);
|
Long userId = Processing.getAuthHeaderToUserId(request);
|
||||||
UserDO userDO = userDAO.getUserById(userId);
|
UserDO userDO = userDAO.getUserById(userId);
|
||||||
@ -191,23 +192,26 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
log.info("\t> 执行 Service 层 ProjectService.getByName 方法");
|
log.info("\t> 执行 Service 层 ProjectService.getByName 方法");
|
||||||
if (projectDAO.getByName(name) == null) {
|
if (projectDAO.getByName(name) == null) {
|
||||||
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
|
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
|
||||||
} else return ResultUtil.success(projectDAO.getByName(name));
|
} else {
|
||||||
|
return ResultUtil.success(projectDAO.getByName(name));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.delete")
|
||||||
public BaseResponse projectDelete(HttpServletRequest request, Long id) {
|
public BaseResponse projectDelete(HttpServletRequest request, Long id) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectDelete 方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectDelete 方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
if (!projectDAO.projectDelete(id)) {
|
if (!projectDAO.projectDelete(id)) {
|
||||||
return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR);
|
return ResultUtil.error(ErrorCode.DATABASE_DELETE_ERROR);
|
||||||
} else return ResultUtil.success();
|
} else {
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
return ResultUtil.success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.cutting.add")
|
||||||
public BaseResponse addProjectCutting(HttpServletRequest request, ProjectCuttingAddVO projectCuttingAddVO) {
|
public BaseResponse addProjectCutting(HttpServletRequest request, ProjectCuttingAddVO projectCuttingAddVO) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectCuttingAdd方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectCuttingAdd方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
//赋值数据
|
//赋值数据
|
||||||
ProjectCuttingDO projectCuttingDO = new ProjectCuttingDO();
|
ProjectCuttingDO projectCuttingDO = new ProjectCuttingDO();
|
||||||
Processing.copyProperties(projectCuttingAddVO, projectCuttingDO);
|
Processing.copyProperties(projectCuttingAddVO, projectCuttingDO);
|
||||||
@ -218,13 +222,12 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
//向数据库添加数据
|
//向数据库添加数据
|
||||||
projectDAO.projectCuttingAdd(projectCuttingDO);
|
projectDAO.projectCuttingAdd(projectCuttingDO);
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.cutting.edit")
|
||||||
public BaseResponse editProjectCutting(HttpServletRequest request, ProjectCuttingEditVO projectCuttingEditVO) {
|
public BaseResponse editProjectCutting(HttpServletRequest request, ProjectCuttingEditVO projectCuttingEditVO) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectCuttingEdit方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectCuttingEdit方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
//赋值数据
|
//赋值数据
|
||||||
ProjectCuttingDO projectCuttingDO = new ProjectCuttingDO();
|
ProjectCuttingDO projectCuttingDO = new ProjectCuttingDO();
|
||||||
Processing.copyProperties(projectCuttingEditVO, projectCuttingDO);
|
Processing.copyProperties(projectCuttingEditVO, projectCuttingDO);
|
||||||
@ -235,13 +238,12 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
//向数据库添加数据
|
//向数据库添加数据
|
||||||
projectDAO.updateProjectCutting(projectCuttingDO);
|
projectDAO.updateProjectCutting(projectCuttingDO);
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("project.cutting.delete")
|
||||||
public BaseResponse projectToOtherUserForCutting(HttpServletRequest request, Long oldUid, Long pid, Long newUid) {
|
public BaseResponse projectToOtherUserForCutting(HttpServletRequest request, Long oldUid, Long pid, Long newUid) {
|
||||||
log.info("\t> 执行 Service 层 ProjectService.projectToOtherUserForCutting方法");
|
log.info("\t> 执行 Service 层 ProjectService.projectToOtherUserForCutting方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleMapper)) {
|
|
||||||
//检测新旧用户是否存在
|
//检测新旧用户是否存在
|
||||||
if (!userDAO.isExistUser(oldUid) || !userDAO.isExistUser(newUid)) {
|
if (!userDAO.isExistUser(oldUid) || !userDAO.isExistUser(newUid)) {
|
||||||
return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
|
return ResultUtil.error(ErrorCode.USER_NOT_EXIST);
|
||||||
@ -255,7 +257,6 @@ public class ProjectServiceImpl implements ProjectService {
|
|||||||
return ResultUtil.error(ErrorCode.DATABASE_UPDATE_ERROR);
|
return ResultUtil.error(ErrorCode.DATABASE_UPDATE_ERROR);
|
||||||
}
|
}
|
||||||
return ResultUtil.success();
|
return ResultUtil.success();
|
||||||
} else return ResultUtil.error(ErrorCode.NOT_ADMIN);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package com.jsl.oa.services.impl;
|
package com.jsl.oa.services.impl;
|
||||||
|
|
||||||
|
import com.jsl.oa.annotations.CheckUserHasPermission;
|
||||||
import com.jsl.oa.dao.RoleDAO;
|
import com.jsl.oa.dao.RoleDAO;
|
||||||
import com.jsl.oa.dao.UserDAO;
|
import com.jsl.oa.dao.UserDAO;
|
||||||
import com.jsl.oa.exception.ClassCopyException;
|
import com.jsl.oa.exception.ClassCopyException;
|
||||||
@ -40,6 +41,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
private final UserDAO userDAO;
|
private final UserDAO userDAO;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@CheckUserHasPermission("role.add")
|
||||||
public BaseResponse roleAddUser(HttpServletRequest request, Long uid, Long rid) {
|
public BaseResponse roleAddUser(HttpServletRequest request, Long uid, Long rid) {
|
||||||
log.info("\t> 执行 Service 层 RoleService.addRoleUser 方法");
|
log.info("\t> 执行 Service 层 RoleService.addRoleUser 方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleDAO.roleMapper)) {
|
if (Processing.checkUserIsAdmin(request, roleDAO.roleMapper)) {
|
||||||
@ -51,6 +53,7 @@ public class RoleServiceImpl implements RoleService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
||||||
public BaseResponse roleRemoveUser(HttpServletRequest request, Long uid) {
|
public BaseResponse roleRemoveUser(HttpServletRequest request, Long uid) {
|
||||||
log.info("\t> 执行 Service 层 RoleService.delRoleUser 方法");
|
log.info("\t> 执行 Service 层 RoleService.delRoleUser 方法");
|
||||||
if (Processing.checkUserIsAdmin(request, roleDAO.roleMapper)) {
|
if (Processing.checkUserIsAdmin(request, roleDAO.roleMapper)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user