Merge remote-tracking branch 'origin/test' into test
This commit is contained in:
@@ -19,8 +19,8 @@ public class AnnouncementController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
public Result list(@RequestParam(required = false) String title, @RequestParam(required = false) Integer state, @RequestParam(required = false) Integer id) {
|
public Result list(@RequestParam(required = false) String title, @RequestParam(required = false) Integer state, @RequestParam(required = false) Integer id, @RequestParam(required = false) Integer type) {
|
||||||
return Result.success().put("data", announcementService.listInfo(title, state, id));
|
return Result.success().put("data", announcementService.listInfo(title, state, id, type));
|
||||||
}
|
}
|
||||||
|
|
||||||
@PostMapping
|
@PostMapping
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
|
|||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 公告表
|
* 公告表
|
||||||
@@ -14,12 +15,13 @@ import lombok.Data;
|
|||||||
*/
|
*/
|
||||||
@TableName(value ="announcement")
|
@TableName(value ="announcement")
|
||||||
@Data
|
@Data
|
||||||
|
@EqualsAndHashCode
|
||||||
public class Announcement implements Serializable {
|
public class Announcement implements Serializable {
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
// @TableId
|
// @TableId
|
||||||
private Integer id;
|
private Long id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 标题
|
* 标题
|
||||||
@@ -36,6 +38,8 @@ public class Announcement implements Serializable {
|
|||||||
*/
|
*/
|
||||||
private Integer state;
|
private Integer state;
|
||||||
|
|
||||||
|
private Integer type;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 创建时间
|
* 创建时间
|
||||||
*/
|
*/
|
||||||
@@ -49,53 +53,4 @@ public class Announcement implements Serializable {
|
|||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Override
|
}
|
||||||
public boolean equals(Object that) {
|
|
||||||
if (this == that) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (that == null) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (getClass() != that.getClass()) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
Announcement other = (Announcement) that;
|
|
||||||
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
|
|
||||||
&& (this.getTitle() == null ? other.getTitle() == null : this.getTitle().equals(other.getTitle()))
|
|
||||||
&& (this.getContent() == null ? other.getContent() == null : this.getContent().equals(other.getContent()))
|
|
||||||
&& (this.getState() == null ? other.getState() == null : this.getState().equals(other.getState()))
|
|
||||||
&& (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
|
|
||||||
&& (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
final int prime = 31;
|
|
||||||
int result = 1;
|
|
||||||
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
|
|
||||||
result = prime * result + ((getTitle() == null) ? 0 : getTitle().hashCode());
|
|
||||||
result = prime * result + ((getContent() == null) ? 0 : getContent().hashCode());
|
|
||||||
result = prime * result + ((getState() == null) ? 0 : getState().hashCode());
|
|
||||||
result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
|
|
||||||
result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder sb = new StringBuilder();
|
|
||||||
sb.append(getClass().getSimpleName());
|
|
||||||
sb.append(" [");
|
|
||||||
sb.append("Hash = ").append(hashCode());
|
|
||||||
sb.append(", id=").append(id);
|
|
||||||
sb.append(", title=").append(title);
|
|
||||||
sb.append(", content=").append(content);
|
|
||||||
sb.append(", state=").append(state);
|
|
||||||
sb.append(", createTime=").append(createTime);
|
|
||||||
sb.append(", updateTime=").append(updateTime);
|
|
||||||
sb.append(", serialVersionUID=").append(serialVersionUID);
|
|
||||||
sb.append("]");
|
|
||||||
return sb.toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -17,6 +17,6 @@ public interface AnnouncementService extends IService<Announcement> {
|
|||||||
|
|
||||||
Object updateInfo(UpdateAnnouncementDTO updateAnnouncementDTO);
|
Object updateInfo(UpdateAnnouncementDTO updateAnnouncementDTO);
|
||||||
|
|
||||||
Object listInfo(String title, Integer state, Integer id);
|
Object listInfo(String title, Integer state, Integer id, Integer type);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,21 +23,21 @@ public class AnnouncementServiceImpl extends ServiceImpl<AnnouncementMapper, Ann
|
|||||||
implements AnnouncementService{
|
implements AnnouncementService{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object listInfo(String title, Integer state, Integer id) {
|
public Object listInfo(String title, Integer state, Integer id, Integer type) {
|
||||||
LambdaQueryWrapper<Announcement> queryWrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<Announcement> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
boolean flag = false;
|
|
||||||
if (StrUtil.isNotBlank(title)) {
|
if (StrUtil.isNotBlank(title)) {
|
||||||
queryWrapper.like(Announcement::getTitle, title);
|
queryWrapper.like(Announcement::getTitle, title);
|
||||||
flag = true;
|
}
|
||||||
|
if (type != null) {
|
||||||
|
queryWrapper.eq(Announcement::getType, type);
|
||||||
}
|
}
|
||||||
if (state != null) {
|
if (state != null) {
|
||||||
queryWrapper.eq(Announcement::getState, state);
|
queryWrapper.eq(Announcement::getState, state);
|
||||||
flag = true;
|
|
||||||
}
|
}
|
||||||
if (id != null) {
|
if (id != null) {
|
||||||
queryWrapper.eq(Announcement::getId, id);
|
queryWrapper.eq(Announcement::getId, id);
|
||||||
}
|
}
|
||||||
return flag ? list(queryWrapper) : list();
|
return queryWrapper.isEmptyOfWhere() ? list() : list(queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import com.sqx.modules.announcement.entity.Announcement;
|
|||||||
import com.sqx.modules.announcement.service.AnnouncementService;
|
import com.sqx.modules.announcement.service.AnnouncementService;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -22,9 +23,10 @@ public class AppAnnouncementController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@GetMapping
|
@GetMapping
|
||||||
public Result get() {
|
public Result get(@RequestParam Integer type) {
|
||||||
PageHelper.startPage(1,1);
|
PageHelper.startPage(1,1);
|
||||||
List<Announcement> list = announcementService.list(new LambdaQueryWrapper<Announcement>()
|
List<Announcement> list = announcementService.list(new LambdaQueryWrapper<Announcement>()
|
||||||
|
.eq(Announcement::getType, type)
|
||||||
.eq(Announcement::getState, 1)
|
.eq(Announcement::getState, 1)
|
||||||
.orderByDesc(Announcement::getCreateTime));
|
.orderByDesc(Announcement::getCreateTime));
|
||||||
return Result.success().put("data", list.isEmpty() ? null : list.get(0));
|
return Result.success().put("data", list.isEmpty() ? null : list.get(0));
|
||||||
|
|||||||
@@ -13,4 +13,5 @@ public class AddAnnouncementDTO {
|
|||||||
private String content;
|
private String content;
|
||||||
@NotNull
|
@NotNull
|
||||||
private Integer state;
|
private Integer state;
|
||||||
|
private Integer type = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,4 +12,5 @@ public class UpdateAnnouncementDTO {
|
|||||||
private String title;
|
private String title;
|
||||||
private String content;
|
private String content;
|
||||||
private Integer state;
|
private Integer state;
|
||||||
|
private Integer type;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user