|
@ -1,4 +1,32 @@ |
|
|
package a8k.hardware.controler; |
|
|
package a8k.hardware.controler; |
|
|
|
|
|
|
|
|
|
|
|
import a8k.appbean.ecode.AppRet; |
|
|
|
|
|
import a8k.utils.HardwareService; |
|
|
|
|
|
import com.iflytop.uf.util.UfClassHelper; |
|
|
|
|
|
import org.springframework.stereotype.Controller; |
|
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping; |
|
|
|
|
|
import org.springframework.web.bind.annotation.ResponseBody; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
@Controller |
|
|
public class Controler { |
|
|
public class Controler { |
|
|
|
|
|
@PostMapping("/api/service-config/service-list") |
|
|
|
|
|
@ResponseBody |
|
|
|
|
|
public AppRet<Object> services() { |
|
|
|
|
|
List<Map<String, Object>> services = new ArrayList<>(); |
|
|
|
|
|
var classes = UfClassHelper.getAllClassesInPackage("a8k"); |
|
|
|
|
|
for (var clazz : classes) { |
|
|
|
|
|
var hardwareServiceAnnotation = clazz.getAnnotation(HardwareService.class); |
|
|
|
|
|
if (null == hardwareServiceAnnotation) { |
|
|
|
|
|
continue ; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Map<String,Object> service = new HashMap<>(); |
|
|
|
|
|
service.put("key", clazz.getSimpleName()); |
|
|
|
|
|
service.put("name", hardwareServiceAnnotation.name()); |
|
|
|
|
|
services.add(service); |
|
|
|
|
|
} |
|
|
|
|
|
return AppRet.success(services); |
|
|
|
|
|
} |
|
|
} |
|
|
} |