feat(REQ-2106): 广告位新增字段
This commit is contained in:
parent
827e151c0d
commit
54d9a70384
@ -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;
|
||||
|
||||
/**
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
@ -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> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package cn.axzo.nanopart.server.service;
|
||||
|
||||
/**
|
||||
* @author chenwenjian
|
||||
* @version 1.0
|
||||
* @date 2024/4/5 18:09
|
||||
*/
|
||||
public interface ApplicationVersionService {
|
||||
}
|
||||
@ -0,0 +1,9 @@
|
||||
package cn.axzo.nanopart.server.service;
|
||||
|
||||
/**
|
||||
* @author chenwenjian
|
||||
* @version 1.0
|
||||
* @date 2024/4/5 18:06
|
||||
*/
|
||||
public interface BannerOperationLogService {
|
||||
}
|
||||
@ -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 {
|
||||
|
||||
}
|
||||
@ -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 {
|
||||
}
|
||||
@ -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();
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user