You've already forked FrameTour-BE
Java21
This commit is contained in:
@@ -144,10 +144,10 @@ public class DeviceServiceImpl implements DeviceService {
|
||||
item.setSort(sortNum.addAndGet(1));
|
||||
}
|
||||
Optional<DeviceEntity> templateOptional = scenicDeviceList.stream().filter(item -> item.getId().equals(deviceId)).findAny();
|
||||
Optional<DeviceEntity> afterTemplateOptional = scenicDeviceList.stream().filter(item -> item.getId().equals(afterDeviceId)).findAny();
|
||||
if (!templateOptional.isPresent()) {
|
||||
if (templateOptional.isEmpty()) {
|
||||
return ApiResponse.fail("设备不存在");
|
||||
}
|
||||
Optional<DeviceEntity> afterTemplateOptional = scenicDeviceList.stream().filter(item -> item.getId().equals(afterDeviceId)).findAny();
|
||||
if (afterTemplateOptional.isPresent()) {
|
||||
DeviceEntity afterTemplate = afterTemplateOptional.get();
|
||||
Integer newSort = afterTemplate.getSort();
|
||||
|
@@ -36,11 +36,13 @@ public class DeviceStatsServiceImpl implements DeviceStatsService {
|
||||
List<ScenicDeviceStatsResp> data = mapper.countCachedStatsByScenicId(scenicId, start, end);
|
||||
resp.setData(data);
|
||||
}
|
||||
resp.getData().stream().mapToInt(ScenicDeviceStatsResp::getCount).max().ifPresent((max) -> {
|
||||
resp.getData().forEach(item -> {
|
||||
item.setRate(BigDecimal.valueOf(item.getCount()).divide(BigDecimal.valueOf(max), 6, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100)));
|
||||
});
|
||||
});
|
||||
resp.getData().stream()
|
||||
.mapToInt(ScenicDeviceStatsResp::getCount).max()
|
||||
.ifPresent((max) -> resp.getData()
|
||||
.forEach(item -> item.setRate(
|
||||
BigDecimal.valueOf(item.getCount()).divide(BigDecimal.valueOf(max), 6, RoundingMode.HALF_UP).multiply(BigDecimal.valueOf(100)))
|
||||
)
|
||||
);
|
||||
return resp;
|
||||
}
|
||||
}
|
||||
|
@@ -153,7 +153,7 @@ public class FaceServiceImpl implements FaceService {
|
||||
String filePath = StorageUtil.joinPath(USER_FACE, DateUtil.format(new Date(),"yyyy-MM-dd"));
|
||||
String originalFilename = file.getOriginalFilename();
|
||||
String suffix = originalFilename.split("\\.", 2)[1];
|
||||
String fileName = UUID.randomUUID().toString() + "." + suffix;
|
||||
String fileName = UUID.randomUUID() + "." + suffix;
|
||||
String faceUrl = adapter.uploadFile(file, filePath, fileName);
|
||||
Long newFaceId = SnowFlakeUtil.getLongId();
|
||||
Long oldFaceId = null;
|
||||
@@ -248,7 +248,7 @@ public class FaceServiceImpl implements FaceService {
|
||||
if (scenicConfig != null && scenicConfig.getFaceDetectHelperThreshold() != null && scenicConfig.getFaceDetectHelperThreshold() > 0) {
|
||||
if (scenicDbSearchResult.getSampleListIds().size() < scenicConfig.getFaceDetectHelperThreshold()) {
|
||||
// 补救逻辑
|
||||
Long resultItem = scenicDbSearchResult.getSampleListIds().get(0);
|
||||
Long resultItem = scenicDbSearchResult.getSampleListIds().getFirst();
|
||||
FaceSampleEntity faceSample = faceRepository.getFaceSample(resultItem);
|
||||
if (faceSample != null) {
|
||||
// 以这个结果为人脸库的匹配结果
|
||||
@@ -327,24 +327,24 @@ public class FaceServiceImpl implements FaceService {
|
||||
@Override
|
||||
public List<ContentPageVO> faceContentList(Long faceId) {
|
||||
FaceRespVO faceRespVO = faceMapper.getById(faceId);
|
||||
Long userId = faceRespVO.getMemberId();
|
||||
if (faceRespVO == null) {
|
||||
return Collections.emptyList();
|
||||
}
|
||||
Long userId = faceRespVO.getMemberId();
|
||||
List<ContentPageVO> contentList = templateMapper.listFor(faceRespVO.getScenicId());
|
||||
contentList.forEach(contentPageVO -> {
|
||||
List<MemberVideoEntity> memberVideoEntityList = videoMapper.userFaceTemplateVideo(userId, faceId, contentPageVO.getTemplateId());
|
||||
contentPageVO.setGoodsType(0);
|
||||
contentPageVO.setContentType(1);
|
||||
if (!memberVideoEntityList.isEmpty()) {
|
||||
contentPageVO.setIsBuy(memberVideoEntityList.get(0).getIsBuy());
|
||||
contentPageVO.setContentId(memberVideoEntityList.get(0).getVideoId());
|
||||
contentPageVO.setIsBuy(memberVideoEntityList.getFirst().getIsBuy());
|
||||
contentPageVO.setContentId(memberVideoEntityList.getFirst().getVideoId());
|
||||
VideoEntity video = videoRepository.getVideo(contentPageVO.getContentId());
|
||||
if (video != null) {
|
||||
contentPageVO.setDuration(video.getDuration());
|
||||
contentPageVO.setLockType(-1);
|
||||
} else {
|
||||
TaskEntity taskById = videoTaskRepository.getTaskById(memberVideoEntityList.get(0).getTaskId());
|
||||
TaskEntity taskById = videoTaskRepository.getTaskById(memberVideoEntityList.getFirst().getTaskId());
|
||||
if (taskById == null) {
|
||||
contentPageVO.setLockType(0);
|
||||
} else if (taskById.getStatus() == 3) {
|
||||
@@ -422,11 +422,11 @@ public class FaceServiceImpl implements FaceService {
|
||||
if (type == 1) {
|
||||
sourceVideoContent.setSourceType(1);
|
||||
sourceVideoContent.setLockType(-1);
|
||||
sourceVideoContent.setTemplateCoverUrl(list.get(0).getUrl());
|
||||
sourceVideoContent.setTemplateCoverUrl(list.getFirst().getUrl());
|
||||
} else {
|
||||
sourceImageContent.setSourceType(2);
|
||||
sourceImageContent.setLockType(-1);
|
||||
sourceImageContent.setTemplateCoverUrl(list.get(0).getUrl());
|
||||
sourceImageContent.setTemplateCoverUrl(list.getFirst().getUrl());
|
||||
}
|
||||
});
|
||||
|
||||
|
@@ -118,15 +118,15 @@ public class OrderServiceImpl implements OrderService {
|
||||
OrderAppRespVO orderAppRespVO = orderMapper.appDetail(item.getId());
|
||||
List<OrderItemVO> orderItemList = orderAppRespVO.getOrderItemList();
|
||||
if (!orderItemList.isEmpty()) {
|
||||
if (Integer.valueOf(1).equals(orderItemList.get(0).getGoodsType())) {
|
||||
if (Integer.valueOf(1).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setGoodsName("录像集");
|
||||
item.setOrderType("录像集");
|
||||
} else if (Integer.valueOf(2).equals(orderItemList.get(0).getGoodsType())) {
|
||||
} else if (Integer.valueOf(2).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setGoodsName("照片集");
|
||||
item.setOrderType("照片集");
|
||||
} else if (Integer.valueOf(0).equals(orderItemList.get(0).getGoodsType())) {
|
||||
} else if (Integer.valueOf(0).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setOrderType("旅行Vlog");
|
||||
item.setGoodsName(orderItemList.get(0).getGoodsName());
|
||||
item.setGoodsName(orderItemList.getFirst().getGoodsName());
|
||||
} else {
|
||||
item.setGoodsName("未知商品");
|
||||
item.setOrderType("未知商品");
|
||||
@@ -182,7 +182,7 @@ public class OrderServiceImpl implements OrderService {
|
||||
goods.setCreateTime(sourceEntity.getCreateTime());
|
||||
goodsList.add(goods);
|
||||
}
|
||||
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
|
||||
item.setShootingTime(memberVideoEntityList.getFirst().getCreateTime());
|
||||
}
|
||||
}
|
||||
} else if (Integer.valueOf(2).equals(item.getGoodsType())) { // 照片 goodsId就是人脸ID
|
||||
@@ -204,7 +204,7 @@ public class OrderServiceImpl implements OrderService {
|
||||
goods.setCreateTime(sourceEntity.getCreateTime());
|
||||
goodsList.add(goods);
|
||||
}
|
||||
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
|
||||
item.setShootingTime(memberVideoEntityList.getFirst().getCreateTime());
|
||||
}
|
||||
}
|
||||
} else if (Integer.valueOf(3).equals(item.getGoodsType())) { // 打印照片 goodsId就是memberPrintId
|
||||
@@ -275,7 +275,7 @@ public class OrderServiceImpl implements OrderService {
|
||||
if (orderItems.size() > 1) {
|
||||
goodsName = "多项景区Vlog商品";
|
||||
} else {
|
||||
int type = orderItems.get(0).getGoodsType();
|
||||
int type = orderItems.getFirst().getGoodsType();
|
||||
if (type == 0) {
|
||||
goodsName = "景区Vlog视频";
|
||||
} else if (type == 1) {
|
||||
@@ -357,13 +357,13 @@ public class OrderServiceImpl implements OrderService {
|
||||
List<SourceEntity> memberVideoEntityList = sourceMapper.listVideoByFaceRelation(orderReqQuery.getMemberId(), item.getFaceId());
|
||||
item.setCoverList(memberVideoEntityList.stream().map(SourceEntity::getUrl).collect(Collectors.toList()));
|
||||
if (!memberVideoEntityList.isEmpty()) {
|
||||
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
|
||||
item.setShootingTime(memberVideoEntityList.getFirst().getCreateTime());
|
||||
}
|
||||
} else if (Integer.valueOf(2).equals(item.getGoodsType())) {
|
||||
List<SourceEntity> memberVideoEntityList = sourceMapper.listImageByFaceRelation(orderReqQuery.getMemberId(), item.getFaceId());
|
||||
item.setCoverList(memberVideoEntityList.stream().map(SourceEntity::getUrl).collect(Collectors.toList()));
|
||||
if (!memberVideoEntityList.isEmpty()) {
|
||||
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
|
||||
item.setShootingTime(memberVideoEntityList.getFirst().getCreateTime());
|
||||
}
|
||||
} else if (Integer.valueOf(0).equals(item.getGoodsType())) {
|
||||
item.setCoverList(Collections.singletonList(item.getCoverUrl()));
|
||||
@@ -434,15 +434,15 @@ public class OrderServiceImpl implements OrderService {
|
||||
OrderAppRespVO orderAppRespVO = orderMapper.appDetail(item.getId());
|
||||
List<OrderItemVO> orderItemList = orderAppRespVO.getOrderItemList();
|
||||
if (!orderItemList.isEmpty()) {
|
||||
if (Integer.valueOf(1).equals(orderItemList.get(0).getGoodsType())) {
|
||||
if (Integer.valueOf(1).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setGoodsName("录像集");
|
||||
item.setOrderType("录像集");
|
||||
} else if (Integer.valueOf(2).equals(orderItemList.get(0).getGoodsType())) {
|
||||
} else if (Integer.valueOf(2).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setGoodsName("照片集");
|
||||
item.setOrderType("照片集");
|
||||
} else if (Integer.valueOf(0).equals(orderItemList.get(0).getGoodsType())) {
|
||||
} else if (Integer.valueOf(0).equals(orderItemList.getFirst().getGoodsType())) {
|
||||
item.setOrderType("旅行Vlog");
|
||||
item.setGoodsName(orderItemList.get(0).getGoodsName());
|
||||
item.setGoodsName(orderItemList.getFirst().getGoodsName());
|
||||
} else {
|
||||
item.setGoodsName("未知商品");
|
||||
item.setOrderType("未知商品");
|
||||
|
@@ -61,7 +61,7 @@ public class RoleServiceImpl implements RoleService {
|
||||
String roleId = SnowFlakeUtil.getId();
|
||||
addOrUpdateRoleReqVO.setId(roleId);
|
||||
if(roleMapper.add(addOrUpdateRoleReqVO)>0){
|
||||
if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0) {
|
||||
if (addOrUpdateRoleReqVO.getMenuIdList() != null && !addOrUpdateRoleReqVO.getMenuIdList().isEmpty()) {
|
||||
menuMapper.addRoleMenu(roleId, addOrUpdateRoleReqVO.getMenuIdList());
|
||||
}
|
||||
return ApiResponse.success(null);
|
||||
@@ -69,8 +69,8 @@ public class RoleServiceImpl implements RoleService {
|
||||
}else {
|
||||
if(roleMapper.update(addOrUpdateRoleReqVO)>0){
|
||||
menuMapper.deleteRoleMenuByRoleId(addOrUpdateRoleReqVO.getId());
|
||||
if(addOrUpdateRoleReqVO.getMenuIdList()!=null&addOrUpdateRoleReqVO.getMenuIdList().size()>0){
|
||||
menuMapper.addRoleMenu(addOrUpdateRoleReqVO.getId(),addOrUpdateRoleReqVO.getMenuIdList());
|
||||
if (addOrUpdateRoleReqVO.getMenuIdList() != null && !addOrUpdateRoleReqVO.getMenuIdList().isEmpty()) {
|
||||
menuMapper.addRoleMenu(addOrUpdateRoleReqVO.getId(), addOrUpdateRoleReqVO.getMenuIdList());
|
||||
}
|
||||
return ApiResponse.success(null);
|
||||
}
|
||||
|
@@ -139,7 +139,7 @@ public class TemplateServiceImpl implements TemplateService {
|
||||
}
|
||||
Optional<TemplateRespVO> templateOptional = scenicTemplateList.stream().filter(item -> item.getId().equals(templateId)).findAny();
|
||||
Optional<TemplateRespVO> afterTemplateOptional = scenicTemplateList.stream().filter(item -> item.getId().equals(afterTemplateId)).findAny();
|
||||
if (!templateOptional.isPresent()) {
|
||||
if (templateOptional.isEmpty()) {
|
||||
return ApiResponse.fail("模版不存在");
|
||||
}
|
||||
if (afterTemplateOptional.isPresent()) {
|
||||
|
Reference in New Issue
Block a user