Procházet zdrojové kódy

fix: 优化RewardService和pages.json路由配置

User před 6 měsíci
rodič
revize
27e7db8ccc

+ 27 - 19
zxyj-backend/src/main/java/com/zxyj/service/RewardService.java

@@ -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) {

+ 1 - 1
zxyj-frontend/pages.json

@@ -219,7 +219,7 @@
     "backgroundColor": "#FFFFFF",
     "list": [
       {
-        "pagePath": "pages/index/parent-index",
+        "pagePath": "pages/index/index",
         "text": "首页"
       },
       {