|
|
@@ -105,28 +105,36 @@ return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
-* 创建奖励(原有功能:家长直接创建奖励)
|
|
|
-*/
|
|
|
+ * 创建奖励(原有功能:家长直接创建奖励)
|
|
|
+ */
|
|
|
@Transactional
|
|
|
public Long createReward(Long userId, CreateRewardDTO dto) {
|
|
|
-// 获取用户信息并验证家庭归属
|
|
|
-User user = userService.getUserInfo(userId);
|
|
|
-if (user == null || user.getFamilyId() == null) {
|
|
|
-throw new IllegalArgumentException("用户必须属于某个家庭");
|
|
|
-}
|
|
|
+ // 参数校验
|
|
|
+ if (dto.getTitle() == null || dto.getTitle().trim().isEmpty()) {
|
|
|
+ throw new IllegalArgumentException("请填写心愿名称");
|
|
|
+ }
|
|
|
+ if (dto.getPointsRequired() == null || dto.getPointsRequired() < 1) {
|
|
|
+ throw new IllegalArgumentException("请填写有效的积分值");
|
|
|
+ }
|
|
|
|
|
|
-Reward reward = new Reward();
|
|
|
-reward.setFamilyId(user.getFamilyId()); // 强制关联家庭
|
|
|
-reward.setChildId(dto.getChildId());
|
|
|
-reward.setTitle(dto.getTitle());
|
|
|
-reward.setPointsRequired(dto.getPointsRequired());
|
|
|
-reward.setCategory(dto.getCategory());
|
|
|
-reward.setStatus("available");
|
|
|
-reward.setIsTemplate(0);
|
|
|
-reward.setCreatedAt(new Date());
|
|
|
-reward.setUpdatedAt(new Date());
|
|
|
-rewardMapper.insert(reward);
|
|
|
-return reward.getId();
|
|
|
+ // 获取用户信息并验证家庭归属
|
|
|
+ User user = userService.getUserInfo(userId);
|
|
|
+ if (user == null || user.getFamilyId() == null) {
|
|
|
+ throw new IllegalArgumentException("用户必须属于某个家庭");
|
|
|
+ }
|
|
|
+
|
|
|
+ Reward reward = new Reward();
|
|
|
+ reward.setFamilyId(user.getFamilyId()); // 强制关联家庭
|
|
|
+ reward.setChildId(dto.getChildId());
|
|
|
+ reward.setTitle(dto.getTitle().trim());
|
|
|
+ reward.setPointsRequired(dto.getPointsRequired());
|
|
|
+ reward.setCategory(dto.getCategory());
|
|
|
+ reward.setStatus("available");
|
|
|
+ reward.setIsTemplate(0);
|
|
|
+ reward.setCreatedAt(new Date());
|
|
|
+ reward.setUpdatedAt(new Date());
|
|
|
+ rewardMapper.insert(reward);
|
|
|
+ return reward.getId();
|
|
|
}
|
|
|
|
|
|
public List<RewardDTO> getWishlist(Long childId) {
|