|
@@ -14,6 +14,7 @@ import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffConfi
|
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffConfigTaskContentMapper;
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffConfigTaskContentMapper;
|
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffConfigTaskMapper;
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffConfigTaskMapper;
|
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffMapper;
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ThirdPartWeComStaffMapper;
|
|
|
|
|
+import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ext.ThirdPartWeComRoomMapperExt;
|
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ext.ThirdPartWeComStaffMapperExt;
|
|
import com.tzld.piaoquan.api.dao.mapper.wecom.thirdpart.ext.ThirdPartWeComStaffMapperExt;
|
|
|
import com.tzld.piaoquan.api.model.param.wecom.thirdpart.*;
|
|
import com.tzld.piaoquan.api.model.param.wecom.thirdpart.*;
|
|
|
import com.tzld.piaoquan.api.model.po.wecom.thirdpart.*;
|
|
import com.tzld.piaoquan.api.model.po.wecom.thirdpart.*;
|
|
@@ -59,6 +60,8 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
private ThirdPartWeComStaffConfigTaskContentMapper staffConfigTaskContentMapper;
|
|
private ThirdPartWeComStaffConfigTaskContentMapper staffConfigTaskContentMapper;
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ThirdPartWeComStaffMapperExt staffMapperExt;
|
|
private ThirdPartWeComStaffMapperExt staffMapperExt;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ThirdPartWeComRoomMapperExt roomMapperExt;
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RedisUtils redisUtils;
|
|
private RedisUtils redisUtils;
|
|
@@ -184,6 +187,7 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
Map<String, List<ThirdPartWeComStaffConfigTaskContent>> taskContentMap = contentList.stream()
|
|
Map<String, List<ThirdPartWeComStaffConfigTaskContent>> taskContentMap = contentList.stream()
|
|
|
.collect(Collectors.groupingBy(ThirdPartWeComStaffConfigTaskContent::getTaskId));
|
|
.collect(Collectors.groupingBy(ThirdPartWeComStaffConfigTaskContent::getTaskId));
|
|
|
ThirdPartyAccountConfigVO result = new ThirdPartyAccountConfigVO();
|
|
ThirdPartyAccountConfigVO result = new ThirdPartyAccountConfigVO();
|
|
|
|
|
+ result.setId(config.getId());
|
|
|
result.setPutScene(config.getPutScene());
|
|
result.setPutScene(config.getPutScene());
|
|
|
result.setChannel(config.getChannel());
|
|
result.setChannel(config.getChannel());
|
|
|
result.setSwitchFlag(config.getSwitchFlag());
|
|
result.setSwitchFlag(config.getSwitchFlag());
|
|
@@ -198,6 +202,7 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
}
|
|
}
|
|
|
result.setTaskList(taskList.stream().map(task -> {
|
|
result.setTaskList(taskList.stream().map(task -> {
|
|
|
ThirdPartyAccountConfigTaskVO vo = new ThirdPartyAccountConfigTaskVO();
|
|
ThirdPartyAccountConfigTaskVO vo = new ThirdPartyAccountConfigTaskVO();
|
|
|
|
|
+ vo.setId(task.getId());
|
|
|
vo.setSwitchFlag(task.getSwitchFlag());
|
|
vo.setSwitchFlag(task.getSwitchFlag());
|
|
|
vo.setSendTime(JSONObject.parseArray(task.getSendTime(), String.class));
|
|
vo.setSendTime(JSONObject.parseArray(task.getSendTime(), String.class));
|
|
|
vo.setRandomMin(task.getRandomMin());
|
|
vo.setRandomMin(task.getRandomMin());
|
|
@@ -205,6 +210,7 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
List<ThirdPartWeComStaffConfigTaskContent> contents = taskContentMap.get(task.getId());
|
|
List<ThirdPartWeComStaffConfigTaskContent> contents = taskContentMap.get(task.getId());
|
|
|
vo.setContentList(contents.stream().map(content -> {
|
|
vo.setContentList(contents.stream().map(content -> {
|
|
|
ThirdPartyAccountConfigTaskContentVO contentVO = new ThirdPartyAccountConfigTaskContentVO();
|
|
ThirdPartyAccountConfigTaskContentVO contentVO = new ThirdPartyAccountConfigTaskContentVO();
|
|
|
|
|
+ contentVO.setId(content.getId());
|
|
|
contentVO.setType(content.getType());
|
|
contentVO.setType(content.getType());
|
|
|
contentVO.setContent(content.getContent());
|
|
contentVO.setContent(content.getContent());
|
|
|
contentVO.setSource(content.getSource());
|
|
contentVO.setSource(content.getSource());
|
|
@@ -315,6 +321,9 @@ public class WeComThirdPartyAccountServiceImpl implements WeComThirdPartyAccount
|
|
|
} else {
|
|
} else {
|
|
|
roomList = new ArrayList<>();
|
|
roomList = new ArrayList<>();
|
|
|
}
|
|
}
|
|
|
|
|
+ // 未配置群生效
|
|
|
|
|
+ List<ThirdPartWeComRoom> noConfigRoomList = roomMapperExt.getNoConfigRoomList(param.getAccountId());
|
|
|
|
|
+ roomList.addAll(noConfigRoomList);
|
|
|
syncConfig(param, accountConfigId, roomList);
|
|
syncConfig(param, accountConfigId, roomList);
|
|
|
}
|
|
}
|
|
|
|
|
|