123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package com.zhongzheng.controller.exam;
- import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
- import com.zhongzheng.common.annotation.Log;
- import com.zhongzheng.common.core.controller.BaseController;
- import com.zhongzheng.common.core.domain.AjaxResult;
- import com.zhongzheng.common.core.page.TableDataInfo;
- import com.zhongzheng.common.enums.BusinessType;
- import com.zhongzheng.common.utils.poi.ExcelUtil;
- import com.zhongzheng.modules.exam.bo.*;
- import com.zhongzheng.modules.exam.service.*;
- import com.zhongzheng.modules.exam.vo.*;
- import com.zhongzheng.modules.goods.vo.ExportLiveGoodsVo;
- 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.*;
- import java.util.List;
- /**
- * 考试活动Controller
- *
- * @author ruoyi
- * @date 2021-12-07
- */
- @Api(value = "考试活动控制器", tags = {"考试活动管理"})
- @RequiredArgsConstructor(onConstructor_ = @Autowired)
- @RestController
- @RequestMapping("/system/exam/activity")
- public class ExamActivityController extends BaseController {
- private final IExamActivityService iExamActivityService;
- /**
- * 新增活动
- */
- @ApiOperation("新增新增活动")
- @PostMapping("/add")
- public AjaxResult<Void> add(@RequestBody ExamActivityAddBo bo) {
- return toAjax(iExamActivityService.insertByAddBo(bo) ? 1 : 0);
- }
- /**
- * 获取活动列表
- */
- @ApiOperation("获取活动列表")
- @GetMapping("/list")
- public TableDataInfo<ExamActivityVo> getActivityList(ExamActivityQueryBo bo) {
- startPage();
- List<ExamActivityVo> list = iExamActivityService.getActivityList(bo);
- return getDataTable(list);
- }
- /**
- * 修改活动
- */
- @ApiOperation("修改活动")
- @PostMapping("/update")
- public AjaxResult<Void> update(@RequestBody ExamActivityUpdateBo bo) {
- return toAjax(iExamActivityService.updateByAddBo(bo) ? 1 : 0);
- }
- /**
- * 获取活动用户列表
- */
- @ApiOperation("获取活动用户列表")
- @GetMapping("/user/list/{activityId}")
- public TableDataInfo<ExamActivityUserVo> getActivityUserList(@PathVariable("activityId" ) Long activityId) {
- startPage();
- List<ExamActivityUserVo> list = iExamActivityService.getActivityUserList(activityId);
- return getDataTable(list);
- }
- /**
- * 获取活动报名二维码
- */
- @ApiOperation("获取活动报名二维码")
- @GetMapping("/apply/code/{activityId}")
- public AjaxResult<String> getActivityApplyCode(@PathVariable("activityId" ) Long activityId) {
- String result = iExamActivityService.getActivityApplyCode(activityId);
- return AjaxResult.success("成功",result);
- }
- /**
- * 导出活动用户
- */
- @ApiOperation("导出活动用户")
- @GetMapping("/export/{activityId}")
- public AjaxResult<ExamActivityUserVo> exportActivityUserList(@PathVariable("activityId" ) Long activityId) {
- List<ExamActivityUserVo> list = iExamActivityService.getActivityUserList(activityId);
- list.forEach(item -> {
- item.setUserSexStr(ObjectUtils.isNotNull(item.getUserSex()) && item.getUserSex() == 2?"女":"男");
- });
- ExcelUtil<ExamActivityUserVo> util = new ExcelUtil<>(ExamActivityUserVo.class);
- return util.exportExcel(list,"模考活动用户");
- }
- }
|