src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java
@@ -23,13 +23,16 @@ import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.common.utils.SpringUtils; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity; import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity; import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeMemberService; import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeService; import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO; import org.springblade.modules.ownersCommittee.wrapper.OwnersCommitteeMemberWrapper; import org.springframework.web.bind.annotation.*; @@ -60,6 +63,7 @@ OwnersCommitteeMemberEntity detail = ownersCommitteeService.getOne(Condition.getQueryWrapper(ownersCommittee)); return R.data(OwnersCommitteeMemberWrapper.build().entityVO(detail)); } /** * 业委会成员表 分页 */ @@ -115,6 +119,12 @@ if (count > 1 && ownersCommittee.getId() != null) { return R.fail("该业委会成员已存在"); } long number = ownersCommitteeService.count(Wrappers.<OwnersCommitteeMemberEntity>lambdaQuery() .eq(OwnersCommitteeMemberEntity::getOwnersId, ownersCommittee.getOwnersId())); IOwnersCommitteeService bean = SpringUtils.getBean(IOwnersCommitteeService.class); OwnersCommitteeEntity committeeEntity = bean.getById(ownersCommittee.getOwnersId()); committeeEntity.setPeopleTotal(String.valueOf(number)); bean.updateById(committeeEntity); return R.status(ownersCommitteeService.saveOrUpdate(ownersCommittee)); } @@ -125,7 +135,7 @@ @ApiOperationSupport(order = 7) @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(ownersCommitteeService.removeBatchByIds(Func.toLongList(ids))); return R.status(ownersCommitteeService.removeOwnersCommittee(Func.toLongList(ids))); } src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java
@@ -57,4 +57,6 @@ * @return 业委会成员表集合 */ public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO); boolean removeOwnersCommittee(List<Long> toLongList); } src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java
@@ -16,9 +16,13 @@ */ package org.springblade.modules.ownersCommittee.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.common.utils.SpringUtils; import org.springblade.modules.ownersCommittee.dto.OwnersCommitteeMemberDTO; import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeEntity; import org.springblade.modules.ownersCommittee.entity.OwnersCommitteeMemberEntity; import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeService; import org.springblade.modules.ownersCommittee.vo.OwnersCommitteeMemberVO; import org.springblade.modules.ownersCommittee.mapper.OwnersCommitteeMemberMapper; import org.springblade.modules.ownersCommittee.service.IOwnersCommitteeMemberService; @@ -49,8 +53,7 @@ * @return 业委会成员表 */ @Override public OwnersCommitteeMemberDTO selectOwnersCommitteeMemberById(Integer id) { public OwnersCommitteeMemberDTO selectOwnersCommitteeMemberById(Integer id) { return this.baseMapper.selectOwnersCommitteeMemberById(id); } @@ -61,9 +64,27 @@ * @return 业委会成员表集合 */ @Override public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO) { public List<OwnersCommitteeMemberDTO> selectOwnersCommitteeMemberList(OwnersCommitteeMemberDTO ownersCommitteeMemberDTO) { return this.baseMapper.selectOwnersCommitteeMemberList(ownersCommitteeMemberDTO); } @Override public boolean removeOwnersCommittee(List<Long> toLongList) { for (Long aLong : toLongList) { OwnersCommitteeMemberEntity memberEntity = getById(aLong); // 1.删除业委会成员 boolean removeById = removeById(aLong); // 2.查询人数 long number = count(Wrappers.<OwnersCommitteeMemberEntity>lambdaQuery() .eq(OwnersCommitteeMemberEntity::getOwnersId, memberEntity.getOwnersId())); // 3.更新业委会人数 IOwnersCommitteeService bean = SpringUtils.getBean(IOwnersCommitteeService.class); OwnersCommitteeEntity committeeEntity = bean.getById(memberEntity.getOwnersId()); committeeEntity.setPeopleTotal(String.valueOf(number)); // 4.更新 bean.updateById(committeeEntity); return removeById; } return false; } }