SalesWatchStatisController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.fs.stats;
  2. import com.fs.common.core.domain.R;
  3. import com.fs.company.mapper.CompanyMapper;
  4. import com.fs.company.service.ICompanyService;
  5. import com.fs.company.vo.DeptDataVO;
  6. import com.fs.sop.service.IQwSopService;
  7. import com.fs.sop.vo.QwSopTask;
  8. import com.fs.statis.domain.FsStatisSalerWatch;
  9. import com.fs.statis.dto.StatsWatchLogPageListDTO;
  10. import com.fs.statis.service.FsStatisSalerWatchService;
  11. import lombok.AllArgsConstructor;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.List;
  15. /**
  16. * 看课统计接口
  17. */
  18. @RestController
  19. @RequestMapping("/stats")
  20. @AllArgsConstructor
  21. public class SalesWatchStatisController {
  22. @Autowired
  23. private FsStatisSalerWatchService fsStatisSalerWatchService;
  24. @Autowired
  25. private IQwSopService qwSopService;
  26. @Autowired
  27. private ICompanyService companyService;
  28. /**
  29. * 销售完播统计查询
  30. * @param param param
  31. * @return R
  32. */
  33. @PostMapping("/seller/pageList")
  34. public R sellerQueryList(@RequestBody StatsWatchLogPageListDTO param){
  35. List<FsStatisSalerWatch> list = fsStatisSalerWatchService.queryList(param);
  36. return R.ok().put("data",list);
  37. }
  38. /**
  39. * 训练营完播统计查询
  40. * @param param param
  41. * @return R
  42. */
  43. @PostMapping("/period/pageList")
  44. public R periodQueryList(@RequestBody StatsWatchLogPageListDTO param){
  45. List<FsStatisSalerWatch> list = fsStatisSalerWatchService.queryPeriodList(param);
  46. return R.ok().put("data", list);
  47. }
  48. /**
  49. * 每日完播统计查询
  50. * @param param param
  51. * @return R
  52. */
  53. @PostMapping("/everyDay/pageList")
  54. public R everyDayQueryList(@RequestBody StatsWatchLogPageListDTO param){
  55. List<FsStatisSalerWatch> list = fsStatisSalerWatchService.queryTodayList(param);
  56. return R.ok().put("data", list);
  57. }
  58. /**
  59. * 获取SOP任务数据
  60. * @return
  61. */
  62. @GetMapping("/sopTaskData")
  63. public R getSOPTaskData(){
  64. List<QwSopTask> qwSopTaskList = qwSopService.getQwSopTaskList();
  65. return R.ok().put("data",qwSopTaskList);
  66. }
  67. /**
  68. * 获取部门数据
  69. * @return
  70. */
  71. @GetMapping("/getDeptData")
  72. public R getDeptData(Long companyId){
  73. List<DeptDataVO> data = companyService.getDeptData(companyId);
  74. return R.ok().put("data",data);
  75. }
  76. }