linwei
2024-02-20 9ee0b06062eb9df9d129767691d6653241825c3c
业委会成员数量优化
3 files modified
43 ■■■■ changed files
src/main/java/org/springblade/modules/ownersCommittee/controller/OwnersCommitteeMemberController.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/ownersCommittee/service/IOwnersCommitteeMemberService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/ownersCommittee/service/impl/OwnersCommitteeMemberServiceImpl.java 29 ●●●● patch | view | raw | blame | history
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;
    }
}