springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/BigScreenApi.java
@@ -97,9 +97,9 @@ return communityService.bigscreenPartyactivitytopuser(id); } @ApiOperation(value = "党建动态") @PostMapping("/partydyn") //<BigScreenStatisticPartyOrg> public R partydyn(@RequestBody PartyBuildingComPbDynVO partyBuildingComPbDynVO) { @ApiOperation(value = "党建动态", response = BigScreenStatisticPartyOrg.class) @PostMapping("/partydyn") public R<BigScreenStatisticPartyOrg> partydyn(@RequestBody PartyBuildingComPbDynVO partyBuildingComPbDynVO) { // Integer type = 1; // Long communityId = 2L; Long id = this.getCommunityId(); springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/ComPbDynDAO.java
@@ -33,6 +33,14 @@ IPage<PartyBuildingComPbDynVO> pageYnamic(Page page, @Param("partyBuildingComPbDynVO") PartyBuildingComPbDynVO partyBuildingComPbDynVO); IPage<com.panzhihua.common.model.vos.partybuilding.PartyBuildingComPbDynVO> pageYnamics(Page page, @Param("partyBuildingComPbDynVO") com.panzhihua.common.model.vos.partybuilding.PartyBuildingComPbDynVO partyBuildingComPbDynVO); @Update("update com_pb_dyn set `status`=2 WHERE `status`=1 and TIMESTAMPDIFF(MINUTE,SYSDATE(),publish_at)<=0") int timedTaskPartyBuildingStatus(); springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/ComPbMemberServiceImpl.java
@@ -19,6 +19,7 @@ import com.panzhihua.common.model.vos.user.SysUserVO; import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.RichTextUtil; import com.panzhihua.common.utlis.SensitiveUtil; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_dangjian.dao.*; @@ -508,8 +509,31 @@ } @Override public R pageYnamic(PartyBuildingComPbDynVO partyBuildingComPbDynVO) { return null; public R pageYnamic(PartyBuildingComPbDynVO partyBuildingComPbDynVO) { Page page = new Page<>(); Long pageNum = partyBuildingComPbDynVO.getPageNum(); Long pageSize = partyBuildingComPbDynVO.getPageSize(); if (null == pageNum) { pageNum = 1l; } if (null == pageSize) { pageSize = 10l; } page.setSize(pageSize); page.setCurrent(pageNum); IPage<PartyBuildingComPbDynVO> iPage = comPbDynDAO.pageYnamics(page, partyBuildingComPbDynVO); List<PartyBuildingComPbDynVO> records = iPage.getRecords(); if (!(ObjectUtils.isEmpty(records))) { records.forEach(partyBuildingComPbDynVO1 -> { String content = partyBuildingComPbDynVO1.getContent(); if (!ObjectUtils.isEmpty(content)) { String text = RichTextUtil.getText(content); partyBuildingComPbDynVO1.setContentText(text); } }); } return R.ok(iPage); } @Override springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/ComPbDynMapper.xml
@@ -67,5 +67,54 @@ </select> <select id="pageYnamics" resultType="com.panzhihua.common.model.vos.partybuilding.PartyBuildingComPbDynVO"> SELECT d.id, d.title, d.jump_url, d.jump_type, COUNT( u.id ) readingVolume, d.`status`, d.publish_at, d.content, d.cover, d.cover_mode, d.dyn_type, d.create_at,t.name as communityName,d.policy_type FROM com_pb_dyn d LEFT JOIN com_pb_dyn_user u ON d.id = u.dyn_id left join com_act t on d.community_id = t.community_id where d.type=#{partyBuildingComPbDynVO.type} <if test='partyBuildingComPbDynVO.communityIds != null and partyBuildingComPbDynVO.communityIds.size() > 0 '> and d.community_id in <foreach item="item" collection="partyBuildingComPbDynVO.communityIds" separator="," open="(" close=")" index="index"> #{item} </foreach> </if> <if test='partyBuildingComPbDynVO.dynType != null and partyBuildingComPbDynVO.dynType != 0'> and d.dyn_type = #{partyBuildingComPbDynVO.dynType} </if> <if test='partyBuildingComPbDynVO.policyType != null and partyBuildingComPbDynVO.policyType != 0'> and d.policy_type = #{partyBuildingComPbDynVO.policyType} </if> <if test='partyBuildingComPbDynVO.policyType == 0'> and d.policy_type is not null </if> <if test='partyBuildingComPbDynVO.title != null and partyBuildingComPbDynVO.title.trim() != ""'> and d.title like concat(#{partyBuildingComPbDynVO.title},'%') </if> <if test='partyBuildingComPbDynVO.status != null and partyBuildingComPbDynVO.status != 0'> AND d.`status` = #{partyBuildingComPbDynVO.status} </if> <if test='partyBuildingComPbDynVO.publishAtBegin != null '> AND d.publish_at BETWEEN #{partyBuildingComPbDynVO.publishAtBegin} AND #{partyBuildingComPbDynVO.publishAtEnd} </if> GROUP BY d.id ORDER BY d.publish_at <if test="partyBuildingComPbDynVO.sort !=null and partyBuildingComPbDynVO.sort !=""">asc</if> <if test='partyBuildingComPbDynVO.sort ==null'>desc</if> </select> </mapper>