|
@@ -5,15 +5,19 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.fdkankan.common.exception.BusinessException;
|
|
|
|
+import com.fdkankan.common.response.PageInfo;
|
|
import com.fdkankan.common.util.DateUtil;
|
|
import com.fdkankan.common.util.DateUtil;
|
|
|
|
+import com.fdkankan.ucenter.constant.CameraConstant;
|
|
|
|
+import com.fdkankan.ucenter.constant.LoginConstant;
|
|
import com.fdkankan.ucenter.entity.Camera;
|
|
import com.fdkankan.ucenter.entity.Camera;
|
|
|
|
+import com.fdkankan.ucenter.entity.CameraDetail;
|
|
import com.fdkankan.ucenter.entity.User;
|
|
import com.fdkankan.ucenter.entity.User;
|
|
import com.fdkankan.ucenter.entity.UserIncrement;
|
|
import com.fdkankan.ucenter.entity.UserIncrement;
|
|
import com.fdkankan.ucenter.mapper.IUserIncrementMapper;
|
|
import com.fdkankan.ucenter.mapper.IUserIncrementMapper;
|
|
-import com.fdkankan.ucenter.service.ICameraService;
|
|
|
|
-import com.fdkankan.ucenter.service.IUserIncrementService;
|
|
|
|
|
|
+import com.fdkankan.ucenter.service.*;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.fdkankan.ucenter.service.IUserService;
|
|
|
|
|
|
+import com.fdkankan.ucenter.util.DateUserUtil;
|
|
import com.fdkankan.ucenter.vo.request.IncrementParam;
|
|
import com.fdkankan.ucenter.vo.request.IncrementParam;
|
|
import com.fdkankan.ucenter.vo.response.UserIncrementVo;
|
|
import com.fdkankan.ucenter.vo.response.UserIncrementVo;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -42,6 +46,10 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
ICameraService cameraService;
|
|
ICameraService cameraService;
|
|
@Autowired
|
|
@Autowired
|
|
IUserService userService;
|
|
IUserService userService;
|
|
|
|
+ @Autowired
|
|
|
|
+ ICameraDetailService cameraDetailService;
|
|
|
|
+ @Autowired
|
|
|
|
+ ISceneProService sceneProService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Long getCountByUserId(Long userId, int type) {
|
|
public Long getCountByUserId(Long userId, int type) {
|
|
@@ -57,30 +65,31 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Page pageList(IncrementParam param) {
|
|
|
|
|
|
+ public PageInfo pageList(IncrementParam param) {
|
|
Page<UserIncrementVo> pageVo = new Page<>(param.getPageNum(), param.getPageSize());
|
|
Page<UserIncrementVo> pageVo = new Page<>(param.getPageNum(), param.getPageSize());
|
|
User user = userService.getByUserName(param.getUserName());
|
|
User user = userService.getByUserName(param.getUserName());
|
|
List<Long> cameraIdList = null;
|
|
List<Long> cameraIdList = null;
|
|
if(StrUtil.isNotEmpty(param.getSnCode()) && StrUtil.isNotEmpty(param.getSnCode().trim())){
|
|
if(StrUtil.isNotEmpty(param.getSnCode()) && StrUtil.isNotEmpty(param.getSnCode().trim())){
|
|
List<Camera> cameraEntityList = cameraService.getCameraLikeSnCode(param.getSnCode().trim());
|
|
List<Camera> cameraEntityList = cameraService.getCameraLikeSnCode(param.getSnCode().trim());
|
|
if(cameraEntityList == null || cameraEntityList.size()<=0){
|
|
if(cameraEntityList == null || cameraEntityList.size()<=0){
|
|
- return pageVo;
|
|
|
|
|
|
+ return PageInfo.PageInfo(pageVo);
|
|
}
|
|
}
|
|
cameraIdList = cameraEntityList.stream().map(Camera::getId)
|
|
cameraIdList = cameraEntityList.stream().map(Camera::getId)
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
}
|
|
}
|
|
Page<UserIncrement> page = new Page<>(param.getPageNum(), param.getPageSize());
|
|
Page<UserIncrement> page = new Page<>(param.getPageNum(), param.getPageSize());
|
|
- QueryWrapper<UserIncrement> queryWrapper = new QueryWrapper<>();
|
|
|
|
- queryWrapper.lambda().eq(UserIncrement::getUserId,user.getId());
|
|
|
|
|
|
+ LambdaQueryWrapper<UserIncrement> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(UserIncrement::getUserId,user.getId());
|
|
if(cameraIdList!=null ){
|
|
if(cameraIdList!=null ){
|
|
- queryWrapper.lambda().in(UserIncrement::getCameraId,cameraIdList);
|
|
|
|
|
|
+ queryWrapper.in(UserIncrement::getCameraId,cameraIdList);
|
|
}
|
|
}
|
|
|
|
+ queryWrapper.orderByDesc(UserIncrement::getCreateTime);
|
|
Page<UserIncrement> pageEntity = this.page(page, queryWrapper);
|
|
Page<UserIncrement> pageEntity = this.page(page, queryWrapper);
|
|
|
|
|
|
List<UserIncrementVo> responseList = convert(pageEntity.getRecords());
|
|
List<UserIncrementVo> responseList = convert(pageEntity.getRecords());
|
|
pageVo.setTotal(pageEntity.getTotal());
|
|
pageVo.setTotal(pageEntity.getTotal());
|
|
pageVo.setRecords(responseList);
|
|
pageVo.setRecords(responseList);
|
|
- return pageVo;
|
|
|
|
|
|
+ return PageInfo.PageInfo(pageVo);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -93,15 +102,6 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
for (UserIncrement userIncrementEntity : list) {
|
|
for (UserIncrement userIncrementEntity : list) {
|
|
responseUserIncrement = new UserIncrementVo();
|
|
responseUserIncrement = new UserIncrementVo();
|
|
BeanUtils.copyProperties(userIncrementEntity, responseUserIncrement);
|
|
BeanUtils.copyProperties(userIncrementEntity, responseUserIncrement);
|
|
- if(!ObjectUtils.isEmpty(responseUserIncrement.getIncrementStartTime())){
|
|
|
|
- responseUserIncrement.setIncrementStartStr(DateUtil.date2String(responseUserIncrement.getIncrementStartTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
|
|
|
|
- }
|
|
|
|
- if(!ObjectUtils.isEmpty(responseUserIncrement.getIncrementEndTime())){
|
|
|
|
- responseUserIncrement.setIncrementEndStr(DateUtil.date2String(responseUserIncrement.getIncrementEndTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
|
|
|
|
- }
|
|
|
|
- if(!ObjectUtils.isEmpty(responseUserIncrement.getCreateTime())){
|
|
|
|
- responseUserIncrement.setCreateStr(DateUtil.date2String(responseUserIncrement.getCreateTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
|
|
|
|
- }
|
|
|
|
if(responseUserIncrement.getCameraId() != null){
|
|
if(responseUserIncrement.getCameraId() != null){
|
|
Camera cameraEntity = cameraService.getById(responseUserIncrement.getCameraId());
|
|
Camera cameraEntity = cameraService.getById(responseUserIncrement.getCameraId());
|
|
responseUserIncrement.setSnCode(cameraEntity != null ? cameraEntity.getSnCode() : null);
|
|
responseUserIncrement.setSnCode(cameraEntity != null ? cameraEntity.getSnCode() : null);
|
|
@@ -153,4 +153,61 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void bindCamera(IncrementParam param) {
|
|
|
|
+ if(param.getId() == null || param.getSnCode() == null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
|
|
|
|
+ }
|
|
|
|
+ UserIncrement userIncrement = this.getById(param.getId());
|
|
|
|
+ if(userIncrement == null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3030, LoginConstant.FAILURE_MSG_3030);
|
|
|
|
+ }
|
|
|
|
+ Camera cameraEntity = cameraService.getBySnCode(param.getSnCode());
|
|
|
|
+ if(cameraEntity == null){
|
|
|
|
+ throw new BusinessException(CameraConstant.FAILURE_CODE_6003, CameraConstant.FAILURE_MSG_6003);
|
|
|
|
+ }
|
|
|
|
+ UserIncrement byCameraId = this.getByCameraId(cameraEntity.getId());
|
|
|
|
+ if(byCameraId != null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3032, LoginConstant.FAILURE_MSG_3032);
|
|
|
|
+ }
|
|
|
|
+ CameraDetail cameraDetailEntity = cameraDetailService.getByCameraId(cameraEntity.getId());
|
|
|
|
+ if(cameraDetailEntity == null){
|
|
|
|
+ throw new BusinessException(CameraConstant.FAILURE_CODE_6003, CameraConstant.FAILURE_MSG_6003);
|
|
|
|
+ }
|
|
|
|
+ User user = userService.getByUserName(param.getUserName());
|
|
|
|
+ if(user == null){
|
|
|
|
+ throw new BusinessException(CameraConstant.FAILURE_CODE_6003, CameraConstant.FAILURE_MSG_6003);
|
|
|
|
+ }
|
|
|
|
+ if(cameraDetailEntity.getUserId() == null || !cameraDetailEntity.getUserId().equals(user.getId())){
|
|
|
|
+ throw new BusinessException(CameraConstant.FAILURE_CODE_6005, CameraConstant.FAILURE_MSG_6005);
|
|
|
|
+ }
|
|
|
|
+ userIncrement.setCameraId(cameraEntity.getId());
|
|
|
|
+ userIncrement.setUpdateTime(DateUserUtil.getDate(new Date()));
|
|
|
|
+ this.updateById(userIncrement);
|
|
|
|
+ sceneProService.lockOrUnLockBySpace(cameraDetailEntity,cameraEntity.getId(),1);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void unbindCamera(IncrementParam param) {
|
|
|
|
+ if(param.getId() == null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3001, LoginConstant.FAILURE_MSG_3001);
|
|
|
|
+ }
|
|
|
|
+ UserIncrement userIncrement = this.getById(param.getId());
|
|
|
|
+ if(userIncrement == null){
|
|
|
|
+ throw new BusinessException(LoginConstant.FAILURE_CODE_3030, LoginConstant.FAILURE_MSG_3030);
|
|
|
|
+ }
|
|
|
|
+ if(userIncrement.getCameraId() == null){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ CameraDetail cameraDetail = cameraDetailService.getByCameraId(userIncrement.getCameraId());
|
|
|
|
+ if(cameraDetail == null){
|
|
|
|
+ throw new BusinessException(CameraConstant.FAILURE_CODE_6003, CameraConstant.FAILURE_MSG_6003);
|
|
|
|
+ }
|
|
|
|
+ LambdaUpdateWrapper<UserIncrement> wrapper = new LambdaUpdateWrapper<>();
|
|
|
|
+ wrapper.eq(UserIncrement::getId,param.getId());
|
|
|
|
+ wrapper.set(UserIncrement::getCameraId,null);
|
|
|
|
+ this.update(wrapper);
|
|
|
|
+ sceneProService.lockOrUnLockBySpace(cameraDetail,cameraDetail.getCameraId(),-2);
|
|
|
|
+ }
|
|
}
|
|
}
|