| | |
| | | package cc.mrbird.febs.ai.service.impl; |
| | | |
| | | import cc.mrbird.febs.ai.entity.AiCompany; |
| | | import cc.mrbird.febs.ai.entity.AiCompanyWorkflow; |
| | | import cc.mrbird.febs.ai.entity.AiMemberRole; |
| | | import cc.mrbird.febs.ai.mapper.AiCompanyMapper; |
| | | import cc.mrbird.febs.ai.mapper.AiCompanyWorkflowMapper; |
| | | import cc.mrbird.febs.ai.service.AiCompanyService; |
| | | import cc.mrbird.febs.ai.util.UUID; |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | |
| | | public class AiCompanyServiceImpl extends ServiceImpl<AiCompanyMapper, AiCompany> implements AiCompanyService { |
| | | |
| | | private final AiCompanyMapper aiCompanyMapper; |
| | | private final AiCompanyWorkflowMapper aiCompanyWorkflowMapper; |
| | | |
| | | @Override |
| | | public AiCompany getById(String id) { |
| | |
| | | |
| | | @Override |
| | | public FebsResponse add(AiCompany dto) { |
| | | Date createTime = new Date(); |
| | | AiCompany entity = new AiCompany(); |
| | | entity.setId(UUID.getSimpleUUIDString()); |
| | | entity.setName(dto.getName()); |
| | | entity.setCreatedTime(new Date()); |
| | | entity.setCreatedTime(createTime); |
| | | this.baseMapper.insert( entity); |
| | | |
| | | |
| | | |
| | | this.addWorkflow(entity.getId(),1,null,createTime); |
| | | this.addWorkflow(entity.getId(),2,null,createTime); |
| | | this.addWorkflow(entity.getId(),3,null,createTime); |
| | | this.addWorkflow(entity.getId(),4,null,createTime); |
| | | this.addWorkflow(entity.getId(),6,null,createTime); |
| | | |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | |
| | | Page<AiCompany> pages = this.baseMapper.selectPage(page, query); |
| | | return pages; |
| | | } |
| | | |
| | | @Override |
| | | public AiCompanyWorkflow getWorkflowById(String id) { |
| | | return aiCompanyWorkflowMapper.selectById( id); |
| | | } |
| | | |
| | | @Override |
| | | public IPage<AiCompanyWorkflow> workflowListInPage(AiCompanyWorkflow dto, QueryRequest request) { |
| | | Page<AiCompanyWorkflow> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | LambdaQueryWrapper<AiCompanyWorkflow> query = Wrappers.lambdaQuery(AiCompanyWorkflow.class); |
| | | query.orderByDesc(AiCompanyWorkflow::getCreatedTime); |
| | | Page<AiCompanyWorkflow> pages = aiCompanyWorkflowMapper.selectPage(page, query); |
| | | return pages; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse addWorkflow(AiCompanyWorkflow dto) { |
| | | AiCompanyWorkflow entity = new AiCompanyWorkflow(); |
| | | entity.setId(UUID.getSimpleUUIDString()); |
| | | entity.setType(dto.getType()); |
| | | entity.setCode(dto.getCode()); |
| | | entity.setCreatedTime(new Date()); |
| | | aiCompanyWorkflowMapper.insert( entity); |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse updateWorkflow(AiCompanyWorkflow dto) { |
| | | String id = dto.getId(); |
| | | AiCompanyWorkflow entity = this.getWorkflowById(id); |
| | | if(ObjectUtil.isNotNull( entity)){ |
| | | aiCompanyWorkflowMapper.update(null, |
| | | Wrappers.lambdaUpdate(AiCompanyWorkflow.class) |
| | | .set(AiCompanyWorkflow::getType, dto.getType()) |
| | | .set(AiCompanyWorkflow::getCode, dto.getCode()) |
| | | .set(AiCompanyWorkflow::getUpdatedTime, new Date()) |
| | | .eq(AiCompanyWorkflow::getId, id)); |
| | | |
| | | } |
| | | return new FebsResponse().success().message("操作成功"); |
| | | } |
| | | |
| | | @Override |
| | | public void addWorkflow(String companyId, int type,String code, Date createTime) { |
| | | AiCompanyWorkflow entity = new AiCompanyWorkflow(); |
| | | entity.setId(UUID.getSimpleUUIDString()); |
| | | entity.setCompanyId(companyId); |
| | | entity.setType(type); |
| | | entity.setCode(code); |
| | | entity.setCreatedTime(createTime); |
| | | aiCompanyWorkflowMapper.insert( entity); |
| | | } |
| | | } |