|
|
@ -25,17 +25,22 @@ 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.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dto.constant.GroupNoticeConstant; |
|
|
|
import com.elink.esua.epdc.dto.enums.GroupUserStateEnum; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcInformationFormDTO; |
|
|
|
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.GroupDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.UserGroupDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.form.GroupAddUserFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.form.GroupUserFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.form.GroupUserRemoveOrQuitFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.group.result.GroupUserListResultDTO; |
|
|
|
import com.elink.esua.epdc.modules.async.NewsTask; |
|
|
|
import com.elink.esua.epdc.modules.feign.UserFeignClient; |
|
|
|
import com.elink.esua.epdc.modules.group.dao.UserGroupDao; |
|
|
|
import com.elink.esua.epdc.modules.group.entity.UserGroupEntity; |
|
|
|
import com.elink.esua.epdc.modules.group.service.GroupService; |
|
|
|
import com.elink.esua.epdc.modules.group.service.UserGroupService; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
@ -59,6 +64,12 @@ public class UserGroupServiceImpl extends BaseServiceImpl<UserGroupDao, UserGrou |
|
|
|
@Autowired |
|
|
|
private UserFeignClient userFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private GroupService groupService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private NewsTask newsTask; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<UserGroupDTO> page(Map<String, Object> params) { |
|
|
|
IPage<UserGroupDTO> page = getPage(params); |
|
|
@ -156,11 +167,28 @@ public class UserGroupServiceImpl extends BaseServiceImpl<UserGroupDao, UserGrou |
|
|
|
entity.setMobile(userDto.getMobile()); |
|
|
|
entity.setPartyMember(userDto.getPartyMember()); |
|
|
|
entity.setLordFlag(NumConstant.ZERO_STR); |
|
|
|
entity.setState(GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue()); |
|
|
|
entity.setState(GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); |
|
|
|
|
|
|
|
userGroupEntities.add(entity); |
|
|
|
} |
|
|
|
|
|
|
|
// 获取社群信息
|
|
|
|
GroupDTO groupDto = groupService.get(formDto.getGroupId()); |
|
|
|
// 组装发送消息内容
|
|
|
|
if (insertBatch(userGroupEntities)) { |
|
|
|
for (UserGroupEntity userGroupEntity: |
|
|
|
userGroupEntities) { |
|
|
|
EpdcInformationFormDTO informationFormDTO = new EpdcInformationFormDTO(); |
|
|
|
informationFormDTO.setContent(GroupNoticeConstant.NOTICE_GROUP_INVITED_CONTENT.replace("groupName", groupDto.getGroupName())); |
|
|
|
informationFormDTO.setType(GroupNoticeConstant.NOTICE_TYPE_GROUP_NOTICE); |
|
|
|
informationFormDTO.setBusinessId(formDto.getGroupId()); |
|
|
|
informationFormDTO.setUserId(userGroupEntity.getUserId()); |
|
|
|
informationFormDTO.setTitle(GroupNoticeConstant.NOTICE_GROUP_INVITED); |
|
|
|
informationFormDTO.setBusinessType(GroupNoticeConstant.NOTICE_BUSINESS_TYPE_GROUP_INVITED); |
|
|
|
|
|
|
|
// 发送通知
|
|
|
|
newsTask.insertUserInformation(informationFormDTO); |
|
|
|
} |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
|
|
|
|