| | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.system.domain.TFoundationConfig; |
| | | import com.ruoyi.system.domain.TFoundationPerson; |
| | | import com.ruoyi.system.dto.TFoundationPersonDTO; |
| | |
| | | |
| | | @Override |
| | | public void add(TFoundationPersonDTO dto) { |
| | | List<TFoundationConfig> foundationConfigs = dto.getFoundationConfigs(); |
| | | long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count(); |
| | | if(foundationConfigs.size()!=count){ |
| | | throw new ServiceException("菜品重复设置"); |
| | | } |
| | | // 添加人数 |
| | | this.save(dto); |
| | | // 添加菜品 |
| | | List<TFoundationConfig> foundationConfigs = dto.getFoundationConfigs(); |
| | | foundationConfigs.forEach(item -> { |
| | | item.setPersonId(dto.getId()); |
| | | }); |
| | |
| | | |
| | | @Override |
| | | public void edit(TFoundationPersonDTO dto) { |
| | | List<TFoundationConfig> foundationConfigs = dto.getFoundationConfigs(); |
| | | long count = foundationConfigs.stream().map(TFoundationConfig::getTypeId).distinct().count(); |
| | | if(foundationConfigs.size()!=count){ |
| | | throw new ServiceException("菜品重复设置"); |
| | | } |
| | | // 添加人数 |
| | | this.updateById(dto); |
| | | // 删除菜品 |
| | | foundationConfigService.remove(Wrappers.lambdaQuery(TFoundationConfig.class) |
| | | .eq(TFoundationConfig::getPersonId,dto.getId())); |
| | | // 添加菜品 |
| | | List<TFoundationConfig> foundationConfigs = dto.getFoundationConfigs(); |
| | | foundationConfigs.forEach(item -> { |
| | | item.setPersonId(dto.getId()); |
| | | }); |