提交 664d315e 作者: 刘明祎-运维用途

统计动态 根据动态的状态查询

上级 d8a3ce72
package com.mmc.csf.infomation.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author 张培
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class DynamicAuditSumDTO implements Serializable {
@ApiModelProperty(value = "动态审核通过")
private Integer passDynamicAuditSum;
@ApiModelProperty(value = "动态审核未通过")
private Integer failDynamicAuditSum;
@ApiModelProperty(value = "未审核动态")
private Integer unDynamicAuditSum;
}
...@@ -32,6 +32,8 @@ public class DynamicQO implements Serializable { ...@@ -32,6 +32,8 @@ public class DynamicQO implements Serializable {
@Min(value = 1, groups = Page.class) @Min(value = 1, groups = Page.class)
private Integer pageSize; private Integer pageSize;
@ApiModelProperty(value = "审核状态")
private Integer status;
public void buildCurrentPage() { public void buildCurrentPage() {
this.pageNo = (pageNo - 1) * pageSize; this.pageNo = (pageNo - 1) * pageSize;
} }
......
package com.mmc.csf.release.controller; package com.mmc.csf.release.controller;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.DynamicAuditSumDTO;
import com.mmc.csf.release.forum.dto.DynamicInfoDTO; import com.mmc.csf.release.forum.dto.DynamicInfoDTO;
import com.mmc.csf.release.forum.qo.DynamicQO; import com.mmc.csf.release.forum.qo.DynamicQO;
import com.mmc.csf.release.forum.vo.UserBaseInfoVO; import com.mmc.csf.release.forum.vo.UserBaseInfoVO;
...@@ -34,6 +35,14 @@ public class BackstageForumController extends BaseController{ ...@@ -34,6 +35,14 @@ public class BackstageForumController extends BaseController{
return ResultBody.success(backstageForumService.listDynamic(dynamic, request)); return ResultBody.success(backstageForumService.listDynamic(dynamic, request));
} }
@ApiOperation(value = "后台-统计各个审核状态总数")
@GetMapping("/getDynamicAuditSum")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = DynamicAuditSumDTO.class)})
public ResultBody<DynamicAuditSumDTO> getDynamicAuditSum() {
return backstageForumService.getDynamicAuditSum();
}
@ApiOperation(value = "动态删除") @ApiOperation(value = "动态删除")
@GetMapping("/deleteDynamic") @GetMapping("/deleteDynamic")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
......
...@@ -18,5 +18,14 @@ public interface BackstageForumDao { ...@@ -18,5 +18,14 @@ public interface BackstageForumDao {
List<ForumDynamicDO> listDynamicInfo( List<ForumDynamicDO> listDynamicInfo(
@Param("ids") List<Integer> ids, @Param("ids") List<Integer> ids,
@Param("pageNo") int pageNo, @Param("pageNo") int pageNo,
@Param("pageSize") Integer pageSize); @Param("pageSize") Integer pageSize,
@Param("status") Integer status
);
/**
* 输入状态获取该状态下总人数
* @param status
* @return int
*/
int getDynamicAuditSum(Integer status);
} }
...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest; ...@@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletRequest;
public interface BackstageForumService { public interface BackstageForumService {
PageResult listDynamic(DynamicQO dynamic, HttpServletRequest request); PageResult listDynamic(DynamicQO dynamic, HttpServletRequest request);
ResultBody getDynamicAuditSum();
ResultBody deleteDynamic(Integer dynamicId); ResultBody deleteDynamic(Integer dynamicId);
ResultBody hiddenDynamic(Integer dynamicId); ResultBody hiddenDynamic(Integer dynamicId);
......
...@@ -2,6 +2,7 @@ package com.mmc.csf.release.service.impl; ...@@ -2,6 +2,7 @@ package com.mmc.csf.release.service.impl;
import com.mmc.csf.common.util.page.PageResult; import com.mmc.csf.common.util.page.PageResult;
import com.mmc.csf.common.util.web.ResultBody; import com.mmc.csf.common.util.web.ResultBody;
import com.mmc.csf.infomation.dto.DynamicAuditSumDTO;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO; import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import com.mmc.csf.release.auth.qo.UserAccountQO; import com.mmc.csf.release.auth.qo.UserAccountQO;
import com.mmc.csf.release.constant.TokenConstant; import com.mmc.csf.release.constant.TokenConstant;
...@@ -76,7 +77,7 @@ public class BackstageForumServiceImpl implements BackstageForumService { ...@@ -76,7 +77,7 @@ public class BackstageForumServiceImpl implements BackstageForumService {
int itemIndex = (dynamic.getPageNo() - 1) * dynamic.getPageSize(); int itemIndex = (dynamic.getPageNo() - 1) * dynamic.getPageSize();
// 获取动态信息 // 获取动态信息
List<ForumDynamicDO> dynamicList = List<ForumDynamicDO> dynamicList =
backstageForumDao.listDynamicInfo(userIds, itemIndex, dynamic.getPageSize()); backstageForumDao.listDynamicInfo(userIds, itemIndex, dynamic.getPageSize(),dynamic.getStatus());
for (ForumDynamicDO forumDynamicDO : dynamicList) { for (ForumDynamicDO forumDynamicDO : dynamicList) {
Integer id = forumDynamicDO.getDynamicId(); Integer id = forumDynamicDO.getDynamicId();
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
...@@ -135,6 +136,15 @@ public class BackstageForumServiceImpl implements BackstageForumService { ...@@ -135,6 +136,15 @@ public class BackstageForumServiceImpl implements BackstageForumService {
} }
@Override @Override
public ResultBody getDynamicAuditSum() {
DynamicAuditSumDTO dynamicAuditSumDTO = new DynamicAuditSumDTO();
dynamicAuditSumDTO.setUnDynamicAuditSum(backstageForumDao.getDynamicAuditSum(0));
dynamicAuditSumDTO.setFailDynamicAuditSum(backstageForumDao.getDynamicAuditSum(2));
dynamicAuditSumDTO.setPassDynamicAuditSum(backstageForumDao.getDynamicAuditSum(1));
return ResultBody.success(dynamicAuditSumDTO);
}
@Override
public ResultBody deleteDynamic(Integer dynamicId) { public ResultBody deleteDynamic(Integer dynamicId) {
List<DynamicGambitDO> dynamicGambitDOS = gambitDao.selectDynamicGambit(dynamicId); List<DynamicGambitDO> dynamicGambitDOS = gambitDao.selectDynamicGambit(dynamicId);
if (dynamicGambitDOS!=null){ if (dynamicGambitDOS!=null){
......
...@@ -26,8 +26,18 @@ ...@@ -26,8 +26,18 @@
#{ids} #{ids}
</foreach> </foreach>
</if> </if>
<if test="status != null">
and check_status = #{status}
</if>
</where> </where>
order by create_time desc order by create_time desc
limit #{pageNo},#{pageSize} limit #{pageNo},#{pageSize}
</select> </select>
<select id="getDynamicAuditSum" resultType="java.lang.Integer">
select count(id) from forum_dynamic
<where>
root_path is null
and check_status = #{status}
</where>
</select>
</mapper> </mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论