|
|
@@ -13,13 +13,17 @@ import org.springblade.core.mp.support.BladePage;
|
|
|
import org.springblade.core.mp.support.Query;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
+import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.estate.dto.GuestRecordDTO;
|
|
|
+import org.springblade.estate.dto.UserAccessPermissionsDTO;
|
|
|
import org.springblade.estate.entity.ApplyUser;
|
|
|
import org.springblade.estate.entity.GuestAuthorize;
|
|
|
import org.springblade.estate.entity.GuestRecord;
|
|
|
import org.springblade.estate.feign.IApplyUserClient;
|
|
|
import org.springblade.estate.feign.IGuestAuthorizeClient;
|
|
|
import org.springblade.estate.feign.IGuestRecordClient;
|
|
|
+import org.springblade.estate.feign.IUserAccessPermissionsClient;
|
|
|
import org.springblade.estate.vo.ApplyUserVO;
|
|
|
import org.springblade.estate.vo.GuestAuthorizeVO;
|
|
|
import org.springblade.estate.vo.GuestRecordVO;
|
|
|
@@ -41,6 +45,7 @@ public class GuestRecordController {
|
|
|
private final IApplyUserClient applyUserClient;
|
|
|
private final IGuestRecordClient guestRecordClient;
|
|
|
private final IGuestAuthorizeClient guestAuthorizeClient;
|
|
|
+ private final IUserAccessPermissionsClient userAccessPermissionsClient;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -65,7 +70,7 @@ public class GuestRecordController {
|
|
|
|
|
|
@PostMapping("submit")
|
|
|
public R submit(@RequestBody GuestRecord guestRecord){
|
|
|
- //园区
|
|
|
+ //社区
|
|
|
guestRecord.setTenantType(OperationConstant.ZERO);
|
|
|
if (Objects.isNull(guestRecord.getId())) {
|
|
|
//新增
|
|
|
@@ -89,6 +94,24 @@ public class GuestRecordController {
|
|
|
authorizeVO.setGuestTel(guestRecord.getGuestTel());
|
|
|
authorizeVO.setGuestName(guestRecord.getGuestName());
|
|
|
guestAuthorizeClient.submit(authorizeVO);
|
|
|
+ }else {
|
|
|
+ //修改,审核
|
|
|
+ GuestRecord guestRec = this.guestRecordClient.getById(guestRecord.getId());
|
|
|
+ //下发访客远程开门权限
|
|
|
+ UserAccessPermissionsDTO userAccessPermissionsDTO = new UserAccessPermissionsDTO();
|
|
|
+ userAccessPermissionsDTO.setUserId(Func.toStr(guestRecord.getId()));
|
|
|
+ userAccessPermissionsDTO.setUserName(guestRec.getGuestName());
|
|
|
+ userAccessPermissionsDTO.setUserType(CommonConstant.UserFlag.GUEST_FLAG.getValue());
|
|
|
+ userAccessPermissionsDTO.setTargetType(1);
|
|
|
+ userAccessPermissionsDTO.setResidentialId(guestRec.getResidentialId());
|
|
|
+ userAccessPermissionsDTO.setUnitId(guestRec.getUnitId());
|
|
|
+ userAccessPermissionsDTO.setRoomId(guestRec.getRoomId());
|
|
|
+ userAccessPermissionsDTO.setTenantId(guestRecord.getTenantId());
|
|
|
+ if(guestRecord.getAuditStatus() == 1 && StringUtil.isNotBlank(guestRecord.getFaceUrl())){
|
|
|
+// R result = this.guestRecordService.pushFace(guestRecord.getId());
|
|
|
+ userAccessPermissionsDTO.setUserFace(guestRecord.getFaceUrl());
|
|
|
+ }
|
|
|
+ userAccessPermissionsClient.autoPushGuestPermissions(userAccessPermissionsDTO);
|
|
|
}
|
|
|
return R.status(this.guestRecordClient.submit(guestRecord));
|
|
|
}
|