From 9b51a95fa8bc9b3a86108c6900e17fc55f8db467 Mon Sep 17 00:00:00 2001 From: Administrator <15274802129@163.com> Date: Mon, 19 May 2025 17:02:07 +0800 Subject: [PATCH] refactor(vip): 优化积分和返佣计算逻辑 --- src/main/java/cc/mrbird/febs/mall/service/impl/AdminMemberLevelServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 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 92be6af..3022675 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 @@ -3,12 +3,12 @@ import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.common.enumerates.StateUpDownEnum; -import cc.mrbird.febs.mall.dto.memberLevel.AdminMemberLevelAddDto; -import cc.mrbird.febs.mall.dto.memberLevel.AdminMemberLevelDto; -import cc.mrbird.febs.mall.dto.memberLevel.AdminMemberLevelUpdateDto; +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.mapper.HappyMemberLevelMapper; +import cc.mrbird.febs.mall.mapper.HappySaleLevelMapper; import cc.mrbird.febs.mall.service.AdminMemberLevelService; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.util.ObjectUtil; @@ -31,6 +31,7 @@ public class AdminMemberLevelServiceImpl extends ServiceImpl<HappyMemberLevelMapper, HappyMemberLevel> implements AdminMemberLevelService { private final HappyMemberLevelMapper happyMemberLevelMapper; + private final HappySaleLevelMapper happySaleLevelMapper; @Override public IPage<HappyMemberLevel> getLevelListInPage(AdminMemberLevelDto dto, QueryRequest request) { @@ -63,9 +64,47 @@ 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); } + + @Override + public IPage<HappySaleLevel> getSaleLevelListInPage(AdminSaleLevelDto dto, QueryRequest request) { + + Page<HappySaleLevel> page = new Page<>(request.getPageNum(), request.getPageSize()); + LambdaQueryWrapper<HappySaleLevel> lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.orderByAsc(HappySaleLevel::getId); + Page<HappySaleLevel> happyMemberLevelPage = happySaleLevelMapper.selectPage(page, lambdaQueryWrapper); + return happyMemberLevelPage; + } + + @Override + public FebsResponse saleAdd(AdminSaleLevelAddDto dto) { + HappySaleLevel happySaleLevel = new HappySaleLevel(); + BeanUtil.copyProperties(dto, happySaleLevel); + happySaleLevelMapper.insert(happySaleLevel); + return new FebsResponse().success().message("操作成功"); + } + + @Override + public FebsResponse saleUpdate(AdminSaleLevelUpdateDto dto) { + HappySaleLevel happySaleLevel = happySaleLevelMapper.selectById(dto.getId()); + if (ObjectUtil.isNotNull(happySaleLevel)) { + BeanUtil.copyProperties(dto, happySaleLevel); + happySaleLevelMapper.updateById(happySaleLevel); + } + return new FebsResponse().success().message("操作成功"); + } + + @Override + public FebsResponse saleLevelAll() { + List<HappySaleLevel> happySaleLevels = happySaleLevelMapper.selectList( + new LambdaQueryWrapper<HappySaleLevel>() + .select(HappySaleLevel::getCode, HappySaleLevel::getName) + .orderByAsc(HappySaleLevel::getId) + ); + return new FebsResponse().success().data(happySaleLevels); + } } -- Gitblit v1.9.1