| | |
| | | import cc.mrbird.febs.ai.util.UUID; |
| | | import cc.mrbird.febs.common.entity.FebsResponse; |
| | | import cc.mrbird.febs.common.entity.QueryRequest; |
| | | import cc.mrbird.febs.system.service.IUserService; |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | |
| | | private final AiMemberRoleMapper aiMemberRoleMapper; |
| | | private final AiProductService aiProductService; |
| | | private final AiMemberRoleProductService aiMemberRoleProductService; |
| | | private final IUserService iUserService; |
| | | |
| | | @Override |
| | | public AiMemberRole getById(String id) { |
| | |
| | | |
| | | @Override |
| | | public IPage<AiMemberRole> listInPage(AiMemberRole dto, QueryRequest request) { |
| | | |
| | | Page<AiMemberRole> page = new Page<>(request.getPageNum(), request.getPageSize()); |
| | | LambdaQueryWrapper<AiMemberRole> query = Wrappers.lambdaQuery(AiMemberRole.class); |
| | | if (StrUtil.isNotEmpty(dto.getCompanyId())){ |
| | | query.eq(AiMemberRole::getCompanyId, dto.getCompanyId()); |
| | | } |
| | | query.ne(AiMemberRole::getState, 2); |
| | | query.orderByAsc(AiMemberRole::getSort); |
| | | Page<AiMemberRole> pages = aiMemberRoleMapper.selectPage(page, query); |
| | |
| | | entity.setIconImg(dto.getIconImg()); |
| | | entity.setSort(dto.getSort()); |
| | | entity.setState(dto.getState()); |
| | | entity.setCompanyId(dto.getCompanyId()); |
| | | entity.setCreatedTime(new Date()); |
| | | this.save( entity); |
| | | return new FebsResponse().success().message("操作成功"); |
| | |
| | | @Override |
| | | public FebsResponse productSet(AdminMoveChooseInfoDto dto) { |
| | | String chooseId = dto.getChooseId(); |
| | | String companyId = dto.getCompanyId(); |
| | | List<String> chooseIds = dto.getChooseIds(); |
| | | AiMemberRole aiMemberRole = this.getById(chooseId); |
| | | if (ObjectUtil.isNotNull(aiMemberRole)) { |
| | | aiMemberRoleProductService.deleteByQuery( |
| | | Wrappers.lambdaQuery(AiMemberRoleProduct.class) |
| | | .eq(AiMemberRoleProduct::getRoleId,chooseId) |
| | | .eq(AiMemberRoleProduct::getCompanyId,companyId) |
| | | ); |
| | | if(CollUtil.isNotEmpty(chooseIds)){ |
| | | Date createdTime = new Date(); |
| | |
| | | entity.setId(UUID.getSimpleUUIDString()); |
| | | entity.setRoleId(chooseId); |
| | | entity.setProductId(item); |
| | | entity.setCompanyId(companyId); |
| | | entity.setCreatedTime(createdTime); |
| | | aiMemberRoleProductService.getBaseMapper().insert(entity); |
| | | } |