新增会员房屋管理

master
zzy 2026-04-21 18:03:32 +08:00
parent 27ee416c67
commit ed76761769
5 changed files with 40 additions and 2 deletions

View File

@ -11,6 +11,7 @@ import com.fjrcloud.community.module.community.controller.admin.house.vo.HouseIm
import com.fjrcloud.community.module.community.controller.admin.house.vo.HousePageReqVO;
import com.fjrcloud.community.module.community.controller.admin.house.vo.HouseRespVO;
import com.fjrcloud.community.module.community.controller.admin.house.vo.HouseSaveReqVO;
import com.fjrcloud.community.module.community.controller.app.house.vo.HouseTreeNodeVO;
import com.fjrcloud.community.module.community.dal.dataobject.house.HouseDO;
import com.fjrcloud.community.module.community.service.house.HouseService;
import io.swagger.v3.oas.annotations.Operation;
@ -143,4 +144,11 @@ public class HouseController {
return success(houseService.importHouseList(list, updateSupport));
}
@GetMapping("/tree")
@Operation(summary = "获取小区房屋级联树(楼号-单元-房号)")
@Parameter(name = "communityId", description = "小区ID", required = true, example = "1")
@PreAuthorize("@ss.hasPermission('community:house:query')")
public CommonResult<List<HouseTreeNodeVO>> getHouseTree(@RequestParam("communityId") Long communityId) {
return success(houseService.getHouseTreeByCommunityId(communityId));
}
}

View File

@ -89,6 +89,14 @@ public class MemberHouseRespVO {
@ExcelProperty("驳回原因")
private String rejectReason;
@Schema(description = "审核人", example = "何桂华")
@ExcelProperty("审核人")
private String auditorName;
@Schema(description = "审核时间")
@ExcelProperty("审核时间")
private LocalDateTime auditTime;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;

View File

@ -7,6 +7,7 @@ import com.fjrcloud.community.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
/**
* DO
@ -100,6 +101,18 @@ public class MemberHouseDO extends BaseDO {
*
*/
private String rejectReason;
/**
* ID
*/
private Long auditorId;
/**
*
*/
private String auditorName;
/**
*
*/
private LocalDateTime auditTime;
}

View File

@ -12,7 +12,7 @@ import java.util.List;
/**
* Mapper
*
* @author
* @author zzy
*/
@Mapper
public interface MemberHouseMapper extends BaseMapperX<MemberHouseDO> {

View File

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.fjrcloud.community.framework.common.pojo.PageResult;
import com.fjrcloud.community.framework.common.util.object.BeanUtils;
import com.fjrcloud.community.framework.security.core.util.SecurityFrameworkUtils;
import com.fjrcloud.community.module.community.controller.admin.memberhouse.vo.MemberHousePageReqVO;
import com.fjrcloud.community.module.community.controller.admin.memberhouse.vo.MemberHouseSaveReqVO;
import com.fjrcloud.community.module.community.dal.dataobject.memberhouse.MemberHouseDO;
@ -15,6 +16,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
import static com.fjrcloud.community.framework.common.exception.util.ServiceExceptionUtil.exception;
@ -110,11 +112,18 @@ public class MemberHouseServiceImpl implements MemberHouseService {
throw exception(MEMBER_HOUSE_REJECT_REASON_REQUIRED);
}
// 4. 更新审核状态、审核人、审核时间
// 4. 获取当前登录的管理员信息
Long currentUserId = SecurityFrameworkUtils.getLoginUserId();
String currentUserName = SecurityFrameworkUtils.getLoginUserNickname();
// 5. 更新审核状态、审核人、审核时间及驳回原因
MemberHouseDO updateObj = new MemberHouseDO();
updateObj.setId(id);
updateObj.setStatus(status);
updateObj.setRejectReason(rejectReason);
updateObj.setAuditorId(currentUserId);
updateObj.setAuditorName(currentUserName);
updateObj.setAuditTime(LocalDateTime.now());
memberHouseMapper.updateById(updateObj);
}