抖音代码提交-暂弃需求
parent
55218a0baa
commit
cce6c66fb7
@ -1,134 +1,134 @@
|
|||||||
package com.baiye.job.dy_tool_member;
|
//package com.baiye.job.dy_tool_member;
|
||||||
|
//
|
||||||
import cn.hutool.core.collection.CollUtil;
|
//import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
//import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
//import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baiye.api.TiktokRequestClient;
|
//import com.baiye.api.TiktokRequestClient;
|
||||||
import com.baiye.api.request.TiktokPrivateLetterRequest;
|
//import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||||
import com.baiye.api.response.TiktokPrivateLetterResponse;
|
//import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||||
import com.baiye.core.constant.DefaultNumberConstants;
|
//import com.baiye.core.constant.DefaultNumberConstants;
|
||||||
import com.baiye.core.constant.TiktokRequestConstants;
|
//import com.baiye.core.constant.TiktokRequestConstants;
|
||||||
import com.baiye.dto.TiktokMemberDTO;
|
//import com.baiye.dto.TiktokMemberDTO;
|
||||||
import com.baiye.entity.TiktokEquipmentEntity;
|
//import com.baiye.entity.TiktokEquipmentEntity;
|
||||||
import com.baiye.entity.TiktokPrivateLetter;
|
//import com.baiye.entity.TiktokPrivateLetter;
|
||||||
import com.baiye.entity.TiktokPrivateLetterParameter;
|
//import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||||
import com.baiye.properties.TiktokProperties;
|
//import com.baiye.properties.TiktokProperties;
|
||||||
import com.baiye.service.TiktokEquipmentService;
|
//import com.baiye.service.TiktokEquipmentService;
|
||||||
import com.baiye.service.TiktokMemberService;
|
//import com.baiye.service.TiktokMemberService;
|
||||||
import com.baiye.service.TiktokPrivateLetterParameterService;
|
//import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||||
import com.baiye.service.TiktokPrivateLetterService;
|
//import com.baiye.service.TiktokPrivateLetterService;
|
||||||
import com.dangdang.ddframe.job.api.ShardingContext;
|
//import com.dangdang.ddframe.job.api.ShardingContext;
|
||||||
import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
//import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||||
import com.example.autoconfig.ElasticSimpleJob;
|
//import com.example.autoconfig.ElasticSimpleJob;
|
||||||
import com.google.common.collect.Lists;
|
//import com.google.common.collect.Lists;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
//import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
//import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.http.HttpStatus;
|
//import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Component;
|
//import org.springframework.stereotype.Component;
|
||||||
|
//
|
||||||
import javax.annotation.PostConstruct;
|
//import javax.annotation.PostConstruct;
|
||||||
import javax.annotation.Resource;
|
//import javax.annotation.Resource;
|
||||||
import java.util.List;
|
//import java.util.List;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* 此方法与私信方式类似
|
// * 此方法与私信方式类似
|
||||||
* 获取不是好友的私信
|
// * 获取不是好友的私信
|
||||||
* @author Enzo
|
// * @author Enzo
|
||||||
* @date : 2022/9/30
|
// * @date : 2022/9/30
|
||||||
*/
|
// */
|
||||||
@Slf4j
|
//@Slf4j
|
||||||
@Component
|
//@Component
|
||||||
@ElasticSimpleJob(jobName = "tiktokNotFriendPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
//@ElasticSimpleJob(jobName = "tiktokNotFriendPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||||
public class TiktokNotFriendPrivateLetterJop implements SimpleJob {
|
//public class TiktokNotFriendPrivateLetterJop implements SimpleJob {
|
||||||
|
//
|
||||||
|
//
|
||||||
@Value("${snowflake.workerId}")
|
// @Value("${snowflake.workerId}")
|
||||||
private int workerId;
|
// private int workerId;
|
||||||
|
//
|
||||||
@Value("${snowflake.datacenterId}")
|
// @Value("${snowflake.datacenterId}")
|
||||||
private int datacenterId;
|
// private int datacenterId;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokProperties tiktokProperties;
|
// private TiktokProperties tiktokProperties;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokMemberService tiktokMemberService;
|
// private TiktokMemberService tiktokMemberService;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokEquipmentService tiktokEquipmentService;
|
// private TiktokEquipmentService tiktokEquipmentService;
|
||||||
|
//
|
||||||
private static TiktokNotFriendPrivateLetterJop tiktokNotFriendPrivateLetterJop;
|
// private static TiktokNotFriendPrivateLetterJop tiktokNotFriendPrivateLetterJop;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokPrivateLetterService tiktokPrivateLetterService;
|
// private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
// private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||||
|
//
|
||||||
@PostConstruct
|
// @PostConstruct
|
||||||
public void init() {
|
// public void init() {
|
||||||
tiktokNotFriendPrivateLetterJop = this;
|
// tiktokNotFriendPrivateLetterJop = this;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void execute(ShardingContext shardingContext) {
|
// public void execute(ShardingContext shardingContext) {
|
||||||
List<TiktokPrivateLetter> list = Lists.newArrayList();
|
// List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||||
List<TiktokEquipmentEntity> equipmentEntityList =
|
// List<TiktokEquipmentEntity> equipmentEntityList =
|
||||||
tiktokNotFriendPrivateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
// tiktokNotFriendPrivateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||||
if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
// if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||||
for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
// for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||||
// 好友私信请求
|
// // 好友私信请求
|
||||||
TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
// TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||||
TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
// TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||||
|
//
|
||||||
String dyVendorId = entity.getDyVendorId();
|
// String dyVendorId = entity.getDyVendorId();
|
||||||
TiktokPrivateLetterParameter byVendorId = tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
// TiktokPrivateLetterParameter byVendorId = tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||||
selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.TWO_NUMBER);
|
// selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.TWO_NUMBER);
|
||||||
letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
// letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||||
if (ObjectUtil.isNotNull(byVendorId)
|
// if (ObjectUtil.isNotNull(byVendorId)
|
||||||
&& ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
// && ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||||
letterDTO.setMaxTime(byVendorId.getMaxTime());
|
// letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||||
}
|
// }
|
||||||
letterDTO.setVendorId(dyVendorId);
|
// letterDTO.setVendorId(dyVendorId);
|
||||||
privateLetterRequest.setData(letterDTO);
|
// privateLetterRequest.setData(letterDTO);
|
||||||
|
//
|
||||||
// 构建请求
|
// // 构建请求
|
||||||
TiktokPrivateLetterResponse notFriendResponse = TiktokRequestClient.createTiktokResponse
|
// TiktokPrivateLetterResponse notFriendResponse = TiktokRequestClient.createTiktokResponse
|
||||||
(TiktokRequestConstants.TIK_TOK_GET_RECENT_STRANGER_MESSAGE, privateLetterRequest, tiktokProperties);
|
// (TiktokRequestConstants.TIK_TOK_GET_RECENT_STRANGER_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||||
if (ObjectUtil.isNotNull(notFriendResponse.getSuccess())
|
// if (ObjectUtil.isNotNull(notFriendResponse.getSuccess())
|
||||||
&& Boolean.TRUE.equals(notFriendResponse.getSuccess())
|
// && Boolean.TRUE.equals(notFriendResponse.getSuccess())
|
||||||
&& notFriendResponse.getStatus() == HttpStatus.OK.value()) {
|
// && notFriendResponse.getStatus() == HttpStatus.OK.value()) {
|
||||||
TiktokPrivateLetterResponse.PrivateLetterResponse responseData = notFriendResponse.getData();
|
// TiktokPrivateLetterResponse.PrivateLetterResponse responseData = notFriendResponse.getData();
|
||||||
if (CollUtil.isNotEmpty(responseData.getConvList())) {
|
// if (CollUtil.isNotEmpty(responseData.getConvList())) {
|
||||||
// 解析数据
|
// // 解析数据
|
||||||
TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
// TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||||
= responseData.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
// = responseData.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||||
for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
// for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||||
TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
// TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||||
String text = dto.getText().getText();
|
// String text = dto.getText().getText();
|
||||||
Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
// Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||||
TiktokMemberDTO tiktokMemberDTO = tiktokNotFriendPrivateLetterJop.tiktokMemberService.
|
// TiktokMemberDTO tiktokMemberDTO = tiktokNotFriendPrivateLetterJop.tiktokMemberService.
|
||||||
saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
// saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||||
// 构建实体
|
// // 构建实体
|
||||||
TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
// TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||||
senderId(dto.getSenderId()).receiverId
|
// senderId(dto.getSenderId()).receiverId
|
||||||
(Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
// (Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||||
(ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
// (ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||||
tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
// tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||||
isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
// isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||||
// 发送消息
|
// // 发送消息
|
||||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||||
list.add(privateLetter);
|
// list.add(privateLetter);
|
||||||
}
|
// }
|
||||||
Long maxTime = responseData.getMaxTime();
|
// Long maxTime = responseData.getMaxTime();
|
||||||
// 修改发送时间
|
// // 修改发送时间
|
||||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||||
saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.TWO_NUMBER);
|
// saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.TWO_NUMBER);
|
||||||
// 批量保存私信内容
|
// // 批量保存私信内容
|
||||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
@ -1,135 +1,135 @@
|
|||||||
package com.baiye.job.dy_tool_member;
|
//package com.baiye.job.dy_tool_member;
|
||||||
|
//
|
||||||
import cn.hutool.core.collection.CollUtil;
|
//import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.util.IdUtil;
|
//import cn.hutool.core.util.IdUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
//import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.baiye.api.TiktokRequestClient;
|
//import com.baiye.api.TiktokRequestClient;
|
||||||
import com.baiye.api.request.TiktokPrivateLetterRequest;
|
//import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||||
import com.baiye.api.response.TiktokPrivateLetterResponse;
|
//import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||||
import com.baiye.core.constant.DefaultNumberConstants;
|
//import com.baiye.core.constant.DefaultNumberConstants;
|
||||||
import com.baiye.core.constant.TiktokRequestConstants;
|
//import com.baiye.core.constant.TiktokRequestConstants;
|
||||||
import com.baiye.dto.TiktokMemberDTO;
|
//import com.baiye.dto.TiktokMemberDTO;
|
||||||
import com.baiye.entity.TiktokEquipmentEntity;
|
//import com.baiye.entity.TiktokEquipmentEntity;
|
||||||
import com.baiye.entity.TiktokPrivateLetter;
|
//import com.baiye.entity.TiktokPrivateLetter;
|
||||||
import com.baiye.entity.TiktokPrivateLetterParameter;
|
//import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||||
import com.baiye.properties.TiktokProperties;
|
//import com.baiye.properties.TiktokProperties;
|
||||||
import com.baiye.service.TiktokEquipmentService;
|
//import com.baiye.service.TiktokEquipmentService;
|
||||||
import com.baiye.service.TiktokMemberService;
|
//import com.baiye.service.TiktokMemberService;
|
||||||
import com.baiye.service.TiktokPrivateLetterParameterService;
|
//import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||||
import com.baiye.service.TiktokPrivateLetterService;
|
//import com.baiye.service.TiktokPrivateLetterService;
|
||||||
import com.dangdang.ddframe.job.api.ShardingContext;
|
//import com.dangdang.ddframe.job.api.ShardingContext;
|
||||||
import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
//import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||||
import com.example.autoconfig.ElasticSimpleJob;
|
//import com.example.autoconfig.ElasticSimpleJob;
|
||||||
import com.google.common.collect.Lists;
|
//import com.google.common.collect.Lists;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
//import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
//import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.http.HttpStatus;
|
//import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Component;
|
//import org.springframework.stereotype.Component;
|
||||||
|
//
|
||||||
import javax.annotation.PostConstruct;
|
//import javax.annotation.PostConstruct;
|
||||||
import javax.annotation.Resource;
|
//import javax.annotation.Resource;
|
||||||
import java.util.List;
|
//import java.util.List;
|
||||||
|
//
|
||||||
/**
|
///**
|
||||||
* 十分钟私信任务
|
// * 十分钟私信任务
|
||||||
*
|
// *
|
||||||
* @author Enzo
|
// * @author Enzo
|
||||||
* @date : 2022/9/30
|
// * @date : 2022/9/30
|
||||||
*/
|
// */
|
||||||
@Slf4j
|
//@Slf4j
|
||||||
@Component
|
//@Component
|
||||||
@ElasticSimpleJob(jobName = "tiktokPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
//@ElasticSimpleJob(jobName = "tiktokPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||||
public class TiktokPrivateLetterJop implements SimpleJob {
|
//public class TiktokPrivateLetterJop implements SimpleJob {
|
||||||
|
//
|
||||||
|
//
|
||||||
@Value("${snowflake.workerId}")
|
// @Value("${snowflake.workerId}")
|
||||||
private int workerId;
|
// private int workerId;
|
||||||
|
//
|
||||||
@Value("${snowflake.datacenterId}")
|
// @Value("${snowflake.datacenterId}")
|
||||||
private int datacenterId;
|
// private int datacenterId;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokProperties tiktokProperties;
|
// private TiktokProperties tiktokProperties;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokMemberService tiktokMemberService;
|
// private TiktokMemberService tiktokMemberService;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokEquipmentService tiktokEquipmentService;
|
// private TiktokEquipmentService tiktokEquipmentService;
|
||||||
|
//
|
||||||
private static TiktokPrivateLetterJop privateLetterJop;
|
// private static TiktokPrivateLetterJop privateLetterJop;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokPrivateLetterService tiktokPrivateLetterService;
|
// private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||||
|
//
|
||||||
@Resource
|
// @Resource
|
||||||
private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
// private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||||
|
//
|
||||||
@PostConstruct
|
// @PostConstruct
|
||||||
public void init() {
|
// public void init() {
|
||||||
privateLetterJop = this;
|
// privateLetterJop = this;
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
@Override
|
// @Override
|
||||||
public void execute(ShardingContext shardingContext) {
|
// public void execute(ShardingContext shardingContext) {
|
||||||
List<TiktokPrivateLetter> list = Lists.newArrayList();
|
// List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||||
List<TiktokEquipmentEntity> equipmentEntityList =
|
// List<TiktokEquipmentEntity> equipmentEntityList =
|
||||||
privateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
// privateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||||
if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
// if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||||
for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
// for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||||
// 好友私信请求
|
// // 好友私信请求
|
||||||
TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
// TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||||
TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
// TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||||
|
//
|
||||||
String dyVendorId = entity.getDyVendorId();
|
// String dyVendorId = entity.getDyVendorId();
|
||||||
TiktokPrivateLetterParameter byVendorId = privateLetterJop.tiktokPrivateLetterParameterService.
|
// TiktokPrivateLetterParameter byVendorId = privateLetterJop.tiktokPrivateLetterParameterService.
|
||||||
selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.ONE_NUMBER);
|
// selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.ONE_NUMBER);
|
||||||
letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
// letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||||
|
//
|
||||||
if (ObjectUtil.isNotNull(byVendorId)
|
// if (ObjectUtil.isNotNull(byVendorId)
|
||||||
&& ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
// && ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||||
letterDTO.setMaxTime(byVendorId.getMaxTime());
|
// letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||||
}
|
// }
|
||||||
letterDTO.setVendorId(dyVendorId);
|
// letterDTO.setVendorId(dyVendorId);
|
||||||
privateLetterRequest.setData(letterDTO);
|
// privateLetterRequest.setData(letterDTO);
|
||||||
|
//
|
||||||
// 构建请求
|
// // 构建请求
|
||||||
TiktokPrivateLetterResponse privateLetterResponse = TiktokRequestClient.createTiktokResponse
|
// TiktokPrivateLetterResponse privateLetterResponse = TiktokRequestClient.createTiktokResponse
|
||||||
(TiktokRequestConstants.TIK_TOK_GET_FRIEND_MESSAGE, privateLetterRequest, tiktokProperties);
|
// (TiktokRequestConstants.TIK_TOK_GET_FRIEND_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||||
if (ObjectUtil.isNotNull(privateLetterResponse.getSuccess())
|
// if (ObjectUtil.isNotNull(privateLetterResponse.getSuccess())
|
||||||
&& Boolean.TRUE.equals(privateLetterResponse.getSuccess())
|
// && Boolean.TRUE.equals(privateLetterResponse.getSuccess())
|
||||||
&& privateLetterResponse.getStatus() == HttpStatus.OK.value()) {
|
// && privateLetterResponse.getStatus() == HttpStatus.OK.value()) {
|
||||||
TiktokPrivateLetterResponse.PrivateLetterResponse data = privateLetterResponse.getData();
|
// TiktokPrivateLetterResponse.PrivateLetterResponse data = privateLetterResponse.getData();
|
||||||
if (CollUtil.isNotEmpty(data.getConvList())) {
|
// if (CollUtil.isNotEmpty(data.getConvList())) {
|
||||||
// 解析数据
|
// // 解析数据
|
||||||
TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
// TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||||
= data.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
// = data.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||||
for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
// for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||||
TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
// TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||||
String text = dto.getText().getText();
|
// String text = dto.getText().getText();
|
||||||
Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
// Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||||
TiktokMemberDTO tiktokMemberDTO = privateLetterJop.tiktokMemberService.
|
// TiktokMemberDTO tiktokMemberDTO = privateLetterJop.tiktokMemberService.
|
||||||
saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
// saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||||
// 构建实体
|
// // 构建实体
|
||||||
TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
// TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||||
senderId(dto.getSenderId()).receiverId
|
// senderId(dto.getSenderId()).receiverId
|
||||||
(Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
// (Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||||
(ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
// (ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||||
tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
// tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||||
isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
// isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||||
// 发送消息
|
// // 发送消息
|
||||||
privateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
// privateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||||
list.add(privateLetter);
|
// list.add(privateLetter);
|
||||||
}
|
// }
|
||||||
Long maxTime = data.getMaxTime();
|
// Long maxTime = data.getMaxTime();
|
||||||
// 修改发送时间
|
// // 修改发送时间
|
||||||
privateLetterJop.tiktokPrivateLetterParameterService.
|
// privateLetterJop.tiktokPrivateLetterParameterService.
|
||||||
saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.ONE_NUMBER);
|
// saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.ONE_NUMBER);
|
||||||
// 批量保存私信内容
|
// // 批量保存私信内容
|
||||||
privateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
// privateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
}
|
//}
|
||||||
|
@ -0,0 +1,23 @@
|
|||||||
|
,
|
||||||
|
\`-,
|
||||||
|
| `\
|
||||||
|
| \
|
||||||
|
__/.- - -.\,__
|
||||||
|
_.-'` `'"'--..,__
|
||||||
|
.-'` `'--.,_
|
||||||
|
.'` _ _ ___ `)
|
||||||
|
.' .'` `'-. (_` _`) _.-'
|
||||||
|
.' '--. '. .-.`"`@ .-'""-,
|
||||||
|
.------~' ,.---' '-._ _.' / `'--'"""".-'
|
||||||
|
/` ' /` _,..-----.,__ `''''`/ ;__,..--''--'`
|
||||||
|
`'--.,__ ' |-'` `'---'| |
|
||||||
|
`\ \ \ /
|
||||||
|
| | '-'
|
||||||
|
\ |
|
||||||
|
yqy `\ |
|
||||||
|
\/
|
||||||
|
年少太轻狂 误入IT行
|
||||||
|
白发森森立 两眼直茫茫
|
||||||
|
语言数十种 无一称擅长
|
||||||
|
三十而立时 无房单身郎
|
||||||
|
|
@ -0,0 +1,21 @@
|
|||||||
|
package com.baiye.vo;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
||||||
|
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class LabelSopVo {
|
||||||
|
|
||||||
|
@JsonSerialize(using = ToStringSerializer.class)
|
||||||
|
private Long sopId;
|
||||||
|
|
||||||
|
private String sopName;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "0:评论sop 1:热评sop")
|
||||||
|
private Integer sopType;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "标签组ID")
|
||||||
|
private Long labelOrganizeId;
|
||||||
|
}
|
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="com.baiye.dao.SopMapper">
|
||||||
|
|
||||||
|
<update id="updateBatchLabelId">
|
||||||
|
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
|
||||||
|
update tb_sop set label_id = #{item.labelOrganizeId} where sop_id = #{item.sopId}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
|
||||||
|
<update id="updateBatch">
|
||||||
|
<foreach collection="list" item="item" index="index" open="" close="" separator=";">
|
||||||
|
update tb_sop
|
||||||
|
<set>
|
||||||
|
<if test="item.labelId != null">
|
||||||
|
label_id = #{item.labelId}
|
||||||
|
</if>
|
||||||
|
</set>
|
||||||
|
where sop_id = #{item.sopId}
|
||||||
|
</foreach>
|
||||||
|
</update>
|
||||||
|
</mapper>
|
Loading…
Reference in New Issue