| | |
| | | import com.sinata.appointment.dto.FieldConfigPatchRequest; |
| | | import com.sinata.appointment.dto.SensitiveWordCreateRequest; |
| | | import com.sinata.appointment.dto.SensitiveWordEnabledPatchRequest; |
| | | import com.sinata.appointment.dto.SensitiveWordImportResultVo; |
| | | import com.sinata.appointment.dto.SensitiveWordListVo; |
| | | import com.sinata.appointment.dto.SensitiveWordUpdateRequest; |
| | | import com.sinata.appointment.dto.VisitReasonCreateRequest; |
| | |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import java.util.List; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | import org.springframework.web.bind.annotation.DeleteMapping; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.PatchMapping; |
| | |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | @Tag(name = "系统配置") |
| | | @RestController |
| | |
| | | return ResultUtil.success(); |
| | | } |
| | | |
| | | @Operation(summary = "敏感词库-导入") |
| | | @PostMapping("/sensitive-words/manage/import") |
| | | @SaCheckPermission("config:sensitive-words:import") |
| | | public Result<SensitiveWordImportResultVo> importSensitiveWords(@RequestParam("file") MultipartFile file) { |
| | | return ResultUtil.data(configApplicationService.importSensitiveWords(file)); |
| | | } |
| | | |
| | | @Operation(summary = "敏感词库-导入模板") |
| | | @GetMapping("/sensitive-words/manage/import-template") |
| | | @SaCheckPermission("config:sensitive-words:import") |
| | | public ResponseEntity<byte[]> sensitiveWordImportTemplate() { |
| | | return ResponseEntity.ok() |
| | | .contentType( |
| | | MediaType.parseMediaType( |
| | | "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")) |
| | | .header( |
| | | HttpHeaders.CONTENT_DISPOSITION, |
| | | "attachment; filename=\"sensitive-word-import-template.xlsx\"") |
| | | .body(configApplicationService.sensitiveWordImportTemplateExcel()); |
| | | } |
| | | |
| | | @GetMapping("/fields") |
| | | @SaCheckPermission("config:booking-settings:page") |
| | | public Result<List<BizFieldConfig>> listFields() { |