|
|
@@ -1,10 +1,18 @@
|
|
|
package com.kym.service.admin.impl;
|
|
|
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.kym.common.utils.CommUtil;
|
|
|
+import com.kym.common.utils.IDGenerator;
|
|
|
import com.kym.entity.admin.Banner;
|
|
|
+import com.kym.entity.admin.queryParams.BannerQueryParam;
|
|
|
+import com.kym.entity.common.PageBean;
|
|
|
import com.kym.mapper.admin.BannerMapper;
|
|
|
import com.kym.service.admin.BannerService;
|
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
|
@@ -15,6 +23,42 @@ import org.springframework.stereotype.Service;
|
|
|
* @since 2023-10-18
|
|
|
*/
|
|
|
@Service
|
|
|
+@DS("db-admin")
|
|
|
public class BannerServiceImpl extends ServiceImpl<BannerMapper, Banner> implements BannerService {
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Banner createBanner(Banner banner) {
|
|
|
+ banner.setId(IDGenerator.INS().nextId());
|
|
|
+ save(banner);
|
|
|
+ return banner;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public Banner updateBanner(Banner banner) {
|
|
|
+ lambdaUpdate()
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getBannerDesc()), Banner::getBannerDesc, banner.getBannerDesc())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getBannerUrl()), Banner::getBannerUrl, banner.getBannerUrl())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getLinkUrl()), Banner::getLinkUrl, banner.getLinkUrl())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getStartTime()), Banner::getStartTime, banner.getStartTime())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getEndTime()), Banner::getEndTime, banner.getEndTime())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getStatus()), Banner::getStatus, banner.getStatus())
|
|
|
+ .set(CommUtil.isNotEmptyAndNull(banner.getRemark()), Banner::getRemark, banner.getRemark())
|
|
|
+ .eq(Banner::getId, banner.getId());
|
|
|
+ return banner;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageBean<Banner> listBanner(BannerQueryParam params) {
|
|
|
+ PageHelper.startPage(params.getPageNum(), params.getPageSize());
|
|
|
+ var list = lambdaQuery()
|
|
|
+ .eq(CommUtil.isNotEmptyAndNull(params.getStatus()), Banner::getStatus, params.getStatus())
|
|
|
+ .gt(CommUtil.isNotEmptyAndNull(params.getStartTime()), Banner::getStartTime, params.getStartTime())
|
|
|
+ .lt(CommUtil.isNotEmptyAndNull(params.getEndTime()), Banner::getStartTime, params.getEndTime())
|
|
|
+ .like(CommUtil.isNotEmptyAndNull(params.getBannerDesc()), Banner::getBannerDesc, params.getBannerDesc())
|
|
|
+ .list();
|
|
|
+ return new PageBean<>(list);
|
|
|
+ }
|
|
|
+
|
|
|
}
|