Merge branch 'feature/REQ-1102' of https://axzsource.com/universal/infrastructure/backend/tyr into feature/REQ-1102

This commit is contained in:
yangsong 2023-09-11 11:10:20 +08:00
commit a075351fa9
10 changed files with 85 additions and 22 deletions

3
Dockerfile Normal file
View File

@ -0,0 +1,3 @@
FROM registry.cn-hangzhou.aliyuncs.com/axzo-k8s/jdk1.8-fc:v1
COPY tyr-server/target/tyr.jar ./tyr.jar
ENTRYPOINT [{ENTRYPOINT}]

View File

@ -35,15 +35,15 @@ public interface SaasBasicDictApi {
ApiResult<List<BasicDictNodeResp>> getBasicDictNodeList(@RequestBody @Validated BasicDictQueryReq req); ApiResult<List<BasicDictNodeResp>> getBasicDictNodeList(@RequestBody @Validated BasicDictQueryReq req);
/** /**
* 获取字典树需要单树时才传type * 获取字典树需要单树时才传type
* *
* @param type * @param type
* @return * @return
*/ */
@PostMapping("api/dict/node-tree") @PostMapping("api/dict/node-tree")
ApiResult<BasicDictTreeResp> getBasicDictNodeTree(@RequestBody ApiResult<BasicDictTreeResp> getBasicDictNodeTree(@RequestBody
@EnumValidator(enumClass = DictTypeFiledEnum.class, message = "枚举类型错误") @EnumValidator(enumClass = DictTypeFiledEnum.class, message = "枚举类型错误")
DictTypeFiledEnum type); DictTypeFiledEnum type);
/** /**
* 获取字典节点详情 * 获取字典节点详情

View File

@ -43,7 +43,6 @@ public interface SaasRoleApi {
* @return * @return
*/ */
@GetMapping("/api/saasRole/queryByIdentityIdType") @GetMapping("/api/saasRole/queryByIdentityIdType")
ApiResult<List<SaasRoleVO>> queryByIdentityIdType(@RequestParam(required = true) Long identityId,@RequestParam(required = true) Integer identityType,@RequestParam(required = true) Long workspaceId,@RequestParam(required = true) Long ouId ApiResult<List<SaasRoleVO>> queryByIdentityIdType(@RequestParam(required = true) Long identityId,@RequestParam(required = true) Integer identityType,@RequestParam(required = true) Long workspaceId,@RequestParam(required = true) Long ouId);
);
} }

View File

@ -70,6 +70,5 @@
<groupId>cn.axzo.basics</groupId> <groupId>cn.axzo.basics</groupId>
<artifactId>basics-common</artifactId> <artifactId>basics-common</artifactId>
</dependency> </dependency>
</dependencies> </dependencies>
</project> </project>

View File

