From f16f74cacb9ef0ae4be89ed15353b6a449479d8c Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Wed, 28 May 2025 13:38:09 +0800 Subject: [PATCH] feat(mall): 添加轮播图背景图片功能 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java | 66 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java index f0f1362..88ee5a0 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java @@ -4,13 +4,15 @@ import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.common.enumerates.StateUpDownEnum; import cc.mrbird.febs.mall.dto.memberLevel.*; -import cc.mrbird.febs.mall.entity.HappyActivityCategory; -import cc.mrbird.febs.mall.entity.HappyMemberLevel; -import cc.mrbird.febs.mall.entity.HappySaleLevel; +import cc.mrbird.febs.mall.entity.*; +import cc.mrbird.febs.mall.mapper.HappyMemberLabelMapper; +import cc.mrbird.febs.mall.mapper.HappyMemberLabelRecordMapper; import cc.mrbird.febs.mall.mapper.HappyMemberLevelMapper; import cc.mrbird.febs.mall.mapper.HappySaleLevelMapper; import cc.mrbird.febs.mall.service.AdminMemberLevelService; +import cc.mrbird.febs.mall.vo.memberLevel.AdminMemberLabelSetDto; import cn.hutool.core.bean.BeanUtil; +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; @@ -28,10 +30,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; @Override public IPage<HappyMemberLevel> getLevelListInPage(AdminMemberLevelDto dto, QueryRequest request) { @@ -43,10 +48,28 @@ } @Override + public IPage<HappyMemberLabel> getLabelListInPage(AdminMemberLabelDto dto, QueryRequest request) { + + Page<HappyMemberLabel> page = new Page<>(request.getPageNum(), request.getPageSize()); + LambdaQueryWrapper<HappyMemberLabel> lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.orderByAsc(HappyMemberLabel::getId); + Page<HappyMemberLabel> happyMemberLevelPage = happyMemberLabelMapper.selectPage(page, lambdaQueryWrapper); + return happyMemberLevelPage; + } + + @Override public FebsResponse levelAdd(AdminMemberLevelAddDto dto) { HappyMemberLevel happyMemberLevel = new HappyMemberLevel(); BeanUtil.copyProperties(dto, happyMemberLevel); happyMemberLevelMapper.insert(happyMemberLevel); + return new FebsResponse().success().message("操作成功"); + } + + @Override + public FebsResponse labelAdd(AdminMemberLabelAddDto dto) { + HappyMemberLabel happyMemberLabel = new HappyMemberLabel(); + BeanUtil.copyProperties(dto, happyMemberLabel); + happyMemberLabelMapper.insert(happyMemberLabel); return new FebsResponse().success().message("操作成功"); } @@ -61,10 +84,41 @@ } @Override + public FebsResponse labelUpdate(AdminMemberLabelUpdateDto dto) { + HappyMemberLabel happyMemberLabel = happyMemberLabelMapper.selectById(dto.getId()); + if (ObjectUtil.isNotNull(happyMemberLabel)) { + BeanUtil.copyProperties(dto, happyMemberLabel); + happyMemberLabelMapper.updateById(happyMemberLabel); + } + return new FebsResponse().success().message("操作成功"); + } + + @Override + public FebsResponse labelMemberSet(AdminMemberLabelSetDto dto) { + Long labelId = dto.getLabelId(); + List<Long> memberIdList = dto.getMemberIdList(); + HappyMemberLabel happyMemberLabel = happyMemberLabelMapper.selectById(labelId); + if (ObjectUtil.isNotEmpty(happyMemberLabel)) { + LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>(); + happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId); + happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper); + if(CollUtil.isNotEmpty(memberIdList)){ + for (Long memberId:memberIdList){ + HappyMemberLabelRecord happyMemberLabelRecord = new HappyMemberLabelRecord(); + happyMemberLabelRecord.setMemberId(memberId); + happyMemberLabelRecord.setLabelId(labelId); + happyMemberLabelRecordMapper.insert(happyMemberLabelRecord); + } + } + } + return new FebsResponse().success().message("操作成功"); + } + + @Override public FebsResponse levelAll() { List<HappyMemberLevel> happyMemberLevels = happyMemberLevelMapper.selectList( new LambdaQueryWrapper<HappyMemberLevel>() - .select(HappyMemberLevel::getId, HappyMemberLevel::getName) + .select(HappyMemberLevel::getCode, HappyMemberLevel::getName) .orderByAsc(HappyMemberLevel::getId) ); return new FebsResponse().success().data(happyMemberLevels); @@ -102,7 +156,7 @@ public FebsResponse saleLevelAll() { List<HappySaleLevel> happySaleLevels = happySaleLevelMapper.selectList( new LambdaQueryWrapper<HappySaleLevel>() - .select(HappySaleLevel::getId, HappySaleLevel::getName) + .select(HappySaleLevel::getCode, HappySaleLevel::getName) .orderByAsc(HappySaleLevel::getId) ); return new FebsResponse().success().data(happySaleLevels); -- Gitblit v1.9.1