feat(REQ-2106): 广告位新增字段

This commit is contained in:
chenwenjian 2024-04-05 21:12:24 +08:00
parent 827e151c0d
commit 54d9a70384
9 changed files with 99 additions and 5 deletions

View File

@ -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;
/**

View File

@ -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;

View File

@ -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<ApplicationVersion> {
}

View File

@ -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<BannerOperationLog> {
}

View File

@ -0,0 +1,9 @@
package cn.axzo.nanopart.server.service;
/**
* @author chenwenjian
* @version 1.0
* @date 2024/4/5 18:09
*/
public interface ApplicationVersionService {
}

View File

@ -0,0 +1,9 @@
package cn.axzo.nanopart.server.service;
/**
* @author chenwenjian
* @version 1.0
* @date 2024/4/5 18:06
*/
public interface BannerOperationLogService {
}

View File

@ -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<ApplicationVersionDao, ApplicationVersion> implements ApplicationVersionService {
}

View File

@ -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<BannerOperationLogDao, BannerOperationLog> implements BannerOperationLogService {
}

View File

@ -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<BannerDao, Banner> implements BannerService {
private BannerOperationLogService bannerOperationLogService;
/**
* 分页查询banner
*
@ -93,8 +96,11 @@ public class BannerServiceImpl extends ServiceImpl<BannerDao, Banner> implements
// 校验占位图宽高比例
req.getAspectRatio().checkAspectRatio();
// 新增广告位
Banner banner = BeanUtil.copyProperties(req, Banner.class);
this.save(banner);
// 记录日志
return banner.getId();
}