@ -16,7 +16,7 @@ import java.util.List;
/** /**
* @author chenwenjian * @author chenwenjian
* @date 2023/9/8 14:32 * @date 2023/9/8 14:32
* @description * @description 字典controller
* @modifiedBy * @modifiedBy
* @version: 1.0 * @version: 1.0
*/ */
@ -39,22 +39,22 @@ public class SaasBasicDictController implements SaasBasicDictApi {
@Override @Override
public ApiResult<BasicDictNodeResp> getBasicDictNode(BasicDictNodeReq req) { public ApiResult<BasicDictNodeResp> getBasicDictNode(BasicDictNodeReq req) {
return null; return saasBasicDictService.getBasicDictNode(req);
} }
@Override @Override
public ApiResult<Long> create(BasicDictCreateReq req) { public ApiResult<Long> create(BasicDictCreateReq req) {
return null; return saasBasicDictService.create(req);
} }
@Override @Override
public ApiResult<Boolean> update(BasicDictUpdateReq req) { public ApiResult<Boolean> update(BasicDictUpdateReq req) {
return null; return saasBasicDictService.update(req);
} }
@Override @Override
public ApiResult<Boolean> updateStatus(BasicDictUpdateStatusReq req) { public ApiResult<Boolean> updateStatus(BasicDictUpdateStatusReq req) {
return null; return saasBasicDictService.updateStauts(req);
} }
@Override @Override

View File

@ -1,10 +1,17 @@
package cn.axzo.tyr.server.repository; package cn.axzo.tyr.server.repository;
import cn.axzo.basics.common.BeanMapper;
import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq;
import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp;
import cn.axzo.tyr.server.repository.entity.SaasBasicDict; import cn.axzo.tyr.server.repository.entity.SaasBasicDict;
import cn.axzo.tyr.server.repository.mapper.SaasBasicDictMapper; import cn.axzo.tyr.server.repository.mapper.SaasBasicDictMapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Objects;
/** /**
* @author chenwenjian * @author chenwenjian
* @date 2023/9/7 17:43 * @date 2023/9/7 17:43
@ -15,4 +22,17 @@ import org.springframework.stereotype.Service;
@Service @Service
public class SaasBasicDictDao extends ServiceImpl<SaasBasicDictMapper, SaasBasicDict> { public class SaasBasicDictDao extends ServiceImpl<SaasBasicDictMapper, SaasBasicDict> {
public List<BasicDictNodeResp> getBasicDictNodeList(BasicDictQueryReq req) {
LambdaQueryChainWrapper<SaasBasicDict> queryChainWrapper = lambdaQuery();
if (Objects.nonNull(req)){
queryChainWrapper.eq(Objects.nonNull(req.getParentId()), SaasBasicDict::getParentId, req.getParentId())
.eq(Objects.nonNull(req.getWorkspaceType()), SaasBasicDict::getWorkspaceType, Objects.nonNull(req.getWorkspaceType())?req.getWorkspaceType().getValue():"")
.eq(Objects.nonNull(req.getType()), SaasBasicDict::getType, Objects.nonNull(req.getType())?req.getType().getValue():"")
.eq(Objects.nonNull(req.getCode()), SaasBasicDict::getCode, req.getCode())
.eq(Objects.nonNull(req.getStatus()), SaasBasicDict::getStatus, Boolean.TRUE.equals(req.getStatus()) ? 1 : 0)
.like(Objects.nonNull(req.getName()), SaasBasicDict::getName, req.getName());
}
List<SaasBasicDict> basicDictList = queryChainWrapper.orderByDesc(SaasBasicDict::getSort).list();
return BeanMapper.copyList(basicDictList, BasicDictNodeResp.class, (s, b) -> b.setStatus(s.getStatus() == 1));
}
} }

View File

@ -2,14 +2,12 @@ package cn.axzo.tyr.server.service;
import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.DictTypeFiledEnum; import cn.axzo.tyr.client.model.DictTypeFiledEnum;
import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; import cn.axzo.tyr.client.model.dict.request.*;
import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp;
import cn.axzo.tyr.client.model.dict.response.BasicDictTreeResp; import cn.axzo.tyr.client.model.dict.response.BasicDictTreeResp;
import java.util.List; import java.util.List;
import cn.axzo.tyr.client.model.dict.request.*;
import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp;
/** /**
* @author chenwenjian * @author chenwenjian
@ -23,4 +21,12 @@ public interface SaasBasicDictService {
ApiResult<BasicDictTreeResp> getBasicDictNodeTree(DictTypeFiledEnum type); ApiResult<BasicDictTreeResp> getBasicDictNodeTree(DictTypeFiledEnum type);
ApiResult<BasicDictNodeResp> getById(Long id); ApiResult<BasicDictNodeResp> getById(Long id);
ApiResult<BasicDictNodeResp> getBasicDictNode(BasicDictNodeReq req);
ApiResult<Long> create(BasicDictCreateReq req);
ApiResult<Boolean> update(BasicDictUpdateReq req);
ApiResult<Boolean> updateStauts(BasicDictUpdateStatusReq req);
} }

View File

@ -71,7 +71,7 @@ public class ProductServiceImpl implements ProductService {
@Override @Override
public ApiResult<ProductVO> update(ProductUpdateReq req) { public ApiResult<ProductVO> update(ProductUpdateReq req) {
ProductModule productModule = productModuleDao.getById(req.getId()); ProductModule productModule = productModuleDao.getById(req.getId());
BeanMapper.copyBeanIgnoreNull(req, ()-> productModule); BeanMapper.copyBeanIgnoreNull(req, () -> productModule);
productModuleDao.updateById(productModule); productModuleDao.updateById(productModule);
return ApiResult.ok(BeanMapper.copyBeanIgnoreNull(productModule, ProductVO.class)); return ApiResult.ok(BeanMapper.copyBeanIgnoreNull(productModule, ProductVO.class));
} }
@ -80,8 +80,10 @@ public class ProductServiceImpl implements ProductService {
public ApiResult<ProductVO> delete(Long id) { public ApiResult<ProductVO> delete(Long id) {
ProductModule productModule = productModuleDao.getById(id); ProductModule productModule = productModuleDao.getById(id);
AssertUtil.isTrue(Objects.nonNull(productModule), "产品不存在"); AssertUtil.isTrue(Objects.nonNull(productModule), "产品不存在");
productModule.setIsDelete(id); productModuleDao.lambdaUpdate()
productModuleDao.updateById(productModule); .eq(ProductModule::getId, productModule.getId())
.set(ProductModule::getIsDelete, productModule.getId())
.update();
return ApiResult.ok(BeanMapper.copyBean(productModule, ProductVO.class)); return ApiResult.ok(BeanMapper.copyBean(productModule, ProductVO.class));
} }
} }

View File

@ -3,7 +3,7 @@ package cn.axzo.tyr.server.service.impl;
import cn.axzo.basics.common.BeanMapper; import cn.axzo.basics.common.BeanMapper;
import cn.axzo.framework.domain.web.result.ApiResult; import cn.axzo.framework.domain.web.result.ApiResult;
import cn.axzo.tyr.client.model.DictTypeFiledEnum; import cn.axzo.tyr.client.model.DictTypeFiledEnum;
import cn.axzo.tyr.client.model.dict.request.BasicDictQueryReq; import cn.axzo.tyr.client.model.dict.request.*;
import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp; import cn.axzo.tyr.client.model.dict.response.BasicDictNodeResp;
import cn.axzo.tyr.client.model.dict.response.BasicDictTreeResp; import cn.axzo.tyr.client.model.dict.response.BasicDictTreeResp;
import cn.axzo.tyr.server.repository.SaasBasicDictDao; import cn.axzo.tyr.server.repository.SaasBasicDictDao;
@ -30,12 +30,46 @@ public class SaasBasicDictServiceImpl implements SaasBasicDictService {
@Override @Override
public ApiResult<List<BasicDictNodeResp>> getBasicDictNodeList(BasicDictQueryReq req) { public ApiResult<List<BasicDictNodeResp>> getBasicDictNodeList(BasicDictQueryReq req) {
return ApiResult.ok(saasBasicDictDao.getBasicDictNodeList(req));
return null;
} }
@Override @Override
public ApiResult<BasicDictTreeResp> getBasicDictNodeTree(DictTypeFiledEnum type) { public ApiResult<BasicDictTreeResp> getBasicDictNodeTree(DictTypeFiledEnum type) {
// // 获取所有节点
// List<BasicDictNodeResp> basicDictNodeList = saasBasicDictDao.getBasicDictNodeList(null);
// // 单侧树
// if (Objects.nonNull(type)){
// basicDictNodeList.stream().filter(new Predicate<BasicDictNodeResp>() {
// @Override
// public boolean test(BasicDictNodeResp b) {
// return b.getType().equals(type.getValue());
// }
// });
// }
return null;
}
public BasicDictTreeResp constructDictTree(List<BasicDictNodeResp> nodeList){
return null;
}
@Override
public ApiResult<BasicDictNodeResp> getBasicDictNode(BasicDictNodeReq req) {
return null;
}
@Override
public ApiResult<Long> create(BasicDictCreateReq req) {
return null;
}
@Override
public ApiResult<Boolean> update(BasicDictUpdateReq req) {
return null;
}
@Override
public ApiResult<Boolean> updateStauts(BasicDictUpdateStatusReq req) {
return null; return null;
} }
@Override @Override

View File

@ -8,7 +8,7 @@ spring:
file-extension: yaml file-extension: yaml
namespace: ${NACOS_NAMESPACE_ID} namespace: ${NACOS_NAMESPACE_ID}
profiles: profiles:
active: ${NACOS_PROFILES_ACTIVE:local} active: ${NACOS_PROFILES_ACTIVE:dev}
include: swagger include: swagger
main: main:
allow-bean-definition-overriding: true allow-bean-definition-overriding: true