diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java index 46d4b4df..2232db08 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/MaterialResp.java @@ -1,8 +1,6 @@ package cn.axzo.nanopart.api.response; import cn.axzo.nanopart.api.enums.MaterialDisplayFrequencyTypeEnum; -import com.alibaba.fastjson.JSONArray; -import com.baomidou.mybatisplus.annotation.TableField; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -11,7 +9,6 @@ import lombok.NoArgsConstructor; import lombok.experimental.Accessors; import org.json.JSONObject; -import java.time.LocalDateTime; import java.util.List; /** diff --git a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/PageBannerResp.java b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/PageBannerResp.java index d6417d92..32f05325 100644 --- a/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/PageBannerResp.java +++ b/banner/banner-api/src/main/java/cn/axzo/nanopart/api/response/PageBannerResp.java @@ -22,6 +22,8 @@ import lombok.experimental.Accessors; @AllArgsConstructor public class PageBannerResp { + private Long id; + /** * 广告位名称 */ @@ -50,12 +52,12 @@ public class PageBannerResp { private StatusEnum status; /** - * iOS适配版本 + * iOS适配版本,搭配terminal使用 */ private String iosVersion; /** - * Android适配版本 + * Android适配版本,搭配terminal使用 */ private String androidVersion; diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/ApplicationVersionDao.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/ApplicationVersionDao.java new file mode 100644 index 00000000..7466a828 --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/ApplicationVersionDao.java @@ -0,0 +1,15 @@ +package cn.axzo.nanopart.server.dao; + +import cn.axzo.nanopart.server.domain.ApplicationVersion; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:12 + */ +@Mapper +public interface ApplicationVersionDao extends BaseMapper { + +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/BannerOperationLogDao.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/BannerOperationLogDao.java new file mode 100644 index 00000000..aee72c4a --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/dao/BannerOperationLogDao.java @@ -0,0 +1,15 @@ +package cn.axzo.nanopart.server.dao; + +import cn.axzo.nanopart.server.domain.BannerOperationLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:10 + */ +@Mapper +public interface BannerOperationLogDao extends BaseMapper { + +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/ApplicationVersionService.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/ApplicationVersionService.java new file mode 100644 index 00000000..abfcacfb --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/ApplicationVersionService.java @@ -0,0 +1,9 @@ +package cn.axzo.nanopart.server.service; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:09 + */ +public interface ApplicationVersionService { +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/BannerOperationLogService.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/BannerOperationLogService.java new file mode 100644 index 00000000..da8c021d --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/BannerOperationLogService.java @@ -0,0 +1,9 @@ +package cn.axzo.nanopart.server.service; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:06 + */ +public interface BannerOperationLogService { +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/ApplicationVersionServiceImpl.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/ApplicationVersionServiceImpl.java new file mode 100644 index 00000000..65493703 --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/ApplicationVersionServiceImpl.java @@ -0,0 +1,21 @@ +package cn.axzo.nanopart.server.service.impl; + +import cn.axzo.nanopart.server.dao.ApplicationVersionDao; +import cn.axzo.nanopart.server.domain.ApplicationVersion; +import cn.axzo.nanopart.server.service.ApplicationVersionService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:09 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class ApplicationVersionServiceImpl extends ServiceImpl implements ApplicationVersionService { + +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerOperationLogServiceImpl.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerOperationLogServiceImpl.java new file mode 100644 index 00000000..f8d21659 --- /dev/null +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerOperationLogServiceImpl.java @@ -0,0 +1,20 @@ +package cn.axzo.nanopart.server.service.impl; + +import cn.axzo.nanopart.server.dao.BannerOperationLogDao; +import cn.axzo.nanopart.server.domain.BannerOperationLog; +import cn.axzo.nanopart.server.service.BannerOperationLogService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * @author chenwenjian + * @version 1.0 + * @date 2024/4/5 18:07 + */ +@Slf4j +@Service +@RequiredArgsConstructor +public class BannerOperationLogServiceImpl extends ServiceImpl implements BannerOperationLogService { +} diff --git a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerServiceImpl.java b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerServiceImpl.java index 4ee6417d..199f1356 100644 --- a/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerServiceImpl.java +++ b/banner/banner-server/src/main/java/cn/axzo/nanopart/server/service/impl/BannerServiceImpl.java @@ -9,6 +9,7 @@ import cn.axzo.nanopart.api.response.DetailBannerResp; import cn.axzo.nanopart.api.response.PageBannerResp; import cn.axzo.nanopart.server.dao.BannerDao; import cn.axzo.nanopart.server.domain.Banner; +import cn.axzo.nanopart.server.service.BannerOperationLogService; import cn.axzo.nanopart.server.service.BannerService; import cn.axzo.pokonyan.dao.converter.PageConverter; import cn.hutool.core.bean.BeanUtil; @@ -33,6 +34,8 @@ import java.util.Objects; @RequiredArgsConstructor public class BannerServiceImpl extends ServiceImpl implements BannerService { + private BannerOperationLogService bannerOperationLogService; + /** * 分页查询banner * @@ -93,8 +96,11 @@ public class BannerServiceImpl extends ServiceImpl implements // 校验占位图宽高比例 req.getAspectRatio().checkAspectRatio(); + // 新增广告位 Banner banner = BeanUtil.copyProperties(req, Banner.class); this.save(banner); + + // 记录日志 return banner.getId(); }