Browse Source

老师统计数据接口

weifanli 3 years ago
parent
commit
90c989c4ec

+ 19 - 0
cooleshow-task/src/main/java/com/yonge/cooleshow/task/feign/TeacherFeignService.java

@@ -0,0 +1,19 @@
+package com.yonge.cooleshow.task.feign;
+
+import com.yonge.cooleshow.common.config.FeignConfiguration;
+import com.yonge.cooleshow.task.feign.fallback.TeacherFeignServiceFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+@FeignClient(name = "teacher-server", configuration = FeignConfiguration.class, fallback = TeacherFeignServiceFallback.class)
+public interface TeacherFeignService {
+
+    /***
+     * 统计老师首页数据
+     * @author liweifan
+     * @updateTime 2022/3/28 15:34
+     * @return: java.lang.Object
+     */
+    @GetMapping(value = "/task/queryTeacherHomeTotal")
+    Object queryTeacherHomeTotal();
+}

+ 13 - 0
cooleshow-task/src/main/java/com/yonge/cooleshow/task/feign/fallback/TeacherFeignServiceFallback.java

@@ -0,0 +1,13 @@
+package com.yonge.cooleshow.task.feign.fallback;
+
+import com.yonge.cooleshow.task.feign.TeacherFeignService;
+import org.springframework.stereotype.Component;
+
+@Component
+public class TeacherFeignServiceFallback implements TeacherFeignService {
+
+    @Override
+    public Object queryTeacherHomeTotal() {
+        return null;
+    }
+}

+ 22 - 0
cooleshow-task/src/main/java/com/yonge/cooleshow/task/jobs/QueryTeacherHomeTotalTask.java

@@ -0,0 +1,22 @@
+package com.yonge.cooleshow.task.jobs;
+
+import com.yonge.cooleshow.task.core.BaseTask;
+import com.yonge.cooleshow.task.core.TaskException;
+import com.yonge.cooleshow.task.feign.TeacherFeignService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: liweifan
+ * @Data: 2022/3/28 15:55
+ */
+@Service
+public class QueryTeacherHomeTotalTask extends BaseTask {
+    @Autowired
+    private TeacherFeignService teacherFeignService;
+
+    @Override
+    public void execute() throws TaskException {
+        teacherFeignService.queryTeacherHomeTotal();
+    }
+}

+ 1 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/TeacherService.java

@@ -66,5 +66,5 @@ public interface TeacherService extends IService<Teacher>  {
      * @updateTime 2022/3/28 10:12
      * @return: java.util.List<com.yonge.cooleshow.biz.dal.vo.TeacherTotalVo>
      */
-    List<TeacherTotalVo> queryTotalList();
+    List<TeacherTotalVo> queryTeacherHomeTotal();
 }

+ 1 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TeacherServiceImpl.java

@@ -101,7 +101,7 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
     }
 
     @Override
-    public List<TeacherTotalVo> queryTotalList() {
+    public List<TeacherTotalVo> queryTeacherHomeTotal() {
         List<Teacher> teachers = baseMapper.selectList(Wrappers.<Teacher>emptyWrapper()
                 .select("userId"));
         //查询粉丝数

+ 1 - 11
cooleshow-user/user-student/src/main/java/com/yonge/cooleshow/student/controller/StudentStarController.java

@@ -48,17 +48,7 @@ public class StudentStarController extends BaseController {
 		List<StudentStar> list = studentStarService.list();
 		return succeed(list);
 	}
-    
-    /**
-     * 查询分页
-     */
-    @GetMapping("/page")
-    @ApiOperation(value = "查询分页", notes = "传入studentStar")
-    public HttpResponseResult<PageInfo<StudentStar>> page(StudentStar studentStar, Query query) {
-		IPage<StudentStar> pages = studentStarService.selectPage(Condition.getPage(query), studentStar);
-        return succeed(Condition.pageInfo(pages));
-	}
-    
+
     /**
 	 * 新增
 	 */

+ 0 - 11
cooleshow-user/user-teacher/src/main/java/com/yonge/cooleshow/teacher/controller/TeacherController.java

@@ -87,15 +87,4 @@ public class TeacherController extends BaseController {
         return succeed(teacherService.querySubject(user.getId()));
     }
 
-    /***
-     * 查询所有老师统计数据
-     * @author liweifan
-     * @updateTime 2022/3/28 10:12
-     * @return: com.yonge.cooleshow.common.entity.HttpResponseResult<java.util.List<com.yonge.cooleshow.biz.dal.vo.TeacherTotalVo>>
-     */
-    @GetMapping("/queryTotalList")
-    public HttpResponseResult<List<TeacherTotalVo>> queryTotalList(){
-        return succeed(teacherService.queryTotalList());
-    }
-
 }

+ 35 - 0
cooleshow-user/user-teacher/src/main/java/com/yonge/cooleshow/teacher/task/TaskController.java

@@ -0,0 +1,35 @@
+package com.yonge.cooleshow.teacher.task;
+
+import com.yonge.cooleshow.biz.dal.service.TeacherService;
+import com.yonge.cooleshow.biz.dal.vo.TeacherTotalVo;
+import com.yonge.cooleshow.common.controller.BaseController;
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @Author: liweifan
+ * @Data: 2022/3/28 15:50
+ */
+
+@RestController
+@RequestMapping("/task")
+public class TaskController extends BaseController {
+    @Autowired
+    private TeacherService teacherService;
+
+    /***
+     * 查询所有老师统计数据
+     * @author liweifan
+     * @updateTime 2022/3/28 10:12
+     * @return: com.yonge.cooleshow.common.entity.HttpResponseResult<java.util.List < com.yonge.cooleshow.biz.dal.vo.TeacherTotalVo>>
+     */
+    @GetMapping("/queryTeacherHomeTotal")
+    public HttpResponseResult<List<TeacherTotalVo>> queryTeacherHomeTotal() {
+        return succeed(teacherService.queryTeacherHomeTotal());
+    }
+}