提交 9ba2295e 编写于 作者: F fengyw

架构调整

上级 9347223b
package com.roncoo.education.system.dao;
import com.roncoo.education.common.core.base.Page;
import com.roncoo.education.system.dao.impl.mapper.entity.WebsiteAdv;
import com.roncoo.education.system.dao.impl.mapper.entity.WebsiteAdvExample;
import java.util.List;
/**
* 广告信息 服务类
*
* @author wujing
* @date 2022-08-25
*/
public interface WebsiteAdvDao {
/**
* 保存广告信息
*
* @param record 广告信息
* @return 影响记录数
*/
int save(WebsiteAdv record);
/**
* 根据ID删除广告信息
*
* @param id 主键ID
* @return 影响记录数
*/
int deleteById(Long id);
/**
* 修改广告信息
*
* @param record 广告信息
* @return 影响记录数
*/
int updateById(WebsiteAdv record);
/**
* 根据ID获取广告信息
*
* @param id 主键ID
* @return 广告信息
*/
WebsiteAdv getById(Long id);
/**
* 广告信息--分页查询
*
* @param pageCurrent 当前页
* @param pageSize 分页大小
* @param example 查询条件
* @return 分页结果
*/
Page<WebsiteAdv> page(int pageCurrent, int pageSize, WebsiteAdvExample example);
/**
* 广告信息--条件列出
*
* @param example 查询条件
* @return 广告信息列表
*/
List<WebsiteAdv> listByExample(WebsiteAdvExample example);
/**
* 广告信息--条件统计
*
* @param example 统计条件
* @return 广告信息数量
*/
int countByExample(WebsiteAdvExample example);
}
package com.roncoo.education.system.dao.impl;
import com.roncoo.education.common.core.base.Page;
import com.roncoo.education.common.core.base.PageUtil;
import com.roncoo.education.common.core.tools.IdWorker;
import com.roncoo.education.system.dao.WebsiteAdvDao;
import com.roncoo.education.system.dao.impl.mapper.WebsiteAdvMapper;
import com.roncoo.education.system.dao.impl.mapper.entity.WebsiteAdv;
import com.roncoo.education.system.dao.impl.mapper.entity.WebsiteAdvExample;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Repository;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* 广告信息 服务实现类
*
* @author wujing
* @date 2022-08-25
*/
@Repository
@RequiredArgsConstructor
public class WebsiteAdvDaoImpl implements WebsiteAdvDao {
@NotNull
private final WebsiteAdvMapper mapper;
@Override
public int save(WebsiteAdv record) {
if (record.getId() == null) {
record.setId(IdWorker.getId());
}
return this.mapper.insertSelective(record);
}
@Override
public int deleteById(Long id) {
return this.mapper.deleteByPrimaryKey(id);
}
@Override
public int updateById(WebsiteAdv record) {
record.setGmtCreate(null);
record.setGmtModified(null);
return this.mapper.updateByPrimaryKeySelective(record);
}
@Override
public WebsiteAdv getById(Long id) {
return this.mapper.selectByPrimaryKey(id);
}
@Override
public Page<WebsiteAdv> page(int pageCurrent, int pageSize, WebsiteAdvExample example) {
int count = this.mapper.countByExample(example);
pageSize = PageUtil.checkPageSize(pageSize);
pageCurrent = PageUtil.checkPageCurrent(count, pageSize, pageCurrent);
int totalPage = PageUtil.countTotalPage(count, pageSize);
example.setLimitStart(PageUtil.countOffset(pageCurrent, pageSize));
example.setPageSize(pageSize);
return new Page<>(count, totalPage, pageCurrent, pageSize, this.mapper.selectByExample(example));
}
@Override
public List<WebsiteAdv> listByExample(WebsiteAdvExample example) {
return this.mapper.selectByExample(example);
}
@Override
public int countByExample(WebsiteAdvExample example) {
return this.mapper.countByExample(example);
}
}
package com.roncoo.education.system.service.api;
import com.roncoo.education.system.service.api.biz.ApiWebsiteAdvBiz;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
/**
* API-广告信息
*
* @author wujing
* @date 2022-08-25
*/
@Api(tags = "API-广告信息")
@RestController
@RequiredArgsConstructor
@RequestMapping("/system/api/website/adv")
public class ApiWebsiteAdvController {
@NotNull
private final ApiWebsiteAdvBiz biz;
}
package com.roncoo.education.system.service.api.biz;
import com.roncoo.education.common.service.BaseBiz;
import com.roncoo.education.system.dao.WebsiteAdvDao;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import javax.validation.constraints.NotNull;
/**
* API-广告信息
*
* @author wujing
*/
@Component
@RequiredArgsConstructor
public class ApiWebsiteAdvBiz extends BaseBiz {
@NotNull
private final WebsiteAdvDao dao;
}
package com.roncoo.education.system.service.api.req;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* API-广告信息
*
* @author wujing
* @date 2022-08-25
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "ApiWebsiteAdvReq", description = "API-广告信息")
public class ApiWebsiteAdvReq implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private LocalDateTime gmtCreate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private LocalDateTime gmtModified;
@ApiModelProperty(value = "状态(1:正常,0:禁用)")
private Integer statusId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "广告标题")
private String advTitle;
@ApiModelProperty(value = "广告图片")
private String advImg;
@ApiModelProperty(value = "广告链接")
private String advUrl;
@ApiModelProperty(value = "广告跳转方式")
private String advTarget;
@ApiModelProperty(value = "广告位置(1首页轮播)")
private Integer advLocation;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
private LocalDateTime beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
private LocalDateTime endTime;
@ApiModelProperty(value = "位置(0电脑端,1微信端)")
private Integer platShow;
}
package com.roncoo.education.system.service.api.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* API-广告信息
* </p>
*
* @author wujing
* @date 2022-08-25
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "ApiWebsiteAdvResp", description = "API-广告信息")
public class ApiWebsiteAdvResp implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private LocalDateTime gmtCreate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private LocalDateTime gmtModified;
@ApiModelProperty(value = "状态(1:正常,0:禁用)")
private Integer statusId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "广告标题")
private String advTitle;
@ApiModelProperty(value = "广告图片")
private String advImg;
@ApiModelProperty(value = "广告链接")
private String advUrl;
@ApiModelProperty(value = "广告跳转方式")
private String advTarget;
@ApiModelProperty(value = "广告位置(1首页轮播)")
private Integer advLocation;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
private LocalDateTime beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
private LocalDateTime endTime;
@ApiModelProperty(value = "位置(0电脑端,1微信端)")
private Integer platShow;
}
package com.roncoo.education.system.service.auth;
import com.roncoo.education.system.service.auth.biz.AuthWebsiteAdvBiz;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
/**
* AUTH-广告信息
*
* @author wujing
* @date 2022-08-25
*/
@Api(tags = "AUTH-广告信息")
@RestController
@RequiredArgsConstructor
@RequestMapping("/system/auth/website/adv")
public class AuthWebsiteAdvController {
@NotNull
private final AuthWebsiteAdvBiz biz;
}
package com.roncoo.education.system.service.auth.biz;
import com.roncoo.education.common.service.BaseBiz;
import com.roncoo.education.system.dao.WebsiteAdvDao;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import javax.validation.constraints.NotNull;
/**
* AUTH-广告信息
*
* @author wujing
*/
@Component
@RequiredArgsConstructor
public class AuthWebsiteAdvBiz extends BaseBiz {
@NotNull
private final WebsiteAdvDao dao;
}
package com.roncoo.education.system.service.auth.req;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* API-AUTH-广告信息
* </p>
*
* @author wujing
* @date 2022-08-25
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "AuthWebsiteAdvReq", description = "API-AUTH-广告信息")
public class AuthWebsiteAdvReq implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private LocalDateTime gmtCreate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private LocalDateTime gmtModified;
@ApiModelProperty(value = "状态(1:正常,0:禁用)")
private Integer statusId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "广告标题")
private String advTitle;
@ApiModelProperty(value = "广告图片")
private String advImg;
@ApiModelProperty(value = "广告链接")
private String advUrl;
@ApiModelProperty(value = "广告跳转方式")
private String advTarget;
@ApiModelProperty(value = "广告位置(1首页轮播)")
private Integer advLocation;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
private LocalDateTime beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
private LocalDateTime endTime;
@ApiModelProperty(value = "位置(0电脑端,1微信端)")
private Integer platShow;
}
package com.roncoo.education.system.service.auth.resp;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* API-AUTH-广告信息
* </p>
*
* @author wujing
* @date 2022-08-25
*/
@Data
@Accessors(chain = true)
@ApiModel(value = "AuthWebsiteAdvResp", description = "API-AUTH-广告信息")
public class AuthWebsiteAdvResp implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建时间")
private LocalDateTime gmtCreate;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "修改时间")
private LocalDateTime gmtModified;
@ApiModelProperty(value = "状态(1:正常,0:禁用)")
private Integer statusId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "广告标题")
private String advTitle;
@ApiModelProperty(value = "广告图片")
private String advImg;
@ApiModelProperty(value = "广告链接")
private String advUrl;
@ApiModelProperty(value = "广告跳转方式")
private String advTarget;
@ApiModelProperty(value = "广告位置(1首页轮播)")
private Integer advLocation;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "开始时间")
private LocalDateTime beginTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "结束时间")
private LocalDateTime endTime;
@ApiModelProperty(value = "位置(0电脑端,1微信端)")
private Integer platShow;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册