Commit a9b93dcc by lili

欢迎语修改

parent b31a9445
......@@ -178,11 +178,7 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz {
//如果人数超过限制,重新分配群
if (memberCount >= groupQrcodeDTO.getChangeNumber() && QrcodeStatusEnum.ON_USE.value.equals(groupQrcodeDTO.getQrcodeState())) {
//修改状态,重新分配一个群
Boolean isAddWechatGroup = addWechatGroup(groupQrcodeDTO.getClassifyId());
if (isAddWechatGroup) {
//将二维码改为已满群状态
groupQrcodeDao.changeQrcodeState(groupQrcodeDTO.getWeixinQrcodeId(), QrcodeStatusEnum.OVER_NUMBER.value);
}
addWechatGroup(groupQrcodeDTO.getClassifyId(), groupQrcodeDTO.getWeixinQrcodeId());
}
if (memberCount >= 100 && QrcodeStatusEnum.ON_USE.value.equals(groupQrcodeDTO.getUseState())) {
//将二维码修改为已满群状态
......@@ -215,32 +211,33 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz {
/**
* 重新分配一个群
*/
private Boolean addWechatGroup(Long classifyId) {
@Transactional(rollbackFor = Exception.class)
public void addWechatGroup(Long classifyId, Long weixinQrcodeId) {
WeixinQrcodeDTO oneQrcode = weixinQrcodeBiz.getOneQrcode();
if (oneQrcode == null) {
return false;
}
//获取标签对应基本信息
GroupNameAndMaxSeqDTO groupNameAndMaxSeqDTO = bookGroupClassifyBiz.getGroupNameAndMaxSeq(classifyId);
if (groupNameAndMaxSeqDTO != null) {
Integer maxSeq = groupNameAndMaxSeqDTO.getMaxSeq() + 1;
String groupName = groupNameAndMaxSeqDTO.getGroupQrcodeName() + groupNameAndMaxSeqDTO.getClassify() + maxSeq + "群";
GroupQrcode groupQrcode = new GroupQrcode();
groupQrcode.setWeixinGroupId(oneQrcode.getWeixinGroupId());
groupQrcode.setQrcodeUrl(oneQrcode.getQrcodeUrl());
groupQrcode.setCreateUser(groupNameAndMaxSeqDTO.getCreateUser());
groupQrcode.setWeixinQrcodeId(oneQrcode.getId());
groupQrcode.setGroupSeq(maxSeq);
groupQrcode.setQrcodeHeadUrl(readerConsr.getNineHeadUrl());
groupQrcode.setUserNumber(oneQrcode.getUserNumber());
groupQrcode.setGroupName(groupName);
groupQrcode.setClassifyId(classifyId);
this.insert(groupQrcode);
String robotId = wechatGroupConsr.getRobotIdByGroupId(oneQrcode.getWeixinGroupId());
SendWeixinRequestTools.changeGroupName(robotId, oneQrcode.getWeixinGroupId(), groupName);
return true;
} else {
return false;
if (oneQrcode != null) {
//将二维码改为已满群状态
Integer number = groupQrcodeDao.changeQrcodeState(weixinQrcodeId, QrcodeStatusEnum.OVER_NUMBER.value);
if (number > 0){
//获取标签对应基本信息
GroupNameAndMaxSeqDTO groupNameAndMaxSeqDTO = bookGroupClassifyBiz.getGroupNameAndMaxSeq(classifyId);
if (groupNameAndMaxSeqDTO != null) {
Integer maxSeq = groupNameAndMaxSeqDTO.getMaxSeq() + 1;
String groupName = groupNameAndMaxSeqDTO.getGroupQrcodeName() + groupNameAndMaxSeqDTO.getClassify() + maxSeq + "群";
GroupQrcode groupQrcode = new GroupQrcode();
groupQrcode.setWeixinGroupId(oneQrcode.getWeixinGroupId());
groupQrcode.setQrcodeUrl(oneQrcode.getQrcodeUrl());
groupQrcode.setCreateUser(groupNameAndMaxSeqDTO.getCreateUser());
groupQrcode.setWeixinQrcodeId(oneQrcode.getId());
groupQrcode.setGroupSeq(maxSeq);
groupQrcode.setQrcodeHeadUrl(readerConsr.getNineHeadUrl());
groupQrcode.setUserNumber(oneQrcode.getUserNumber());
groupQrcode.setGroupName(groupName);
groupQrcode.setClassifyId(classifyId);
this.insert(groupQrcode);
String robotId = wechatGroupConsr.getRobotIdByGroupId(oneQrcode.getWeixinGroupId());
SendWeixinRequestTools.changeGroupName(robotId, oneQrcode.getWeixinGroupId(), groupName);
}
}
}
}
......
......@@ -86,7 +86,7 @@ public interface GroupQrcodeDao extends BaseDao<GroupQrcode> {
* @Desr:修改二维码状态
* @Date:2019/4/28 17:20
*/
void changeQrcodeState(Long id, Integer qrcode_state);
Integer changeQrcodeState(Long id, Integer qrcode_state);
/**
* @Author:lili
......
......@@ -83,11 +83,11 @@ public class GroupQrcodeDaoImpl extends BaseDaoImpl<GroupQrcode> implements Grou
}
@Override
public void changeQrcodeState(Long id, Integer qrcodeState) {
public Integer changeQrcodeState(Long id, Integer qrcodeState) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("id", id);
paramMap.put("qrcodeState", qrcodeState);
this.getSqlSession().update(this.getStatement("changeQrcodeState"), paramMap);
return this.getSqlSession().update(this.getStatement("changeQrcodeState"), paramMap);
}
@Override
......
......@@ -283,9 +283,9 @@ public class SendWeixinRequestTools {
public static void sendDefaultMessage(String groupName, String robotId, String weixinGroupId) {
String content = "";
if (StringUtil.isEmpty(groupName)) {
content = "欢迎加入本书!凭以下关键词领取任务或资源:";
content = "欢迎加入本群,凭以下关键词领取任务或资源:";
} else {
content = "欢迎加入本书!\"" + groupName + "\"凭以下关键词领取任务或资源:";
content = "欢迎加入" + groupName + "!凭以下关键词领取任务或资源:";
}
SendTextMessageVO sendTextMessageVO = new SendTextMessageVO();
sendTextMessageVO.setContent(content);
......
......@@ -360,6 +360,8 @@
c.is_delete = 0
AND
g.is_delete = 0
AND bg.is_delete = 0
AND b.is_delete = 0
AND
c.create_user = #{adviserId}
<if test="bookIds != null">
......
......@@ -195,7 +195,7 @@
qrcode_state = #{qrcodeState},
update_time = now()
</set>
WHERE id = #{id}
WHERE id = #{id} and qrcode_state = 1
</update>
......
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