| | |
| | | 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; |
| | |
| | | @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) { |
| | | |
| | |
| | | } |
| | | |
| | | @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("操作成功"); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @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)) { |
| | | if(CollUtil.isNotEmpty(memberIdList)){ |
| | | LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId); |
| | | happyMemberLabelRecordLambdaQueryWrapper.in(HappyMemberLabelRecord::getMemberId,memberIdList); |
| | | happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper); |
| | | |
| | | for (Long memberId:memberIdList){ |
| | | HappyMemberLabelRecord happyMemberLabelRecord = new HappyMemberLabelRecord(); |
| | | happyMemberLabelRecord.setMemberId(memberId); |
| | | happyMemberLabelRecord.setLabelId(labelId); |
| | | happyMemberLabelRecordMapper.insert(happyMemberLabelRecord); |
| | | } |
| | | }else{ |
| | | LambdaQueryWrapper<HappyMemberLabelRecord> happyMemberLabelRecordLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | happyMemberLabelRecordLambdaQueryWrapper.eq(HappyMemberLabelRecord::getLabelId,labelId); |
| | | happyMemberLabelRecordMapper.delete(happyMemberLabelRecordLambdaQueryWrapper); |
| | | } |
| | | } |
| | | 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); |
| | |
| | | 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); |