Administrator
2026-02-12 a325c295cc5c0943d9345cd3868164dc5e90eace
src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java
@@ -1,5 +1,7 @@
package cc.mrbird.febs.mall.service.impl;
import cc.mrbird.febs.ai.entity.AiMemberRole;
import cc.mrbird.febs.ai.mapper.AiMemberRoleMapper;
import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.common.enumerates.StateUpDownEnum;
@@ -17,6 +19,7 @@
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;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
@@ -30,13 +33,13 @@
@Service
@RequiredArgsConstructor
@Transactional
public class
AdminMemberLevelServiceImpl extends ServiceImpl<HappyMemberLevelMapper, HappyMemberLevel> implements AdminMemberLevelService {
public class AdminMemberLevelServiceImpl extends ServiceImpl<HappyMemberLevelMapper, HappyMemberLevel> implements AdminMemberLevelService {
    private final HappyMemberLevelMapper happyMemberLevelMapper;
    private final HappySaleLevelMapper happySaleLevelMapper;
    private final HappyMemberLabelMapper happyMemberLabelMapper;
    private final HappyMemberLabelRecordMapper happyMemberLabelRecordMapper;
    private final AiMemberRoleMapper aiMemberRoleMapper;
    @Override
    public IPage<HappyMemberLevel> getLevelListInPage(AdminMemberLevelDto dto, QueryRequest request) {
@@ -69,8 +72,25 @@
    public FebsResponse labelAdd(AdminMemberLabelAddDto dto) {
        HappyMemberLabel happyMemberLabel = new HappyMemberLabel();
        BeanUtil.copyProperties(dto, happyMemberLabel);
        Integer code = 0;
        if(ObjectUtil.isEmpty(dto.getParentId())){
            code = dto.getCode();
        }
        happyMemberLabel.setCode(code);
        happyMemberLabelMapper.insert(happyMemberLabel);
        return new FebsResponse().success().message("操作成功");
    }
    @Override
    public FebsResponse parentAll() {
        List<HappyMemberLabel> happyMemberLabels = happyMemberLabelMapper.selectList(
                Wrappers.lambdaQuery(HappyMemberLabel.class)
                        .select(HappyMemberLabel::getId, HappyMemberLabel::getName)
                        .eq(HappyMemberLabel::getParentId, 0)
                .eq(HappyMemberLabel::getCode,1)
        );
        return new FebsResponse().success().data(happyMemberLabels);
    }
    @Override
@@ -88,6 +108,16 @@
        HappyMemberLabel happyMemberLabel = happyMemberLabelMapper.selectById(dto.getId());
        if (ObjectUtil.isNotNull(happyMemberLabel)) {
            BeanUtil.copyProperties(dto, happyMemberLabel);
            Integer code = 0;
            Long parentId = 0L;
            if(ObjectUtil.isEmpty(dto.getParentId())){
                code = dto.getCode();
            }else{
                parentId = dto.getParentId();
            }
            happyMemberLabel.setCode(code);
            happyMemberLabel.setParentId(parentId);
            happyMemberLabelMapper.updateById(happyMemberLabel);
        }
        return new FebsResponse().success().message("操作成功");
@@ -125,6 +155,19 @@
    }
    @Override
    public FebsResponse memberRoleAll(String companyId) {
        LambdaQueryWrapper<AiMemberRole> aiMemberRoleLambdaQueryWrapper = Wrappers.lambdaQuery(AiMemberRole.class);
        aiMemberRoleLambdaQueryWrapper.select(AiMemberRole::getId, AiMemberRole::getName);
        if (StrUtil.isNotBlank(companyId)){
            aiMemberRoleLambdaQueryWrapper.eq(AiMemberRole::getCompanyId, companyId);
        }
        aiMemberRoleLambdaQueryWrapper.eq(AiMemberRole::getState, 1);
        aiMemberRoleLambdaQueryWrapper.orderByAsc(AiMemberRole::getSort);
        List<AiMemberRole> aiMemberRoles = aiMemberRoleMapper.selectList(aiMemberRoleLambdaQueryWrapper);
        return new FebsResponse().success().data(aiMemberRoles);
    }
    @Override
    public IPage<HappySaleLevel> getSaleLevelListInPage(AdminSaleLevelDto dto, QueryRequest request) {
        Page<HappySaleLevel> page = new Page<>(request.getPageNum(), request.getPageSize());