Browse Source

兴趣群相关业务

hotfix/yujt_opt
zhangyuan 5 years ago
parent
commit
80c7ad1dcd
  1. 14
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java
  2. 12
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java
  3. 12
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java
  4. 7
      epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java
  5. 45
      epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml

14
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java

@ -81,6 +81,20 @@ public class GroupController {
return new Result<PageData<GroupManagementDTO>>().ok(page); return new Result<PageData<GroupManagementDTO>>().ok(page);
} }
/**
* 兴趣群信息
*
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.group.GroupDTO>>
* @params [params]
* @author liuchuang
* @since 2019/10/11 14:53
*/
@GetMapping("interestpage")
public Result<PageData<GroupManagementDTO>> interestPage(@RequestParam Map<String, Object> params) {
PageData<GroupManagementDTO> page = groupService.interestPage(params);
return new Result<PageData<GroupManagementDTO>>().ok(page);
}
@GetMapping("{id}") @GetMapping("{id}")
public Result<GroupDTO> get(@PathVariable("id") String id) { public Result<GroupDTO> get(@PathVariable("id") String id) {
GroupDTO data = groupService.get(id); GroupDTO data = groupService.get(id);

12
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java

@ -52,7 +52,7 @@ public interface GroupDao extends BaseDao<GroupEntity> {
List<GroupManagementDTO> selectListOfGroups(Map<String, Object> params); List<GroupManagementDTO> selectListOfGroups(Map<String, Object> params);
/** /**
* 群列表 * 警民群列表
* *
* @return java.util.List<com.elink.esua.epdc.dto.group.GroupDTO> * @return java.util.List<com.elink.esua.epdc.dto.group.GroupDTO>
* @params [params] * @params [params]
@ -61,6 +61,16 @@ public interface GroupDao extends BaseDao<GroupEntity> {
*/ */
List<GroupManagementDTO> selectPoliceListOfGroups(Map<String, Object> params); List<GroupManagementDTO> selectPoliceListOfGroups(Map<String, Object> params);
/**
* 兴趣群列表
*
* @return java.util.List<com.elink.esua.epdc.dto.group.GroupDTO>
* @params [params]
* @author liuchuang
* @since 2019/10/11 14:54
*/
List<GroupManagementDTO> selectInterestListOfGroups(Map<String, Object> params);
/** /**
* 查询社群名称重复数量 * 查询社群名称重复数量
* *

12
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java

@ -49,7 +49,7 @@ public interface GroupService extends BaseService<GroupEntity> {
PageData<GroupManagementDTO> page(Map<String, Object> params); PageData<GroupManagementDTO> page(Map<String, Object> params);
/** /**
* 默认分页 群列表 * 默认分页 警民群列表
* *
* @param params * @param params
* @return PageData<GroupDTO> * @return PageData<GroupDTO>
@ -58,6 +58,16 @@ public interface GroupService extends BaseService<GroupEntity> {
*/ */
PageData<GroupManagementDTO> policePage(Map<String, Object> params); PageData<GroupManagementDTO> policePage(Map<String, Object> params);
/**
* 默认分页 兴趣群列表
*
* @param params
* @return PageData<GroupDTO>
* @author generator
* @date 2019-10-10
*/
PageData<GroupManagementDTO> interestPage(Map<String, Object> params);
/** /**
* 默认查询 * 默认查询
* *

7
epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java

@ -109,6 +109,13 @@ public class GroupServiceImpl extends BaseServiceImpl<GroupDao, GroupEntity> imp
return new PageData<>(list, page.getTotal()); return new PageData<>(list, page.getTotal());
} }
@Override
public PageData<GroupManagementDTO> interestPage(Map<String, Object> params) {
IPage<GroupManagementDTO> page = getPage(params);
List<GroupManagementDTO> list = baseDao.selectInterestListOfGroups(params);
return new PageData<>(list, page.getTotal());
}
@Override @Override
public List<GroupDTO> list(Map<String, Object> params) { public List<GroupDTO> list(Map<String, Object> params) {
List<GroupEntity> entityList = baseDao.selectList(getWrapper(params)); List<GroupEntity> entityList = baseDao.selectList(getWrapper(params));

45
epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml

@ -18,7 +18,9 @@
AND ugp.LORD_FLAG = '1' AND ugp.LORD_FLAG = '1'
WHERE WHERE
gp.DEL_FLAG = '0' gp.DEL_FLAG = '0'
AND gp.GROUP_CATEGORY = '2' AND gp.SECTION_CODE = 'theme_group'
AND gp.CATEGORY_CODE = 'property_group'
AND gp.TYPE_KEY = 'grid_party'
<if test="state != null and state != ''"> <if test="state != null and state != ''">
AND gp.STATE = #{state} AND gp.STATE = #{state}
</if> </if>
@ -53,7 +55,46 @@
AND ugp.LORD_FLAG = '1' AND ugp.LORD_FLAG = '1'
WHERE WHERE
gp.DEL_FLAG = '0' gp.DEL_FLAG = '0'
AND gp.GROUP_CATEGORY = '3' AND gp.SECTION_CODE = 'theme_group'
AND gp.CATEGORY_CODE = 'police_group'
AND gp.TYPE_KEY = 'grid_party'
<if test="state != null and state != ''">
AND gp.STATE = #{state}
</if>
<if test="gridId != null and gridId != ''">
AND (gp.DEPT_ID = #{gridId}
OR find_in_set(#{gridId},gp.ALL_DEPT_IDS))
</if>
<if test="streetId != null and streetId != ''">
AND (find_in_set(#{streetId},gp.PARENT_DEPT_IDS)
OR find_in_set(#{streetId},gp.ALL_DEPT_IDS))
</if>
<if test="communityId != null and communityId != ''">
AND (find_in_set(#{communityId},gp.PARENT_DEPT_IDS)
OR find_in_set(#{communityId},gp.ALL_DEPT_IDS))
</if>
ORDER BY
gp.GROUP_CATEGORY, gp.CREATED_TIME DESC
</select>
<select id="selectInterestListOfGroups" resultType="com.elink.esua.epdc.dto.group.GroupManagementDTO">
SELECT
gp.ID,
gp.GROUP_NAME,
gp.GROUP_CATEGORY,
gp.CREATED_TIME,
ugp.NICKNAME,
gp.STATE
FROM
epdc_group gp
LEFT JOIN epdc_user_group ugp ON ugp.GROUP_ID = gp.ID
AND ugp.DEL_FLAG = '0'
AND ugp.LORD_FLAG = '1'
WHERE
gp.DEL_FLAG = '0'
AND gp.SECTION_CODE = 'theme_group'
AND gp.CATEGORY_CODE = 'interest_group'
AND gp.TYPE_KEY = 'grid_party'
<if test="state != null and state != ''"> <if test="state != null and state != ''">
AND gp.STATE = #{state} AND gp.STATE = #{state}
</if> </if>

Loading…
Cancel
Save