| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | @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) { |
| | | |
| | |
| | | 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 |
| | |
| | | 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("操作成功"); |
| | |
| | | } |
| | | |
| | | @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()); |