package com.zhongzheng.controller.user; import com.zhongzheng.common.core.controller.BaseController; import com.zhongzheng.common.core.page.TableDataInfo; import com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo; import com.zhongzheng.modules.grade.service.IClassGradeUserService; import com.zhongzheng.modules.grade.vo.ClassPeriodStudentVo; import com.zhongzheng.modules.order.bo.OrderQueryBo; import com.zhongzheng.modules.order.service.IOrderService; import com.zhongzheng.modules.order.vo.OrderListVo; import com.zhongzheng.modules.user.bo.UserCertificateQueryBo; import com.zhongzheng.modules.user.bo.UserQueryBo; import com.zhongzheng.modules.user.bo.UserVisitLogQueryBo; import com.zhongzheng.modules.user.service.IUserCertificateService; import com.zhongzheng.modules.user.service.IUserStudyRecordService; import com.zhongzheng.modules.user.service.IUserVisitLogService; import com.zhongzheng.modules.user.vo.ExamStudyRecordVo; import com.zhongzheng.modules.user.vo.UserCertificateVo; import com.zhongzheng.modules.user.vo.UserVisitLogVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; 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; /** * 用户档案Controller * * @author hjl * @date 2022-08-17 */ @Api(value = "用户档案控制器", tags = {"用户档案管理"}) @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/user/dangAn") public class DangAnController extends BaseController { private final IClassGradeUserService iClassGradeUserService; private final IOrderService iOrderService; private final IUserStudyRecordService iUserStudyRecordService; private final IUserCertificateService iUserCertificateService; @ApiOperation("查询档案网课列表") @PreAuthorize("@ss.hasPermi('grade:user:list')") @GetMapping("/listVideoUserPeriod") public TableDataInfo listVideoUserPeriod(ClassGradeUserQueryBo bo) { startPage(); List list = iClassGradeUserService.listVideoUserPeriod(bo); return getDataTable(list); } @ApiOperation("查询档案订单列表") @PreAuthorize("@ss.hasPermi('grade:user:list')") @GetMapping("/listOrder") public TableDataInfo listDangAnOrder(OrderQueryBo bo) { startPage(); List list = iOrderService.selectDangAnOrderList(bo); return getDataTable(list); } /** * 查询学员商品题库学习记录 */ @ApiOperation("查询档案题库列表") @PreAuthorize("@ss.hasPermi('grade:student:list')") @GetMapping("/listUserExam") public TableDataInfo listUserExam(UserQueryBo bo) { startPage(); List list = iUserStudyRecordService.querDangAnExamStudy(bo); return getDataTable(list); } @ApiOperation("学员约考记录") @GetMapping("/listUserSubscribe") public TableDataInfo getListUserSubscribe(ClassGradeUserQueryBo bo) { startPage(); List list = iClassGradeUserService.listVideoUserPeriod(bo); return getDataTable(list); } @ApiOperation("查询档案报名列表") @PreAuthorize("@ss.hasPermi('grade:user:list')") @GetMapping("/listBKUserPeriod") public TableDataInfo listBKUserPeriod(ClassGradeUserQueryBo bo) { startPage(); List list = iClassGradeUserService.listBKUserPeriod(bo); return getDataTable(list); } @ApiOperation("查询档案直播列表") @PreAuthorize("@ss.hasPermi('grade:student:list')") @GetMapping("/listUserLive") public TableDataInfo listUserLive(UserQueryBo bo) { startPage(); List list = iUserStudyRecordService.querDangAnLiveStudy(bo); return getDataTable(list); } @ApiOperation("查询档案资料列表") @PreAuthorize("@ss.hasPermi('grade:student:list')") @GetMapping("/listUserHandouts") public TableDataInfo listUserHandouts(UserQueryBo bo) { startPage(); List list = iUserStudyRecordService.querDangAnHandoutsStudy(bo); return getDataTable(list); } @ApiOperation("查询档案证书列表") @PreAuthorize("@ss.hasPermi('grade:student:list')") @GetMapping("/listUserCertificate") public TableDataInfo listUserCertificate(UserCertificateQueryBo bo) { startPage(); List list = iUserCertificateService.selectList(bo); return getDataTable(list); } }