|
@@ -8,27 +8,22 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.fdkankan.common.constant.ConstantRegex;
|
|
import com.fdkankan.common.constant.ConstantRegex;
|
|
import com.fdkankan.common.constant.ConstantUrl;
|
|
import com.fdkankan.common.constant.ConstantUrl;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
-import com.fdkankan.common.util.FileUtils;
|
|
|
|
-import com.fdkankan.common.util.JwtUtil;
|
|
|
|
-import com.fdkankan.common.util.SecurityUtil;
|
|
|
|
|
|
+import com.fdkankan.common.util.*;
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
import com.fdkankan.fyun.face.FYunFileServiceInterface;
|
|
import com.fdkankan.model.constants.ConstantFilePath;
|
|
import com.fdkankan.model.constants.ConstantFilePath;
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
import com.fdkankan.redis.constant.RedisKey;
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
import com.fdkankan.sensitive.Variable;
|
|
import com.fdkankan.sensitive.Variable;
|
|
import com.fdkankan.ucenter.constant.LoginConstant;
|
|
import com.fdkankan.ucenter.constant.LoginConstant;
|
|
-import com.fdkankan.ucenter.entity.ReceiverInfo;
|
|
|
|
-import com.fdkankan.ucenter.entity.User;
|
|
|
|
|
|
+import com.fdkankan.ucenter.entity.*;
|
|
import com.fdkankan.ucenter.mapper.IUserMapper;
|
|
import com.fdkankan.ucenter.mapper.IUserMapper;
|
|
-import com.fdkankan.ucenter.service.ICameraDetailService;
|
|
|
|
-import com.fdkankan.ucenter.service.IReceiverInfoService;
|
|
|
|
-import com.fdkankan.ucenter.service.IUserIncrementService;
|
|
|
|
-import com.fdkankan.ucenter.service.IUserService;
|
|
|
|
|
|
+import com.fdkankan.ucenter.service.*;
|
|
import com.fdkankan.ucenter.util.DateUserUtil;
|
|
import com.fdkankan.ucenter.util.DateUserUtil;
|
|
import com.fdkankan.ucenter.vo.request.RegisterParam;
|
|
import com.fdkankan.ucenter.vo.request.RegisterParam;
|
|
import com.fdkankan.ucenter.vo.request.ShipAddressParam;
|
|
import com.fdkankan.ucenter.vo.request.ShipAddressParam;
|
|
import com.fdkankan.ucenter.vo.request.UserParam;
|
|
import com.fdkankan.ucenter.vo.request.UserParam;
|
|
-import com.fdkankan.ucenter.vo.response.UserVo;
|
|
|
|
|
|
+import com.fdkankan.ucenter.vo.response.*;
|
|
|
|
+
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
@@ -38,6 +33,8 @@ import java.util.Set;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.joda.time.DateTime;
|
|
|
|
+import org.joda.time.Days;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
@@ -67,6 +64,10 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
RedisUtil redisUtil;
|
|
RedisUtil redisUtil;
|
|
@Autowired
|
|
@Autowired
|
|
FYunFileServiceInterface fYunFileService;
|
|
FYunFileServiceInterface fYunFileService;
|
|
|
|
+ @Autowired
|
|
|
|
+ ICameraService cameraService;
|
|
|
|
+ @Autowired
|
|
|
|
+ ICameraSpaceService cameraSpaceService;
|
|
|
|
|
|
private User getByEmail(String email){
|
|
private User getByEmail(String email){
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
|
|
@@ -289,4 +290,41 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
String username = JwtUtil.getUsername(token);
|
|
String username = JwtUtil.getUsername(token);
|
|
return this.getByUserName(username);
|
|
return this.getByUserName(username);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Object findCameraDetailByChildName(String token, String childName) {
|
|
|
|
+ User user = this.getByToken(token);
|
|
|
|
+ CameraVo cameraVo = cameraService.getVoByChildName(childName);
|
|
|
|
+ if(user != null){
|
|
|
|
+ cameraVo.setNickName(user.getNickName());
|
|
|
|
+ }else {
|
|
|
|
+ if(cameraVo.getType().equals(9)){
|
|
|
|
+ cameraVo.setNickName("Minion设备用户");
|
|
|
|
+ }else if(cameraVo.getType().equals(10)){
|
|
|
|
+ cameraVo.setNickName("Laser设备用户");
|
|
|
|
+ }else{
|
|
|
|
+ cameraVo.setNickName("Pro设备用户");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ List<CameraSpaceVo> voList = cameraSpaceService.getVoListByCameraId(cameraVo.getId());
|
|
|
|
+ if(voList != null && voList.size() > 0){
|
|
|
|
+ CameraSpaceVo cameraSpace = voList.get(0);
|
|
|
|
+ Long space = cameraSpace.getSpace();
|
|
|
|
+ cameraVo.setSpaceId(cameraSpace.getId());
|
|
|
|
+ cameraVo.setSpace((long) FileSizeUtil.formetFileSize(space, FileSizeUtil.SIZETYPE_GB));
|
|
|
|
+ cameraVo.setSpaceStr(FileSizeUtil.formatFileSize(space));
|
|
|
|
+ cameraVo.setSpaceEndStr(DateUtil.date2String(cameraSpace.getSpaceEndTime(), DateUtil.YYYY_MM_DD_DATE_FORMAT));
|
|
|
|
+ if(Days.daysBetween(new DateTime(), new DateTime(cameraSpace.getSpaceEndTime())).getDays() < 7){
|
|
|
|
+ cameraVo.setIsExpire(true);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //获取会员权益
|
|
|
|
+ UserIncrement userIncrement = userIncrementService.getByCameraId(cameraVo.getId());
|
|
|
|
+ if(userIncrement != null){
|
|
|
|
+ ResponseUserIncrement responseUserIncrement = new ResponseUserIncrement();
|
|
|
|
+ BeanUtils.copyProperties(userIncrement,responseUserIncrement);
|
|
|
|
+ cameraVo.setResponseUserIncrement(responseUserIncrement);
|
|
|
|
+ }
|
|
|
|
+ return cameraVo;
|
|
|
|
+ }
|
|
}
|
|
}
|