|
@@ -132,24 +132,24 @@ public class UserPackageFlowService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 用户已有套餐
|
|
// 用户已有套餐
|
|
|
-// Map<Long, UserPackage> userPackageMap = userPackageRepo.findAllByUserIdAndType(writeOffSaveVO.getUserId(), writeOffSaveVO
|
|
|
|
|
-// .getType())
|
|
|
|
|
-// .stream()
|
|
|
|
|
-// .collect(Collectors.toMap(UserPackage::getGoodsInfoId, userPackage -> userPackage));
|
|
|
|
|
|
|
+ Map<Long, UserPackage> userPackageMap = userPackageRepo.findAllByUserIdAndType(writeOffSaveVO.getUserId(), writeOffSaveVO
|
|
|
|
|
+ .getType())
|
|
|
|
|
+ .stream()
|
|
|
|
|
+ .collect(Collectors.toMap(UserPackage::getGoodsInfoId, userPackage -> userPackage));
|
|
|
|
|
|
|
|
// 套餐有效期
|
|
// 套餐有效期
|
|
|
- UserPackagePeriod userPackagePeriod = userPackagePeriodRepo.findById(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
|
|
- .orElseThrow(new BusinessException("无套餐"));
|
|
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
-
|
|
|
|
|
- if (ObjectUtil.isNotEmpty(userPackagePeriod.getEndDate()) && userPackagePeriod.getEndDate().isBefore(now)) {
|
|
|
|
|
- throw new BusinessException("套餐已过期");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// UserPackagePeriod userPackagePeriod = userPackagePeriodRepo.findById(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
|
|
+// .orElseThrow(new BusinessException("无套餐"));
|
|
|
|
|
+// LocalDateTime now = LocalDateTime.now();
|
|
|
|
|
+//
|
|
|
|
|
+// if (ObjectUtil.isNotEmpty(userPackagePeriod.getEndDate()) && userPackagePeriod.getEndDate().isBefore(now)) {
|
|
|
|
|
+// throw new BusinessException("套餐已过期");
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
// 核销套餐内容
|
|
// 核销套餐内容
|
|
|
- Map<Long, UserPackage> userPackageMap = userPackageRepo.findAllByUserPackagePeriodId(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
|
|
- .stream()
|
|
|
|
|
- .collect(Collectors.toMap(UserPackage::getId, userPackage -> userPackage));
|
|
|
|
|
|
|
+// Map<Long, UserPackage> userPackageMap = userPackageRepo.findAllByUserPackagePeriodId(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
|
|
+// .stream()
|
|
|
|
|
+// .collect(Collectors.toMap(UserPackage::getId, userPackage -> userPackage));
|
|
|
|
|
|
|
|
List<GoodsDTO> goodsDTOS = JSONObject.parseArray(writeOffSaveVO.getContent(), GoodsDTO.class);
|
|
List<GoodsDTO> goodsDTOS = JSONObject.parseArray(writeOffSaveVO.getContent(), GoodsDTO.class);
|
|
|
goodsDTOS.forEach(goodsDTO -> {
|
|
goodsDTOS.forEach(goodsDTO -> {
|
|
@@ -170,11 +170,11 @@ public class UserPackageFlowService {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 触发有效期
|
|
// 触发有效期
|
|
|
- if (ObjectUtil.isEmpty(userPackagePeriod.getUseDate())) {
|
|
|
|
|
- userPackagePeriod.setUseDate(now);
|
|
|
|
|
- userPackagePeriod.setEndDate(now.toLocalDate().atTime(23, 59, 59));
|
|
|
|
|
- userPackagePeriodRepo.save(userPackagePeriod);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if (ObjectUtil.isEmpty(userPackagePeriod.getUseDate())) {
|
|
|
|
|
+// userPackagePeriod.setUseDate(now);
|
|
|
|
|
+// userPackagePeriod.setEndDate(now.toLocalDate().atTime(23, 59, 59));
|
|
|
|
|
+// userPackagePeriodRepo.save(userPackagePeriod);
|
|
|
|
|
+// }
|
|
|
|
|
|
|
|
// 保存套餐流水
|
|
// 保存套餐流水
|
|
|
String content = JSONObject.toJSONString(goodsDTOS);
|
|
String content = JSONObject.toJSONString(goodsDTOS);
|
|
@@ -183,7 +183,7 @@ public class UserPackageFlowService {
|
|
|
.userId(writeOffSaveVO.getUserId())
|
|
.userId(writeOffSaveVO.getUserId())
|
|
|
.content(content)
|
|
.content(content)
|
|
|
.type(FlowType.WRITE_OFF)
|
|
.type(FlowType.WRITE_OFF)
|
|
|
- .userPackagePeriodId(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
|
|
|
|
+// .userPackagePeriodId(writeOffSaveVO.getUserPackagePeriodId())
|
|
|
.packageType(writeOffSaveVO.getType())
|
|
.packageType(writeOffSaveVO.getType())
|
|
|
.writeOffUserId(writeOffSaveVO.getWriteOffUserId())
|
|
.writeOffUserId(writeOffSaveVO.getWriteOffUserId())
|
|
|
.build());
|
|
.build());
|