浏览代码

志愿者排班接口文档

wangwl 1 月之前
父节点
当前提交
5c70963884

+ 13 - 2
leromro-core/src/main/java/com/leromro/core/controller/VolunteerWorkDateController.java

@@ -7,6 +7,8 @@ import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.github.xiaoymin.knife4j.annotations.ApiSort;
 import com.leromro.common.core.domain.R;
 import com.leromro.core.domain.VolunteerReservationTime;
 import com.leromro.core.domain.dto.AddReservationTimesDTO;
@@ -14,6 +16,8 @@ import com.leromro.core.domain.vo.VolunteerReservationTimeVO;
 import com.leromro.core.facade.VolunteerWorkDateFacade;
 import com.leromro.core.service.IVolunteerReservationTimeService;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.format.annotation.DateTimeFormat;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -59,7 +63,10 @@ public class VolunteerWorkDateController extends BaseController
     /**
      * 根据志愿者id获取志愿者所有排班日期
      */
-    @ApiOperation("根据志愿者id获取志愿者所有排班日期")
+    @ApiOperation(value = "获取志愿者所有排班日期", notes = "传入志愿者id,返回数组")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "volunteerId", value = "志愿者id", required = true)
+    })
     @GetMapping("/getVolunteerWorkDate")
     public R<List<LocalDate>> getVolunteerWorkDate(@RequestParam("volunteerId") Long volunteerId) {
         List<LocalDate> list = volunteerWorkDateService.list(new LambdaQueryWrapper<VolunteerWorkDate>()
@@ -72,7 +79,11 @@ public class VolunteerWorkDateController extends BaseController
     /**
      * 根据日期获取志愿者工作时间
      */
-    @ApiOperation("根据日期获取志愿者工作时间")
+    @ApiOperation(value = "获取志愿者所有排班时间", notes = "传入志愿者id和指定日期,返回数组")
+    @ApiImplicitParams(value = {
+            @ApiImplicitParam(name = "volunteerId", value = "志愿者id", required = true),
+            @ApiImplicitParam(name = "date", value = "指定日期,格式2025-04-12", required = true)
+    })
     @GetMapping("/getTimesByDate")
     public R<List<VolunteerReservationTimeVO>> getTimesByDate(@RequestParam("volunteerId") Long volunteerId,
                                                               @RequestParam("date")  @DateTimeFormat(pattern = "yyyy-MM-dd") LocalDate date) {

+ 9 - 1
leromro-framework/src/main/java/com/leromro/framework/config/MyMetaObjectHandler.java

@@ -2,11 +2,13 @@ package com.leromro.framework.config;
 
 import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
 import com.leromro.common.utils.SecurityUtils;
+import lombok.extern.slf4j.Slf4j;
 import org.apache.ibatis.reflection.MetaObject;
 import org.springframework.stereotype.Component;
 
 import java.util.Date;
 
+@Slf4j
 @Component
 public class MyMetaObjectHandler implements MetaObjectHandler {
 
@@ -33,7 +35,13 @@ public class MyMetaObjectHandler implements MetaObjectHandler {
     }
 
     private String getCurrentUser() {
+        String name = "";
+        try {
+            name =  SecurityUtils.getUsername();
+        } catch (Exception e) {
+            name = "admin7";
+        }
         // 这里可以根据实际情况获取当前登录用户,例如从 SecurityContext 中获取
-        return SecurityUtils.getUsername(); // 示例返回值
+        return name; // 示例返回值
     }
 }