|
|
@ -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<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.group.GroupDTO>> |
|
|
|
* @params [params] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.group.GroupDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/11 14:53 |
|
|
|
*/ |
|
|
|
@GetMapping("page") |
|
|
|
@DataFilter(tableAlias = "gp", deptId = "grid_id", prefix = "AND", isPendingCreator = false) |
|
|
|
public Result<PageData<GroupManagementDTO>> page(@RequestParam Map<String, Object> params){ |
|
|
|
public Result<PageData<GroupManagementDTO>> page(@RequestParam Map<String, Object> params) { |
|
|
|
PageData<GroupManagementDTO> page = groupService.page(params); |
|
|
|
return new Result<PageData<GroupManagementDTO>>().ok(page); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("{id}") |
|
|
|
public Result<GroupDTO> get(@PathVariable("id") String id){ |
|
|
|
public Result<GroupDTO> get(@PathVariable("id") String id) { |
|
|
|
GroupDTO data = groupService.get(id); |
|
|
|
return new Result<GroupDTO>().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<com.elink.esua.epdc.dto.group.GroupDetailDTO> |
|
|
|
* @params [id] |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/10/21 10:32 |
|
|
|
*/ |
|
|
|
@GetMapping("detail/{id}") |
|
|
|
public Result<GroupDetailDTO> detail(@PathVariable("id") String id){ |
|
|
|
public Result<GroupDetailDTO> detail(@PathVariable("id") String id) { |
|
|
|
GroupDetailDTO data = groupService.getGroupDetail(id); |
|
|
|
return new Result<GroupDetailDTO>().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<java.util.List < com.elink.esua.epdc.dto.group.GroupListDTO>> |
|
|
|
* @params [] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.group.GroupListDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/12 9:30 |
|
|
|
*/ |
|
|
@ -150,11 +196,10 @@ public class GroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 排行榜-活跃度 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.group.GroupActivityDTO>> |
|
|
|
* @params [params] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.group.GroupActivityDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/12 16:10 |
|
|
|
*/ |
|
|
@ -166,11 +211,10 @@ public class GroupController { |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* |
|
|
|
* 排行榜-群成员数量 |
|
|
|
* |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData < com.elink.esua.epdc.dto.group.GroupMemberDTO>> |
|
|
|
* @params [params] |
|
|
|
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.commons.tools.page.PageData<com.elink.esua.epdc.dto.group.GroupMemberDTO>> |
|
|
|
* @author liuchuang |
|
|
|
* @since 2019/11/12 16:11 |
|
|
|
*/ |
|
|
|