|
@@ -29,6 +29,7 @@ import java.util.Calendar;
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
@@ -111,6 +112,8 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
|
|
|
|
// 校验存在
|
|
// 校验存在
|
|
OaMeetingReserveDO oaMeetingReserveDOOld = validateOaMeetingReserveExists(updateReqVO.getId());
|
|
OaMeetingReserveDO oaMeetingReserveDOOld = validateOaMeetingReserveExists(updateReqVO.getId());
|
|
|
|
+ validateOperator(loginUserId, Long.valueOf(oaMeetingReserveDOOld.getCreator()));
|
|
|
|
+
|
|
String startTimeOld = oaMeetingReserveDOOld.getStartTime();
|
|
String startTimeOld = oaMeetingReserveDOOld.getStartTime();
|
|
|
|
|
|
// 校验时间
|
|
// 校验时间
|
|
@@ -168,10 +171,18 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
oaMeetingReserveMapper.updateById(updateObj);
|
|
oaMeetingReserveMapper.updateById(updateObj);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void validateOperator(Long loginUserId, Long creator) {
|
|
|
|
+ if (!Objects.equals(loginUserId, creator)) {
|
|
|
|
+ throw exception(OA_NOT_ALLOW_OPERATE_BY_OTHER);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public void deleteOaMeetingReserve(Long id) {
|
|
public void deleteOaMeetingReserve(Long id) {
|
|
|
|
+ Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
|
|
// 校验存在
|
|
// 校验存在
|
|
- validateOaMeetingReserveExists(id);
|
|
|
|
|
|
+ OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
|
|
+ validateOperator(loginUserId, Long.valueOf(oaMeetingReserveDO.getCreator()));
|
|
// 删除
|
|
// 删除
|
|
oaMeetingReserveMapper.deleteById(id);
|
|
oaMeetingReserveMapper.deleteById(id);
|
|
}
|
|
}
|
|
@@ -200,6 +211,8 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
@Override
|
|
@Override
|
|
public void cancelOaMeetingReserve(Long id) {
|
|
public void cancelOaMeetingReserve(Long id) {
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
|
|
+ validateOperator(SecurityFrameworkUtils.getLoginUserId(), Long.valueOf(oaMeetingReserveDO.getCreator()));
|
|
|
|
+
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
if (!MeetingReserveStatusEnum.WAITING.getStatus().equals(status)) {
|
|
if (!MeetingReserveStatusEnum.WAITING.getStatus().equals(status)) {
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_WAITING_CAN_NOT_CANCEL);
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_WAITING_CAN_NOT_CANCEL);
|
|
@@ -210,6 +223,8 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
@Override
|
|
@Override
|
|
public void startOaMeetingReserve(Long id) {
|
|
public void startOaMeetingReserve(Long id) {
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
|
|
+ validateOperator(SecurityFrameworkUtils.getLoginUserId(), Long.valueOf(oaMeetingReserveDO.getCreator()));
|
|
|
|
+
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
if (!MeetingReserveStatusEnum.WAITING.getStatus().equals(status)) {
|
|
if (!MeetingReserveStatusEnum.WAITING.getStatus().equals(status)) {
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_WAITING_CAN_NOT_START);
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_WAITING_CAN_NOT_START);
|
|
@@ -220,6 +235,8 @@ public class OaMeetingReserveServiceImpl implements OaMeetingReserveService {
|
|
@Override
|
|
@Override
|
|
public void endOaMeetingReserve(Long id) {
|
|
public void endOaMeetingReserve(Long id) {
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
OaMeetingReserveDO oaMeetingReserveDO = validateOaMeetingReserveExists(id);
|
|
|
|
+ validateOperator(SecurityFrameworkUtils.getLoginUserId(), Long.valueOf(oaMeetingReserveDO.getCreator()));
|
|
|
|
+
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
String status = oaMeetingReserveDO.getStatus();
|
|
if (!MeetingReserveStatusEnum.IN_PROGRESS.getStatus().equals(status)) {
|
|
if (!MeetingReserveStatusEnum.IN_PROGRESS.getStatus().equals(status)) {
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_IN_PROGRESS_CAN_NOT_ENDED);
|
|
throw exception(OA_MEETING_RESERVE_STATUS_NOT_IN_PROGRESS_CAN_NOT_ENDED);
|