|
|
@ -2,6 +2,7 @@ package com.elink.esua.epdc.controller; |
|
|
|
|
|
|
|
import com.elink.esua.epdc.common.token.dto.TokenDto; |
|
|
|
import com.elink.esua.epdc.commons.tools.annotation.LoginUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.BehaviorEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; |
|
|
@ -9,6 +10,7 @@ import com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.GroupSettingStateDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.form.*; |
|
|
|
import com.elink.esua.epdc.dto.group.result.*; |
|
|
|
import com.elink.esua.epdc.pointcommons.tools.annotation.RecordUserBehavior; |
|
|
|
import com.elink.esua.epdc.service.GroupService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
@ -16,7 +18,6 @@ import org.springframework.web.bind.annotation.*; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 移动端接口-社群模块 |
|
|
|
* |
|
|
|
* @Author:liuchuang |
|
|
@ -30,39 +31,38 @@ public class ApiGroupController { |
|
|
|
private GroupService groupService; |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 创建社群 |
|
|
|
* |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/17 13:58 |
|
|
|
*/ |
|
|
|
@PostMapping("create") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_CREATE_APPLICATION, referenceId = "#{formDto.getId}", userId = "#{userDetail.getUserId}") |
|
|
|
public Result createGroup(@LoginUser TokenDto userDetail, @RequestBody GroupCreateFormDTO formDto) { |
|
|
|
return groupService.saveGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 解散社群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/21 9:51 |
|
|
|
*/ |
|
|
|
@PostMapping("disband") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_DISSOLUTION, referenceId = "#{formDto.getId}", userId = "#{userDetail.getUserId}") |
|
|
|
public Result disbandGroup(@LoginUser TokenDto userDetail, @RequestBody GroupSettingStateDTO formDto) { |
|
|
|
return groupService.disbandGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 我的群列表 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.group.result.GroupsOfMineResultDTO>> |
|
|
|
* @params [userDetail] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.group.result.GroupsOfMineResultDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/21 17:20 |
|
|
|
*/ |
|
|
@ -72,11 +72,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 推荐群列表 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO>> |
|
|
|
* @params [userDetail] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/22 13:53 |
|
|
|
*/ |
|
|
@ -86,11 +85,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 社群详情 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO>> |
|
|
|
* @params [userDetail, id] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/22 15:14 |
|
|
|
*/ |
|
|
@ -100,39 +98,38 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 修改群介绍 |
|
|
|
* |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/22 15:33 |
|
|
|
*/ |
|
|
|
@PostMapping("modifyIntroduction") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_MODIFY_INFO, referenceId = "#{formDto.getId}", userId = "#{userDetail.getUserId}") |
|
|
|
public Result modifyIntroduction(@LoginUser TokenDto userDetail, @RequestBody GroupIntroductionFormDTO formDto) { |
|
|
|
return groupService.modifyIntroduction(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 修改群头像 |
|
|
|
* |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/22 17:25 |
|
|
|
*/ |
|
|
|
@PostMapping("modifyAvatar") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_MODIFY_INFO, referenceId = "#{formDto.getId}", userId = "#{userDetail.getUserId}") |
|
|
|
public Result modifyAvatar(@LoginUser TokenDto userDetail, @RequestBody GroupModifyAvatarFormDTO formDto) { |
|
|
|
return groupService.modifyAvatar(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 社群成员列表(待审核/审核通过) |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 9:13 |
|
|
|
*/ |
|
|
@ -142,11 +139,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 移除社群成员 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 10:35 |
|
|
|
*/ |
|
|
@ -156,11 +152,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 退出社群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 10:40 |
|
|
|
*/ |
|
|
@ -170,11 +165,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 添加成员列表 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO>> |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.epdc.result.EpdcUserGroupInviteResultDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 16:39 |
|
|
|
*/ |
|
|
@ -184,11 +178,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 添加社群成员 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/6 9:17 |
|
|
|
*/ |
|
|
@ -198,11 +191,10 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 审核入群申请 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/6 13:22 |
|
|
|
*/ |
|
|
@ -212,15 +204,15 @@ public class ApiGroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 申请入群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/11 14:00 |
|
|
|
*/ |
|
|
|
@PostMapping("applyForGroup") |
|
|
|
@RecordUserBehavior(behavior = BehaviorEnum.GROUP_JOIN_APPLICATION, referenceId = "#{formDto.getGroupId}", userId = "#{userDetail.getUserId}") |
|
|
|
public Result applyForGroup(@LoginUser TokenDto userDetail, @RequestBody GroupApplyFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return groupService.applyForGroup(userDetail, formDto); |
|
|
|