|
|
|
@ -2,8 +2,11 @@ package com.zh.project0512.controller.manage;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
|
|
import com.zh.project0512.annotation.adminTokenValid;
|
|
|
|
|
import com.zh.project0512.model.TopicActivity;
|
|
|
|
|
import com.zh.project0512.model.UserAccount;
|
|
|
|
|
import com.zh.project0512.service.ITopicActivityService;
|
|
|
|
|
import com.zh.project0512.utils.MybatisPlusUtil;
|
|
|
|
|
import com.zh.project0512.utils.result.HttpStatusEnum;
|
|
|
|
@ -20,6 +23,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import javax.validation.constraints.Max;
|
|
|
|
|
import javax.validation.constraints.Min;
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
@ -103,7 +107,12 @@ public class TopicActivityController {
|
|
|
|
|
@PostMapping("/list")
|
|
|
|
|
@adminTokenValid
|
|
|
|
|
public Result list(@RequestBody(required = false) JSONObject obj) {
|
|
|
|
|
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj)));
|
|
|
|
|
QueryWrapper<TopicActivity> qw = new QueryWrapper<>();
|
|
|
|
|
qw.orderByDesc("updateAt","creatAt");
|
|
|
|
|
if(obj.getBoolean("showAtIndex") !=null && obj.getBoolean("showAtIndex") == true){
|
|
|
|
|
qw.eq("showAtIndex",1);
|
|
|
|
|
}
|
|
|
|
|
return Result.success(topicActivityService.pageMaps(MybatisPlusUtil.SetPage(obj),qw));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@ -122,4 +131,27 @@ public class TopicActivityController {
|
|
|
|
|
TopicActivity topicActivity = topicActivityService.getById(id);
|
|
|
|
|
return topicActivity != null ? Result.success(topicActivity) : Result.fail(HttpStatusEnum.NOT_FOUND);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Data
|
|
|
|
|
static class showAtIndexParam {
|
|
|
|
|
@NotNull(message = "id不能为空")
|
|
|
|
|
@Min(value = 1, message = "id最小值为1")
|
|
|
|
|
@Schema(title = "动态id")
|
|
|
|
|
private Integer id;
|
|
|
|
|
@NotNull(message = "showAtIndex不能为空")
|
|
|
|
|
@Min(value = 0, message = "取值是:0否;1是")
|
|
|
|
|
@Max(value = 1, message = "取值是:0否;1是")
|
|
|
|
|
@Schema(title = "是否首页显示",description = "0否;1是")
|
|
|
|
|
private Integer showAtIndex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Operation(summary = "修改动态是否首页显示")
|
|
|
|
|
@PostMapping("/showAtIndex")
|
|
|
|
|
@adminTokenValid
|
|
|
|
|
public Result showAtIndex(@Validated @RequestBody showAtIndexParam param) {
|
|
|
|
|
UpdateWrapper<TopicActivity> updateWrapper = new UpdateWrapper<>();
|
|
|
|
|
updateWrapper.eq("id", param.getId()).set("showAtIndex",param.getShowAtIndex());
|
|
|
|
|
return MybatisPlusUtil.sqlResult(topicActivityService.update(updateWrapper),"编辑");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|