|
@@ -8,6 +8,7 @@ import fcb.project.manager.base.entity.ContextTokenBean;
|
|
|
import fcb.project.manager.base.entity.TmAudit;
|
|
|
import fcb.project.manager.base.entity.TmEstate;
|
|
|
import fcb.project.manager.base.entity.TmHouse;
|
|
|
+import fcb.project.manager.base.enums.AuditStatus;
|
|
|
import fcb.project.manager.base.enums.HouseStatus;
|
|
|
import fcb.project.manager.base.service.impl.TmAuditServiceImpl;
|
|
|
import fcb.project.manager.base.service.impl.TmEstateServiceImpl;
|
|
@@ -439,6 +440,7 @@ public class HouseManagerController {
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "抢锁失败");
|
|
|
}
|
|
|
dbHouse.setAuditId(tmAudit.getId());
|
|
|
+ dbHouse.setSubmitAuditTime(LocalDateTime.now());
|
|
|
dbHouse.setStatus(HouseStatus.WAITING_AUDIT.getCode());
|
|
|
dbHouse.setUpdateTime(LocalDateTime.now());
|
|
|
if(!tmHouseService.updateHouse(dbHouse)){
|
|
@@ -468,6 +470,9 @@ public class HouseManagerController {
|
|
|
if(null == dbHouse || null == dbHouse.getAuditId()){
|
|
|
return Result.failure("房源不存在或者未提交审核");
|
|
|
}
|
|
|
+ if(HouseStatus.AUDITED.getCode().compareTo(dbHouse.getStatus()) != 0){
|
|
|
+ return Result.failure("房源状态非已审核");
|
|
|
+ }
|
|
|
// dbHouse = null;
|
|
|
//抢房源的锁,去掉原来审核的
|
|
|
dbHouse = tmHouseService.selectForUpdate(houseId);
|
|
@@ -479,6 +484,9 @@ public class HouseManagerController {
|
|
|
if(null == tmAudit){
|
|
|
return Result.failure("该房源未提交审核");
|
|
|
}
|
|
|
+ if(AuditStatus.AUDITED.getCode().compareTo(tmAudit.getAuditStatus()) != 0){
|
|
|
+ return Result.failure("审核记录处于非审核通过的状态,无法撤销");
|
|
|
+ }
|
|
|
//开启事务,抢审批记录的锁
|
|
|
tmAudit = null;
|
|
|
tmAudit = tmAuditService.selectForUpdate(dbHouse.getAuditId());
|
|
@@ -492,6 +500,7 @@ public class HouseManagerController {
|
|
|
dbHouse.setAuditorId("");
|
|
|
dbHouse.setAuditorName("");
|
|
|
dbHouse.setAuditTime(null);
|
|
|
+ dbHouse.setStatus(HouseStatus.DRAFT.getCode());
|
|
|
if(!tmHouseService.updateHouse(dbHouse)){
|
|
|
throw new CommonBaseException(ResultCodeEnum.D101 , "撤销房源的审批记录失败");
|
|
|
}
|