Эх сурвалжийг харах

feat: 添加退出登录和修改模板接口文档

weijianghai 2 жил өмнө
parent
commit
bcb58e904d

+ 9 - 0
src/main/java/com/nokia/hb/controller/AuthController.java

@@ -30,4 +30,13 @@ public class AuthController {
     public R<LoginVo> userLogin(@Valid @RequestBody LoginDto dto, HttpSession session) {
         return authService.userLogin(dto, session);
     }
+
+    /**
+     * 退出登录
+     */
+    @Operation(summary = "退出登录")
+    @PostMapping("/api/logout")
+    public R<Object> logout(HttpSession session) {
+        return authService.logout(session);
+    }
 }

+ 10 - 0
src/main/java/com/nokia/hb/controller/IndicatorTemplateController.java

@@ -4,6 +4,7 @@ import com.nokia.common.R;
 import com.nokia.hb.pojo.TreeNode;
 import com.nokia.hb.pojo.dto.AddTemplateDto;
 import com.nokia.hb.pojo.dto.DeleteTemplateDto;
+import com.nokia.hb.pojo.dto.UpdateTemplateDto;
 import com.nokia.hb.service.IndicatorTemplateService;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -50,4 +51,13 @@ public class IndicatorTemplateController {
     public R<Object> deleteTemplate(@Valid @RequestBody DeleteTemplateDto dto, HttpSession session) {
         return indicatorTemplateService.deleteTemplate(dto, session);
     }
+
+    /**
+     * 修改指标模板
+     */
+    @Operation(summary = "修改指标模板")
+    @PostMapping("/api/updateTemplate")
+    public R<Object> updateTemplate(@Valid @RequestBody UpdateTemplateDto dto, HttpSession session) {
+        return indicatorTemplateService.updateTemplate(dto, session);
+    }
 }

+ 26 - 0
src/main/java/com/nokia/hb/pojo/dto/UpdateTemplateDto.java

@@ -0,0 +1,26 @@
+package com.nokia.hb.pojo.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Set;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class UpdateTemplateDto {
+    @Schema(description = "模板id", required = true)
+    @NotNull(message = "id不能为空")
+    private Long id;
+    @Schema(description = "模板名称", required = true)
+    @NotBlank(message = "templateName不能为空")
+    private String templateName;
+    @Schema(description = "指标", required = true)
+    @NotEmpty(message = "indicators不能为空")
+    private Set<Integer> indicators;
+}

+ 4 - 0
src/main/java/com/nokia/hb/service/AuthService.java

@@ -49,4 +49,8 @@ public class AuthService {
         session.setAttribute("areas", map);
         return R.ok(new LoginVo(dto.getUsername()));
     }
+
+    public R<Object> logout(HttpSession session) {
+        return null;
+    }
 }

+ 6 - 0
src/main/java/com/nokia/hb/service/IndicatorTemplateService.java

@@ -9,6 +9,7 @@ import com.nokia.hb.pojo.TreeNode;
 import com.nokia.hb.pojo.bo.IndicatorTemplateItemBo;
 import com.nokia.hb.pojo.dto.AddTemplateDto;
 import com.nokia.hb.pojo.dto.DeleteTemplateDto;
+import com.nokia.hb.pojo.dto.UpdateTemplateDto;
 import com.nokia.hb.utils.SessionUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -93,4 +94,9 @@ public class IndicatorTemplateService {
         indicatorTemplateItemMapper.deleteBatch(ids);
         return R.ok();
     }
+
+    @Transactional(rollbackFor = Exception.class)
+    public R<Object> updateTemplate(UpdateTemplateDto dto, HttpSession session) {
+        return null;
+    }
 }