|
|
@ -8,222 +8,219 @@ import com.elink.esua.epdc.dto.epdc.form.EpdcUserGroupInviteFormDTO; |
|
|
|
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.GroupDetailForMobileEndResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.result.GroupUserListResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.result.GroupsOfMineResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.result.GroupsOfRecommendResultDTO; |
|
|
|
import com.elink.esua.epdc.service.GroupService; |
|
|
|
import com.elink.esua.epdc.dto.group.result.*; |
|
|
|
import com.elink.esua.epdc.dto.topic.form.TopicChangeToIssueFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.form.TopicCloseFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.form.TopicListFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.form.TopicSubmitFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO; |
|
|
|
import com.elink.esua.epdc.dto.topic.result.TopicListResultDTO; |
|
|
|
import com.elink.esua.epdc.service.PropertyService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author: qushutong |
|
|
|
* @Date: 2020/5/12 11:11 |
|
|
|
* @Description: 物业相关 |
|
|
|
* @author: qushutong |
|
|
|
* @Date: 2020/5/12 11:11 |
|
|
|
* @Description: 物业相关 |
|
|
|
*/ |
|
|
|
@RestController |
|
|
|
@RequestMapping("property/group") |
|
|
|
@RequestMapping("property") |
|
|
|
public class ApiPropertyController { |
|
|
|
@Autowired |
|
|
|
private PropertyService propertyService; |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 创建社群 |
|
|
|
* |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/17 13:58 |
|
|
|
*/ |
|
|
|
@PostMapping("create") |
|
|
|
public Result createGroup(@LoginUser TokenDto userDetail, @RequestBody GroupCreateFormDTO formDto) { |
|
|
|
return propertyService.saveGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 解散社群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/21 9:51 |
|
|
|
*/ |
|
|
|
@PostMapping("disband") |
|
|
|
public Result disbandGroup(@LoginUser TokenDto userDetail, @RequestBody GroupSettingStateDTO formDto) { |
|
|
|
return propertyService.disbandGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 我的群列表 |
|
|
|
* |
|
|
|
* @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 |
|
|
|
*/ |
|
|
|
@GetMapping("listOfMine") |
|
|
|
public Result<List<GroupsOfMineResultDTO>> groupsOfMine(@LoginUser TokenDto userDetail) { |
|
|
|
return propertyService.listGroupsOfMine(userDetail); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 推荐群列表 |
|
|
|
* |
|
|
|
* @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 |
|
|
|
*/ |
|
|
|
@GetMapping("listOfRecommend") |
|
|
|
public Result<List<GroupsOfRecommendResultDTO>> groupsOfRecommend(@LoginUser TokenDto userDetail) { |
|
|
|
return propertyService.listGroupsOfRecommend(userDetail); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 社群详情 |
|
|
|
* |
|
|
|
* @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 |
|
|
|
*/ |
|
|
|
@GetMapping("detail/{id}") |
|
|
|
@GetMapping("group/detail/{id}") |
|
|
|
public Result<GroupDetailForMobileEndResultDTO> detail(@LoginUser TokenDto userDetail, @PathVariable("id") String id) { |
|
|
|
return propertyService.getGroupDetail(userDetail, id); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 修改群介绍 |
|
|
|
* |
|
|
|
* @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") |
|
|
|
@PostMapping("group/modifyIntroduction") |
|
|
|
public Result modifyIntroduction(@LoginUser TokenDto userDetail, @RequestBody GroupIntroductionFormDTO formDto) { |
|
|
|
return propertyService.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") |
|
|
|
@PostMapping("group/modifyAvatar") |
|
|
|
public Result modifyAvatar(@LoginUser TokenDto userDetail, @RequestBody GroupModifyAvatarFormDTO formDto) { |
|
|
|
return propertyService.modifyAvatar(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 社群成员列表(待审核/审核通过) |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 9:13 |
|
|
|
*/ |
|
|
|
@GetMapping("listOfMember") |
|
|
|
@GetMapping("group/listOfMember") |
|
|
|
public Result<List<GroupUserListResultDTO>> listOfMember(GroupUsersFormDTO formDto) { |
|
|
|
return propertyService.listOfMember(formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 移除社群成员 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 10:35 |
|
|
|
*/ |
|
|
|
@PostMapping("removeMember") |
|
|
|
@PostMapping("group/removeMember") |
|
|
|
public Result removeMember(@LoginUser TokenDto userDetail, @RequestBody GroupUserRemoveOrQuitFormDTO formDto) { |
|
|
|
return propertyService.removeMember(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 退出社群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/23 10:40 |
|
|
|
*/ |
|
|
|
@PostMapping("quitGroup") |
|
|
|
@PostMapping("group/quitGroup") |
|
|
|
public Result quitGroup(@LoginUser TokenDto userDetail, @RequestBody GroupUserRemoveOrQuitFormDTO formDto) { |
|
|
|
return propertyService.quitGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 添加成员列表 |
|
|
|
* |
|
|
|
* @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 |
|
|
|
*/ |
|
|
|
@GetMapping("getInviteList") |
|
|
|
@GetMapping("group/getInviteList") |
|
|
|
public Result<List<EpdcUserGroupInviteResultDTO>> getInviteList(@LoginUser TokenDto userDetail, EpdcUserGroupInviteFormDTO formDto) { |
|
|
|
return propertyService.listOfInviteUsers(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 添加社群成员 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/6 9:17 |
|
|
|
*/ |
|
|
|
@PostMapping("addMember") |
|
|
|
@PostMapping("group/addMember") |
|
|
|
public Result addMember(@RequestBody GroupAddUserFormDTO formDto) { |
|
|
|
return propertyService.saveGroupUsers(formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 审核入群申请 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/6 13:22 |
|
|
|
*/ |
|
|
|
@PostMapping("reviewApply") |
|
|
|
@PostMapping("group/reviewApply") |
|
|
|
public Result reviewApply(@RequestBody GroupUserReviewFormDTO formDto) { |
|
|
|
return propertyService.updateGroupUsers(formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 申请入群 |
|
|
|
* |
|
|
|
* @params [formDto] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/11 14:00 |
|
|
|
*/ |
|
|
|
@PostMapping("applyForGroup") |
|
|
|
@PostMapping("group/applyForGroup") |
|
|
|
public Result applyForGroup(@LoginUser TokenDto userDetail, @RequestBody GroupApplyFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return propertyService.applyForGroup(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 发布话题 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/6 14:46 |
|
|
|
*/ |
|
|
|
@PostMapping("topic/submit") |
|
|
|
public Result submit(@LoginUser TokenDto userDetail, @RequestBody TopicSubmitFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return propertyService.saveTopic(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 话题列表 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.topic.result.TopicListResultDTO>> |
|
|
|
* @params [userDetail, formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/11 15:04 |
|
|
|
*/ |
|
|
|
@GetMapping("topic/list") |
|
|
|
public Result<List<TopicListResultDTO>> listTopic(@LoginUser TokenDto userDetail, TopicListFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return propertyService.listOfTopic(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
* 话题详情 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.topic.result.TopicDetailResultDTO> |
|
|
|
* @params [id] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/7 15:37 |
|
|
|
*/ |
|
|
|
@GetMapping("topic/detail/{id}") |
|
|
|
public Result<TopicDetailResultDTO> topicDetail(@LoginUser TokenDto userDetail, @PathVariable("id") String id) { |
|
|
|
return propertyService.getTopicDetailById(userDetail, id); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 关闭话题 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result |
|
|
|
* @params [formDto] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/7 16:10 |
|
|
|
*/ |
|
|
|
@PostMapping("topic/close") |
|
|
|
public Result close(@LoginUser TokenDto userDetail, @RequestBody TopicCloseFormDTO formDto) { |
|
|
|
ValidatorUtils.validateEntity(formDto); |
|
|
|
return propertyService.closeTopic(userDetail, formDto); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|