package cn.com.goldenwater.dcproj.service.impl.system; import cn.com.goldenwater.core.service.AbstractCrudService; import cn.com.goldenwater.dcproj.dao.BisInspAllRlationDao; import cn.com.goldenwater.dcproj.dao.RelPersInspgroupDao; import cn.com.goldenwater.dcproj.model.RelPersInspgroup; import cn.com.goldenwater.dcproj.param.BisInspAllRlationParam; import cn.com.goldenwater.dcproj.param.RelPersInspgroupParam; import cn.com.goldenwater.dcproj.service.RelPersInspgroupService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; /** * @author lune * @date 2019-2-18 */ @Service @Transactional(rollbackFor = Exception.class) public class RelPersInspgroupServiceImpl extends AbstractCrudService implements RelPersInspgroupService { @Autowired private RelPersInspgroupDao relPersInspgroupDao; @Autowired private BisInspAllRlationDao bisInspAllRlationDao; public RelPersInspgroupServiceImpl(RelPersInspgroupDao relPersInspgroupDao) { super(relPersInspgroupDao); this.relPersInspgroupDao = relPersInspgroupDao; } @Override public int deleteMemberBy(String inspGroupId, String persId) { BisInspAllRlationParam bisInspAllObjParam = new BisInspAllRlationParam(); bisInspAllObjParam.setPersid(persId); bisInspAllObjParam.setId(inspGroupId); return this.bisInspAllRlationDao.deleteMemberBy(bisInspAllObjParam); } @Override public int deletesMemberBy(List bisInspAllRlationParams) { int deletes = 0; for (BisInspAllRlationParam bisInspAllRlationParam : bisInspAllRlationParams) { if (StringUtils.isBlank(bisInspAllRlationParam.getId()) || StringUtils.isBlank(bisInspAllRlationParam.getPersid())) { continue; } deletes += this.bisInspAllRlationDao.deleteMemberBy(bisInspAllRlationParam); } return deletes; } @Override public int setHeadMan(String inspGroupId, String persId) { return this.relPersInspgroupDao.setHeadMan(inspGroupId, persId); } }