gongchunyi
5 天以前 cecd7580b5e629173bdb5b258f2676d16d580f72
src/main/java/com/ruoyi/safe/controller/SafeTrainingController.java
@@ -1,6 +1,8 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
@@ -37,6 +39,7 @@
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeTrainingDto safeTrainingDto) {
        safeTrainingDto.setCurrentUserId(SecurityUtils.getUserId());
        return R.ok(safeTrainingService.pageSafeTraining(page, safeTrainingDto));
    }
@@ -51,6 +54,17 @@
    @Log(title = "安全培训", businessType = BusinessType.INSERT)
    @PostMapping ("/sign")
    public R sign(@RequestBody SafeTrainingDetails safeTrainingDetails) {
        if (safeTrainingDetails.getSafeTrainingId() == null || safeTrainingDetails.getUserId() == null) {
            return R.fail("签到信息不完整");
        }
        long count = safeTrainingDetailsService.count(
                Wrappers.<SafeTrainingDetails>lambdaQuery()
                        .eq(SafeTrainingDetails::getSafeTrainingId, safeTrainingDetails.getSafeTrainingId())
                        .eq(SafeTrainingDetails::getUserId, safeTrainingDetails.getUserId())
        );
        if (count > 0) {
            return R.fail("已签到,请勿重复签到");
        }
        return R.ok(safeTrainingDetailsService.save(safeTrainingDetails));
    }