package com.fdkankan.contro.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fdkankan.common.constant.ErrorCode; import com.fdkankan.common.constant.TbStatus; import com.fdkankan.common.exception.BusinessException; import com.fdkankan.contro.entity.CameraDetail; import com.fdkankan.contro.mapper.ICameraDetailMapper; import com.fdkankan.contro.service.ICameraDetailService; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; /** *

* 相机子表 服务实现类 *

* * @author * @since 2021-12-24 */ @Service public class CameraDetailServiceImpl extends ServiceImpl implements ICameraDetailService { @Override public CameraDetail getByCameraId(Long cameraId) { return this.getOne(new LambdaQueryWrapper().eq(CameraDetail::getCameraId, cameraId)); } @Override public CameraDetail updateCameraDetailByCameraIdAndSpace(Long cameraId, Long space) { CameraDetail cameraDetail = this.getByCameraId(cameraId); if(Objects.isNull(cameraDetail)){ return null; } this.update(new LambdaUpdateWrapper() .setSql("used_space = used_space + " + space) .eq(CameraDetail::getId, cameraDetail.getId())); return this.getByCameraId(cameraId); } }