feat: (feature/REQ-3010) 迁移pudge saasfeature

相关接口
This commit is contained in:
lilong 2024-10-16 13:37:04 +08:00
parent 98f11500ba
commit 0a3813338a
3 changed files with 30 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import cn.axzo.tyr.client.model.permission.ApplicationFeatureRes;
import cn.axzo.tyr.client.model.permission.GetInfoByMicroAppItemIdReq;
import cn.axzo.tyr.client.model.permission.SaasFeatureRes;
import cn.axzo.tyr.client.model.req.GetByIdsReq;
import cn.axzo.tyr.client.model.req.ListAllFeatureByTerminalReq;
import cn.axzo.tyr.client.model.res.SaasFeatureBO;
import cn.azxo.framework.common.model.CommonResponse;
import org.springframework.cloud.openfeign.FeignClient;
@ -33,4 +34,7 @@ public interface SaasFeatureApi {
@PostMapping("/api/saasFeature/getByIds")
ApiResult<List<SaasFeatureBO>> getByIds(@RequestBody GetByIdsReq req);
@PostMapping("/api/saasFeature/listAllFeatureByTerminal")
ApiResult<List<SaasFeatureBO>> listAllFeatureByTerminal(@RequestBody ListAllFeatureByTerminalReq req);
}

View File

@ -0,0 +1,15 @@
package cn.axzo.tyr.client.model.req;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ListAllFeatureByTerminalReq {
private String terminal;
}

View File

@ -7,6 +7,7 @@ import cn.axzo.tyr.client.model.permission.ApplicationFeatureRes;
import cn.axzo.tyr.client.model.permission.GetInfoByMicroAppItemIdReq;
import cn.axzo.tyr.client.model.permission.SaasFeatureRes;
import cn.axzo.tyr.client.model.req.GetByIdsReq;
import cn.axzo.tyr.client.model.req.ListAllFeatureByTerminalReq;
import cn.axzo.tyr.client.model.res.SaasFeatureBO;
import cn.axzo.tyr.server.repository.dao.SaasFeatureDao;
import cn.axzo.tyr.server.repository.entity.SaasFeature;
@ -118,4 +119,14 @@ public class SaasFeatureApiImpl implements SaasFeatureApi {
List<SaasFeature> list = saasFeatureDao.lambdaQuery().in(SaasFeature::getId, req.getIds()).list();
return ApiResult.ok(BeanMapper.mapList(list, SaasFeatureBO.class));
}
@Override
public ApiResult<List<SaasFeatureBO>> listAllFeatureByTerminal(ListAllFeatureByTerminalReq req) {
List<SaasFeature> saasFeatures = saasFeatureDao.lambdaQuery()
.eq(SaasFeature::getIsDelete, 0)
.eq(SaasFeature::getTerminal, req.getTerminal())
.list();
return ApiResult.ok(BeanMapper.mapList(saasFeatures, SaasFeatureBO.class));
}
}