| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- package com.ruoyi.data.service.impl;
- import cn.hutool.core.bean.BeanUtil;
- import com.ruoyi.common.utils.StringUtils;
- import com.ruoyi.common.core.page.TableDataInfo;
- import com.ruoyi.common.core.domain.PageQuery;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.toolkit.Wrappers;
- import lombok.RequiredArgsConstructor;
- import org.springframework.stereotype.Service;
- import com.ruoyi.data.domain.bo.TblVideoDetailBo;
- import com.ruoyi.data.domain.vo.TblVideoDetailVo;
- import com.ruoyi.data.domain.TblVideoDetail;
- import com.ruoyi.data.mapper.TblVideoDetailMapper;
- import com.ruoyi.data.service.ITblVideoDetailService;
- import java.util.List;
- import java.util.Map;
- import java.util.Collection;
- /**
- * 摄像机详情Service业务层处理
- *
- * @author ruoyi
- * @date 2023-12-01
- */
- @RequiredArgsConstructor
- @Service
- public class TblVideoDetailServiceImpl implements ITblVideoDetailService {
- private final TblVideoDetailMapper baseMapper;
- /**
- * 查询摄像机详情
- */
- @Override
- public TblVideoDetailVo queryById(Long id){
- return baseMapper.selectVoById(id);
- }
- /**
- * 查询摄像机详情列表
- */
- @Override
- public TableDataInfo<TblVideoDetailVo> queryPageList(TblVideoDetailBo bo, PageQuery pageQuery) {
- LambdaQueryWrapper<TblVideoDetail> lqw = buildQueryWrapper(bo);
- Page<TblVideoDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
- return TableDataInfo.build(result);
- }
- /**
- * 查询摄像机详情列表
- */
- @Override
- public List<TblVideoDetailVo> queryList(TblVideoDetailBo bo) {
- LambdaQueryWrapper<TblVideoDetail> lqw = buildQueryWrapper(bo);
- return baseMapper.selectVoList(lqw);
- }
- private LambdaQueryWrapper<TblVideoDetail> buildQueryWrapper(TblVideoDetailBo bo) {
- Map<String, Object> params = bo.getParams();
- LambdaQueryWrapper<TblVideoDetail> lqw = Wrappers.lambdaQuery();
- lqw.eq(StringUtils.isNotBlank(bo.getVideoChannel()), TblVideoDetail::getVideoChannel, bo.getVideoChannel());
- lqw.eq(StringUtils.isNotBlank(bo.getCameraCode()), TblVideoDetail::getCameraCode, bo.getCameraCode());
- lqw.like(StringUtils.isNotBlank(bo.getCameraName()), TblVideoDetail::getCameraName, bo.getCameraName());
- lqw.eq(StringUtils.isNotBlank(bo.getCameraType()), TblVideoDetail::getCameraType, bo.getCameraType());
- lqw.eq(StringUtils.isNotBlank(bo.getCameraLocationDesc()), TblVideoDetail::getCameraLocationDesc, bo.getCameraLocationDesc());
- lqw.eq(StringUtils.isNotBlank(bo.getLongitude()), TblVideoDetail::getLongitude, bo.getLongitude());
- lqw.eq(StringUtils.isNotBlank(bo.getLatitude()), TblVideoDetail::getLatitude, bo.getLatitude());
- lqw.eq(StringUtils.isNotBlank(bo.getHeight()), TblVideoDetail::getHeight, bo.getHeight());
- lqw.eq(StringUtils.isNotBlank(bo.getVoiceOutCode()), TblVideoDetail::getVoiceOutCode, bo.getVoiceOutCode());
- lqw.eq(StringUtils.isNotBlank(bo.getIsSupportBoardcast()), TblVideoDetail::getIsSupportBoardcast, bo.getIsSupportBoardcast());
- lqw.eq(StringUtils.isNotBlank(bo.getCreator()), TblVideoDetail::getCreator, bo.getCreator());
- lqw.eq(bo.getCtime() != null, TblVideoDetail::getCtime, bo.getCtime());
- lqw.eq(StringUtils.isNotBlank(bo.getModifier()), TblVideoDetail::getModifier, bo.getModifier());
- lqw.eq(bo.getUtime() != null, TblVideoDetail::getUtime, bo.getUtime());
- lqw.eq(bo.getVideoId() != null, TblVideoDetail::getVideoId, bo.getVideoId());
- return lqw;
- }
- /**
- * 新增摄像机详情
- */
- @Override
- public Boolean insertByBo(TblVideoDetailBo bo) {
- TblVideoDetail add = BeanUtil.toBean(bo, TblVideoDetail.class);
- validEntityBeforeSave(add);
- boolean flag = baseMapper.insert(add) > 0;
- if (flag) {
- bo.setId(add.getId());
- }
- return flag;
- }
- /**
- * 修改摄像机详情
- */
- @Override
- public Boolean updateByBo(TblVideoDetailBo bo) {
- TblVideoDetail update = BeanUtil.toBean(bo, TblVideoDetail.class);
- validEntityBeforeSave(update);
- return baseMapper.updateById(update) > 0;
- }
- /**
- * 保存前的数据校验
- */
- private void validEntityBeforeSave(TblVideoDetail entity){
- //TODO 做一些数据校验,如唯一约束
- }
- /**
- * 批量删除摄像机详情
- */
- @Override
- public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
- if(isValid){
- //TODO 做一些业务上的校验,判断是否需要校验
- }
- return baseMapper.deleteBatchIds(ids) > 0;
- }
- }
|