package org.jeecg.modules.demo.hzz.shjsgc.xmxx.service.impl; import org.jeecg.modules.demo.hzz.shjsgc.xmxx.entity.RmXmxx; import org.jeecg.modules.demo.hzz.shjsgc.xmxx.entity.RmJgjl; import org.jeecg.modules.demo.hzz.shjsgc.xmxx.mapper.RmJgjlMapper; import org.jeecg.modules.demo.hzz.shjsgc.xmxx.mapper.RmXmxxMapper; import org.jeecg.modules.demo.hzz.shjsgc.xmxx.service.IRmXmxxService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.List; import java.util.Collection; /** * @Description: 项目信息 * @Author: jeecg-boot * @Date: 2022-04-07 * @Version: V1.0 */ @Service public class RmXmxxServiceImpl extends ServiceImpl implements IRmXmxxService { @Autowired private RmXmxxMapper rmXmxxMapper; @Autowired private RmJgjlMapper rmJgjlMapper; @Override @Transactional public void saveMain(RmXmxx rmXmxx, List rmJgjlList) { rmXmxxMapper.insert(rmXmxx); if(rmJgjlList!=null && rmJgjlList.size()>0) { for(RmJgjl entity:rmJgjlList) { //外键设置 entity.setMainId(rmXmxx.getId()); rmJgjlMapper.insert(entity); } } } @Override @Transactional public void updateMain(RmXmxx rmXmxx,List rmJgjlList) { rmXmxxMapper.updateById(rmXmxx); //1.先删除子表数据 rmJgjlMapper.deleteByMainId(rmXmxx.getId()); //2.子表数据重新插入 if(rmJgjlList!=null && rmJgjlList.size()>0) { for(RmJgjl entity:rmJgjlList) { //外键设置 entity.setMainId(rmXmxx.getId()); rmJgjlMapper.insert(entity); } } } @Override @Transactional public void delMain(String id) { rmJgjlMapper.deleteByMainId(id); rmXmxxMapper.deleteById(id); } @Override @Transactional public void delBatchMain(Collection idList) { for(Serializable id:idList) { rmJgjlMapper.deleteByMainId(id.toString()); rmXmxxMapper.deleteById(id); } } }