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.common.utils.MallUtils; import cc.mrbird.febs.mall.entity.MallActivity; import cc.mrbird.febs.mall.mapper.MallActivityMapper; import cc.mrbird.febs.mall.service.IActivityService; import cn.hutool.core.util.ObjectUtil; 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.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; @Slf4j @Service @RequiredArgsConstructor @Transactional public class ActivityServiceImpl extends ServiceImpl implements IActivityService { @Override public IPage getAdminListInPage(MallActivity mallActivity, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); LambdaQueryWrapper mallActivityLambdaQueryWrapper = new LambdaQueryWrapper<>(); String name = mallActivity.getName(); if(StrUtil.isNotEmpty(name)){ mallActivityLambdaQueryWrapper.like(MallActivity::getName,name); } Integer state = mallActivity.getState(); if(ObjectUtil.isNotEmpty(state)){ mallActivityLambdaQueryWrapper.eq(MallActivity::getState,state); } Page mallActivityPage = this.baseMapper.selectPage(page, mallActivityLambdaQueryWrapper); return mallActivityPage; } @Override public FebsResponse addActivity(MallActivity mallActivity) { String hd = MallUtils.getOrderNum("HD"); mallActivity.setCode(hd); this.baseMapper.insert(mallActivity); return null; } }