From 9229f0013013b54e6b672a8b056f755897babee4 Mon Sep 17 00:00:00 2001 From: yujt Date: Wed, 9 Sep 2020 09:23:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=A7=AF=E5=88=86=E5=9F=8B?= =?UTF-8?q?=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epdc-cloud-group/pom.xml | 14 +++- .../group/controller/GroupController.java | 80 ++++++++++++++----- .../group/service/impl/GroupServiceImpl.java | 2 +- .../topic/service/impl/TopicServiceImpl.java | 2 +- .../src/main/resources/application.yml | 4 + .../main/resources/mapper/group/GroupDao.xml | 3 +- 6 files changed, 83 insertions(+), 22 deletions(-) diff --git a/epdc-cloud-group/pom.xml b/epdc-cloud-group/pom.xml index a457295..4e2f684 100644 --- a/epdc-cloud-group/pom.xml +++ b/epdc-cloud-group/pom.xml @@ -70,6 +70,12 @@ ${epdc-cloud-commons.version} + + + com.esua.epdc.yushan + epdc-commons-points-tools + 1.0.0 + @@ -153,8 +159,10 @@ de000340-5fc4-45aa-bdbc-dd96852012ad - 47.104.85.99:9876;114.215.125.123:9876 + 47.104.85.99:9876 organizationGroup + yushan-pointsGroup + yushan-pointsGroup @@ -198,7 +206,9 @@ de000340-5fc4-45aa-bdbc-dd96852012ad 47.104.85.99:9876 + yushan-pointsGroup organizationGroup + yushan-pointsGroup 172.16.1.242:9876;172.16.1.243:9876 organizationGroup + yushan-pointsGroup + yushan-pointsGroup diff --git a/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java index ff7518a..2bb3f87 100644 --- a/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java +++ b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/controller/GroupController.java @@ -18,6 +18,7 @@ package com.elink.esua.epdc.modules.group.controller; import com.elink.esua.epdc.commons.mybatis.annotation.DataFilter; +import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; import com.elink.esua.epdc.commons.tools.utils.ExcelUtils; @@ -30,6 +31,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup; import com.elink.esua.epdc.dto.group.*; import com.elink.esua.epdc.modules.group.excel.GroupExcel; import com.elink.esua.epdc.modules.group.service.GroupService; +import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -47,34 +49,33 @@ 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); } @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 +83,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 +91,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 +105,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 +134,58 @@ public class GroupController { } /** + * 解散社群 * + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [dto] + * @author liuchuang + * @since 2019/10/21 9:31 + */ + @PostMapping("dissolution") + @RecordUserBehavior(behavior = BehaviorEnum.GROUP_DISSOLUTION, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") + public Result dissolution(@RequestBody GroupSettingStateDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto); + return groupService.modifyGroupState(dto); + } + + /** + * 审核通过 + * + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [dto] + * @author liuchuang + * @since 2019/10/21 9:31 + */ + @PostMapping("pass") + @RecordUserBehavior(behavior = BehaviorEnum.GROUP_CREATE_SUCCESS, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") + public Result pass(@RequestBody GroupSettingStateDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto); + return groupService.modifyGroupState(dto); + } + + /** + * 审核不通过 + * + * @return com.elink.esua.epdc.commons.tools.utils.Result + * @params [dto] + * @author liuchuang + * @since 2019/10/21 9:31 + */ + @PostMapping("noPass") + @RecordUserBehavior(behavior = BehaviorEnum.GROUP_APPLICATION_FAIL, referenceId = "#{dto.getId}", userId = "#{dto.getUserId}") + public Result noPass(@RequestBody GroupSettingStateDTO dto) { + //效验数据 + ValidatorUtils.validateEntity(dto); + return groupService.modifyGroupState(dto); + } + + /** * 获取网格下所有社群 * + * @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 +196,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 +211,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-group/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java index 283e5f6..bada2ad 100644 --- a/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java +++ b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/group/service/impl/GroupServiceImpl.java @@ -164,7 +164,7 @@ public class GroupServiceImpl extends BaseServiceImpl imp userGroupService.save(userGroupDTO); } } - return new Result(); + return new Result().ok(entity.getId()); } @Override diff --git a/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java index e6944dd..f08f73f 100644 --- a/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java +++ b/epdc-cloud-group/src/main/java/com/elink/esua/epdc/modules/topic/service/impl/TopicServiceImpl.java @@ -193,7 +193,7 @@ public class TopicServiceImpl extends BaseServiceImpl imp groupTopicUserReadService.insertBatch(readEntities); - return new Result(); + return new Result().ok(entity.getId()); } return new Result().error(); } diff --git a/epdc-cloud-group/src/main/resources/application.yml b/epdc-cloud-group/src/main/resources/application.yml index 70efc66..448a308 100644 --- a/epdc-cloud-group/src/main/resources/application.yml +++ b/epdc-cloud-group/src/main/resources/application.yml @@ -112,3 +112,7 @@ rocketmq: name-server: @rocketmq.name.server@ consumer: group: @rocketmq.consumer.group@ + points-group: @rocketmq.consumer.points.group@ + producer: + group: @rocketmq.producer.group@ + diff --git a/epdc-cloud-group/src/main/resources/mapper/group/GroupDao.xml b/epdc-cloud-group/src/main/resources/mapper/group/GroupDao.xml index a1a8a06..27994ac 100644 --- a/epdc-cloud-group/src/main/resources/mapper/group/GroupDao.xml +++ b/epdc-cloud-group/src/main/resources/mapper/group/GroupDao.xml @@ -48,7 +48,8 @@ gp.GROUP_NAME, gp.GROUP_INTRODUCTION, gp.CREATED_TIME, - ugp.NICKNAME + ugp.NICKNAME, + ugp.USER_ID FROM epdc_group gp LEFT JOIN epdc_user_group ugp ON gp.ID = ugp.GROUP_ID