Commit d12be00e by 徐高华

群链接

parent 0aedf49a
......@@ -15,51 +15,13 @@ import com.gic.haoban.manage.service.entity.chat.TabGroupChatHm;
*/
public interface GroupChatHmMapper {
/**
* 新增
* @Title: insert
* @Description: TODO
* @Param @param TabHaobanGroupChatHm
*/
public int insert(TabGroupChatHm tabHaobanGroupChatHm) ;
/**
* 通过主键删除
* @Title: delete
* @Description: TODO
* @Param @param id
* @Throws
*/
public int deleteByPrimaryKey(Long chatHmId) ;
/**
* 更新
* @Title: update
* @Description: TODO
* @Param @param TabHaobanGroupChatHm
* @Throws
*/
public int updateByPrimaryKey(TabGroupChatHm tabHaobanGroupChatHm) ;
/**
* 通过主键查询
* @Title: selectById
* @Description: TODO
* @Param @param id
* @Param @return
* @Return TabHaobanGroupChatHm
* @Throws
*/
public TabGroupChatHm selectByPrimaryKey(Long chatHmId) ;
public TabGroupChatHm selectById(Long chatHmId) ;
/**
* 通过条件查询
* @Title: listAll
* @Description: TODO
* @Param @param TabHaobanGroupChatHm
* @Param @return
* @Return List
* @Throws
*/
public List<TabGroupChatHm> listAll(TabGroupChatHm tabHaobanGroupChatHm) ;
}
\ No newline at end of file
......@@ -42,13 +42,15 @@ public class GroupChatHmServiceImpl implements GroupChatHmService {
@Autowired
private SecretSettingService secretSettingService;
@Autowired
private GroupChatMapper groupChatMapper ;
private GroupChatMapper groupChatMapper;
@Autowired
private GroupChatHmMapper groupChatHmMapper ;
private GroupChatHmMapper groupChatHmMapper;
@Override
public GroupChatHmBO getById(Long hmId) {
return null;
TabGroupChatHm hm = this.groupChatHmMapper.selectById(hmId);
GroupChatHmBO bo = EntityUtil.changeEntityByJSON(GroupChatHmBO.class, hm);
return bo;
}
public void saveHm(GroupChatHmDTO dto) {
......@@ -59,40 +61,42 @@ public class GroupChatHmServiceImpl implements GroupChatHmService {
if (null == secretSetting) {
logger.info("没有配置代开应用");
}
Long hmid = UniqueIdUtils.uniqueLong() ;
Long hmid = UniqueIdUtils.uniqueLong();
dto.setChatHmId(hmid);
dto.setChatHmCode("HM10"+hmid);
String[] arr = dto.getChatIdList().split(",") ;
List<String> chatidList = Arrays.asList(arr) ;
List<TabGroupChat> chatList = this.groupChatMapper.listByIdList(chatidList) ;
List<String> wxChatidList = chatList.stream().map(item->item.getWxChatId()).collect(Collectors.toList()) ;
logger.info("企微群id={}",wxChatidList);
AddJoinWayDTO joinDTO = new AddJoinWayDTO() ;
dto.setChatHmCode("HM10" + hmid);
String[] arr = dto.getChatIdList().split(",");
List<String> chatidList = Arrays.asList(arr);
List<TabGroupChat> chatList = this.groupChatMapper.listByIdList(chatidList);
List<String> wxChatidList = chatList.stream().map(item -> item.getWxChatId()).collect(Collectors.toList());
logger.info("企微群id={}", wxChatidList);
AddJoinWayDTO joinDTO = new AddJoinWayDTO();
joinDTO.setScene(2);
joinDTO.setRemark(dto.getName());
joinDTO.setAuto_create_room(dto.getAutoCreateRoom()==null?0:dto.getAutoCreateRoom());
joinDTO.setRoom_base_id(dto.getRoomBaseId()==null?0:dto.getRoomBaseId());
joinDTO.setAuto_create_room(dto.getAutoCreateRoom() == null ? 0 : dto.getAutoCreateRoom());
joinDTO.setRoom_base_id(dto.getRoomBaseId() == null ? 0 : dto.getRoomBaseId());
joinDTO.setRoom_base_name(dto.getRoomBaseName());
joinDTO.setState(Manage3Constants.QHM+hmid);
joinDTO.setState(Manage3Constants.QHM + hmid);
joinDTO.setChat_id_list(wxChatidList);
TabGroupChatHm hm = EntityUtil.changeEntityByJSON(TabGroupChatHm.class,dto) ;
TabGroupChatHm hm = EntityUtil.changeEntityByJSON(TabGroupChatHm.class, dto);
hm.setDeleteFlag(0);
hm.setCreateTime(new Date());
hm.setUpdateTime(new Date());
hm.setChatCount(wxChatidList.size());
ServiceResponse<String> addResp = this.qywxChatApiService.addJoinWay(qwDTO.getDkCorpid(), secretSetting.getSecretVal(), joinDTO);
logger.info("addResp={}",JSON.toJSONString(addResp));
String configId = addResp.getResult() ;
ServiceResponse<AddJoinWayDTO> getResp =this.qywxChatApiService.getJoinWay(qwDTO.getDkCorpid(), secretSetting.getSecretVal(), configId) ;
logger.info("getResp={}",JSON.toJSONString(getResp));
String qrCode = getResp.getResult().getQr_code() ;
ServiceResponse<String> addResp = this.qywxChatApiService.addJoinWay(qwDTO.getDkCorpid(),
secretSetting.getSecretVal(), joinDTO);
logger.info("addResp={}", JSON.toJSONString(addResp));
String configId = addResp.getResult();
ServiceResponse<AddJoinWayDTO> getResp = this.qywxChatApiService.getJoinWay(qwDTO.getDkCorpid(),
secretSetting.getSecretVal(), configId);
logger.info("getResp={}", JSON.toJSONString(getResp));
String qrCode = getResp.getResult().getQr_code();
hm.setWxConfigId(configId);
hm.setWxQrCode(qrCode);
this.groupChatHmMapper.insert(hm) ;
this.groupChatHmMapper.insert(hm);
}
}
\ No newline at end of file
......@@ -140,8 +140,8 @@
<!-- ============ 查询============= -->
<select id="selectById" parameterType="long"
resultMap="result-map-tabHaobanGroupChatHm">
SELECT * FROM tab_haoban_group_chat_hm WHERE chat_hm_id = #{chatHmId}
</select>
resultMap="result-map-tabHaobanGroupChatHm">
SELECT <include refid="Base_Column_List" /> FROM tab_haoban_group_chat_hm WHERE chat_hm_id = #{chatHmId}
</select>
</mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment