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.entity.PlatformBanner; import cc.mrbird.febs.mall.mapper.PlatformBannerMapper; import cc.mrbird.febs.mall.service.IAdminBannerService; 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 javax.validation.Valid; import javax.validation.constraints.NotNull; import java.util.Date; @Slf4j @Service @RequiredArgsConstructor @Transactional public class AdminBannerServiceImpl extends ServiceImpl implements IAdminBannerService { private final PlatformBannerMapper platformBannerMapper; @Override public IPage findPlatformBannerInPage(PlatformBanner platformBannerEntity, QueryRequest request) { Page page = new Page<>(request.getPageNum(), request.getPageSize()); IPage platformBannerEntitys = platformBannerMapper.findPlatformBannerInPage(page, platformBannerEntity); return platformBannerEntitys; } @Override public PlatformBanner selectPlatformBannerById(long id) { PlatformBanner platformBannerEntity = platformBannerMapper.selectById(id); return platformBannerEntity; } @Override @Transactional(rollbackFor = Exception.class) public FebsResponse platformBannerConfirm(@Valid PlatformBanner platformBannerEntity) { platformBannerMapper.updateById(platformBannerEntity); return new FebsResponse().success(); } @Override @Transactional(rollbackFor = Exception.class) public FebsResponse platformBannerDelete(@NotNull(message = "{required}") Long id) { platformBannerMapper.deleteById(id); return new FebsResponse().success(); } @Override @Transactional(rollbackFor = Exception.class) public void platformBannerAdd(@Valid PlatformBanner platformBannerEntity) { PlatformBanner platformBannerEntityAdd = new PlatformBanner(); platformBannerEntityAdd.setImageUrl(platformBannerEntity.getImageUrl()); platformBannerEntityAdd.setIsInside(platformBannerEntity.getIsInside()); platformBannerEntityAdd.setIsJump(platformBannerEntity.getIsJump()); platformBannerEntityAdd.setIsTop(platformBannerEntity.getIsTop()); platformBannerEntityAdd.setJumpUrl(platformBannerEntity.getJumpUrl()); platformBannerEntityAdd.setName(platformBannerEntity.getName()); platformBannerEntityAdd.setShowPort(platformBannerEntity.getShowPort()); platformBannerEntityAdd.setSort(platformBannerEntity.getSort()); platformBannerMapper.insert(platformBannerEntityAdd); } }