package cc.mrbird.febs.mall.service.impl; import cc.mrbird.febs.common.entity.FebsResponse; import cc.mrbird.febs.common.entity.QueryRequest; import cc.mrbird.febs.mall.conversion.MallTeamLeaderConversion; import cc.mrbird.febs.mall.dto.AdminLeaderUpdateDto; import cc.mrbird.febs.mall.entity.MallGoodsCategory; import cc.mrbird.febs.mall.entity.MallTeamLeader; import cc.mrbird.febs.mall.mapper.MallTeamLeaderMapper; import cc.mrbird.febs.mall.service.IAdminMallTeamLeaderService; import cc.mrbird.febs.mall.vo.AdminMallActSetVo; import cc.mrbird.febs.mall.vo.AdminMallTeamLeaderVo; import cc.mrbird.febs.mall.vo.AdminSelectListLeaderVo; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @Slf4j @Service @RequiredArgsConstructor @Transactional public class AdminMallTeamLeaderServiceImpl extends ServiceImpl implements IAdminMallTeamLeaderService { @Override public IPage getLeaderListInPage(MallTeamLeader mallTeamLeader, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); IPage adminMallActSetVos = this.baseMapper.selectLeaderListInPage(page, mallTeamLeader); return adminMallActSetVos; } @Override public AdminMallTeamLeaderVo getMallTeamLederInfoById(long id) { MallTeamLeader mallTeamLeader = this.baseMapper.selectById(id); AdminMallTeamLeaderVo adminMallTeamLeaderVo = MallTeamLeaderConversion.INSTANCE.entityToVo(mallTeamLeader); return adminMallTeamLeaderVo; } @Override public FebsResponse leaderUpdate(AdminLeaderUpdateDto adminLeaderUpdateDto) { Long id = adminLeaderUpdateDto.getId(); MallTeamLeader mallTeamLeader = this.baseMapper.selectById(id); Integer state = mallTeamLeader.getState(); if(MallTeamLeader.STATE_ING != state){ return new FebsResponse().fail().message("只有【待审核】状态才能提交!"); } int isOk = adminLeaderUpdateDto.getIsOk(); if(MallTeamLeader.STATE_YES == isOk){ mallTeamLeader.setState(MallTeamLeader.STATE_YES); this.baseMapper.updateById(mallTeamLeader); } if(MallTeamLeader.STATE_NO == isOk){ mallTeamLeader.setState(MallTeamLeader.STATE_NO); this.baseMapper.updateById(mallTeamLeader); } return new FebsResponse().success().message("审核成功"); } @Override public List selectList(MallTeamLeader mallTeamLeader) { List list = new ArrayList<>(); List mallTeamLeaders = this.baseMapper.getMallTeamLeaderList(); if(CollUtil.isNotEmpty(mallTeamLeaders)){ for(MallTeamLeader teamLeader : mallTeamLeaders){ AdminSelectListLeaderVo adminSelectListLeaderVo = new AdminSelectListLeaderVo(); adminSelectListLeaderVo.setUniqueCode(teamLeader.getUniqueCode()); adminSelectListLeaderVo.setName(teamLeader.getName()); list.add(adminSelectListLeaderVo); } } return list; } }