| | |
| | | package org.dromara.demo.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import org.dromara.common.core.utils.MapstructUtils; |
| | | import org.dromara.common.core.utils.StringUtils; |
| | | import org.dromara.common.mybatis.core.page.TableDataInfo; |
| | |
| | | import org.dromara.demo.mapper.RsTrafficIndexMapper; |
| | | import org.dromara.demo.service.IRsTrafficIndexService; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | |
| | | lqw.eq(bo.getTargetFourStatus() != null, RsTrafficIndex::getTargetFourStatus, bo.getTargetFourStatus()); |
| | | lqw.eq(bo.getTargetFourCompareValue() != null, RsTrafficIndex::getTargetFourCompareValue, bo.getTargetFourCompareValue()); |
| | | lqw.eq(bo.getStatus() != null, RsTrafficIndex::getStatus, bo.getStatus()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getPeriodName()), RsTrafficIndex::getPeriodName, bo.getPeriodName()); |
| | | |
| | | lqw.like(StringUtils.isNotBlank(bo.getPeriodDate()), RsTrafficIndex::getPeriodDate, bo.getPeriodDate()); |
| | | lqw.orderByDesc(RsTrafficIndex::getCreateTime); |
| | | return lqw; |
| | | } |
| | | |
| | |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | // 启用新数据将所有数据改为禁用 |
| | | if (bo.getStatus().equals(1)) { |
| | | LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2); |
| | | baseMapper.update(updateWrapper); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | |
| | | public Boolean updateByBo(RsTrafficIndexBo bo) { |
| | | RsTrafficIndex update = MapstructUtils.convert(bo, RsTrafficIndex.class); |
| | | validEntityBeforeSave(update); |
| | | // 启用新数据将所有数据改为禁用 |
| | | if (bo.getStatus().equals(1)) { |
| | | LambdaUpdateWrapper<RsTrafficIndex> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.ne(RsTrafficIndex::getId, bo.getId()).set(RsTrafficIndex::getStatus, 2); |
| | | baseMapper.update(updateWrapper); |
| | | } |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | |
| | | * 保存前的数据校验 |
| | | */ |
| | | private void validEntityBeforeSave(RsTrafficIndex entity){ |
| | | //TODO 做一些数据校验,如唯一约束 |
| | | entity.setCreateTime(new Date()); |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, String>> icon() { |
| | | return baseMapper.icon(); |
| | | } |
| | | } |