From a17c1f08e9c896936e338c9a290b04cce3d17a66 Mon Sep 17 00:00:00 2001 From: zhangyuan Date: Thu, 21 May 2020 16:53:04 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AD=A6=E6=B0=91=E7=9B=B8=E5=85=B3=E4=B8=9A?= =?UTF-8?q?=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/controller/GroupController.java | 47 ++- .../esua/epdc/modules/group/dao/GroupDao.java | 20 ++ .../modules/group/service/GroupService.java | 65 ++-- .../group/service/impl/GroupServiceImpl.java | 56 +-- .../police/controller/PoliceController.java | 94 +++++ .../epdc/modules/police/dao/PoliceDao.java | 44 +++ .../modules/police/entity/PoliceEntity.java | 96 +++++ .../modules/police/excel/PoliceExcel.java | 89 +++++ .../modules/police/redis/PoliceRedis.java | 47 +++ .../modules/police/service/PoliceService.java | 95 +++++ .../service/impl/PoliceServiceImpl.java | 145 ++++++++ .../topic/controller/TopicController.java | 31 +- .../esua/epdc/modules/topic/dao/TopicDao.java | 32 +- .../modules/topic/service/TopicService.java | 43 ++- .../topic/service/impl/TopicServiceImpl.java | 7 + .../main/resources/mapper/group/GroupDao.xml | 329 ++++++++++-------- .../resources/mapper/police/PoliceDao.xml | 51 +++ .../main/resources/mapper/topic/TopicDao.xml | 52 +++ 18 files changed, 1071 insertions(+), 272 deletions(-) create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/dao/PoliceDao.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/entity/PoliceEntity.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/excel/PoliceExcel.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/redis/PoliceRedis.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/PoliceService.java create mode 100644 epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java create mode 100644 epdc-cloud-property/src/main/resources/mapper/police/PoliceDao.xml diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java index ff7518a..16ab5ea 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java @@ -47,34 +47,48 @@ import java.util.Map; @RestController @RequestMapping("group") public class GroupController { - + @Autowired private GroupService groupService; /** - * * 社群列表 状态state 0:待审核,5:审核不通过,10:审核通过,15:禁言,20:已解散 * + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @params [params] - * @return com.elink.esua.epdc.commons.tools.utils.Result> * @author liuchuang * @since 2019/10/11 14:53 */ @GetMapping("page") @DataFilter(tableAlias = "gp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = groupService.page(params); return new Result>().ok(page); } + /** + * 警群信息 + * + * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @params [params] + * @author liuchuang + * @since 2019/10/11 14:53 + */ + @GetMapping("policepage") + @DataFilter(tableAlias = "gp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) + public Result> policePage(@RequestParam Map params) { + PageData page = groupService.policePage(params); + return new Result>().ok(page); + } + @GetMapping("{id}") - public Result get(@PathVariable("id") String id){ + public Result get(@PathVariable("id") String id) { GroupDTO data = groupService.get(id); return new Result().ok(data); } @PostMapping - public Result save(@RequestBody GroupDTO dto){ + public Result save(@RequestBody GroupDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); groupService.save(dto); @@ -82,7 +96,7 @@ public class GroupController { } @PutMapping - public Result update(@RequestBody GroupDTO dto){ + public Result update(@RequestBody GroupDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); groupService.update(dto); @@ -90,7 +104,7 @@ public class GroupController { } @DeleteMapping - public Result delete(@RequestBody String[] ids){ + public Result delete(@RequestBody String[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); groupService.delete(ids); @@ -104,26 +118,24 @@ public class GroupController { } /** - * * 社群审核详情信息 * - * @params [id] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [id] * @author liuchuang * @since 2019/10/21 10:32 */ @GetMapping("detail/{id}") - public Result detail(@PathVariable("id") String id){ + public Result detail(@PathVariable("id") String id) { GroupDetailDTO data = groupService.getGroupDetail(id); return new Result().ok(data); } /** - * * 审核、禁言、解禁、解散社群 * - * @params [dto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [dto] * @author liuchuang * @since 2019/10/21 9:31 */ @@ -135,11 +147,10 @@ public class GroupController { } /** - * * 获取网格下所有社群 * + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @params [] - * @return com.elink.esua.epdc.commons.tools.utils.Result> * @author liuchuang * @since 2019/11/12 9:30 */ @@ -150,11 +161,10 @@ public class GroupController { } /** - * * 排行榜-活跃度 * + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @params [params] - * @return com.elink.esua.epdc.commons.tools.utils.Result> * @author liuchuang * @since 2019/11/12 16:10 */ @@ -166,11 +176,10 @@ public class GroupController { } /** - * * 排行榜-群成员数量 * + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @params [params] - * @return com.elink.esua.epdc.commons.tools.utils.Result> * @author liuchuang * @since 2019/11/12 16:11 */ diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java index 06851e9..7b3d68e 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/dao/GroupDao.java @@ -50,6 +50,16 @@ public interface GroupDao extends BaseDao { */ List selectListOfGroups(Map params); + /** + * 社群列表 + * + * @return java.util.List + * @params [params] + * @author liuchuang + * @since 2019/10/11 14:54 + */ + List selectPoliceListOfGroups(Map params); + /** * 查询社群名称重复数量 * @@ -110,6 +120,16 @@ public interface GroupDao extends BaseDao { */ List selectListOfGroupByGridId(Long deptId); + /** + * 获取警群社区下所有社群 + * + * @return java.util.List + * @params [deptId] + * @author liuchuang + * @since 2019/11/12 9:35 + */ + List selectListOfGroupByDeptId(Long deptId); + /** * 排行榜-活跃度 * diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java index 02d43e9..76b8f9e 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/GroupService.java @@ -48,6 +48,16 @@ public interface GroupService extends BaseService { */ PageData page(Map params); + /** + * 默认分页 社群列表 + * + * @param params + * @return PageData + * @author generator + * @date 2019-10-10 + */ + PageData policePage(Map params); + /** * 默认查询 * @@ -99,176 +109,160 @@ public interface GroupService extends BaseService { void delete(String[] ids); /** - * * 移动端-创建社群 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/10/17 14:57 */ Result saveGroup(GroupCreateFormDTO formDto); /** - * * 社群审核详情信息 * - * @params [id] * @return com.elink.esua.epdc.dto.group.GroupDetailDTO + * @params [id] * @author liuchuang * @since 2019/10/21 10:32 */ GroupDetailDTO getGroupDetail(String id); /** - * * 禁言、解禁、解散社群 * - * @params [dto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [dto] * @author liuchuang * @since 2019/10/21 9:31 */ Result modifyGroupState(GroupSettingStateDTO dto); /** - * * 移动端-我的群列表 * - * @params [formDTO] * @return java.util.List + * @params [formDTO] * @author liuchuang * @since 2019/10/21 17:09 */ List listGroupsOfMine(GroupsOfMineFormDTO formDto); /** - * * 移动端-推荐群列表 * - * @params [formDto] * @return java.util.List + * @params [formDto] * @author liuchuang * @since 2019/10/22 13:46 */ List listGroupsOfRecommend(GroupsOfMineFormDTO formDto); /** - * * 移动端-社群详情 * - * @params [formDto] * @return com.elink.esua.epdc.dto.group.result.GroupDetailForMobileEndResultDTO + * @params [formDto] * @author liuchuang * @since 2019/10/22 15:04 */ GroupDetailForMobileEndResultDTO getGroupDetailForMobileEnd(GroupDetailForMobileEndFormDTO formDto); /** - * * 移动端-修改群介绍 * - * @params [userDetail, formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [userDetail, formDto] * @author liuchuang * @since 2019/10/22 15:34 */ Result modifyIntroduction(GroupIntroductionFormDTO formDto); /** - * * 移动端-修改群头像 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/10/22 17:31 */ Result modifyAvatar(GroupModifyAvatarFormDTO formDto); /** - * * 移动端-社群成员列表(待审核/审核通过) * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/10/23 9:19 */ Result> listOfMember(GroupUsersFormDTO formDto); /** - * * 移动端-操作社群成员 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/10/23 11:01 */ Result modifyMemberState(GroupUserRemoveOrQuitFormDTO formDto); /** - * * 申请入群 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/11 14:07 */ Result applyForGroup(GroupApplyFormDTO formDto); /** - * * 获取网格下所有社群 * - * @params [deptId] * @return java.util.List + * @params [deptId] * @author liuchuang * @since 2019/11/12 9:33 */ List listOfGroupByGridId(Long deptId); /** - * * 排行榜-活跃度 * - * @params [params] * @return com.elink.esua.epdc.commons.tools.page.PageData + * @params [params] * @author liuchuang * @since 2019/11/12 16:14 */ PageData listGroupOrderByActivity(Map params); /** - * * 排行榜-群成员数量 * - * @params [params] * @return com.elink.esua.epdc.commons.tools.page.PageData + * @params [params] * @author liuchuang * @since 2019/11/12 16:14 */ PageData listGroupOrderByMember(Map params); /** - * * 根据网格ID获取网格党员群 * - * @params [gridId] * @return com.elink.esua.epdc.dto.group.GroupDTO + * @params [gridId] * @author liuchuang * @since 2019/11/20 22:51 */ GroupDTO getPartyGroupInfoByGridId(Long gridId); /** - * * 用户加入党员群 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/21 10:39 */ @@ -276,19 +270,18 @@ public interface GroupService extends BaseService { /** * @param - * @return com.elink.esua.epdc.commons.tools.utils.Result> + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @Author yinzuomei * @Description 查询已经建立党员群的网格id * @Date 2019/12/19 13:04 **/ - Result> listPartyMemberGridId(); + Result> listPartyMemberGridId(); /** - * * 邻里党群修改组织机构信息 * - * @params [dto] * @return void + * @params [dto] * @author liuchuang * @since 2020/3/7 1:23 */ diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java index 01c5d86..7cfaf92 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java @@ -102,6 +102,13 @@ public class GroupServiceImpl extends BaseServiceImpl imp return new PageData<>(list, page.getTotal()); } + @Override + public PageData policePage(Map params) { + IPage page = getPage(params); + List list = baseDao.selectPoliceListOfGroups(params); + return new PageData<>(list, page.getTotal()); + } + @Override public List list(Map params) { List entityList = baseDao.selectList(getWrapper(params)); @@ -109,8 +116,8 @@ public class GroupServiceImpl extends BaseServiceImpl imp return ConvertUtils.sourceToTarget(entityList, GroupDTO.class); } - private QueryWrapper getWrapper(Map params){ - String id = (String)params.get(FieldConstant.ID_HUMP); + private QueryWrapper getWrapper(Map params) { + String id = (String) params.get(FieldConstant.ID_HUMP); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); @@ -204,7 +211,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp informationFormDTO.setTitle(GroupNoticeConstant.NOTICE_GROUP_NOT_PASSED); // 社群审批不通过发送短信 - this.groupManagementSmsNotification(dto,dto.getId()); + this.groupManagementSmsNotification(dto, dto.getId()); } // 社群审核通过 if (GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue().equals(dto.getState()) @@ -215,7 +222,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp informationFormDTO.setRelBusinessContent("快去加好友吧"); // 社群审批通过发送短信 - this.groupManagementSmsNotification(dto,dto.getId()); + this.groupManagementSmsNotification(dto, dto.getId()); } // 解散 if (GroupStateEnum.GROUP_STATE_DISBANDED.getValue().equals(dto.getState())) { @@ -228,7 +235,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp if (sendNotice) { // 获取群成员列表 List userListResultDTOS = userGroupService.listOfUserGroup(dto.getId(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); - for (GroupUserListResultDTO usersDTO: + for (GroupUserListResultDTO usersDTO : userListResultDTOS) { if (!usersDTO.getUserId().equals(dto.getUserId())) { EpdcInformationFormDTO notice = ConvertUtils.sourceToTarget(informationFormDTO, EpdcInformationFormDTO.class); @@ -323,7 +330,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp informationFormDTO.setUserId(formDto.getUserId()); informationFormDTO.setTitle(GroupNoticeConstant.NOTICE_GROUP_USER_REMOVED_MEMBER); informationFormDTO.setBusinessType(GroupNoticeConstant.NOTICE_BUSINESS_TYPE_GROUP_USER_REMOVED_MEMBER); - } else if (GroupUserStateEnum.GROUP_USER_STATE_RETIRED.getValue().equals(formDto.getState())){ + } else if (GroupUserStateEnum.GROUP_USER_STATE_RETIRED.getValue().equals(formDto.getState())) { // 退出社群 if (NumConstant.ONE_STR.equals(userGroupDto.getLordFlag())) { return new Result().error("操作失败,群主不可以退出社群"); @@ -388,7 +395,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp public Result joinGridPartyGroup(List formDtoList) { List insertEntity = new ArrayList<>(); List updateEntity = new ArrayList<>(); - for (GroupUserFormDTO formDto: + for (GroupUserFormDTO formDto : formDtoList) { // 校验信息 if (!this.checkGroupUserInfo(formDto)) { @@ -446,8 +453,8 @@ public class GroupServiceImpl extends BaseServiceImpl imp } GroupEntity entity = ConvertUtils.sourceToTarget(formDto, GroupEntity.class); if (insert(entity)) { - if(null!=formDto.getGroupUserFormDTOList()){ - for(GroupUserFormDTO groupUserFormDTO:formDto.getGroupUserFormDTOList()) { + if (null != formDto.getGroupUserFormDTOList()) { + for (GroupUserFormDTO groupUserFormDTO : formDto.getGroupUserFormDTOList()) { // 保存用户 UserGroupDTO userGroupDTO = ConvertUtils.sourceToTarget(groupUserFormDTO, UserGroupDTO.class); userGroupDTO.setGroupId(entity.getId()); @@ -471,11 +478,10 @@ public class GroupServiceImpl extends BaseServiceImpl imp } /** - * * 校验信息 * - * @params [formDto] * @return boolean + * @params [formDto] * @author liuchuang * @since 2019/12/19 16:39 */ @@ -492,14 +498,14 @@ public class GroupServiceImpl extends BaseServiceImpl imp return !StringUtils.isEmpty(formDto.getMobile()); } - /** + /** * @Description: 社群管理 建群通过、不通过 短信通知 - * @Param: [dto, userId] - * @return: void - * @Author: zy - * @Date: 2020-01-08 - */ - private void groupManagementSmsNotification(GroupSettingStateDTO dto, String groupId){ + * @Param: [dto, userId] + * @return: void + * @Author: zy + * @Date: 2020-01-08 + */ + private void groupManagementSmsNotification(GroupSettingStateDTO dto, String groupId) { //根据社区id,获取用户手机号 String mobile = baseDao.queryGroupUserMOBILE(groupId); List list = new ArrayList<>(); @@ -509,7 +515,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp sms.setMobiles(list); if (GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue().equals(dto.getState())) { // 社群审核通过 sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_GROUP_PASSED); - }else if (GroupStateEnum.GROUP_STATE_AUDIT_NOT_PASSED.getValue().equals(dto.getState())){ // 社群审核不通过 + } else if (GroupStateEnum.GROUP_STATE_AUDIT_NOT_PASSED.getValue().equals(dto.getState())) { // 社群审核不通过 sms.setSmsTemplateType(SysSmsTemplateConstant.SMS_TEMPLATE_RESIDENTS_GROUP_NOT_PASS); } issueOverseeResultsTask.sendSmsNotice(sms); @@ -546,17 +552,16 @@ public class GroupServiceImpl extends BaseServiceImpl imp } /** - * * 组织机构信息处理 * - * @params [dto, topicList] * @return java.util.List + * @params [dto, topicList] * @author liuchuang * @since 2020/3/7 2:14 */ private List handleOrganizationInfo(OrganizationModifyDTO dto, List groupList) { List entities = new ArrayList<>(); - for (GroupDTO group: groupList) { + for (GroupDTO group : groupList) { GroupEntity entity = new GroupEntity(); if (StringUtils.isNotEmpty(group.getParentDeptIds()) && StringUtils.isNotEmpty(group.getParentDeptNames())) { List parentDeptIds = Arrays.asList(group.getParentDeptIds().split(",")); @@ -587,23 +592,22 @@ public class GroupServiceImpl extends BaseServiceImpl imp } /** - * * 生成新的党员群名称 * - * @params [partyGroups] * @return java.util.List + * @params [partyGroups] * @author liuchuang * @since 2020/3/7 12:08 */ private List createPartyGroupName(List partyGroups) { List groupEntities = new ArrayList<>(); - for (GroupDTO group: partyGroups) { + for (GroupDTO group : partyGroups) { String[] allDeptNames = group.getAllDeptNames().split("-"); int len = allDeptNames.length; if (len == 4) { GroupEntity entity = new GroupEntity(); entity.setId(group.getId()); - entity.setGroupName(allDeptNames[len-2]+allDeptNames[len-1]+"党员群"); + entity.setGroupName(allDeptNames[len - 2] + allDeptNames[len - 1] + "党员群"); groupEntities.add(entity); } } diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java new file mode 100644 index 0000000..64ada19 --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/controller/PoliceController.java @@ -0,0 +1,94 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.controller; + +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; +import com.elink.esua.epdc.commons.tools.utils.Result; +import com.elink.esua.epdc.commons.tools.validator.AssertUtils; +import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; +import com.elink.esua.epdc.commons.tools.validator.group.AddGroup; +import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup; +import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; +import com.elink.esua.epdc.dto.police.PoliceDTO; +import com.elink.esua.epdc.modules.police.excel.PoliceExcel; +import com.elink.esua.epdc.modules.police.service.PoliceService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; +import java.util.Map; + + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@RestController +@RequestMapping("police") +public class PoliceController { + + @Autowired + private PoliceService policeService; + + @GetMapping("page") + public Result> page(@RequestParam Map params){ + PageData page = policeService.page(params); + return new Result>().ok(page); + } + + @GetMapping("{id}") + public Result get(@PathVariable("id") String id){ + PoliceDTO data = policeService.get(id); + return new Result().ok(data); + } + + @PostMapping + public Result save(@RequestBody PoliceDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); + policeService.save(dto); + return new Result(); + } + + @PutMapping + public Result update(@RequestBody PoliceDTO dto){ + //效验数据 + ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + policeService.update(dto); + return new Result(); + } + + @DeleteMapping + public Result delete(@RequestBody String[] ids){ + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + policeService.delete(ids); + return new Result(); + } + + @GetMapping("export") + public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { + List list = policeService.list(params); + ExcelUtils.exportExcelToTarget(response, null, list, PoliceExcel.class); + } + +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/dao/PoliceDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/dao/PoliceDao.java new file mode 100644 index 0000000..c30c30e --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/dao/PoliceDao.java @@ -0,0 +1,44 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.dao; + +import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.modules.police.entity.PoliceEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@Mapper +public interface PoliceDao extends BaseDao { + /** + * 民警列表 + * + * @return java.util.List + * @params [params] + * @author zhangyuan + * @since 2019/10/11 14:54 + */ + List selectListOfPolice(Map params); +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/entity/PoliceEntity.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/entity/PoliceEntity.java new file mode 100644 index 0000000..c7a03c1 --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/entity/PoliceEntity.java @@ -0,0 +1,96 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.entity; + +import com.baomidou.mybatisplus.annotation.TableName; + +import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("epdc_police") +public class PoliceEntity extends BaseEpdcEntity { + + private static final long serialVersionUID = 1L; + + /** + * 民警名称 + */ + private String policeName; + + /** + * 民警照片地址 + */ + private String policeAvatar; + + /** + * 民警联系方式 + */ + private String policeTel; + + /** + * 警号 + */ + private String policeNo; + + /** + * 民警所在机构名称 + */ + private String deptName; + + /** + * 民警所在机构id(此处存储社区id) + */ + private Long deptId; + + /** + * 是否展示 0否 ,1是 + */ + private String displayFlag; + + /** + * 所有部门ID + */ + private String allDeptIds; + + /** + * 所有部门名称 + */ + private String allDeptNames; + + /** + * 父所有部门 + */ + private String parentDeptIds; + + /** + * 父所有部门 + */ + private String parentDeptNames; + +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/excel/PoliceExcel.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/excel/PoliceExcel.java new file mode 100644 index 0000000..21acf05 --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/excel/PoliceExcel.java @@ -0,0 +1,89 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.excel; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.util.Date; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@Data +public class PoliceExcel { + + @Excel(name = "主键") + private String id; + + @Excel(name = "民警名称") + private String policeName; + + @Excel(name = "民警照片地址") + private String policeAvatar; + + @Excel(name = "民警联系方式") + private String policeTel; + + @Excel(name = "警号") + private String policeNo; + + @Excel(name = "民警所在机构名称") + private String deptName; + + @Excel(name = "民警所在机构id(此处存储社区id)") + private Long deptId; + + @Excel(name = "是否展示 0否 ,1是") + private String displayFlag; + + @Excel(name = "删除标记 0:未删除,1:已删除") + private String delFlag; + + @Excel(name = "乐观锁") + private Integer revision; + + @Excel(name = "创建人") + private String createdBy; + + @Excel(name = "创建时间") + private Date createdTime; + + @Excel(name = "更新人") + private String updatedBy; + + @Excel(name = "更新时间") + private Date updatedTime; + + @Excel(name = "所有部门ID") + private String allDeptIds; + + @Excel(name = "所有部门名称") + private String allDeptNames; + + @Excel(name = "父所有部门") + private String parentDeptIds; + + @Excel(name = "父所有部门") + private String parentDeptNames; + + +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/redis/PoliceRedis.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/redis/PoliceRedis.java new file mode 100644 index 0000000..0c0a0fb --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/redis/PoliceRedis.java @@ -0,0 +1,47 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.redis; + +import com.elink.esua.epdc.commons.tools.redis.RedisUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@Component +public class PoliceRedis { + @Autowired + private RedisUtils redisUtils; + + public void delete(Object[] ids) { + + } + + public void set(){ + + } + + public String get(String id){ + return null; + } + +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/PoliceService.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/PoliceService.java new file mode 100644 index 0000000..4d5bd1d --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/PoliceService.java @@ -0,0 +1,95 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.service; + +import com.elink.esua.epdc.commons.mybatis.service.BaseService; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.dto.police.PoliceDTO; +import com.elink.esua.epdc.modules.police.entity.PoliceEntity; + +import java.util.List; +import java.util.Map; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +public interface PoliceService extends BaseService { + + /** + * 默认分页 + * + * @param params + * @return PageData + * @author generator + * @date 2020-05-21 + */ + PageData page(Map params); + + /** + * 默认查询 + * + * @param params + * @return java.util.List + * @author generator + * @date 2020-05-21 + */ + List list(Map params); + + /** + * 单条查询 + * + * @param id + * @return PoliceDTO + * @author generator + * @date 2020-05-21 + */ + PoliceDTO get(String id); + + /** + * 默认保存 + * + * @param dto + * @return void + * @author generator + * @date 2020-05-21 + */ + void save(PoliceDTO dto); + + /** + * 默认更新 + * + * @param dto + * @return void + * @author generator + * @date 2020-05-21 + */ + void update(PoliceDTO dto); + + /** + * 批量删除 + * + * @param ids + * @return void + * @author generator + * @date 2020-05-21 + */ + void delete(String[] ids); +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java new file mode 100644 index 0000000..6e12da0 --- /dev/null +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/police/service/impl/PoliceServiceImpl.java @@ -0,0 +1,145 @@ +/** + * Copyright 2018 人人开源 https://www.renren.io + *

+ * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +package com.elink.esua.epdc.modules.police.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; +import com.elink.esua.epdc.commons.tools.page.PageData; +import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; +import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.dto.constant.GroupConstant; +import com.elink.esua.epdc.dto.enums.GroupStateEnum; +import com.elink.esua.epdc.dto.group.GroupListDTO; +import com.elink.esua.epdc.modules.group.dao.GroupDao; +import com.elink.esua.epdc.modules.group.entity.GroupEntity; +import com.elink.esua.epdc.modules.police.dao.PoliceDao; +import com.elink.esua.epdc.dto.police.PoliceDTO; +import com.elink.esua.epdc.modules.police.entity.PoliceEntity; +import com.elink.esua.epdc.modules.police.redis.PoliceRedis; +import com.elink.esua.epdc.modules.police.service.PoliceService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; +import java.util.Map; + +/** + * 民警表 + * + * @author zhangyuan qu@elink-cn.com + * @since v1.0.0 2020-05-21 + */ +@Service +public class PoliceServiceImpl extends BaseServiceImpl implements PoliceService { + + @Autowired + private PoliceRedis policeRedis; + + @Resource + private GroupDao groupDao; + + @Override + public PageData page(Map params) { + IPage page = getPage(params); + List entityList = baseDao.selectListOfPolice(params); + List list = ConvertUtils.sourceToTarget(entityList, PoliceDTO.class); + return new PageData<>(list, page.getTotal()); + } + + @Override + public List list(Map params) { + List entityList = baseDao.selectList(getWrapper(params)); + + return ConvertUtils.sourceToTarget(entityList, PoliceDTO.class); + } + + private QueryWrapper getWrapper(Map params) { + String id = (String) params.get(FieldConstant.ID_HUMP); + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); + + return wrapper; + } + + @Override + public PoliceDTO get(String id) { + PoliceEntity entity = baseDao.selectById(id); + return ConvertUtils.sourceToTarget(entity, PoliceDTO.class); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void save(PoliceDTO dto) { + PoliceEntity entity = ConvertUtils.sourceToTarget(dto, PoliceEntity.class); + // TODO 冗余字段。 + insert(entity); + + List groupList = groupDao.selectListOfGroupByDeptId(entity.getDeptId()); + if (groupList.size() == 0) { + // 创民警的同时创建群 + GroupEntity groupEntity = new GroupEntity(); + + // TODO 冗余字段。 + groupEntity.setReferenceBusinessId(entity.getId()); + groupEntity.setState(GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue()); + groupEntity.setGroupAvatar(GroupConstant.PROPERTY_GROUP_AVATAR); + groupEntity.setGroupName(entity.getDeptName() + "警民群"); + groupEntity.setGroupCategory(GroupConstant.POLICE_GROUP_CATEGORY); + groupEntity.setGrid(entity.getDeptName()); + groupEntity.setGridId(entity.getDeptId()); + groupDao.insert(groupEntity); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void update(PoliceDTO dto) { + PoliceEntity entity = ConvertUtils.sourceToTarget(dto, PoliceEntity.class); + updateById(entity); + + List groupList = groupDao.selectListOfGroupByDeptId(entity.getDeptId()); + if (groupList.size() == 0) { + // 创民警的同时创建群 + GroupEntity groupEntity = new GroupEntity(); + + // TODO 冗余字段。 + groupEntity.setReferenceBusinessId(entity.getId()); + groupEntity.setState(GroupStateEnum.GROUP_STATE_EXAMINATION_PASSED.getValue()); + groupEntity.setGroupAvatar(GroupConstant.PROPERTY_GROUP_AVATAR); + groupEntity.setGroupName(entity.getDeptName() + "警民群"); + groupEntity.setGroupCategory(GroupConstant.POLICE_GROUP_CATEGORY); + groupEntity.setGrid(entity.getDeptName()); + groupEntity.setGridId(entity.getDeptId()); + groupDao.insert(groupEntity); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public void delete(String[] ids) { + // 逻辑删除(@TableLogic 注解) + baseDao.deleteBatchIds(Arrays.asList(ids)); + } + +} \ No newline at end of file diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicController.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicController.java index 407ebd6..f2c34fa 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicController.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/controller/TopicController.java @@ -56,19 +56,26 @@ public class TopicController { @GetMapping("page") @DataFilter(tableAlias = "temp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) - public Result> page(@RequestParam Map params){ + public Result> page(@RequestParam Map params) { PageData page = topicService.listTopic(params); return new Result>().ok(page); } + @GetMapping("policepage") + @DataFilter(tableAlias = "temp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) + public Result> policePage(@RequestParam Map params) { + PageData page = topicService.listPoliceTopic(params); + return new Result>().ok(page); + } + @GetMapping("{id}") - public Result get(@PathVariable("id") String id){ + public Result get(@PathVariable("id") String id) { TopicDTO data = topicService.get(id); return new Result().ok(data); } @PostMapping - public Result save(@RequestBody TopicDTO dto){ + public Result save(@RequestBody TopicDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); topicService.save(dto); @@ -76,7 +83,7 @@ public class TopicController { } @PutMapping - public Result update(@RequestBody TopicDTO dto){ + public Result update(@RequestBody TopicDTO dto) { //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); topicService.update(dto); @@ -84,7 +91,7 @@ public class TopicController { } @DeleteMapping - public Result delete(@RequestBody String[] ids){ + public Result delete(@RequestBody String[] ids) { //效验数据 AssertUtils.isArrayEmpty(ids, "id"); topicService.delete(ids); @@ -92,18 +99,17 @@ public class TopicController { } @GetMapping("export") - @DataFilter(tableAlias = "temp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) + @DataFilter(tableAlias = "temp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) public void export(@RequestParam Map params, HttpServletResponse response) throws Exception { List list = topicService.list(params); ExcelUtils.exportExcelToTarget(response, null, list, TopicExcel.class); } /** - * * 关闭话题 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/7 17:39 */ @@ -114,11 +120,10 @@ public class TopicController { } /** - * * 话题转议题回调 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/11 10:48 */ @@ -133,11 +138,10 @@ public class TopicController { } /** - * * 更新话题状态 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/11 13:37 */ @@ -148,11 +152,10 @@ public class TopicController { } /** - * * 话题详情 * - * @params [id] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [id] * @author liuchuang * @since 2019/11/12 10:22 */ diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicDao.java index 075d001..7314f74 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicDao.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/dao/TopicDao.java @@ -47,88 +47,90 @@ public interface TopicDao extends BaseDao { void updateCommentNum(String id); /** - * * 移动端-话题详情 * - * @params [id] * @return com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO + * @params [id] * @author liuchuang * @since 2019/11/7 15:32 */ TopicDetailResultDTO selectOneOfTopicDetailById(String id); /** - * * 移动端-话题列表 * - * @params [formDto] * @return java.util.List + * @params [formDto] * @author liuchuang * @since 2019/11/11 15:14 */ List selectListOfTopic(TopicListFormDTO formDto); /** - * * 话题转议题详情数据 * - * @params [id] * @return com.elink.esua.epdc.dto.events.form.EpdcEventSubmitFormDTO + * @params [id] * @author liuchuang * @since 2019/11/8 15:11 */ EpdcEventSubmitFormDTO selectOneOfTopicForChangeToIssue(String id); /** - * * 话题列表 * - * @params [params] * @return java.util.List + * @params [params] * @author liuchuang * @since 2019/11/12 9:45 */ List selectListTopic(Map params); /** + * 警群话题列表 * + * @return java.util.List + * @params [params] + * @author liuchuang + * @since 2019/11/12 9:45 + */ + List selectPoliceListTopic(Map params); + + /** * 话题详情 * - * @params [id] * @return com.elink.esua.epdc.dto.topic.TopicDetailDTO + * @params [id] * @author liuchuang * @since 2019/11/12 10:25 */ TopicDetailDTO selectOneOfTopic(String id); /** - * * 查询需要修改组织机构信息事件 * - * @params [deptId] * @return java.util.List + * @params [deptId] * @author liuchuang * @since 2020/3/7 2:08 */ List selectListOfOrganizationInfo(String deptId); /** - * * 更新网格名称 * - * @params [newDeptName, deptId] * @return void + * @params [newDeptName, deptId] * @author liuchuang * @since 2020/3/7 1:20 */ void updateGridByDeptId(String newDeptName, Long deptId); /** - * * 批量更新话题表党员群名称 * - * @params [groups] * @return void + * @params [groups] * @author liuchuang * @since 2020/3/7 12:22 */ diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicService.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicService.java index 7a9f3ed..45739a0 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicService.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/TopicService.java @@ -52,16 +52,25 @@ public interface TopicService extends BaseService { PageData page(Map params); /** - * * 话题列表 * - * @params [params] * @return com.elink.esua.epdc.commons.tools.page.PageData + * @params [params] * @author liuchuang * @since 2019/11/12 9:43 */ PageData listTopic(Map params); + /** + * 警群话题列表 + * + * @return com.elink.esua.epdc.commons.tools.page.PageData + * @params [params] + * @author liuchuang + * @since 2019/11/12 9:43 + */ + PageData listPoliceTopic(Map params); + /** * 默认查询 * @@ -73,11 +82,10 @@ public interface TopicService extends BaseService { List list(Map params); /** - * * 移动端-话题列表 * - * @params [formDto] * @return java.util.List + * @params [formDto] * @author liuchuang * @since 2019/11/11 15:08 */ @@ -130,99 +138,90 @@ public interface TopicService extends BaseService { void updateCommentNum(String id); /** - * * 移动端-发布话题 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/6 15:53 */ Result saveTopic(TopicSubmitFormDTO formDto); /** - * * 移动端-话题详情 * - * @params [id] * @return com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO + * @params [id] * @author liuchuang * @since 2019/11/7 15:34 */ TopicDetailResultDTO getTopicDetailById(TopicDetailFormDTO formDto); /** - * * 关闭话题 * - * @params [formDto, operatorUser(操作人:0-群主,1-网格长)] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto, operatorUser(操作人:0-群主,1-网格长)] * @author liuchuang * @since 2019/11/7 16:50 */ Result modifyTopicState(TopicCloseFormDTO formDto, String operatorUser); /** - * * 话题审核记录 * - * @params [topicId] * @return java.util.List + * @params [topicId] * @author liuchuang * @since 2019/11/8 9:35 */ List listOfTopicAuditRecord(String topicId); /** - * * 移动端-转议题 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/8 10:41 */ Result changeToIssue(TopicChangeToIssueFormDTO formDto); /** - * * 话题转议题回调 * - * @params [formDto] * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [formDto] * @author liuchuang * @since 2019/11/11 10:50 */ Result reviewCallback(TopicReviewFormDTO formDto); /** - * * 话题详情 * - * @params [id] * @return com.elink.esua.epdc.dto.topic.TopicDetailDTO + * @params [id] * @author liuchuang * @since 2019/11/12 10:24 */ TopicDetailDTO getDetail(String id); /** - * * 话题修改组织机构信息 * - * @params [dto] * @return void + * @params [dto] * @author liuchuang * @since 2020/3/7 1:23 */ void modifyOrganizationInfo(OrganizationModifyDTO dto); /** - * * 更新话题表党员群名称 * - * @params [groups] * @return void + * @params [groups] * @author liuchuang * @since 2020/3/7 12:20 */ diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java index f89f569..c056751 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java @@ -122,6 +122,13 @@ public class TopicServiceImpl extends BaseServiceImpl imp return new PageData<>(list, page.getTotal()); } + @Override + public PageData listPoliceTopic(Map params) { + IPage page = getPage(params); + List list = baseDao.selectPoliceListTopic(params); + return new PageData<>(list, page.getTotal()); + } + @Override public List list(Map params) { return baseDao.selectListTopic(params); diff --git a/epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml b/epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml index 46bec26..92abb7c 100644 --- a/epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml +++ b/epdc-cloud-property/src/main/resources/mapper/group/GroupDao.xml @@ -5,37 +5,72 @@ + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - SELECT gp.ID, gp.GROUP_NAME, @@ -231,7 +267,8 @@ ORDER BY MAX( tp.CREATED_TIME ) DESC - SELECT gp.ID, gp.GROUP_NAME, @@ -278,28 +315,40 @@ ORDER BY AND GRID_ID = #{deptId} + + + SELECT + + FROM + epdc_police ep + WHERE + ep.DEL_FLAG = '0' + + AND ep.POLICE_NAME like CONCAT( '%', #{policeName}, '%' ) + + + AND ep.POLICE_NO like CONCAT( '%', #{policeNo}, '%' ) + + + AND (ep.DEPT_ID = #{deptId} + OR find_in_set(#{deptId},ep.ALL_DEPT_IDS)) + + ORDER BY + ep.CREATED_TIME DESC + + \ No newline at end of file diff --git a/epdc-cloud-property/src/main/resources/mapper/topic/TopicDao.xml b/epdc-cloud-property/src/main/resources/mapper/topic/TopicDao.xml index ad46f0c..d049b89 100644 --- a/epdc-cloud-property/src/main/resources/mapper/topic/TopicDao.xml +++ b/epdc-cloud-property/src/main/resources/mapper/topic/TopicDao.xml @@ -237,6 +237,58 @@ + +