瀏覽代碼

Merge branch 'feature/0427-school' of http://git.dayaedu.com/yonge/mec into feature/0427-school

liujc 2 年之前
父節點
當前提交
699a6972d1

+ 13 - 0
mec-biz/src/main/java/com/ym/mec/biz/annotation/PushSchoolCourseChange.java

@@ -0,0 +1,13 @@
+package com.ym.mec.biz.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Target(ElementType.METHOD)
+public @interface PushSchoolCourseChange {
+
+    long value();
+}

+ 26 - 0
mec-biz/src/main/java/com/ym/mec/biz/aspect/PushSchoolCourseChangeAspect.java

@@ -0,0 +1,26 @@
+package com.ym.mec.biz.aspect;
+
+import com.ym.mec.biz.service.CourseScheduleModifyLogService;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.AfterReturning;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Pointcut;
+import org.springframework.beans.factory.annotation.Autowired;
+
+@Aspect
+public class PushSchoolCourseChangeAspect {
+
+    @Pointcut("@annotation(com.ym.mec.biz.annotation.PushSchoolCourseChange)")
+    public void courseChange(){}
+
+    @Autowired
+    private CourseScheduleModifyLogService courseScheduleModifyLogService;
+
+    @AfterReturning(pointcut = "courseChange()",returning = "courseId")
+    public void afterPush(JoinPoint joinPoint,long courseId){
+        if(courseId == 0L){
+            return;
+        }
+        courseScheduleModifyLogService.pushSchoolCourseChange(courseId);
+    }
+}

+ 1 - 0
mec-biz/src/main/java/com/ym/mec/biz/service/CourseScheduleModifyLogService.java

@@ -5,4 +5,5 @@ import com.ym.mec.common.service.BaseService;
 
 public interface CourseScheduleModifyLogService extends BaseService<Integer, CourseScheduleModifyLog> {
 
+    void pushSchoolCourseChange(long courseId);
 }

+ 31 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/CourseScheduleModifyLogServiceImpl.java

@@ -1,22 +1,48 @@
 package com.ym.mec.biz.service.impl;
 
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
+import com.ym.mec.biz.dal.dao.CourseScheduleDao;
 import com.ym.mec.biz.dal.dao.CourseScheduleModifyLogDao;
+import com.ym.mec.biz.dal.dao.MusicGroupDao;
+import com.ym.mec.biz.dal.entity.CourseSchedule;
 import com.ym.mec.biz.dal.entity.CourseScheduleModifyLog;
+import com.ym.mec.biz.dal.enums.GroupType;
+import com.ym.mec.biz.service.CourseScheduleModifyLogService;
+import com.ym.mec.biz.service.SysMessageService;
 import com.ym.mec.common.dal.BaseDAO;
 import com.ym.mec.common.service.impl.BaseServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.Objects;
 
 @Service
-public class CourseScheduleModifyLogServiceImpl extends BaseServiceImpl<Integer,CourseScheduleModifyLog>{
+public class CourseScheduleModifyLogServiceImpl extends BaseServiceImpl<Integer,CourseScheduleModifyLog> implements CourseScheduleModifyLogService {
 	
 	@Autowired
 	private CourseScheduleModifyLogDao courseScheduleModifyLogDao;
+	@Autowired
+	private CourseScheduleDao courseScheduleDao;
+	@Autowired
+	private MusicGroupDao musicGroupDao;
+	@Autowired
+	private SysMessageService sysMessageService;
 
 	@Override
 	public BaseDAO<Integer, CourseScheduleModifyLog> getDAO() {
 		return courseScheduleModifyLogDao;
 	}
-	
+
+	@Override
+	public void pushSchoolCourseChange(long courseId) {
+		CourseSchedule courseSchedule = courseScheduleDao.get(courseId);
+		if(Objects.isNull(courseSchedule)){
+			return;
+		}
+		if(courseSchedule.getGroupType() != GroupType.MUSIC){
+			return;
+		}
+		String musicGroupId = courseSchedule.getMusicGroupId();
+		musicGroupDao.get(musicGroupId);
+		//TODO
+	}
 }