| 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<PlatformBannerMapper, PlatformBanner> implements IAdminBannerService { | 
|   | 
|     private final PlatformBannerMapper platformBannerMapper; | 
|   | 
|     @Override | 
|     public IPage<PlatformBanner> findPlatformBannerInPage(PlatformBanner platformBannerEntity, | 
|                                                           QueryRequest request) { | 
|         Page<PlatformBanner> page = new Page<>(request.getPageNum(), request.getPageSize()); | 
|         IPage<PlatformBanner> 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); | 
|   | 
|     } | 
| } |