|
|
@@ -18,10 +18,12 @@ import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.api.ResultCode;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.core.tool.utils.StringUtil;
|
|
|
import org.springblade.device.dto.DoorDeviceDTO;
|
|
|
import org.springblade.device.entity.DoorDevice;
|
|
|
import org.springblade.device.feign.IDoorDeviceClient;
|
|
|
import org.springblade.device.vo.DoorDeviceVO;
|
|
|
+import org.springblade.estate.dto.ApplyUserDTO;
|
|
|
import org.springblade.estate.entity.ApplyUser;
|
|
|
import org.springblade.estate.entity.GuestRecord;
|
|
|
import org.springblade.estate.feign.IApplyUserClient;
|
|
|
@@ -29,6 +31,7 @@ import org.springblade.estate.feign.IGuestRecordClient;
|
|
|
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;
|
|
|
import org.springblade.person.entity.Member;
|
|
|
@@ -281,8 +284,8 @@ public class MemberController {
|
|
|
* }
|
|
|
* @return ResultBean<hashMap> 返回结果
|
|
|
*/
|
|
|
- @PostMapping(value = "/authentication")
|
|
|
- public Map<String, Object> authentication(@RequestBody Map<String, String> map) {
|
|
|
+ @PostMapping(value = "/authenticationBak")
|
|
|
+ public Map<String, Object> authenticationBak(@RequestBody Map<String, String> map) {
|
|
|
Map<String, Object> hashMap = new HashMap<>();
|
|
|
//result_code:0-失败 1-成功
|
|
|
hashMap.put("result_code", 0);
|
|
|
@@ -390,7 +393,7 @@ public class MemberController {
|
|
|
ApplyUser applyUser = new ApplyUser();
|
|
|
applyUser.setMemberId(Long.valueOf(member_id));
|
|
|
applyUser.setRoomId(Long.valueOf(room_id));
|
|
|
- applyUser.setCheckState(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
+ applyUser.setAuditStatus(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
List<ApplyUserVO> list = this.applyUserClient.list(applyUser);
|
|
|
if (list == null || list.size() == 0) {
|
|
|
hashMap.put("result_msg", "用户不是该房屋成员");
|
|
|
@@ -422,7 +425,7 @@ public class MemberController {
|
|
|
ApplyUser applyUser = new ApplyUser();
|
|
|
applyUser.setName(name);
|
|
|
applyUser.setRoomId(Long.valueOf(room_id));
|
|
|
- applyUser.setCheckState(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
+ applyUser.setAuditStatus(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
ApplyUserVO applyUserVO = this.applyUserClient.detail(applyUser);
|
|
|
if (applyUserVO != null) {
|
|
|
hashMap.put("result_msg", "名字" + name + "已有一条申请记录处于待审核状态,请勿重复提交,等待物业审核");
|
|
|
@@ -456,9 +459,8 @@ public class MemberController {
|
|
|
applyUser.setMemberId(Long.valueOf(member_id));
|
|
|
|
|
|
}
|
|
|
- applyUser.setCheckState(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
+ applyUser.setAuditStatus(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
|
|
|
- applyUser.setOrgPosition(room.getOrgPosition());
|
|
|
|
|
|
applyUser.setCreateType(Integer.valueOf(create_type));
|
|
|
applyUser.setRoomName(room.getName());
|
|
|
@@ -484,7 +486,7 @@ public class MemberController {
|
|
|
} else if (applyUser.getRecordType() == 1) {
|
|
|
applyUser.setOperatorType(OperationConstant.ONE);//后台审核类型
|
|
|
if(applyUser.getType() == OperationConstant.ZERO){
|
|
|
- applyUser.setCheckState(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
+ applyUser.setAuditStatus(CommonConstant.UserAuditStatus.wait.getValue());
|
|
|
boolean save = this.applyUserClient.save(applyUser);
|
|
|
if(save){
|
|
|
hashMap.put("result_code", 1);
|
|
|
@@ -493,7 +495,7 @@ public class MemberController {
|
|
|
hashMap.put("result_msg", "认证申请失败");
|
|
|
}
|
|
|
}else{
|
|
|
- applyUser.setCheckState(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
+ applyUser.setAuditStatus(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
applyUser.setOperatorName(operatorName);
|
|
|
applyUser.setCheckDate(new Date());
|
|
|
if(this.applyUserClient.addApplyUserForFamily(applyUser)){
|
|
|
@@ -515,6 +517,29 @@ public class MemberController {
|
|
|
return hashMap;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 功能描述: 会员--认证成住户 | 新增家人
|
|
|
+ * @return ResultBean<hashMap> 返回结果
|
|
|
+ */
|
|
|
+ @PostMapping(value = "/authentication")
|
|
|
+ public R authentication(@RequestBody ApplyUserDTO applyUserDTO) {
|
|
|
+ Assert.notNull(applyUserDTO.getMemberId(), "会员必传");
|
|
|
+ Assert.notNull(applyUserDTO.getType(), "认证住户类型必传");
|
|
|
+ Assert.notNull(applyUserDTO.getResidentialId(), "小区必传");
|
|
|
+ Assert.notNull(applyUserDTO.getRoomId(), "房间必传");
|
|
|
+ List<HouseUserVO> userList = houseUserClient.getListByMember(applyUserDTO.getMemberId(), applyUserDTO.getResidentialId(), applyUserDTO.getRoomId());
|
|
|
+ for(HouseUserVO houseUserVO : userList){
|
|
|
+ String name = applyUserDTO.getName();
|
|
|
+ String idCard = applyUserDTO.getIdCard();
|
|
|
+ Assert.isTrue(!(houseUserVO.getName().equals(name) && houseUserVO.getIdCard().equals(idCard)), "该住户已完成认证,请勿重复认证");
|
|
|
+ }
|
|
|
+ boolean authentication = applyUserClient.authentication(applyUserDTO);
|
|
|
+ if(authentication){
|
|
|
+ return R.status(true);
|
|
|
+ }
|
|
|
+ return R.status(false);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 功能描述: 通过会员id获取授权的设备列表
|
|
|
@@ -549,7 +574,7 @@ public class MemberController {
|
|
|
|
|
|
ApplyUser searchApplyUser = new ApplyUser();
|
|
|
searchApplyUser.setMemberId(Long.valueOf(member_id));
|
|
|
- searchApplyUser.setCheckState(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
+ searchApplyUser.setAuditStatus(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
searchApplyUser.setResidentialId(Long.valueOf(residential_id));
|
|
|
List<ApplyUserVO> list = this.applyUserClient.list(searchApplyUser);
|
|
|
if (list == null || list.size() == 0) {
|
|
|
@@ -661,7 +686,7 @@ public class MemberController {
|
|
|
if(user_id == null){
|
|
|
ApplyUser searchApplyUser = new ApplyUser();
|
|
|
searchApplyUser.setMemberId(Long.valueOf(member_id));
|
|
|
- searchApplyUser.setCheckState(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
+ searchApplyUser.setAuditStatus(CommonConstant.UserAuditStatus.pass.getValue());
|
|
|
List<ApplyUserVO> list = applyUserClient.list(searchApplyUser);
|
|
|
if(list != null && list.size() >0){
|
|
|
user_id = list.get(0).getUserId().toString();
|
|
|
@@ -710,7 +735,7 @@ public class MemberController {
|
|
|
Assert.notNull(guestRecord, "访客记录不存在,请重新登记");
|
|
|
return doorDeviceClient.remoteOpenDoor(guestRecord.getId().toString(), guestRecord.getGuestName(), CommonConstant.UserFlag.GUEST_FLAG.getValue(), openDoorDto.getSerialNum(), openDoorDto.getDeviceFactory(), true);
|
|
|
}else if(CommonConstant.UserFlag.HOUSE_USER_FLAG.getValue().equals(openDoorDto.getUserType())){
|
|
|
- List<HouseUser> houseUserList = houseUserClient.getListByMember(openDoorDto.getMemberId(), openDoorDto.getResidentialId());
|
|
|
+ List<HouseUserVO> houseUserList = houseUserClient.getListByMember(openDoorDto.getMemberId(), openDoorDto.getResidentialId(), openDoorDto.getRoomId());
|
|
|
Assert.notEmpty(houseUserList, "设备所在小区无住户");
|
|
|
HouseUser one = houseUserList.get(0);
|
|
|
return doorDeviceClient.remoteOpenDoor(one.getId().toString(), one.getName(), CommonConstant.UserFlag.HOUSE_USER_FLAG.getValue(), openDoorDto.getSerialNum(), openDoorDto.getDeviceFactory(), true);
|