diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/PartyGroupFeignClient.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/PartyGroupFeignClient.java index 91a5bf4f..a2d17b9c 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/PartyGroupFeignClient.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/PartyGroupFeignClient.java @@ -31,8 +31,8 @@ public interface PartyGroupFeignClient { * @Param [] * @return com.elink.esua.epdc.commons.tools.utils.Result> **/ - @GetMapping(value = "partyGroup/group/list/{userId}", consumes = MediaType.APPLICATION_JSON_VALUE) - Result> list(@PathVariable("userId") String userId); + @GetMapping(value = "partyGroup/group/list", consumes = MediaType.APPLICATION_JSON_VALUE) + Result> list(PartyGroupListFormDTO partyGroupListFormDTO); /** * @Description 网格长列表 diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/PartyGroupFeignClientFallback.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/PartyGroupFeignClientFallback.java index 6f949b9b..f3c15476 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/PartyGroupFeignClientFallback.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/PartyGroupFeignClientFallback.java @@ -22,8 +22,8 @@ import java.util.List; public class PartyGroupFeignClientFallback implements PartyGroupFeignClient { @Override - public Result> list(String userId) { - return ModuleUtils.feignConError(ServiceConstant.EPDC_PARTY_GROUP_SERVER, "list",userId); + public Result> list(PartyGroupListFormDTO partyGroupListFormDTO) { + return ModuleUtils.feignConError(ServiceConstant.EPDC_PARTY_GROUP_SERVER, "list",partyGroupListFormDTO); } @Override diff --git a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java index cde25115..e6156aa9 100644 --- a/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java @@ -34,7 +34,10 @@ public class PartyGroupServiceImpl implements PartyGroupService { if(userDetail==null){ return new Result>().error("未登录"); } - return partyGroupFeignClient.list(userDetail.getUserId()); + PartyGroupListFormDTO partyGroupListFormDTO = new PartyGroupListFormDTO(); + partyGroupListFormDTO.setUserId(userDetail.getUserId()); + partyGroupListFormDTO.setGridId(String.valueOf(userDetail.getGridId())); + return partyGroupFeignClient.list(partyGroupListFormDTO); } @Override diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java index a4229a92..d7724968 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/constant/PartyGroupConstant.java @@ -20,4 +20,14 @@ public interface PartyGroupConstant { */ String PARTY_GROUP_IDENTITY_FLAG = "0"; + + /** + * 点赞 + */ + String TOPIC_SUPPORT = "0"; + /** + * 取消点赞 + */ + String TOPIC_CANCEL_SUPPORT = "2"; + } diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/form/PartyGroupListFormDTO.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/form/PartyGroupListFormDTO.java new file mode 100644 index 00000000..be73a6ef --- /dev/null +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-client/src/main/java/com/elink/esua/epdc/dto/form/PartyGroupListFormDTO.java @@ -0,0 +1,27 @@ +package com.elink.esua.epdc.dto.form; + +import lombok.Data; + +import java.io.Serializable; + +/** + * @Author songyunpeng + * @Date 2020/6/3 16:24 + */ +@Data +public class PartyGroupListFormDTO implements Serializable { + private static final long serialVersionUID = -3034807666143092535L; + + + + /** + * 用户ID + */ + private String userId; + + /** + * 用户所在网格ID + */ + private String gridId; + +} diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/AppPartyGroupController.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/AppPartyGroupController.java index a4c564bc..78494570 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/AppPartyGroupController.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/controller/AppPartyGroupController.java @@ -2,11 +2,15 @@ package com.elink.esua.epdc.controller; import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.dto.form.PartyGroupListFormDTO; import com.elink.esua.epdc.dto.form.PartyUserJoinGroupFormDTO; import com.elink.esua.epdc.dto.result.PartyGroupResultDTO; import com.elink.esua.epdc.service.PartyGroupService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; import java.util.List; @@ -29,9 +33,9 @@ public class AppPartyGroupController { * @Param [] * @return com.elink.esua.epdc.commons.tools.utils.Result> **/ - @GetMapping("list/{userId}") - public Result> list(@PathVariable("userId") String userId){ - List data = partyGroupService.getAllPartyGroup(userId); + @GetMapping("list") + public Result> list(@RequestBody PartyGroupListFormDTO partyGroupListFormDTO){ + List data = partyGroupService.getAllPartyGroup(partyGroupListFormDTO); return new Result>().ok(data); } diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java index 8c449e9b..3c11779a 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupDao.java @@ -65,7 +65,7 @@ public interface PartyGroupDao extends BaseDao { * @Param [] * @return java.util.List **/ - List getAllPartyGroup(String userId); + List getAllPartyGroup(String userId,String streetId); /** * @Description 根据党群名获取党群 * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupOfficialsDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupOfficialsDao.java index 0ccc59fd..4329330a 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupOfficialsDao.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyGroupOfficialsDao.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.dto.PartyGroupOfficialsDTO; import com.elink.esua.epdc.dto.form.PartyGroupOfficialsFormDTO; import com.elink.esua.epdc.dto.result.PartyGroupOfficialsResultDTO; import com.elink.esua.epdc.entity.PartyGroupOfficialsEntity; @@ -41,7 +42,7 @@ public interface PartyGroupOfficialsDao extends BaseDao **/ - List selectListOfPartyGroupOfficialsDTO(Map params); + List selectListOfPartyGroupOfficialsDTO(Map params); /** * @Description 官小带个长 接口 * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicDao.java index d74ee452..7ad1af00 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicDao.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicDao.java @@ -68,7 +68,7 @@ public interface PartyTopicDao extends BaseDao { * @Param [topicId] * @return void **/ - void updateCommentNum(String id); + void updateCommentNum(String id, Integer num); /** * @Description 更新点赞数 * @Author songyunpeng @@ -76,5 +76,5 @@ public interface PartyTopicDao extends BaseDao { * @Param [topicId] * @return void **/ - void updateSupportNum(String id); + void updateSupportNum(String id,Integer num); } \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicUserAttitudeDao.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicUserAttitudeDao.java index 1dad6943..5aef1c18 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicUserAttitudeDao.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/dao/PartyTopicUserAttitudeDao.java @@ -38,4 +38,12 @@ public interface PartyTopicUserAttitudeDao extends BaseDao { * @Param [] * @return java.util.List **/ - List getAllPartyGroup(String userId); + List getAllPartyGroup(PartyGroupListFormDTO partyGroupListFormDTO); /** * @Description 加入党群 * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicService.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicService.java index a63451f2..b3bf7fd9 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicService.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicService.java @@ -131,21 +131,21 @@ public interface PartyTopicService extends BaseService { **/ Result saveTopic(PartyTopicSubmitFormDTO formDto); /** - * @Description 评论数+1 + * @Description 评论数 * @Author songyunpeng * @Date 2020/6/3 * @Param [topicId] * @return void **/ - void updateCommentNum(String topicId); + void updateCommentNum(String topicId,Integer num); /** - * @Description 点赞+1 + * @Description 点赞 * @Author songyunpeng * @Date 2020/6/3 * @Param [topicId] * @return void **/ - void updateSupportNum(String topicId); + void updateSupportNum(String topicId,Integer num); /** * @Description 点赞点踩 * @Author songyunpeng diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicUserAttitudeService.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicUserAttitudeService.java index 49a4d1bb..91592c2b 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicUserAttitudeService.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/PartyTopicUserAttitudeService.java @@ -100,4 +100,12 @@ public interface PartyTopicUserAttitudeService extends BaseService allDeptIdsShow = new ArrayList<>(deptIds.length-1); + for(int i = 1;i page = getPage(params); - List list = baseDao.selectListOfPartyGroupOfficialsDTO(params); - return new PageData<>(ConvertUtils.sourceToTarget(list,PartyGroupOfficialsDTO.class), page.getTotal()); + List list = baseDao.selectListOfPartyGroupOfficialsDTO(params); + return new PageData<>(list, page.getTotal()); } @Override diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java index 83dfb928..fc4ef054 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyGroupServiceImpl.java @@ -27,6 +27,7 @@ import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.Result; import com.elink.esua.epdc.dao.PartyGroupDao; import com.elink.esua.epdc.dto.*; +import com.elink.esua.epdc.dto.form.PartyGroupListFormDTO; import com.elink.esua.epdc.dto.form.PartyUserJoinGroupFormDTO; import com.elink.esua.epdc.dto.result.PartyGroupResultDTO; import com.elink.esua.epdc.entity.PartyGroupEntity; @@ -256,8 +257,16 @@ public class PartyGroupServiceImpl extends BaseServiceImpl getAllPartyGroup(String userId) { - return baseDao.getAllPartyGroup(userId); + public List getAllPartyGroup(PartyGroupListFormDTO partyGroupListFormDTO) { + //根据网格ID获取街道ID + Result parentResult = adminFeignClient.getParentAndAllDept(partyGroupListFormDTO.getGridId()); + if (!parentResult.success() || parentResult.getData() == null) { + throw new RenException("获取用户部门信息失败"); + } + ParentAndAllDeptDTO parentAndAllDeptDTO = parentResult.getData(); + String allDeptIds = parentAndAllDeptDTO.getAllDeptIds(); + String[] allDeptIdList = allDeptIds.split(","); + return baseDao.getAllPartyGroup(partyGroupListFormDTO.getUserId(),allDeptIdList[1]); } @Override diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicCommentServiceImpl.java b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicCommentServiceImpl.java index 3444bfd0..82c35d3e 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicCommentServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/java/com/elink/esua/epdc/service/impl/PartyTopicCommentServiceImpl.java @@ -111,6 +111,11 @@ public class PartyTopicCommentServiceImpl extends BaseServiceImpl + - - UPDATE epdc_party_topic SET COMMENT_NUM = COMMENT_NUM + 1 WHERE ID = #{id} + + UPDATE epdc_party_topic SET COMMENT_NUM = COMMENT_NUM + #{num} WHERE ID = #{id} - - UPDATE epdc_party_topic SET SUPPORT_NUM = SUPPORT_NUM + 1 WHERE ID = #{id} + + UPDATE epdc_party_topic SET SUPPORT_NUM = SUPPORT_NUM + #{num} WHERE ID = #{id} \ No newline at end of file diff --git a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicUserAttitudeDao.xml b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicUserAttitudeDao.xml index 77bae54b..608a191a 100644 --- a/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicUserAttitudeDao.xml +++ b/esua-epdc/epdc-module/epdc-party-group/epdc-party-group-server/src/main/resources/mapper/PartyTopicUserAttitudeDao.xml @@ -15,6 +15,9 @@ + + delete from epdc_party_topic_user_attitude where id = #{id} +