|
|
@@ -25,9 +25,11 @@ import org.springblade.device.vo.DoorDeviceVO;
|
|
|
import org.springblade.estate.dto.ApplyUserDTO;
|
|
|
import org.springblade.estate.dto.UserAccessPermissionsDTO;
|
|
|
import org.springblade.estate.entity.ApplyUser;
|
|
|
+import org.springblade.estate.entity.UserAccessPermissions;
|
|
|
import org.springblade.estate.feign.IApplyUserClient;
|
|
|
import org.springblade.estate.feign.IUserAccessPermissionsClient;
|
|
|
import org.springblade.estate.vo.ApplyUserVO;
|
|
|
+import org.springblade.estate.vo.UserAccessPermissionsVO;
|
|
|
import org.springblade.person.dto.HouseUserDTO;
|
|
|
import org.springblade.person.dto.MemberDTO;
|
|
|
import org.springblade.person.entity.HouseUser;
|
|
|
@@ -710,16 +712,28 @@ public class HouseUserController {
|
|
|
HouseUser houseUser = houseUserClient.getById(houseUserDTO.getId());
|
|
|
Assert.notNull(houseUser, "住户不存在");
|
|
|
if (StringUtil.isNotBlank(houseUserDTO.getFaceUrl())) {
|
|
|
- houseUser.setFaceUrl(confClient.removePrefix(houseUserDTO.getFaceUrl()));
|
|
|
+ houseUser.setFaceUrl(houseUserDTO.getFaceUrl());
|
|
|
+ houseUser.setFaceEnable(0);
|
|
|
+ //user_access_permission表也要更新人脸
|
|
|
+ UserAccessPermissions userAccessPermissions = new UserAccessPermissions();
|
|
|
+ userAccessPermissions.setUserId(Func.toStr(houseUser.getId()));
|
|
|
+ userAccessPermissions.setPermissions(Integer.parseInt(CommonConstant.UserAccessPermissions.FACE_OPEN_DOOR.getValue()));
|
|
|
+ UserAccessPermissionsVO userAccessPermissionsVO = userAccessPermissionsClient.detail(userAccessPermissions);
|
|
|
+ if (null != userAccessPermissionsVO){
|
|
|
+ userAccessPermissionsVO.setUserFace(confClient.removePrefix(houseUserDTO.getFaceUrl()));
|
|
|
+ userAccessPermissionsClient.update(userAccessPermissionsVO);
|
|
|
+ }
|
|
|
}
|
|
|
boolean update = houseUserClient.update(houseUser);
|
|
|
if (update) {
|
|
|
//重新下发人脸
|
|
|
UserAccessPermissionsDTO userAccessPermissionsDTO = new UserAccessPermissionsDTO();
|
|
|
userAccessPermissionsDTO.setUserId(Func.toStr(houseUser.getId()));
|
|
|
- userAccessPermissionsDTO.setUserFace(houseUserDTO.getFaceUrl());
|
|
|
+ userAccessPermissionsDTO.setUserName(houseUser.getName());
|
|
|
+ userAccessPermissionsDTO.setUserFace(confClient.addPrefix(houseUserDTO.getFaceUrl()));
|
|
|
userAccessPermissionsDTO.setUserType(CommonConstant.UserFlag.HOUSE_USER_FLAG.getValue());
|
|
|
userAccessPermissionsDTO.setTargetType(1);
|
|
|
+ userAccessPermissionsDTO.setTenantId(houseUser.getTenantId());
|
|
|
List<DoorDeviceVO> doorDeviceVOList = doorDeviceClient.getListByResidentialAndUnit(houseUser.getResidentialId(), houseUser.getUnitId(), 1);
|
|
|
if (doorDeviceVOList.size() == 0) {
|
|
|
return R.status(true);
|