| | |
| | | package cc.mrbird.febs.ai.service.impl; |
| | | |
| | | import cc.mrbird.febs.ai.entity.AiCompany; |
| | | import cc.mrbird.febs.ai.entity.AiMemberRole; |
| | | import cc.mrbird.febs.ai.mapper.AiCompanyMapper; |
| | | import cc.mrbird.febs.ai.mapper.AiMemberRoleMapper; |
| | | import cc.mrbird.febs.ai.req.memberRole.ApiMemberRoleDto; |
| | | import cc.mrbird.febs.ai.res.company.ApiCompanyVo; |
| | | import cc.mrbird.febs.ai.res.memberRole.ApiMemberRoleVo; |
| | | import cc.mrbird.febs.ai.service.AiMemberRoleService; |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | |
| | | public class AiMemberRoleServiceImpl extends ServiceImpl<AiMemberRoleMapper, AiMemberRole> implements AiMemberRoleService { |
| | | |
| | | private final AiMemberRoleMapper aiMemberRoleMapper; |
| | | private final AiCompanyMapper aiCompanyMapper; |
| | | |
| | | @Override |
| | | public List<AiMemberRole> getListByQuery(LambdaQueryWrapper<AiMemberRole> query) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse memberRoleListV1(ApiMemberRoleDto dto) { |
| | | List<ApiMemberRoleVo> list = new ArrayList<>(); |
| | | |
| | | LambdaQueryWrapper<AiMemberRole> query = Wrappers.lambdaQuery(AiMemberRole.class); |
| | | if (StrUtil.isNotEmpty(dto.getCompanyId())){ |
| | | query.eq(AiMemberRole::getCompanyId, dto.getCompanyId()); |
| | | }else{ |
| | | query.isNull(AiMemberRole::getCompanyId); |
| | | } |
| | | query.eq(AiMemberRole::getState, 1); |
| | | List<AiMemberRole> listByQuery = this.getListByQuery(query); |
| | | if (CollUtil.isNotEmpty(listByQuery)){ |
| | | for (AiMemberRole aiMemberRole : listByQuery){ |
| | | ApiMemberRoleVo apiMemberRoleVo = new ApiMemberRoleVo(); |
| | | apiMemberRoleVo.setId(aiMemberRole.getId()); |
| | | apiMemberRoleVo.setName(aiMemberRole.getName()); |
| | | apiMemberRoleVo.setIconImg(aiMemberRole.getIconImg()); |
| | | list.add(apiMemberRoleVo); |
| | | } |
| | | } |
| | | return new FebsResponse().success().data(list); |
| | | } |
| | | |
| | | @Override |
| | | public String getDefaultMemberRoleId() { |
| | | LambdaQueryWrapper<AiMemberRole> queryWrapper = Wrappers.lambdaQuery(AiMemberRole.class); |
| | | queryWrapper.eq(AiMemberRole::getState, 1); |
| | | queryWrapper.isNull(AiMemberRole::getCompanyId); |
| | | queryWrapper.orderByAsc(AiMemberRole::getCreatedTime); |
| | | queryWrapper.last("limit 1"); |
| | | List<AiMemberRole> listByQuery = this.getListByQuery(queryWrapper); |
| | |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public FebsResponse companyList() { |
| | | List<ApiCompanyVo> list = new ArrayList<>(); |
| | | |
| | | List<AiCompany> aiCompanies = aiCompanyMapper.selectList(null); |
| | | if (CollUtil.isNotEmpty(aiCompanies)){ |
| | | for (AiCompany aiCompany : aiCompanies){ |
| | | ApiCompanyVo apiCompanyVo = new ApiCompanyVo(); |
| | | apiCompanyVo.setId(aiCompany.getId()); |
| | | apiCompanyVo.setName(aiCompany.getName()); |
| | | list.add(apiCompanyVo); |
| | | } |
| | | } |
| | | return new FebsResponse().success().data(list); |
| | | } |
| | | } |