@RestController
@RequestMapping("/api")
public class ApplicationController {
@Autowired
private ApplicationService applicationService;
// 提交申请接口
@PostMapping("/submit")
public ResponseEntity
boolean success = applicationService.submit(dto);
return success ? ResponseEntity.ok("申请提交成功!")
: ResponseEntity.status(HttpStatus.BAD_REQUEST).body("提交失败,请检查信息!");
}
// 查询申请状态
@GetMapping("/status/{id}")
public ResponseEntity
ApplicationStatus status = applicationService.getStatus(id);
return ResponseEntity.ok(status);
}
}
]]>
@Service
public class ApplicationService {
@Autowired
private ApplicationRepository repository;
public boolean submit(ApplicationDTO dto) {
try {
ApplicationEntity entity = new ApplicationEntity();
entity.setUserId(dto.getUserId());
entity.setApplicationType(dto.getType());
entity.setStatus("PENDING");
repository.save(entity);
return true;
} catch (Exception e) {
return false;
}
}
public ApplicationStatus getStatus(Long id) {
Optional
if (optional.isPresent()) {
ApplicationEntity entity = optional.get();
return new ApplicationStatus(entity.getStatus(), entity.getUpdatedAt());
}
return null;
}
}
]]>