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 add(@RequestBody ExamActivityAddBo bo) { return toAjax(iExamActivityService.insertByAddBo(bo) ? 1 : 0); } /** * 获取活动列表 */ @ApiOperation("获取活动列表") @GetMapping("/list") public TableDataInfo getActivityList(ExamActivityQueryBo bo) { startPage(); List list = iExamActivityService.getActivityList(bo); return getDataTable(list); } /** * 修改活动 */ @ApiOperation("修改活动") @PostMapping("/update") public AjaxResult update(@RequestBody ExamActivityUpdateBo bo) { return toAjax(iExamActivityService.updateByAddBo(bo) ? 1 : 0); } /** * 获取活动用户列表 */ @ApiOperation("获取活动用户列表") @GetMapping("/user/list/{activityId}") public TableDataInfo getActivityUserList(@PathVariable("activityId" ) Long activityId) { startPage(); List list = iExamActivityService.getActivityUserList(activityId); return getDataTable(list); } /** * 获取活动报名二维码 */ @ApiOperation("获取活动报名二维码") @GetMapping("/apply/code/{activityId}") public AjaxResult getActivityApplyCode(@PathVariable("activityId" ) Long activityId) { String result = iExamActivityService.getActivityApplyCode(activityId); return AjaxResult.success("成功",result); } /** * 导出活动用户 */ @ApiOperation("导出活动用户") @GetMapping("/export/{activityId}") public AjaxResult exportActivityUserList(@PathVariable("activityId" ) Long activityId) { List list = iExamActivityService.getActivityUserList(activityId); list.forEach(item -> { item.setUserSexStr(ObjectUtils.isNotNull(item.getUserSex()) && item.getUserSex() == 2?"女":"男"); }); ExcelUtil util = new ExcelUtil<>(ExamActivityUserVo.class); return util.exportExcel(list,"模考活动用户"); } }