Administrator
2 days ago 5b9d8648f3a0da63bb26fdb17c39d8999c9491c4
src/main/java/cc/mrbird/febs/ai/service/impl/AiMemberRoleServiceImpl.java
@@ -10,8 +10,10 @@
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;
@@ -38,6 +40,7 @@
    private final AiMemberRoleMapper aiMemberRoleMapper;
    private final AiProductService aiProductService;
    private final AiMemberRoleProductService aiMemberRoleProductService;
    private final IUserService iUserService;
    @Override
    public AiMemberRole getById(String id) {
@@ -46,9 +49,11 @@
    @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);
@@ -77,6 +82,7 @@
        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("操作成功");
@@ -118,12 +124,14 @@
    @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();
@@ -132,6 +140,7 @@
                    entity.setId(UUID.getSimpleUUIDString());
                    entity.setRoleId(chooseId);
                    entity.setProductId(item);
                    entity.setCompanyId(companyId);
                    entity.setCreatedTime(createdTime);
                    aiMemberRoleProductService.getBaseMapper().insert(entity);
                }