Initial commit: reorganized source tree

- backend/: 13 Maven modules (cw-elevator-application, cloudwalk-cloud, intelligent-cwoscomponent, ninca-crk, etc.)
- frontend/: 4 Vue projects (elevator-front, cwos-portal, alarm-front, front_acs) + decompiled + scripts
- scripts/: build, test-env, tools (Docker Compose, service templates, API parity)
- docs/: AGENTS.md, superpowers specs, architecture docs
- .gitignore: standard Java/Maven exclusions

Moved from legacy maven-*/ root layout to backend/ organized structure.
This commit is contained in:
hpd840321
2026-05-09 09:00:12 +08:00
commit 7b2bd307f1
7260 changed files with 612980 additions and 0 deletions
@@ -0,0 +1,17 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.account.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.param.AccountLoginParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.result.AccountLoginResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.account.feign.fallback.AccountLoginFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/portal/account",
fallback = AccountLoginFeignClientFallback.class)
public interface AccountLoginFeignClient {
@RequestMapping(value = {"/login"}, method = {RequestMethod.POST})
CloudwalkResult<AccountLoginResult> login(@RequestBody AccountLoginParam paramAccountLoginParam);
}
@@ -0,0 +1,12 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.account.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.param.AccountLoginParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.result.AccountLoginResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.account.feign.AccountLoginFeignClient;
public class AccountLoginFeignClientFallback implements AccountLoginFeignClient {
public CloudwalkResult<AccountLoginResult> login(AccountLoginParam param) {
return CloudwalkResult.fail("76260800", "账户登录失败");
}
}
@@ -0,0 +1,25 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.account.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.param.AccountLoginParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.result.AccountLoginResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.account.service.AccountLoginService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.account.feign.AccountLoginFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.account.service.RestAccountLoginServiceImpl"})
public class RestAccountLoginServiceImpl implements AccountLoginService {
@Autowired
private AccountLoginFeignClient accountLoginFeignClient;
public CloudwalkResult<AccountLoginResult> login(AccountLoginParam param, CloudwalkCallContext context)
throws ServiceException {
return this.accountLoginFeignClient.login(param);
}
}
@@ -0,0 +1,20 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceRemoveParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.feign.fallback.FaceFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/v2/face",
fallback = FaceFeignClientFallback.class)
public interface FaceFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> add(@RequestBody FaceAddParam paramFaceAddParam);
@RequestMapping(value = {"/remove"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> remove(@RequestBody FaceRemoveParam paramFaceRemoveParam);
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceRemoveParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.feign.FaceFeignClient;
import org.springframework.stereotype.Component;
@Component
public class FaceFeignClientFallback implements FaceFeignClient {
public CloudwalkResult<Boolean> add(FaceAddParam param) {
return CloudwalkResult.fail("76260800", "新增人脸特征失败");
}
public CloudwalkResult<Boolean> remove(FaceRemoveParam param) {
return CloudwalkResult.fail("76260800", "删除人脸特征失败");
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.param.FaceRemoveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.face.service.FaceService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.face.feign.FaceFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.ai.v2.face.service.FaceServiceImpl"})
public class RestFaceServiceImpl implements FaceService {
@Autowired
private FaceFeignClient faceFeignClient;
public CloudwalkResult<Boolean> add(FaceAddParam param, CloudwalkCallContext context) throws ServiceException {
return this.faceFeignClient.add(param);
}
public CloudwalkResult<Boolean> remove(FaceRemoveParam param, CloudwalkCallContext context)
throws ServiceException {
return this.faceFeignClient.remove(param);
}
}
@@ -0,0 +1,17 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.result.FeatureExtractResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.feign.fallback.FeatureFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/v2/feature",
fallback = FeatureFeignClientFallback.class)
public interface FeatureFeignClient {
@RequestMapping(value = {"/extract"}, method = {RequestMethod.POST})
CloudwalkResult<FeatureExtractResult> extract(@RequestBody FeatureExtractParam paramFeatureExtractParam);
}
@@ -0,0 +1,14 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.result.FeatureExtractResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.feign.FeatureFeignClient;
import org.springframework.stereotype.Component;
@Component
public class FeatureFeignClientFallback implements FeatureFeignClient {
public CloudwalkResult<FeatureExtractResult> extract(FeatureExtractParam param) {
return CloudwalkResult.fail("76260800", "提取特征失败");
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.result.FeatureExtractResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.feature.service.FeatureService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.feature.feign.FeatureFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.ai.v2.feature.service.FeatureServiceImpl"})
public class RestFeatureServiceImpl implements FeatureService {
@Autowired
private FeatureFeignClient featureFeignClient;
public CloudwalkResult<FeatureExtractResult> extract(FeatureExtractParam param, CloudwalkCallContext context)
throws ServiceException {
return this.featureFeignClient.extract(param);
}
}
@@ -0,0 +1,21 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.result.GroupResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.feign.fallback.GroupFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/v2/group",
fallback = GroupFeignClientFallback.class)
public interface GroupFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<String> add(@RequestBody GroupAddParam paramGroupAddParam);
@RequestMapping(value = {"/get"}, method = {RequestMethod.POST})
CloudwalkResult<GroupResult> get(GroupGetParam paramGroupGetParam);
}
@@ -0,0 +1,19 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.result.GroupResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.feign.GroupFeignClient;
import org.springframework.stereotype.Component;
@Component
public class GroupFeignClientFallback implements GroupFeignClient {
public CloudwalkResult<String> add(GroupAddParam param) {
return CloudwalkResult.fail("76260800", "新增图库失败");
}
public CloudwalkResult<GroupResult> get(GroupGetParam param) {
return CloudwalkResult.fail("76260800", "图库查询失败");
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.param.GroupGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.result.GroupResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.group.service.GroupService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.group.feign.GroupFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.ai.v2.group.service.GroupServiceImpl"})
public class RestGroupServiceImpl implements GroupService {
@Autowired
private GroupFeignClient groupFeignClient;
public CloudwalkResult<String> add(GroupAddParam param, CloudwalkCallContext context) throws ServiceException {
return this.groupFeignClient.add(param);
}
public CloudwalkResult<GroupResult> get(GroupGetParam param, CloudwalkCallContext context) throws ServiceException {
return this.groupFeignClient.get(param);
}
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.param.SearchMultipleParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.result.SearchResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.feign.fallback.SearchFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/v2/staticdb/search",
fallback = SearchFeignClientFallback.class)
public interface SearchFeignClient {
@RequestMapping(value = {"/multiple"}, method = {RequestMethod.POST})
CloudwalkResult<List<SearchResult>> multiple(@RequestBody SearchMultipleParam paramSearchMultipleParam);
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.param.SearchMultipleParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.result.SearchResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.feign.SearchFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class SearchFeignClientFallback implements SearchFeignClient {
public CloudwalkResult<List<SearchResult>> multiple(SearchMultipleParam param) {
return CloudwalkResult.fail("76260800", "1:N比对失败");
}
}
@@ -0,0 +1,23 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.param.SearchMultipleParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.result.SearchResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.ai.v2.staticdb.service.SearchService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.ai.v2.staticdb.feign.SearchFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.ai.v2.staticdb.service.SearchServiceImpl"})
public class RestSearchServiceImpl implements SearchService {
@Autowired
private SearchFeignClient searchFeignClient;
public CloudwalkResult<List<SearchResult>> multiple(SearchMultipleParam param) throws ServiceException {
return this.searchFeignClient.multiple(param);
}
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.SceneAppsGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.SceneAppsResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.fallback.ApplicationFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/portal/application",
fallback = ApplicationFeignClientFallback.class)
public interface ApplicationFeignClient {
@RequestMapping(value = {"/getSceneApps"}, method = {RequestMethod.POST})
CloudwalkResult<List<SceneAppsResult>> getSceneApps(@RequestBody SceneAppsGetParam paramSceneAppsGetParam);
}
@@ -0,0 +1,27 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.ApplicationImageStoreResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.fallback.ApplicationImageStoreFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/application/imagestore", fallback = ApplicationImageStoreFeignClientFallback.class)
public interface ApplicationImageStoreFeignClient {
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<ApplicationImageStoreResult>>
list(@RequestBody ApplicationImageStoreQueryParam paramApplicationImageStoreQueryParam);
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> add(ApplicationImageStoreAddParam paramApplicationImageStoreAddParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(ApplicationImageStoreDelParam paramApplicationImageStoreDelParam);
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.SceneAppsGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.SceneAppsResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.ApplicationFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class ApplicationFeignClientFallback implements ApplicationFeignClient {
public CloudwalkResult<List<SceneAppsResult>> getSceneApps(SceneAppsGetParam param) {
return CloudwalkResult.fail("76260800", "查询租户下所有的场景应用失败");
}
}
@@ -0,0 +1,25 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.ApplicationImageStoreResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.ApplicationImageStoreFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class ApplicationImageStoreFeignClientFallback implements ApplicationImageStoreFeignClient {
public CloudwalkResult<List<ApplicationImageStoreResult>> list(ApplicationImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "查询应用图库关联失败");
}
public CloudwalkResult<Boolean> add(ApplicationImageStoreAddParam param) {
return CloudwalkResult.fail("76260800", "添加应用图库关联失败");
}
public CloudwalkResult<Boolean> delete(ApplicationImageStoreDelParam param) {
return CloudwalkResult.fail("76260800", "删除应用图库关联失败");
}
}
@@ -0,0 +1,38 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.ApplicationImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.ApplicationImageStoreResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.service.ApplicationImageStoreService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.ApplicationImageStoreFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.application.service.ApplicationImageStoreServiceImpl"})
public class RestApplicationImageStoreServiceImpl implements ApplicationImageStoreService {
@Autowired
private ApplicationImageStoreFeignClient applicationImageStoreFeignClient;
public CloudwalkResult<Boolean> add(ApplicationImageStoreAddParam param, CloudwalkCallContext context)
throws ServiceException {
return this.applicationImageStoreFeignClient.add(param);
}
public CloudwalkResult<Boolean> delete(ApplicationImageStoreDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.applicationImageStoreFeignClient.delete(param);
}
public CloudwalkResult<List<ApplicationImageStoreResult>> list(ApplicationImageStoreQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.applicationImageStoreFeignClient.list(param);
}
}
@@ -0,0 +1,26 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.application.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.param.SceneAppsGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.result.SceneAppsResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.application.service.ApplicationService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.application.feign.ApplicationFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.application.service.ApplicationServiceImpl"})
public class RestApplicationServiceImpl implements ApplicationService {
@Autowired
private ApplicationFeignClient applicationFeignClient;
public CloudwalkResult<List<SceneAppsResult>> get(SceneAppsGetParam param, CloudwalkCallContext context)
throws ServiceException {
return this.applicationFeignClient.getSceneApps(param);
}
}
@@ -0,0 +1,27 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.biology.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureExtractResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureQueryResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.biology.feign.fallback.BiologyToolFeignClientFallback;
import java.util.List;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/biology/tool", fallback = BiologyToolFeignClientFallback.class)
public interface BiologyToolFeignClient {
@RequestMapping(value = {"/feature/extract"}, method = {RequestMethod.POST})
CloudwalkResult<FeatureExtractResult> extract(@RequestBody FeatureExtractParam paramFeatureExtractParam);
@RequestMapping(value = {"/feature/query"}, method = {RequestMethod.POST})
CloudwalkResult<List<FeatureQueryResult>> query(@RequestBody FeatureQueryParam paramFeatureQueryParam);
@RequestMapping(value = {"/feature/querygroups"}, method = {RequestMethod.POST})
CloudwalkResult<Map<String, List<FeatureQueryResult>>> querygroups(FeatureQueryParam paramFeatureQueryParam);
}
@@ -0,0 +1,26 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.biology.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureExtractResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureQueryResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.biology.feign.BiologyToolFeignClient;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Component;
@Component
public class BiologyToolFeignClientFallback implements BiologyToolFeignClient {
public CloudwalkResult<FeatureExtractResult> extract(FeatureExtractParam param) {
return CloudwalkResult.fail("76260800", "特征提取失败");
}
public CloudwalkResult<List<FeatureQueryResult>> query(FeatureQueryParam param) {
return CloudwalkResult.fail("76260800", "图库识别,返回所有图库topN失败");
}
public CloudwalkResult<Map<String, List<FeatureQueryResult>>> querygroups(FeatureQueryParam param) {
return CloudwalkResult.fail("76260800", "图库识别,返回每个图库topN失败");
}
}
@@ -0,0 +1,38 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.biology.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureExtractParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.param.FeatureQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureExtractResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.result.FeatureQueryResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.biology.service.BiologyToolService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.biology.feign.BiologyToolFeignClient;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.biology.service.BiologyToolServiceImpl"})
public class RestBiologyToolServiceImpl implements BiologyToolService {
@Autowired
private BiologyToolFeignClient biologyToolFeignClient;
public CloudwalkResult<FeatureExtractResult> extract(FeatureExtractParam param, CloudwalkCallContext context)
throws ServiceException {
return this.biologyToolFeignClient.extract(param);
}
public CloudwalkResult<List<FeatureQueryResult>> query(FeatureQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.biologyToolFeignClient.query(param);
}
public CloudwalkResult<Map<String, List<FeatureQueryResult>>> querygroups(FeatureQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.biologyToolFeignClient.querygroups(param);
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.config;
import java.util.List;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@ConfigurationProperties(prefix = "cloudwalk.intelligent-cwoscomponent.device.category")
@Component
public class DeviceCategoryProperties {
private List<String> deviceCategoryArray;
private List<String> deviceControllerArray;
public List<String> getDeviceCategoryArray() {
return this.deviceCategoryArray;
}
public void setDeviceCategoryArray(List<String> deviceCategoryArray) {
this.deviceCategoryArray = deviceCategoryArray;
}
public List<String> getDeviceControllerArray() {
return this.deviceControllerArray;
}
public void setDeviceControllerArray(List<String> deviceControllerArray) {
this.deviceControllerArray = deviceControllerArray;
}
}
@@ -0,0 +1,26 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceApplicationResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceApplicationFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device",
fallback = DeviceApplicationFeignClientFallback.class)
public interface DeviceApplicationFeignClient {
@RequestMapping(value = {"/app/add"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> add(@RequestBody DeviceApplicationParam paramDeviceApplicationParam);
@RequestMapping(value = {"/app/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody DeviceApplicationParam paramDeviceApplicationParam);
@RequestMapping(value = {"/app/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceApplicationResult>>
list(@RequestBody DeviceApplicationQueryParam paramDeviceApplicationQueryParam);
}
@@ -0,0 +1,22 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceAreaResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceAreaFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device/area",
fallback = DeviceAreaFeignClientFallback.class)
public interface DeviceAreaFeignClient {
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceAreaResult>> list(@RequestBody DeviceAreaQueryParam paramDeviceAreaQueryParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody DeviceAreaDeleteParam paramDeviceAreaDeleteParam);
}
@@ -0,0 +1,19 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDistrictQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceDistrictResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceDistrictFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device/district",
fallback = DeviceDistrictFeignClientFallback.class)
public interface DeviceDistrictFeignClient {
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceDistrictResult>>
list(@RequestBody DeviceDistrictQueryParam paramDeviceDistrictQueryParam);
}
@@ -0,0 +1,31 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceStatusResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device",
fallback = DeviceFeignClientFallback.class)
public interface DeviceFeignClient {
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceResult>> list(@RequestBody DeviceQueryParam paramDeviceQueryParam);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<DeviceResult>> page(@RequestBody DeviceQueryParam paramDeviceQueryParam);
@RequestMapping(value = {"/status/count"}, method = {RequestMethod.GET})
CloudwalkResult<DeviceStatusResult> statusCount(@RequestParam("businessId") String paramString);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody DeviceDeleteParam paramDeviceDeleteParam);
}
@@ -0,0 +1,35 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceImageStoreResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceImageStoreFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device/imagestore",
fallback = DeviceImageStoreFeignClientFallback.class)
public interface DeviceImageStoreFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> add(@RequestBody DeviceImageStoreParam paramDeviceImageStoreParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody DeviceImageStoreParam paramDeviceImageStoreParam);
@RequestMapping(value = {"/save"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> save(@RequestBody DeviceImageStoreSaveParam paramDeviceImageStoreSaveParam);
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceImageStoreResult>>
list(@RequestBody DeviceImageStoreQueryParam paramDeviceImageStoreQueryParam);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<DeviceImageStoreResult>>
page(@RequestBody DeviceImageStoreQueryParam paramDeviceImageStoreQueryParam);
}
@@ -0,0 +1,17 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.param.UpdatePersonParam;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.result.UpdatePersonResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceKitFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}", path = "/device/V2",
fallback = DeviceKitFeignClientFallback.class)
public interface DeviceKitFeignClient {
@RequestMapping(value = {"/20113"}, method = {RequestMethod.POST})
CloudwalkResult<UpdatePersonResult> updatePerson(@RequestBody UpdatePersonParam paramUpdatePersonParam);
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingNotifyParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.EntranceGuardControlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingNotifyResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.EntranceGuardControlResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceNotifyFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/server/push",
fallback = DeviceNotifyFeignClientFallback.class)
public interface DeviceNotifyFeignClient {
@RequestMapping(value = {"/55000"}, method = {RequestMethod.POST})
CloudwalkResult<DeviceSettingNotifyResult>
notifySetting(@RequestBody DeviceSettingNotifyParam paramDeviceSettingNotifyParam);
@RequestMapping(value = {"/55002"}, method = {RequestMethod.POST})
CloudwalkResult<EntranceGuardControlResult>
entranceGuardControl(@RequestBody EntranceGuardControlParam paramEntranceGuardControlParam);
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingInitResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceSettingFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/core/device/setting",
fallback = DeviceSettingFeignClientFallback.class)
public interface DeviceSettingFeignClient {
@RequestMapping(value = {"/query"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceSettingResult>> query(@RequestBody DeviceSettingQueryParam paramDeviceSettingQueryParam);
@RequestMapping(value = {"/init"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceSettingInitResult>>
init(@RequestBody DeviceSettingInitParam paramDeviceSettingInitParam);
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceTypeQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceTypeResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback.DeviceTypeFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/component/device/type",
fallback = DeviceTypeFeignClientFallback.class)
public interface DeviceTypeFeignClient {
@RequestMapping(value = {"/allTreeByVendor"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceTypeResult>> get(@RequestBody DeviceTypeQueryParam paramDeviceTypeQueryParam);
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceApplicationResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceApplicationFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceApplicationFeignClientFallback implements DeviceApplicationFeignClient {
public CloudwalkResult<Boolean> add(DeviceApplicationParam param) {
return CloudwalkResult.fail("76260800", "添加设备应用关联关系失败");
}
public CloudwalkResult<Boolean> delete(DeviceApplicationParam param) {
return CloudwalkResult.fail("76260800", "删除设备应用关联关系失败");
}
public CloudwalkResult<List<DeviceApplicationResult>> list(DeviceApplicationQueryParam param) {
return CloudwalkResult.fail("76260800", "设备应用关联信息列表查询失败");
}
}
@@ -0,0 +1,20 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceAreaResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceAreaFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceAreaFeignClientFallback implements DeviceAreaFeignClient {
public CloudwalkResult<List<DeviceAreaResult>> list(DeviceAreaQueryParam param) {
return CloudwalkResult.fail("76260800", "查询区域信息列表失败");
}
public CloudwalkResult<Boolean> delete(DeviceAreaDeleteParam param) {
return CloudwalkResult.fail("76260800", "删除区域失败");
}
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDistrictQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceDistrictResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceDistrictFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceDistrictFeignClientFallback implements DeviceDistrictFeignClient {
public CloudwalkResult<List<DeviceDistrictResult>> list(DeviceDistrictQueryParam param) {
return CloudwalkResult.fail("76260800", "查询省市区列表信息失败");
}
}
@@ -0,0 +1,30 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceStatusResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceFeignClientFallback implements DeviceFeignClient {
public CloudwalkResult<List<DeviceResult>> list(DeviceQueryParam param) {
return CloudwalkResult.fail("76260800", "查询设备信息列表失败");
}
public CloudwalkResult<CloudwalkPageAble<DeviceResult>> page(DeviceQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询设备信息列表失败");
}
public CloudwalkResult<DeviceStatusResult> statusCount(String businessId) {
return CloudwalkResult.fail("76260800", "设备状态统计失败");
}
public CloudwalkResult<Boolean> delete(DeviceDeleteParam param) {
return CloudwalkResult.fail("76260800", "删除设备信息失败");
}
}
@@ -0,0 +1,34 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceImageStoreResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceImageStoreFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceImageStoreFeignClientFallback implements DeviceImageStoreFeignClient {
public CloudwalkResult<Boolean> add(DeviceImageStoreParam param) {
return CloudwalkResult.fail("76260800", "添加设备图库关联失败");
}
public CloudwalkResult<Boolean> delete(DeviceImageStoreParam param) {
return CloudwalkResult.fail("76260800", "删除设备图库关联失败");
}
public CloudwalkResult<Boolean> save(DeviceImageStoreSaveParam param) {
return CloudwalkResult.fail("76260800", "保存设备图库关联失败");
}
public CloudwalkResult<List<DeviceImageStoreResult>> list(DeviceImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "查询设备图库关联失败");
}
public CloudwalkResult<CloudwalkPageAble<DeviceImageStoreResult>> page(DeviceImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询设备图库关联失败");
}
}
@@ -0,0 +1,14 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.param.UpdatePersonParam;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.result.UpdatePersonResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceKitFeignClient;
import org.springframework.stereotype.Component;
@Component
public class DeviceKitFeignClientFallback implements DeviceKitFeignClient {
public CloudwalkResult<UpdatePersonResult> updatePerson(UpdatePersonParam param) {
return CloudwalkResult.fail("76260800", "请求更新人员信息失败");
}
}
@@ -0,0 +1,20 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingNotifyParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.EntranceGuardControlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingNotifyResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.EntranceGuardControlResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceNotifyFeignClient;
import org.springframework.stereotype.Component;
@Component
public class DeviceNotifyFeignClientFallback implements DeviceNotifyFeignClient {
public CloudwalkResult<DeviceSettingNotifyResult> notifySetting(DeviceSettingNotifyParam param) {
return CloudwalkResult.fail("76260800", "下发终端设置参数失败");
}
public CloudwalkResult<EntranceGuardControlResult> entranceGuardControl(EntranceGuardControlParam param) {
return CloudwalkResult.fail("76260800", "下发开关门控制失败");
}
}
@@ -0,0 +1,21 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingInitResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceSettingFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceSettingFeignClientFallback implements DeviceSettingFeignClient {
public CloudwalkResult<List<DeviceSettingResult>> query(DeviceSettingQueryParam param) {
return CloudwalkResult.fail("76260800", "查询设备配置列表失败");
}
public CloudwalkResult<List<DeviceSettingInitResult>> init(DeviceSettingInitParam param) {
return CloudwalkResult.fail("76260800", "查询设备第一次上传数据内容失败");
}
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceTypeQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceTypeResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceTypeFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class DeviceTypeFeignClientFallback implements DeviceTypeFeignClient {
public CloudwalkResult<List<DeviceTypeResult>> get(DeviceTypeQueryParam param) {
return CloudwalkResult.fail("76260800", "查询设备类型信息返回树型数据结构失败");
}
}
@@ -0,0 +1,6 @@
/**
* 智能设备域 Feign 客户端与 REST 侧实现类:与 CWOS 设备/图库等后端服务通信,含各 {@code *FeignClient} 与 {@code *Fallback}。
* <p>
* 与 {@code intelligent-cwoscomponent-interface} 中 {@code device} 契约一一对应,供 Spring 注入为远程服务 Bean。
*/
package cn.cloudwalk.rest.cwoscomponent.intelligent.device;
@@ -0,0 +1,37 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceApplicationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceApplicationResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceApplicationService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceApplicationFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceApplicationServiceImpl"})
public class RestDeviceApplicationServiceImpl implements DeviceApplicationService {
@Autowired
private DeviceApplicationFeignClient deviceApplicationFeignClient;
public CloudwalkResult<Boolean> add(DeviceApplicationParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceApplicationFeignClient.add(param);
}
public CloudwalkResult<Boolean> delete(DeviceApplicationParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceApplicationFeignClient.delete(param);
}
public CloudwalkResult<List<DeviceApplicationResult>> list(DeviceApplicationQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceApplicationFeignClient.list(param);
}
}
@@ -0,0 +1,28 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceAreaQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceAreaResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceAreaService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceAreaFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceAreaServiceImpl"})
public class RestDeviceAreaServiceImpl implements DeviceAreaService {
@Autowired
private DeviceAreaFeignClient deviceAreaFeignClient;
public CloudwalkResult<List<DeviceAreaResult>> list(DeviceAreaQueryParam param) throws ServiceException {
return this.deviceAreaFeignClient.list(param);
}
public CloudwalkResult<Boolean> delete(DeviceAreaDeleteParam param) throws ServiceException {
return this.deviceAreaFeignClient.delete(param);
}
}
@@ -0,0 +1,23 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDistrictQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceDistrictResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceDistrictService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceDistrictFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceDistrictServiceImpl"})
public class RestDeviceDistrictServiceImpl implements DeviceDistrictService {
@Autowired
private DeviceDistrictFeignClient deviceDistrictFeignClient;
public CloudwalkResult<List<DeviceDistrictResult>> list(DeviceDistrictQueryParam param) throws ServiceException {
return this.deviceDistrictFeignClient.list(param);
}
}
@@ -0,0 +1,49 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceImageStoreSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceImageStoreResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceImageStoreService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceImageStoreFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceApplicationServiceImpl"})
public class RestDeviceImageStoreServiceImpl implements DeviceImageStoreService {
@Autowired
private DeviceImageStoreFeignClient deviceImageStoreFeignClient;
public CloudwalkResult<Boolean> add(DeviceImageStoreParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceImageStoreFeignClient.add(param);
}
public CloudwalkResult<Boolean> delete(DeviceImageStoreParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceImageStoreFeignClient.delete(param);
}
public CloudwalkResult<Boolean> save(DeviceImageStoreSaveParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceImageStoreFeignClient.save(param);
}
public CloudwalkResult<List<DeviceImageStoreResult>> list(DeviceImageStoreQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreFeignClient.list(param);
}
public CloudwalkResult<CloudwalkPageAble<DeviceImageStoreResult>> page(DeviceImageStoreQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreFeignClient.page(param);
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceKitService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.param.UpdatePersonParam;
import cn.cloudwalk.device.sdk.protocol.entity.v2proto.http.result.UpdatePersonResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceKitFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceKitServiceImpl"})
public class RestDeviceKitServiceImpl implements DeviceKitService {
@Autowired
private DeviceKitFeignClient deviceKitFeignClient;
public CloudwalkResult<UpdatePersonResult> updatePerson(UpdatePersonParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceKitFeignClient.updatePerson(param);
}
}
@@ -0,0 +1,30 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingNotifyParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.EntranceGuardControlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingNotifyResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.EntranceGuardControlResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceNotifyService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceNotifyFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceNotifyServiceImpl"})
public class RestDeviceNotifyServiceImpl implements DeviceNotifyService {
@Autowired
private DeviceNotifyFeignClient deviceNotifyFeignClient;
public CloudwalkResult<DeviceSettingNotifyResult> notifySetting(DeviceSettingNotifyParam param)
throws ServiceException {
return this.deviceNotifyFeignClient.notifySetting(param);
}
public CloudwalkResult<EntranceGuardControlResult> entranceGuardControl(EntranceGuardControlParam param)
throws ServiceException {
return this.deviceNotifyFeignClient.entranceGuardControl(param);
}
}
@@ -0,0 +1,99 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceStatusResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceTypeResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.config.DeviceCategoryProperties;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceFeignClient;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.stream.Collectors;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceServiceImpl"})
public class RestDeviceServiceImpl implements DeviceService {
@Autowired
private DeviceFeignClient deviceFeignClient;
@Autowired
private RestDeviceTypeServiceImpl deviceTypeService;
@Autowired
protected DeviceCategoryProperties deviceCategoryProperties;
public CloudwalkResult<List<DeviceResult>> list(DeviceQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceFeignClient.list(param);
}
public CloudwalkResult<List<DeviceResult>> filterList(Integer deviceType, DeviceQueryParam param,
CloudwalkCallContext context) throws ServiceException {
if (deviceType != null && StringUtils.isEmpty(param.getDeviceTypeCode())
&& CollectionUtils.isEmpty(param.getDeviceTypeCodes())) {
if (deviceType.intValue() == 1) {
List<String> deviceCategoryIds = this.deviceCategoryProperties.getDeviceCategoryArray();
if (!CollectionUtils.isEmpty(deviceCategoryIds)) {
param.setDeviceTypeCodes(getDeviceTypeCodes(deviceCategoryIds));
}
} else if (deviceType.intValue() == 2) {
List<String> deviceCategoryIds = this.deviceCategoryProperties.getDeviceControllerArray();
if (!CollectionUtils.isEmpty(deviceCategoryIds)) {
param.setDeviceTypeCodes(deviceCategoryIds);
}
}
}
return this.deviceFeignClient.list(param);
}
public List<String> getDeviceTypeCodes(List<String> deviceCategoryIds) throws ServiceException {
CloudwalkResult<List<DeviceTypeResult>> deviceTypeResultList = this.deviceTypeService.getCacheAble();
if (deviceTypeResultList == null || deviceTypeResultList.getData() == null) {
return Collections.emptyList();
}
List<DeviceTypeResult> dataList = deviceTypeResultList.getData();
Map<String, DeviceTypeResult> deviceTypeResultMap = dataList.stream().filter(Objects::nonNull)
.collect(Collectors.toMap(DeviceTypeResult::getId, d -> d, (a, b) -> a));
List<String> deviceTypeCodes = new ArrayList<>();
for (String deviceCategoryId : deviceCategoryIds) {
DeviceTypeResult deviceTypeResult = deviceTypeResultMap.get(deviceCategoryId);
if (deviceTypeResult == null) {
continue;
}
List<DeviceTypeResult.DeviceTypeDetailResult> children = deviceTypeResult.getChildren();
if (CollectionUtils.isEmpty(children)) {
continue;
}
deviceTypeCodes.addAll(children.stream().filter(Objects::nonNull)
.map(DeviceTypeResult.DeviceTypeDetailResult::getDeviceTypeCode).filter(Objects::nonNull)
.collect(Collectors.toList()));
}
return deviceTypeCodes;
}
public CloudwalkResult<CloudwalkPageAble<DeviceResult>> page(DeviceQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceFeignClient.page(param);
}
public CloudwalkResult<DeviceStatusResult> statusCount(CloudwalkCallContext context) throws ServiceException {
return this.deviceFeignClient.statusCount(context.getCompany().getCompanyId());
}
public CloudwalkResult<Boolean> delete(DeviceDeleteParam param, CloudwalkCallContext context)
throws ServiceException {
return this.deviceFeignClient.delete(param);
}
}
@@ -0,0 +1,30 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceSettingQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingInitResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceSettingResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceSettingService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceSettingFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceSettingServiceImpl"})
public class RestDeviceSettingServiceImpl implements DeviceSettingService {
@Autowired
private DeviceSettingFeignClient deviceSettingFeignClient;
public CloudwalkResult<List<DeviceSettingResult>> query(DeviceSettingQueryParam param) throws ServiceException {
return this.deviceSettingFeignClient.query(param);
}
public CloudwalkResult<List<DeviceSettingInitResult>> defaultSettings(DeviceSettingInitParam param)
throws ServiceException {
return this.deviceSettingFeignClient.init(param);
}
}
@@ -0,0 +1,27 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.device.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.param.DeviceTypeQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.result.DeviceTypeResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.device.service.DeviceTypeService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.device.feign.DeviceTypeFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceTypeServiceImpl"})
public class RestDeviceTypeServiceImpl implements DeviceTypeService {
@Autowired
private DeviceTypeFeignClient deviceTypeFeignClient;
public CloudwalkResult<List<DeviceTypeResult>> get(DeviceTypeQueryParam param) throws ServiceException {
return this.deviceTypeFeignClient.get(param);
}
public CloudwalkResult<List<DeviceTypeResult>> getCacheAble() throws ServiceException {
return get(new DeviceTypeQueryParam());
}
}
@@ -0,0 +1,16 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.elevator.param.AcsPersonAddVisitorParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.feign.fallback.ElevatorPersonFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.elevator.name:elevator-app}", path = "/elevator/person",
fallback = ElevatorPersonFeignClientFallback.class)
public interface ElevatorPersonFeignClient {
@RequestMapping(value = {"/add/visitor"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> addVisitor(@RequestBody AcsPersonAddVisitorParam paramAcsPersonAddVisitorParam);
}
@@ -0,0 +1,13 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.elevator.param.AcsPersonAddVisitorParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.feign.ElevatorPersonFeignClient;
import org.springframework.stereotype.Component;
@Component
public class ElevatorPersonFeignClientFallback implements ElevatorPersonFeignClient {
public CloudwalkResult<Boolean> addVisitor(AcsPersonAddVisitorParam param) {
return CloudwalkResult.fail("76260800", "根据被访人添加访客派梯权限失败");
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.elevator.param.AcsPersonAddVisitorParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.elevator.service.ElevatorPersonService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.elevator.feign.ElevatorPersonFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.elevator.service.ElevatorPersonServiceImpl"})
public class RestElevatorPersonServiceImpl implements ElevatorPersonService {
@Autowired
private ElevatorPersonFeignClient elevatorPersonFeignClient;
public CloudwalkResult<Boolean> addVisitor(AcsPersonAddVisitorParam param, CloudwalkCallContext context)
throws ServiceException {
return this.elevatorPersonFeignClient.addVisitor(param);
}
}
@@ -0,0 +1,16 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.email.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.email.param.EmailSendParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.email.feign.fallback.EmailSendFeignFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/portal/email",
fallback = EmailSendFeignFallback.class)
public interface EmailSendFeign {
@RequestMapping(value = {"/send"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> send(@RequestBody EmailSendParam paramEmailSendParam);
}
@@ -0,0 +1,13 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.email.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.email.param.EmailSendParam;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.email.feign.EmailSendFeign;
import org.springframework.stereotype.Component;
@Component
public class EmailSendFeignFallback implements EmailSendFeign {
public CloudwalkResult<Boolean> send(EmailSendParam param) {
return CloudwalkResult.fail("76260800", "邮件发送失败");
}
}
@@ -0,0 +1,22 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.email.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.email.param.EmailSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.email.service.EmailSendService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.email.feign.EmailSendFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.email.service.EmailSendServiceImpl"})
public class RestEmailSendServiceImpl implements EmailSendService {
@Autowired
private EmailSendFeign emailSendFeign;
public CloudwalkResult<Boolean> send(EmailSendParam param, CloudwalkCallContext context) throws ServiceException {
return this.emailSendFeign.send(param);
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.file.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileFinishParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.result.FileDetail;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.file.feign.fallback.FileFeignFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.ninca-common.name:ninca-common}", path = "/message-center/file",
fallback = FileFeignFallback.class)
public interface FileFeign {
@RequestMapping(value = {"/init"}, method = {RequestMethod.POST})
CloudwalkResult<String> init(FileInitParam paramFileInitParam);
@RequestMapping(value = {"/finish"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> finish(FileFinishParam paramFileFinishParam);
@RequestMapping(value = {"/get"}, method = {RequestMethod.POST})
CloudwalkResult<FileDetail> get(FileGetParam paramFileGetParam);
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.file.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileFinishParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.result.FileDetail;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.file.feign.FileFeign;
import org.springframework.stereotype.Component;
@Component
public class FileFeignFallback implements FileFeign {
public CloudwalkResult<String> init(FileInitParam param) {
return CloudwalkResult.fail("76260800", "文件初始化失败");
}
public CloudwalkResult<Boolean> finish(FileFinishParam param) {
return CloudwalkResult.fail("76260800", "文件完成失败");
}
public CloudwalkResult<FileDetail> get(FileGetParam param) {
return CloudwalkResult.fail("76260800", "查看文件详细信息失败");
}
}
@@ -0,0 +1,32 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.file.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileFinishParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileGetParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.param.FileInitParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.result.FileDetail;
import cn.cloudwalk.client.cwoscomponent.intelligent.file.service.FileService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.file.feign.FileFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class RestFileServiceImpl implements FileService {
@Autowired
private FileFeign fileFeign;
public CloudwalkResult<String> init(FileInitParam param, CloudwalkCallContext context) throws ServiceException {
return this.fileFeign.init(param);
}
public CloudwalkResult<Boolean> finish(FileFinishParam param, CloudwalkCallContext context)
throws ServiceException {
return this.fileFeign.finish(param);
}
public CloudwalkResult<FileDetail> get(FileGetParam param, CloudwalkCallContext context) throws ServiceException {
return this.fileFeign.get(param);
}
}
@@ -0,0 +1,49 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncRequestParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncLogParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DeviceImageStoreReSyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonResyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncLogResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback.DeviceImageStoreSyncFeignClientFallback;
import java.util.List;
import java.util.Map;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/device/imagestore", fallback = DeviceImageStoreSyncFeignClientFallback.class)
public interface DeviceImageStoreSyncFeignClient {
@RequestMapping(value = {"/sync/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<DevicePersonSyncResult>>
page(@RequestBody QueryDevicePersonSyncParam paramQueryDevicePersonSyncParam);
@RequestMapping(value = {"/sync/detail"}, method = {RequestMethod.POST})
CloudwalkResult<List<DevicePersonSyncDetailResult>>
detail(@RequestBody QueryDevicePersonSyncLogParam paramQueryDevicePersonSyncLogParam);
@RequestMapping(value = {"/sync/log/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<DevicePersonSyncLogResult>>
logPage(@RequestBody QueryDevicePersonSyncLogParam paramQueryDevicePersonSyncLogParam);
@RequestMapping(value = {"/deviceImageStoreMap"}, method = {RequestMethod.POST})
CloudwalkResult<Map<String, String>>
getDeviceImageStore(@RequestBody QueryDevicePersonSyncLogParam paramQueryDevicePersonSyncLogParam);
@RequestMapping(value = {"/resync"}, method = {RequestMethod.POST})
CloudwalkResult<List<DeviceImageStoreReSyncResult>>
deviceResync(@RequestBody DevicePersonResyncParam paramDevicePersonResyncParam);
@PostMapping({"/person/resync"})
CloudwalkResult<List<DevicePersonResyncResult>>
devicePersonResync(@RequestBody DevicePersonResyncRequestParam paramDevicePersonResyncRequestParam);
}
@@ -0,0 +1,40 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreListResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback.ImageStoreFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/imagestore", fallback = ImageStoreFeignClientFallback.class)
public interface ImageStoreFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<String> add(@RequestBody ImageStoreAddParam paramImageStoreAddParam);
@RequestMapping(value = {"/edit"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> edit(@RequestBody ImageStoreEditParam paramImageStoreEditParam);
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<ImageStoreListResult>> list(@RequestBody ImageStoreQueryParam paramImageStoreQueryParam);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<ImageStoreResult>>
page(@RequestBody ImageStoreQueryParam paramImageStoreQueryParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody ImageStoreDelParam paramImageStoreDelParam);
@RequestMapping(value = {"/detail"}, method = {RequestMethod.POST})
CloudwalkResult<ImageStoreDetailResult> detail(@RequestBody ImageStoreQueryParam paramImageStoreQueryParam);
}
@@ -0,0 +1,43 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonBindParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.UpdateGroupPersonRefParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonSaveResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImgStoreBatchBindPersonResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback.ImageStorePersonFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/imagestore/person", fallback = ImageStorePersonFeignClientFallback.class)
public interface ImageStorePersonFeignClient {
@RequestMapping(value = {"/save"}, method = {RequestMethod.POST})
CloudwalkResult<ImageStorePersonSaveResult>
save(@RequestBody ImageStorePersonSaveParam paramImageStorePersonSaveParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody ImageStorePersonDelParam paramImageStorePersonDelParam);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<ImageStorePersonResult>>
page(@RequestBody ImageStorePersonQueryParam paramImageStorePersonQueryParam);
@RequestMapping(value = {"/bind"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> bind(@RequestBody ImageStorePersonBindParam paramImageStorePersonBindParam);
@RequestMapping(value = {"/batchBind"}, method = {RequestMethod.POST})
CloudwalkResult<ImgStoreBatchBindPersonResult>
batchBind(@RequestBody ImageStorePersonBindParam paramImageStorePersonBindParam);
@RequestMapping(value = {"/updateGroupPersonRef"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean>
updateGroupPersonRef(@RequestBody UpdateGroupPersonRefParam paramUpdateGroupPersonRefParam);
}
@@ -0,0 +1,45 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncRequestParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncLogParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DeviceImageStoreReSyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonResyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncLogResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.DeviceImageStoreSyncFeignClient;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Component;
@Component
public class DeviceImageStoreSyncFeignClientFallback implements DeviceImageStoreSyncFeignClient {
public CloudwalkResult<CloudwalkPageAble<DevicePersonSyncResult>> page(QueryDevicePersonSyncParam param) {
return CloudwalkResult.fail("76260800", "查询设备图库同步数据失败");
}
public CloudwalkResult<List<DevicePersonSyncDetailResult>> detail(QueryDevicePersonSyncLogParam param) {
return CloudwalkResult.fail("76260800", "查询图库同步数据失败");
}
public CloudwalkResult<CloudwalkPageAble<DevicePersonSyncLogResult>> logPage(QueryDevicePersonSyncLogParam param) {
return CloudwalkResult.fail("76260800", "查询设备图库同步日志数据失败");
}
public CloudwalkResult<Map<String, String>> getDeviceImageStore(QueryDevicePersonSyncLogParam param) {
return CloudwalkResult.fail("76260800", "查询设备关联图库列表败");
}
public CloudwalkResult<List<DeviceImageStoreReSyncResult>> deviceResync(DevicePersonResyncParam param) {
return CloudwalkResult.fail("76260800", "重新同步失败");
}
public CloudwalkResult<List<DevicePersonResyncResult>>
devicePersonResync(DevicePersonResyncRequestParam requestParam) {
return CloudwalkResult.fail("76260800", "已选人员重新同步失败");
}
}
@@ -0,0 +1,41 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreListResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.ImageStoreFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class ImageStoreFeignClientFallback implements ImageStoreFeignClient {
public CloudwalkResult<String> add(ImageStoreAddParam param) {
return CloudwalkResult.fail("76260800", "新增图库失败");
}
public CloudwalkResult<Boolean> edit(ImageStoreEditParam param) {
return CloudwalkResult.fail("76260800", "编辑图库失败");
}
public CloudwalkResult<List<ImageStoreListResult>> list(ImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "查询图库失败");
}
public CloudwalkResult<CloudwalkPageAble<ImageStoreResult>> page(ImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询图库失败");
}
public CloudwalkResult<Boolean> delete(ImageStoreDelParam param) {
return CloudwalkResult.fail("76260800", "删除图库失败");
}
public CloudwalkResult<ImageStoreDetailResult> detail(ImageStoreQueryParam param) {
return CloudwalkResult.fail("76260800", "查询图库详情失败");
}
}
@@ -0,0 +1,41 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonBindParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.UpdateGroupPersonRefParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonSaveResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImgStoreBatchBindPersonResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.ImageStorePersonFeignClient;
import org.springframework.stereotype.Component;
@Component
public class ImageStorePersonFeignClientFallback implements ImageStorePersonFeignClient {
public CloudwalkResult<ImageStorePersonSaveResult> save(ImageStorePersonSaveParam param) {
return CloudwalkResult.fail("76260800", "图库人员新增或更新失败");
}
public CloudwalkResult<Boolean> delete(ImageStorePersonDelParam param) {
return CloudwalkResult.fail("76260800", "图库人员删除失败");
}
public CloudwalkResult<CloudwalkPageAble<ImageStorePersonResult>> page(ImageStorePersonQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询图库人员信息失败");
}
public CloudwalkResult<Boolean> bind(ImageStorePersonBindParam param) {
return CloudwalkResult.fail("76260800", "图库人员关系绑定失败");
}
public CloudwalkResult<ImgStoreBatchBindPersonResult> batchBind(ImageStorePersonBindParam param) {
return CloudwalkResult.fail("76260800", "图库人员关系批量绑定失败");
}
public CloudwalkResult<Boolean> updateGroupPersonRef(UpdateGroupPersonRefParam param) {
return CloudwalkResult.fail("76260800", "根据条件批量更新图库人员失败");
}
}
@@ -0,0 +1,60 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.DevicePersonResyncRequestParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncLogParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.QueryDevicePersonSyncParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DeviceImageStoreReSyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonResyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncLogResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.DevicePersonSyncResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.service.DeviceImageStoreSyncService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.DeviceImageStoreSyncFeignClient;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.device.service.DeviceImageStoreSyncServiceImpl"})
public class RestDeviceImageStoreSyncServiceImpl implements DeviceImageStoreSyncService {
@Autowired
private DeviceImageStoreSyncFeignClient deviceImageStoreSyncFeignClient;
public CloudwalkResult<CloudwalkPageAble<DevicePersonSyncResult>> page(QueryDevicePersonSyncParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.page(param);
}
public CloudwalkResult<List<DevicePersonSyncDetailResult>> detail(QueryDevicePersonSyncLogParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.detail(param);
}
public CloudwalkResult<CloudwalkPageAble<DevicePersonSyncLogResult>> logPage(QueryDevicePersonSyncLogParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.logPage(param);
}
public CloudwalkResult<Map<String, String>> getDeviceImageStore(QueryDevicePersonSyncLogParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.getDeviceImageStore(param);
}
public CloudwalkResult<List<DeviceImageStoreReSyncResult>> deviceResync(DevicePersonResyncParam param,
CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.deviceResync(param);
}
public CloudwalkResult<List<DevicePersonResyncResult>> devicePersonResync(
DevicePersonResyncRequestParam requestParam, CloudwalkCallContext context) throws ServiceException {
return this.deviceImageStoreSyncFeignClient.devicePersonResync(requestParam);
}
}
@@ -0,0 +1,57 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonBindParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStorePersonSaveParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.UpdateGroupPersonRefParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStorePersonSaveResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImgStoreBatchBindPersonResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.service.ImageStorePersonService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.ImageStorePersonFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.imagestore.service.ImageStorePersonServiceImpl"})
public class RestImageStorePersonServiceImpl implements ImageStorePersonService {
@Autowired
private ImageStorePersonFeignClient imageStorePersonFeignClient;
public CloudwalkResult<ImageStorePersonSaveResult> save(ImageStorePersonSaveParam param,
CloudwalkCallContext context) throws ServiceException {
return this.imageStorePersonFeignClient.save(param);
}
public CloudwalkResult<Boolean> delete(ImageStorePersonDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStorePersonFeignClient.delete(param);
}
public CloudwalkResult<CloudwalkPageAble<ImageStorePersonResult>> page(ImageStorePersonQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.imageStorePersonFeignClient.page(param);
}
public CloudwalkResult<Boolean> bind(ImageStorePersonBindParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStorePersonFeignClient.bind(param);
}
public CloudwalkResult<ImgStoreBatchBindPersonResult> batchBind(ImageStorePersonBindParam param,
CloudwalkCallContext context) throws ServiceException {
return this.imageStorePersonFeignClient.batchBind(param);
}
public CloudwalkResult<Boolean> updateGroupPersonRef(UpdateGroupPersonRefParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStorePersonFeignClient.updateGroupPersonRef(param);
}
}
@@ -0,0 +1,55 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.param.ImageStoreQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreListResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.result.ImageStoreResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.imagestore.service.ImageStoreService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.imagestore.feign.ImageStoreFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.imagestore.service.ImageStoreServiceImpl"})
public class RestImageStoreServiceImpl implements ImageStoreService {
@Autowired
private ImageStoreFeignClient imageStoreFeignClient;
public CloudwalkResult<String> add(ImageStoreAddParam param, CloudwalkCallContext context) throws ServiceException {
return this.imageStoreFeignClient.add(param);
}
public CloudwalkResult<Boolean> edit(ImageStoreEditParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStoreFeignClient.edit(param);
}
public CloudwalkResult<List<ImageStoreListResult>> list(ImageStoreQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStoreFeignClient.list(param);
}
public CloudwalkResult<CloudwalkPageAble<ImageStoreResult>> page(ImageStoreQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.imageStoreFeignClient.page(param);
}
public CloudwalkResult<Boolean> delete(ImageStoreDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStoreFeignClient.delete(param);
}
public CloudwalkResult<ImageStoreDetailResult> detail(ImageStoreQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.imageStoreFeignClient.detail(param);
}
}
@@ -0,0 +1,42 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.label.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.result.LabelDetailResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.label.feign.fallback.LabelFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}", path = "/biology/label",
fallback = LabelFeignClientFallback.class)
public interface LabelFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<String> add(@RequestBody LabelAddParam paramLabelAddParam);
@RequestMapping(value = {"/detail"}, method = {RequestMethod.POST})
CloudwalkResult<LabelDetailResult> detail(@RequestBody LabelDetailParam paramLabelDetailParam);
@RequestMapping(value = {"/getAllLabels"}, method = {RequestMethod.POST})
CloudwalkResult<List<LabelDetailResult>> getAll(@RequestBody LabelQueryParam paramLabelQueryParam);
@RequestMapping(value = {"/personsAdd"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> personsAdd(@RequestBody LabelPersonAddParam paramLabelPersonAddParam);
@RequestMapping(value = {"/personsDel"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> personsDel(@RequestBody LabelPersonDelParam paramLabelPersonDelParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody LabelGroupDelParam paramLabelGroupDelParam);
@RequestMapping(value = {"/edit"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> edit(@RequestBody LabelGroupEditParam paramLabelGroupEditParam);
}
@@ -0,0 +1,45 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.label.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.result.LabelDetailResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.label.feign.LabelFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class LabelFeignClientFallback implements LabelFeignClient {
public CloudwalkResult<String> add(LabelAddParam param) {
return CloudwalkResult.fail("76260800", "新增标签失败");
}
public CloudwalkResult<LabelDetailResult> detail(LabelDetailParam param) {
return CloudwalkResult.fail("76260800", "获取标签详情失败");
}
public CloudwalkResult<List<LabelDetailResult>> getAll(LabelQueryParam param) {
return CloudwalkResult.fail("76260800", "获取所有标签失败");
}
public CloudwalkResult<Boolean> personsAdd(LabelPersonAddParam param) {
return CloudwalkResult.fail("76260800", "标签人员新增失败");
}
public CloudwalkResult<Boolean> personsDel(LabelPersonDelParam param) {
return CloudwalkResult.fail("76260800", "标签人员删除失败");
}
public CloudwalkResult<Boolean> delete(LabelGroupDelParam param) {
return CloudwalkResult.fail("76260800", "标签人员删除失败");
}
public CloudwalkResult<Boolean> edit(LabelGroupEditParam param) {
return CloudwalkResult.fail("76260800", "标签人员编辑失败");
}
}
@@ -0,0 +1,60 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.label.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelGroupEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelPersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.param.LabelQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.result.LabelDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.label.service.LabelService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.label.feign.LabelFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.label.service.LabelServiceImpl"})
public class RestLabelServiceImpl implements LabelService {
@Autowired
private LabelFeignClient labelFeignClient;
public CloudwalkResult<String> add(LabelAddParam param, CloudwalkCallContext context) throws ServiceException {
return this.labelFeignClient.add(param);
}
public CloudwalkResult<LabelDetailResult> detail(LabelDetailParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.detail(param);
}
public CloudwalkResult<List<LabelDetailResult>> getAll(LabelQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.getAll(param);
}
public CloudwalkResult<Boolean> personAdd(LabelPersonAddParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.personsAdd(param);
}
public CloudwalkResult<Boolean> personDel(LabelPersonDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.personsDel(param);
}
public CloudwalkResult<Boolean> delete(LabelGroupDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.delete(param);
}
public CloudwalkResult<Boolean> edit(LabelGroupEditParam param, CloudwalkCallContext context)
throws ServiceException {
return this.labelFeignClient.edit(param);
}
}
@@ -0,0 +1,21 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.message.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.GetShortUrlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.SmsSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.result.ShotUrlResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.message.feign.fallback.SmsSendFeignFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/portal/message",
fallback = SmsSendFeignFallback.class)
public interface SmsSendFeign {
@RequestMapping(value = {"/send"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> send(@RequestBody SmsSendParam paramSmsSendParam);
@RequestMapping(value = {"/getShortUrl"}, method = {RequestMethod.POST})
CloudwalkResult<ShotUrlResult> getShortUrl(@RequestBody GetShortUrlParam paramGetShortUrlParam);
}
@@ -0,0 +1,19 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.message.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.GetShortUrlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.SmsSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.result.ShotUrlResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.message.feign.SmsSendFeign;
import org.springframework.stereotype.Component;
@Component
public class SmsSendFeignFallback implements SmsSendFeign {
public CloudwalkResult<Boolean> send(SmsSendParam param) {
return CloudwalkResult.fail("76260800", "发送短信失败");
}
public CloudwalkResult<ShotUrlResult> getShortUrl(GetShortUrlParam param) {
return CloudwalkResult.fail("76260800", "获取短连接失败");
}
}
@@ -0,0 +1,29 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.message.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.GetShortUrlParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.param.SmsSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.result.ShotUrlResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.message.service.SmsSendService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.message.feign.SmsSendFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.message.service.SmsSendServiceImpl"})
public class RestSmsSendServiceImpl implements SmsSendService {
@Autowired
private SmsSendFeign smsSendFeign;
public CloudwalkResult<Boolean> send(SmsSendParam param, CloudwalkCallContext context) throws ServiceException {
return this.smsSendFeign.send(param);
}
public CloudwalkResult<ShotUrlResult> getShortUrl(GetShortUrlParam param, CloudwalkCallContext context)
throws ServiceException {
return this.smsSendFeign.getShortUrl(param);
}
}
@@ -0,0 +1,51 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.organization.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDetailQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationListParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.RentUpdateParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationTreeResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.organization.feign.fallback.OrganizationFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/organization", fallback = OrganizationFeignClientFallback.class)
public interface OrganizationFeignClient {
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<OrganizationResult>>
page(@RequestBody OrganizationQueryParam paramOrganizationQueryParam);
@RequestMapping(value = {"/tree"}, method = {RequestMethod.POST})
CloudwalkResult<List<OrganizationTreeResult>> tree(@RequestBody OrganizationTreeParam paramOrganizationTreeParam);
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<OrganizationResult>> list(@RequestBody OrganizationListParam paramOrganizationListParam);
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<String> add(@RequestBody OrganizationAddParam paramOrganizationAddParam);
@RequestMapping(value = {"/edit"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> edit(@RequestBody OrganizationEditParam paramOrganizationEditParam);
@RequestMapping(value = {"/edit/rent"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> editRent(@RequestBody RentUpdateParam paramRentUpdateParam);
@RequestMapping(value = {"/batch/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody OrganizationDeleteParam paramOrganizationDeleteParam);
@RequestMapping(value = {"/detail"}, method = {RequestMethod.POST})
CloudwalkResult<OrganizationDetailResult>
detail(@RequestBody OrganizationDetailQueryParam paramOrganizationDetailQueryParam);
}
@@ -0,0 +1,53 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.organization.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDetailQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationListParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.RentUpdateParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationTreeResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.organization.feign.OrganizationFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class OrganizationFeignClientFallback implements OrganizationFeignClient {
public CloudwalkResult<CloudwalkPageAble<OrganizationResult>> page(OrganizationQueryParam param) {
return CloudwalkResult.fail("76260800", "机构分页列表查询失败");
}
public CloudwalkResult<List<OrganizationTreeResult>> tree(OrganizationTreeParam param) {
return CloudwalkResult.fail("76260800", "机构树结构查询失败");
}
public CloudwalkResult<List<OrganizationResult>> list(OrganizationListParam param) {
return CloudwalkResult.fail("76260800", "机构全量列表查询失败");
}
public CloudwalkResult<String> add(OrganizationAddParam param) {
return CloudwalkResult.fail("76260800", "新增机构失败");
}
public CloudwalkResult<Boolean> edit(OrganizationEditParam param) {
return CloudwalkResult.fail("76260800", "编辑机构失败");
}
public CloudwalkResult<Boolean> editRent(RentUpdateParam param) {
return CloudwalkResult.fail("76260800", "编辑机构租赁失败");
}
public CloudwalkResult<Boolean> delete(OrganizationDeleteParam param) {
return CloudwalkResult.fail("76260800", "删除机构失败");
}
public CloudwalkResult<OrganizationDetailResult> detail(OrganizationDetailQueryParam param) {
return CloudwalkResult.fail("76260800", "查询机构失败");
}
}
@@ -0,0 +1,71 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.organization.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDeleteParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationDetailQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationListParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.OrganizationTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.param.RentUpdateParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.result.OrganizationTreeResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.organization.service.OrganizationService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.organization.feign.OrganizationFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.organization.service.OrganizationServiceImpl"})
public class RestOrganizationServiceImpl implements OrganizationService {
@Autowired
private OrganizationFeignClient organizationFeignClient;
public CloudwalkResult<CloudwalkPageAble<OrganizationResult>> page(OrganizationQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.organizationFeignClient.page(param);
}
public CloudwalkResult<List<OrganizationTreeResult>> tree(OrganizationTreeParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.tree(param);
}
public CloudwalkResult<List<OrganizationResult>> list(OrganizationListParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.list(param);
}
public CloudwalkResult<String> add(OrganizationAddParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.add(param);
}
public CloudwalkResult<Boolean> edit(OrganizationEditParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.edit(param);
}
public CloudwalkResult<Boolean> editRent(RentUpdateParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.editRent(param);
}
public CloudwalkResult<Boolean> delete(OrganizationDeleteParam param, CloudwalkCallContext context)
throws ServiceException {
return this.organizationFeignClient.delete(param);
}
public CloudwalkResult<OrganizationDetailResult> detail(OrganizationDetailQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.organizationFeignClient.detail(param);
}
}
@@ -0,0 +1,6 @@
/**
* 智能 CWOS 组件远程调用实现:OpenFeign、熔断/降级、与 Consul 发现等 Spring Cloud 集成。
* <p>
* 依赖 {@code intelligent-cwoscomponent-interface} 中的契约类型,在运行时向 CWOS 后端发起调用。
*/
package cn.cloudwalk.rest.cwoscomponent.intelligent;
@@ -0,0 +1,42 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.person.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonImportParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.result.PersonResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.person.feign.fallback.PersonFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.component-organization.name:ninca-common-component-organization}",
path = "/component/person", fallback = PersonFeignClientFallback.class)
public interface PersonFeignClient {
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<String> add(@RequestBody PersonAddParam paramPersonAddParam);
@RequestMapping(value = {"/edit"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> edit(@RequestBody PersonEditParam paramPersonEditParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody PersonDelParam paramPersonDelParam);
@RequestMapping(value = {"/detail"}, method = {RequestMethod.POST})
CloudwalkResult<PersonResult> detail(@RequestBody PersonDetailParam paramPersonDetailParam);
@RequestMapping(value = {"/list"}, method = {RequestMethod.POST})
CloudwalkResult<List<PersonResult>> list(@RequestBody PersonQueryParam paramPersonQueryParam);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<PersonResult>> page(@RequestBody PersonQueryParam paramPersonQueryParam);
@RequestMapping(value = {"/upload/batchimport"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> batchimport(@RequestBody PersonImportParam paramPersonImportParam);
}
@@ -0,0 +1,45 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.person.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonImportParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.result.PersonResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.person.feign.PersonFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class PersonFeignClientFallback implements PersonFeignClient {
public CloudwalkResult<String> add(PersonAddParam param) {
return CloudwalkResult.fail("76260800", "新增人员信息失败");
}
public CloudwalkResult<Boolean> edit(PersonEditParam param) {
return CloudwalkResult.fail("76260800", "编辑人员信息失败");
}
public CloudwalkResult<Boolean> delete(PersonDelParam param) {
return CloudwalkResult.fail("76260800", "删除人员信息失败");
}
public CloudwalkResult<PersonResult> detail(PersonDetailParam param) {
return CloudwalkResult.fail("76260800", "查询人员详情失败");
}
public CloudwalkResult<List<PersonResult>> list(PersonQueryParam param) {
return CloudwalkResult.fail("76260800", "查询人员列表失败");
}
public CloudwalkResult<CloudwalkPageAble<PersonResult>> page(PersonQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询人员信息失败");
}
public CloudwalkResult<Boolean> batchimport(PersonImportParam param) {
return CloudwalkResult.fail("76260800", "人员批量导入失败");
}
}
@@ -0,0 +1,58 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.person.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonImportParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.param.PersonQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.result.PersonResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.person.service.PersonService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.person.feign.PersonFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.person.service.PersonServiceImpl"})
public class RestPersonServiceImpl implements PersonService {
@Autowired
private PersonFeignClient personFeignClient;
public CloudwalkResult<String> add(PersonAddParam param, CloudwalkCallContext context) throws ServiceException {
return this.personFeignClient.add(param);
}
public CloudwalkResult<Boolean> edit(PersonEditParam param, CloudwalkCallContext context) throws ServiceException {
return this.personFeignClient.edit(param);
}
public CloudwalkResult<Boolean> delete(PersonDelParam param, CloudwalkCallContext context) throws ServiceException {
return this.personFeignClient.delete(param);
}
public CloudwalkResult<PersonResult> detail(PersonDetailParam param, CloudwalkCallContext context)
throws ServiceException {
return this.personFeignClient.detail(param);
}
public CloudwalkResult<List<PersonResult>> list(PersonQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.personFeignClient.list(param);
}
public CloudwalkResult<CloudwalkPageAble<PersonResult>> page(PersonQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.personFeignClient.page(param);
}
public CloudwalkResult<Boolean> batchimport(PersonImportParam param, CloudwalkCallContext context)
throws ServiceException {
return this.personFeignClient.batchimport(param);
}
}
@@ -0,0 +1,19 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.record.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.param.AcsRecordThreeSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.result.AcsRecordThreeSendResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.record.feign.fallback.AcsRecordThreeSendFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.ninca-crk-std.name:ninca-crk-std}", path = "/intelligent/acs/record",
fallback = AcsRecordThreeSendFeignClientFallback.class)
public interface AcsRecordThreeSendFeignClient {
@RequestMapping(value = {"/three/send"}, method = {RequestMethod.POST})
CloudwalkResult<List<AcsRecordThreeSendResult>>
listByTime(@RequestBody AcsRecordThreeSendParam paramAcsRecordThreeSendParam);
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.record.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.param.AcsRecordThreeSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.result.AcsRecordThreeSendResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.record.feign.AcsRecordThreeSendFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class AcsRecordThreeSendFeignClientFallback implements AcsRecordThreeSendFeignClient {
public CloudwalkResult<List<AcsRecordThreeSendResult>> listByTime(AcsRecordThreeSendParam param) {
return CloudwalkResult.fail("76260800", "根据时间查询成功的开门记录(最多1000条)失败");
}
}
@@ -0,0 +1,25 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.record.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.param.AcsRecordThreeSendParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.result.AcsRecordThreeSendResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.record.service.AcsRecordThreeSendService;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.record.feign.AcsRecordThreeSendFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.record.service.AcsRecordThreeSendServiceImpl"})
public class AcsRecordThreeSendServiceImpl implements AcsRecordThreeSendService {
@Autowired
private AcsRecordThreeSendFeignClient acsRecordThreeSendFeignClient;
public CloudwalkResult<List<AcsRecordThreeSendResult>> listByTime(AcsRecordThreeSendParam param)
throws ServiceException {
return this.acsRecordThreeSendFeignClient.listByTime(param);
}
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.ValidateLoginTokenParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.ValidateLoginTokenResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.fallback.LoginFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/res/user",
fallback = LoginFeignClientFallback.class)
public interface LoginFeignClient {
@RequestMapping(value = {"/validateLoginToken"}, method = {RequestMethod.POST})
CloudwalkResult<ValidateLoginTokenResult>
validateLoginToken(@RequestBody ValidateLoginTokenParam paramValidateLoginTokenParam);
}
@@ -0,0 +1,44 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleDeltParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleGetsParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleResourceResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.fallback.RoleFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/res/role",
fallback = RoleFeignClientFallback.class)
public interface RoleFeignClient {
@RequestMapping(value = {"/gets"}, method = {RequestMethod.POST})
CloudwalkResult<List<RoleDetailResult>> gets(@RequestBody RoleGetsParam paramRoleGetsParam);
@RequestMapping(value = {"/add"}, method = {RequestMethod.POST})
CloudwalkResult<RoleDetailResult> add(@RequestBody RoleAddParam paramRoleAddParam);
@RequestMapping(value = {"/edit"}, method = {RequestMethod.POST})
CloudwalkResult<List<RoleDetailResult>> edit(@RequestBody RoleEditParam paramRoleEditParam);
@RequestMapping(value = {"/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> delete(@RequestBody RoleDeltParam paramRoleDeltParam);
@RequestMapping(value = {"/resource/query"}, method = {RequestMethod.POST})
CloudwalkResult<List<RoleResourceResult>>
resourceQuery(@RequestBody RoleResourceQueryParam paramRoleResourceQueryParam);
@RequestMapping(value = {"/resource/delete"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> resourceDel(@RequestBody RoleResourceDelParam paramRoleResourceDelParam);
@RequestMapping(value = {"/resource/add"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> resourceAdd(@RequestBody RoleResourceAddParam paramRoleResourceAddParam);
}
@@ -0,0 +1,14 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.ValidateLoginTokenParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.ValidateLoginTokenResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.LoginFeignClient;
import org.springframework.stereotype.Component;
@Component
public class LoginFeignClientFallback implements LoginFeignClient {
public CloudwalkResult<ValidateLoginTokenResult> validateLoginToken(ValidateLoginTokenParam param) {
return CloudwalkResult.fail("76260800", "校验登录token失败");
}
}
@@ -0,0 +1,46 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleDeltParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleGetsParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleResourceResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.RoleFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class RoleFeignClientFallback implements RoleFeignClient {
public CloudwalkResult<List<RoleDetailResult>> gets(RoleGetsParam param) {
return CloudwalkResult.fail("76260800", "查询角色详情失败");
}
public CloudwalkResult<RoleDetailResult> add(RoleAddParam param) {
return CloudwalkResult.fail("76260800", "角色新增失败");
}
public CloudwalkResult<List<RoleDetailResult>> edit(RoleEditParam param) {
return CloudwalkResult.fail("76260800", "角色编辑失败");
}
public CloudwalkResult<Boolean> delete(RoleDeltParam param) {
return CloudwalkResult.fail("76260800", "角色删除失败");
}
public CloudwalkResult<List<RoleResourceResult>> resourceQuery(RoleResourceQueryParam param) {
return CloudwalkResult.fail("76260800", "角色查询失败");
}
public CloudwalkResult<Boolean> resourceDel(RoleResourceDelParam param) {
return CloudwalkResult.fail("76260800", "角色删除资源失败");
}
public CloudwalkResult<Boolean> resourceAdd(RoleResourceAddParam param) {
return CloudwalkResult.fail("76260800", "角色失败");
}
}
@@ -0,0 +1,23 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.ValidateLoginTokenParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.ValidateLoginTokenResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.service.LoginService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.LoginFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.resource.service.LoginServiceImpl"})
public class RestLoginServiceImpl implements LoginService {
@Autowired
private LoginFeignClient loginFeignClient;
public CloudwalkResult<ValidateLoginTokenResult> validateLoginToken(ValidateLoginTokenParam param,
CloudwalkCallContext context) {
return this.loginFeignClient.validateLoginToken(param);
}
}
@@ -0,0 +1,61 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.resource.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleDeltParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleEditParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleGetsParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceAddParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceDelParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.param.RoleResourceQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.result.RoleResourceResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.resource.service.RoleService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.resource.feign.RoleFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.resource.service.RoleServiceImpl"})
public class RestRoleServiceImpl implements RoleService {
@Autowired
private RoleFeignClient roleFeignClient;
public CloudwalkResult<List<RoleDetailResult>> gets(RoleGetsParam param, CloudwalkCallContext context)
throws ServiceException {
return this.roleFeignClient.gets(param);
}
public CloudwalkResult<RoleDetailResult> add(RoleAddParam param, CloudwalkCallContext context)
throws ServiceException {
return this.roleFeignClient.add(param);
}
public CloudwalkResult<List<RoleDetailResult>> edit(RoleEditParam param, CloudwalkCallContext context)
throws ServiceException {
return this.roleFeignClient.edit(param);
}
public CloudwalkResult<Boolean> delete(RoleDeltParam param, CloudwalkCallContext context) throws ServiceException {
return this.roleFeignClient.delete(param);
}
public CloudwalkResult<List<RoleResourceResult>> resourceQuery(RoleResourceQueryParam param,
CloudwalkCallContext context) throws ServiceException {
return this.roleFeignClient.resourceQuery(param);
}
public CloudwalkResult<Boolean> resourceDel(RoleResourceDelParam param, CloudwalkCallContext context)
throws ServiceException {
return this.roleFeignClient.resourceDel(param);
}
public CloudwalkResult<Boolean> resourceAdd(RoleResourceAddParam param, CloudwalkCallContext context)
throws ServiceException {
return this.roleFeignClient.resourceAdd(param);
}
}
@@ -0,0 +1,18 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.param.DeviceAreaTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.result.AreaTreeResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.feign.fallback.SysettingAreaFeignClientFallback;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@FeignClient(name = "${feign.ninca-common.name:ninca-common}", path = "/sysetting/deviceArea",
fallback = SysettingAreaFeignClientFallback.class)
public interface SysettingAreaFeignClient {
@RequestMapping(value = {"/tree"}, method = {RequestMethod.POST})
CloudwalkResult<List<AreaTreeResult>> tree(@RequestBody DeviceAreaTreeParam paramDeviceAreaTreeParam);
}
@@ -0,0 +1,15 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.param.DeviceAreaTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.result.AreaTreeResult;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.feign.SysettingAreaFeignClient;
import java.util.List;
import org.springframework.stereotype.Component;
@Component
public class SysettingAreaFeignClientFallback implements SysettingAreaFeignClient {
public CloudwalkResult<List<AreaTreeResult>> tree(DeviceAreaTreeParam param) {
return CloudwalkResult.fail("76260800", "查询设备区域树结构失败");
}
}
@@ -0,0 +1,24 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.param.DeviceAreaTreeParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.result.AreaTreeResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.sysetting.service.SysettingAreaService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.sysetting.feign.SysettingAreaFeignClient;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({
"cn.cloudwalk.service.cwoscomponent.intelligent.sysetting.service.SysettingAreaServiceImpl"})
public class RestSysettingAreaServiceImpl implements SysettingAreaService {
@Autowired
private SysettingAreaFeignClient sysettingAreaFeignClient;
public CloudwalkResult<List<AreaTreeResult>> tree(DeviceAreaTreeParam param, CloudwalkCallContext context) {
return this.sysettingAreaFeignClient.tree(param);
}
}
@@ -0,0 +1,31 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.user.feign;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserChangePwdParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserAcountDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserDetailResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.user.feign.fallback.UserFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "${feign.cwos-portal.name:cwos-portal}", path = "/portal/user",
fallback = UserFeignClientFallback.class)
public interface UserFeignClient {
@RequestMapping(value = {"/detail"}, method = {RequestMethod.POST})
CloudwalkResult<UserDetailResult> detail(@RequestBody UserDetailParam paramUserDetailParam);
@RequestMapping(value = {"/manage/detail"}, method = {RequestMethod.GET})
CloudwalkResult<UserAcountDetailResult> detail(@RequestParam("userId") String paramString);
@RequestMapping(value = {"/page"}, method = {RequestMethod.POST})
CloudwalkResult<CloudwalkPageAble<UserDetailResult>> page(@RequestBody UserQueryParam paramUserQueryParam);
@RequestMapping(value = {"/manage/changePwd"}, method = {RequestMethod.POST})
CloudwalkResult<Boolean> changePwd(@RequestBody UserChangePwdParam paramUserChangePwdParam);
}
@@ -0,0 +1,30 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.user.feign.fallback;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserChangePwdParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserAcountDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserDetailResult;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.user.feign.UserFeignClient;
import org.springframework.stereotype.Component;
@Component
public class UserFeignClientFallback implements UserFeignClient {
public CloudwalkResult<UserDetailResult> detail(UserDetailParam param) {
return CloudwalkResult.fail("76260800", "查询企业用户详情失败");
}
public CloudwalkResult<UserAcountDetailResult> detail(String userId) {
return CloudwalkResult.fail("76260800", "查询企业用户账户详情失败");
}
public CloudwalkResult<CloudwalkPageAble<UserDetailResult>> page(UserQueryParam param) {
return CloudwalkResult.fail("76260800", "分页查询企业用户账户失败");
}
public CloudwalkResult<Boolean> changePwd(UserChangePwdParam param) {
return CloudwalkResult.fail("76260800", "用户修改密码失败");
}
}
@@ -0,0 +1,43 @@
package cn.cloudwalk.rest.cwoscomponent.intelligent.user.service;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserChangePwdParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserDetailParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.param.UserQueryParam;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserAcountDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.result.UserDetailResult;
import cn.cloudwalk.client.cwoscomponent.intelligent.user.service.UserService;
import cn.cloudwalk.cloud.context.CloudwalkCallContext;
import cn.cloudwalk.cloud.exception.ServiceException;
import cn.cloudwalk.cloud.page.CloudwalkPageAble;
import cn.cloudwalk.cloud.result.CloudwalkResult;
import cn.cloudwalk.rest.cwoscomponent.intelligent.user.feign.UserFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass;
import org.springframework.stereotype.Service;
@Service
@ConditionalOnMissingClass({"cn.cloudwalk.service.cwoscomponent.intelligent.user.service.UserServiceImpl"})
public class RestUserServiceImpl implements UserService {
@Autowired
private UserFeignClient userFeignClient;
public CloudwalkResult<UserDetailResult> detail(UserDetailParam param, CloudwalkCallContext context)
throws ServiceException {
return this.userFeignClient.detail(param);
}
public CloudwalkResult<UserAcountDetailResult> detail(String userId, CloudwalkCallContext context)
throws ServiceException {
return this.userFeignClient.detail(userId);
}
public CloudwalkResult<CloudwalkPageAble<UserDetailResult>> page(UserQueryParam param, CloudwalkCallContext context)
throws ServiceException {
return this.userFeignClient.page(param);
}
public CloudwalkResult<Boolean> changePwd(UserChangePwdParam param, CloudwalkCallContext context)
throws ServiceException {
return this.userFeignClient.changePwd(param);
}
}
@@ -0,0 +1,6 @@
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: YCWB0304
Created-By: Apache Maven 3.6.1
Build-Jdk: 1.8.0_144