Bläddra i källkod

fix 开心中文报名年龄修改为年龄段

classic_blue 1 vecka sedan
förälder
incheckning
787b4d9878

+ 1 - 1
edu-travel-service/edu-travel-service-education/src/main/java/edu/travel/education/dto/AddHappyEntryDto.java

@@ -51,7 +51,7 @@ public class AddHappyEntryDto{
     /**
      * 年龄
      */
-    private Integer age;
+    private String age;
 
     /**
      * 邮箱

+ 7 - 2
edu-travel-service/edu-travel-service-education/src/main/java/edu/travel/education/dto/HappyEntryDto.java

@@ -49,9 +49,14 @@ public class HappyEntryDto extends PagePO {
     private Integer courseType;
 
     /**
-    * 年龄
+    * 最小年龄
     */
-    private Integer age;
+    private Integer minAge;
+
+    /**
+     * 最大年龄
+     */
+    private Integer maxAge;
 
     /**
      * 邮箱

+ 10 - 3
edu-travel-service/edu-travel-service-education/src/main/java/edu/travel/education/entity/HappyEntry.java

@@ -66,11 +66,18 @@ public class HappyEntry extends BaseEntity {
     private Integer courseType;
 
     /**
-    * 年龄
+    * 最小年龄
     */
     @NotNull
-    @TableField(value = "age")
-    private Integer age;
+    @TableField(value = "min_age")
+    private Integer minAge;
+
+    /**
+     * 最大年龄
+     */
+    @NotNull
+    @TableField(value = "max_age")
+    private Integer maxAge;
 
     /**
      * 邮箱

+ 11 - 1
edu-travel-service/edu-travel-service-education/src/main/java/edu/travel/education/service/impl/HappyEntryServiceImpl.java

@@ -28,6 +28,8 @@ import java.util.Date;
 import java.util.List;
 import java.util.Set;
 
+import static com.alibaba.druid.sql.visitor.SQLEvalVisitorUtils.like;
+
 @Service
 public class HappyEntryServiceImpl  extends SysServiceImpl<HappyEntryMapper, HappyEntry> implements HappyEntryService{
 
@@ -38,6 +40,8 @@ public class HappyEntryServiceImpl  extends SysServiceImpl<HappyEntryMapper, Hap
     @Transactional
     public HappyEntryVo addHappyEntry(AddHappyEntryDto happyEntryDto) {
 
+
+
         Assert.isTrue(ObjectUtil.isNotEmpty(happyEntryDto),"参数不能为空");
         HappyEntry entity = BeanUtil.copyProperties(happyEntryDto, HappyEntry.class);
         boolean save = this.save(entity);
@@ -68,7 +72,8 @@ public class HappyEntryServiceImpl  extends SysServiceImpl<HappyEntryMapper, Hap
         entry.setAreaCode(happyEntryDto.getAreaCode());
         entry.setEmail(happyEntryDto.getEmail());
         entry.setCourseType(happyEntryDto.getCourseType());
-        entry.setAge(happyEntryDto.getAge());
+        entry.setMinAge(happyEntryDto.getMinAge());
+        entry.setMaxAge(happyEntryDto.getMaxAge());
         entry.setUpdateTime(new Date());
         EduTenantPO principal = (EduTenantPO) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
         entry.setUpdateUserId(principal.getId().toString());
@@ -101,6 +106,11 @@ public class HappyEntryServiceImpl  extends SysServiceImpl<HappyEntryMapper, Hap
         LambdaQueryWrapper<HappyEntry> queryWrapper = new LambdaQueryWrapper<HappyEntry>()
                 .eq(HappyEntry::getDeleteFlag, 0)
                 .eq(happyEntryDto.getCourseType() != null,HappyEntry::getCourseType, happyEntryDto.getCourseType())
+                .and(happyEntryDto.getMinAge() != null && happyEntryDto.getMaxAge() != null, wrapper ->
+                        wrapper
+                                .le(HappyEntry::getMinAge, happyEntryDto.getMaxAge())
+                                .ge(HappyEntry::getMaxAge, happyEntryDto.getMinAge())
+                )
                 .like(happyEntryDto.getSurname() != null, HappyEntry::getSurname, happyEntryDto.getSurname())
                 .like(happyEntryDto.getName() != null && !happyEntryDto.getName().isEmpty(), HappyEntry::getName, happyEntryDto.getName())
                 .like(happyEntryDto.getEmail() != null && !happyEntryDto.getEmail().isEmpty(), HappyEntry::getEmail, happyEntryDto.getEmail())

+ 11 - 3
edu-travel-service/edu-travel-service-education/src/main/java/edu/travel/education/vo/HappyEntryVo.java

@@ -49,10 +49,18 @@ public class HappyEntryVo extends PagePO {
     private Integer courseType;
 
     /**
-    * 年龄
-    */
-    private Integer age;
+     * 最小年龄
+     */
+    private Integer minAge;
 
+    /**
+     * 最大年龄
+     */
+    private Integer maxAge;
+
+    /**
+     * 邮箱
+     */
     private String email;
     /**
      * 课程类型字典