|
|
@@ -13,10 +13,7 @@ import com.tzld.piaoquan.api.job.wecom.thirdpart.WeComSendMsgJob;
|
|
|
import com.tzld.piaoquan.api.model.param.wecom.thirdpart.*;
|
|
|
import com.tzld.piaoquan.api.model.po.wecom.thirdpart.*;
|
|
|
import com.tzld.piaoquan.api.model.vo.IdNameVO;
|
|
|
-import com.tzld.piaoquan.api.model.vo.wecom.thirdpart.ThirdPartyRoomConfigTaskContentVO;
|
|
|
-import com.tzld.piaoquan.api.model.vo.wecom.thirdpart.ThirdPartyRoomConfigTaskVO;
|
|
|
-import com.tzld.piaoquan.api.model.vo.wecom.thirdpart.ThirdPartyRoomConfigVO;
|
|
|
-import com.tzld.piaoquan.api.model.vo.wecom.thirdpart.ThirdPartyRoomVO;
|
|
|
+import com.tzld.piaoquan.api.model.vo.wecom.thirdpart.*;
|
|
|
import com.tzld.piaoquan.api.service.wecom.thirdparty.WeComThirdPartyRoomService;
|
|
|
import com.tzld.piaoquan.api.service.wecom.thirdparty.WeComThirdPartyService;
|
|
|
import com.tzld.piaoquan.growth.common.utils.DateUtil;
|
|
|
@@ -350,6 +347,47 @@ public class WeComThirdPartyRoomServiceImpl implements WeComThirdPartyRoomServic
|
|
|
return roomConfigParam;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void saveRoomConfig(ThirdPartWeComRoom room, String accountConfigId, ThirdPartyAccountConfigVO configVO) {
|
|
|
+ ThirdPartyRoomConfigParam roomConfigParam = buildRoomConfigParam(room, configVO);
|
|
|
+ saveRoomConfig(roomConfigParam, accountConfigId);
|
|
|
+ }
|
|
|
+
|
|
|
+ private ThirdPartyRoomConfigParam buildRoomConfigParam(ThirdPartWeComRoom room, ThirdPartyAccountConfigVO configVO) {
|
|
|
+ ThirdPartyRoomConfigParam roomConfigParam = new ThirdPartyRoomConfigParam();
|
|
|
+ roomConfigParam.setRoomId(room.getId());
|
|
|
+ roomConfigParam.setPutScene(configVO.getPutScene());
|
|
|
+ roomConfigParam.setChannel(configVO.getChannel());
|
|
|
+ roomConfigParam.setSwitchFlag(configVO.getSwitchFlag());
|
|
|
+ roomConfigParam.setOpenRoomSendSwitchNum(configVO.getOpenRoomSendSwitchNum());
|
|
|
+ roomConfigParam.setPrimaryThirdStaffId(configVO.getPrimaryThirdStaffId());
|
|
|
+ roomConfigParam.setPrimaryThirdStaffName(configVO.getPrimaryThirdStaffName());
|
|
|
+ roomConfigParam.setSecondThirdStaffId(configVO.getSecondThirdStaffId());
|
|
|
+ roomConfigParam.setSecondThirdStaffName(configVO.getSecondThirdStaffName());
|
|
|
+ List<ThirdPartyRoomConfigTaskParam> taskList = new ArrayList<>();
|
|
|
+ for (ThirdPartyAccountConfigTaskVO taskVO : configVO.getTaskList()) {
|
|
|
+ ThirdPartyRoomConfigTaskParam task = new ThirdPartyRoomConfigTaskParam();
|
|
|
+ task.setSwitchFlag(taskVO.getSwitchFlag());
|
|
|
+ task.setSendTime(taskVO.getSendTime());
|
|
|
+ task.setRandomMin(taskVO.getRandomMin());
|
|
|
+ task.setSeq(taskVO.getSeq());
|
|
|
+ List<ThirdPartyRoomConfigTaskContentParam> contentList = new ArrayList<>();
|
|
|
+ for (ThirdPartyAccountConfigTaskContentVO taskContentVO : taskVO.getContentList()) {
|
|
|
+ ThirdPartyRoomConfigTaskContentParam content = new ThirdPartyRoomConfigTaskContentParam();
|
|
|
+ content.setType(taskContentVO.getType());
|
|
|
+ content.setContent(taskContentVO.getContent());
|
|
|
+ content.setSource(taskContentVO.getSource());
|
|
|
+ content.setSourceContent(taskContentVO.getSourceContent());
|
|
|
+ content.setSeq(taskContentVO.getSeq());
|
|
|
+ contentList.add(content);
|
|
|
+ }
|
|
|
+ task.setContentList(contentList);
|
|
|
+ taskList.add(task);
|
|
|
+ }
|
|
|
+ roomConfigParam.setTaskList(taskList);
|
|
|
+ return roomConfigParam;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public List<ThirdPartWeComRoomConfig> getRoomConfigListByRoomIds(List<Long> roomIds) {
|
|
|
ThirdPartWeComRoomConfigExample example = new ThirdPartWeComRoomConfigExample();
|