diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherMergeApplication.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherMergeApplication.java index e6051a40..13ef873e 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherMergeApplication.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherMergeApplication.java @@ -3,13 +3,14 @@ package com.ibeetl.jlw.entity; import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.util.ValidateConfig; +import lombok.Data; +import lombok.experimental.Accessors; import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.fetch.annotation.Fetch; import org.beetl.sql.fetch.annotation.FetchSql; import javax.validation.constraints.NotNull; import java.util.Date; -import java.util.Map; /* * 教师-关联-我的应用 @@ -37,7 +38,20 @@ public class TeacherMergeApplication extends BaseEntity{ @FetchSql("select resources_application_id, application_name, application_link, application_carousel, application_introduction, application_info, application_introduction_original, application_info_original " + " from resources_application t where t.resources_application_id = #resourcesApplicationId# ") - private Map resourcesApplication; + private ResourcesApplicationInfo resourcesApplication; + + @Data + @Accessors(chain = true) + public static class ResourcesApplicationInfo { + private Long resourcesApplicationId; + private String applicationName; + private String applicationLink; + private String applicationCarousel; + private String applicationIntroduction; + private String applicationInfo; + private String applicationIntroductionOriginal; + private String applicationInfoOriginal; + } //排序 @@ -150,11 +164,11 @@ public class TeacherMergeApplication extends BaseEntity{ } - public Map getResourcesApplication() { + public ResourcesApplicationInfo getResourcesApplication() { return resourcesApplication; } - public void setResourcesApplication(Map resourcesApplication) { + public void setResourcesApplication(ResourcesApplicationInfo resourcesApplication) { this.resourcesApplication = resourcesApplication; } } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourse.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourse.java index f62fbf12..22e2a03f 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourse.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourse.java @@ -3,6 +3,9 @@ package com.ibeetl.jlw.entity; import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.util.ValidateConfig; +import lombok.Getter; +import lombok.Setter; +import lombok.experimental.Accessors; import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.fetch.annotation.Fetch; import org.beetl.sql.fetch.annotation.FetchSql; @@ -45,20 +48,18 @@ public class TeacherOpenCourse extends BaseEntity{ private Integer teacherOpenCourseStatus ; - //教师ID(外表)可以直接使用。 - - @Dict(type="teacher.teacher_name.teacher_status=1") - @FetchSql("select teacher_id from teacher_open_course_merge_teacher t " + + @FetchSql("select t.teacher_id, teacher_open_course_merge_teacher_auth_code from teacher_open_course_merge_teacher t " + "where t.teacher_open_course_id = #teacherOpenCourseId# and t.teacher_open_course_merge_teacher_status = 1 " + "order by teacher_id limit 1 ") - private Long teacherId ; - - // 开课授权码(外表)可以直接使用。 + private MergeTeacherInfo teacherInfo; - @FetchSql("select teacher_open_course_merge_teacher_auth_code from teacher_open_course_merge_teacher t " + - "where t.teacher_open_course_id = #teacherOpenCourseId# and t.teacher_open_course_merge_teacher_status = 1 " + - "order by teacher_id limit 1 ") - private String teacherOpenCourseMergeTeacherAuthCode ; + @Setter + @Getter + @Accessors(chain = true) + public static class MergeTeacherInfo { + private Long teacherId; + private String teacherOpenCourseMergeTeacherAuthCode; + } //开课时间 @@ -213,22 +214,6 @@ public class TeacherOpenCourse extends BaseEntity{ this.createTime = createTime; } - public Long getTeacherId() { - return teacherId; - } - - public void setTeacherId(Long teacherId) { - this.teacherId = teacherId; - } - - public String getTeacherOpenCourseMergeTeacherAuthCode() { - return teacherOpenCourseMergeTeacherAuthCode; - } - - public void setTeacherOpenCourseMergeTeacherAuthCode(String teacherOpenCourseMergeTeacherAuthCode) { - this.teacherOpenCourseMergeTeacherAuthCode = teacherOpenCourseMergeTeacherAuthCode; - } - public String getTeacherOpenCourseSummary() { return teacherOpenCourseSummary; } @@ -236,4 +221,12 @@ public class TeacherOpenCourse extends BaseEntity{ public void setTeacherOpenCourseSummary(String teacherOpenCourseSummary) { this.teacherOpenCourseSummary = teacherOpenCourseSummary; } + + public void setTeacherInfo(MergeTeacherInfo teacherInfo) { + this.teacherInfo = teacherInfo; + } + + public MergeTeacherInfo getTeacherInfo() { + return teacherInfo; + } } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java index 365a575f..c4447916 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeSchoolClass.java @@ -3,13 +3,14 @@ package com.ibeetl.jlw.entity; import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.util.ValidateConfig; +import lombok.Data; +import lombok.experimental.Accessors; import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.fetch.annotation.Fetch; import org.beetl.sql.fetch.annotation.FetchSql; import javax.validation.constraints.NotNull; import java.util.Date; -import java.util.Map; /* * 教师开课-关联班级 @@ -34,9 +35,23 @@ public class TeacherOpenCourseMergeSchoolClass extends BaseEntity{ private Long teacherOpenCourseId ; - @FetchSql("select teacher_open_course_code, teacher_open_course_cover,teacher_open_course_id,teacher_open_course_title " + - "from teacher_open_course t where t.teacher_open_course_id = #teacherOpenCourseId# ") - private Map teacherOpenCourse; + @FetchSql("select teacher_open_course_id, teacher_open_course_title, teacher_open_course_code, " + + "teacher_open_course_cover, teacher_open_course_summary, start_time,end_time,create_time " + + "from teacher_open_course where teacher_open_course_status = 1 and teacher_open_course_id = #teacherOpenCourseId# ") + private TeacherOpenCourseInfo teacherOpenCourse; + + @Data + @Accessors(chain = true) + public static class TeacherOpenCourseInfo { + private Long teacherOpenCourseId; + private String teacherOpenCourseTitle; + private String teacherOpenCourseCode; + private String teacherOpenCourseCover; + private String teacherOpenCourseSummary; + private Date startTime; + private Date endTime; + private Date createTime; + } //班级ID @Dict(type="school_class.class_name.class_status=1") @@ -153,11 +168,11 @@ public class TeacherOpenCourseMergeSchoolClass extends BaseEntity{ public void setUserId(Long userId){ this.userId = userId; } - public Map getTeacherOpenCourse() { + public TeacherOpenCourseInfo getTeacherOpenCourse() { return teacherOpenCourse; } - public void setTeacherOpenCourse(Map teacherOpenCourse) { + public void setTeacherOpenCourse(TeacherOpenCourseInfo teacherOpenCourse) { this.teacherOpenCourse = teacherOpenCourse; } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeTeacher.java b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeTeacher.java index 550cc018..d915cedb 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeTeacher.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/TeacherOpenCourseMergeTeacher.java @@ -3,13 +3,14 @@ package com.ibeetl.jlw.entity; import com.ibeetl.admin.core.annotation.Dict; import com.ibeetl.admin.core.entity.BaseEntity; import com.ibeetl.admin.core.util.ValidateConfig; +import lombok.Data; +import lombok.experimental.Accessors; import org.beetl.sql.annotation.entity.AssignID; import org.beetl.sql.fetch.annotation.Fetch; import org.beetl.sql.fetch.annotation.FetchSql; import javax.validation.constraints.NotNull; import java.util.Date; -import java.util.Map; /* * 教师-课程开课-关联教师 @@ -33,7 +34,20 @@ public class TeacherOpenCourseMergeTeacher extends BaseEntity{ @FetchSql("select teacher_open_course_id, teacher_open_course_title, teacher_open_course_code, " + "teacher_open_course_cover, teacher_open_course_summary, start_time,end_time,create_time " + "from teacher_open_course where teacher_open_course_status = 1 and teacher_open_course_id = #teacherOpenCourseId# ") - private Map teacherOpenCourse; + private TeacherOpenCourseInfo teacherOpenCourse; + + @Data + @Accessors(chain = true) + public static class TeacherOpenCourseInfo { + private String teacherOpenCourseId; + private String teacherOpenCourseTitle; + private String teacherOpenCourseCode; + private String teacherOpenCourseCover; + private String teacherOpenCourseSummary; + private Date startTime; + private Date endTime; + private Date createTime; + } //教师ID @Dict(type="teacher.teacher_name.teacher_status=1") @@ -163,11 +177,11 @@ public class TeacherOpenCourseMergeTeacher extends BaseEntity{ this.teacherOpenCourseMergeTeacherAuthCode = teacherOpenCourseMergeTeacherAuthCode; } - public Map getTeacherOpenCourse() { + public TeacherOpenCourseInfo getTeacherOpenCourse() { return teacherOpenCourse; } - public void setTeacherOpenCourse(Map teacherOpenCourse) { + public void setTeacherOpenCourse(TeacherOpenCourseInfo teacherOpenCourse) { this.teacherOpenCourse = teacherOpenCourse; } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseService.java index 1e4fb51d..23dfe18b 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseService.java @@ -103,9 +103,9 @@ public class TeacherOpenCourseService extends CoreBaseService teacherOpenCourseDao.insert(teacherOpenCourse); // 开课和教师关联数据 - if (ObjectUtil.isNotEmpty(teacherOpenCourse.getTeacherId())) { + if (ObjectUtil.isNotEmpty(teacherOpenCourse.getTeacherInfo().getTeacherId())) { TeacherOpenCourseMergeTeacher teacherOpenCourseMergeTeacher = new TeacherOpenCourseMergeTeacher(); - teacherOpenCourseMergeTeacher.setTeacherId(teacherOpenCourse.getTeacherId()); + teacherOpenCourseMergeTeacher.setTeacherId(teacherOpenCourse.getTeacherInfo().getTeacherId()); teacherOpenCourseMergeTeacher.setTeacherOpenCourseId(teacherOpenCourse.getTeacherOpenCourseId()); teacherOpenCourseMergeTeacher.setTeacherOpenCourseMergeTeacherAddTime(new Date()); teacherOpenCourseMergeTeacher.setTeacherOpenCourseMergeTeacherStatus(1); diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java index bc4fe0b8..6c37e09e 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java +++ b/web/src/main/java/com/ibeetl/jlw/web/query/TeacherOpenCourseQuery.java @@ -141,7 +141,7 @@ public class TeacherOpenCourseQuery extends PageParam { pojo.setOrgId(this.getOrgId()); pojo.setUserId(this.getUserId()); pojo.setCreateTime(this.getCreateTime()); - pojo.setTeacherId(this.getTeacherId()); + pojo.setTeacherInfo(new TeacherOpenCourse.MergeTeacherInfo().setTeacherId(this.getTeacherId())); return pojo; }