抖音代码提交-暂弃需求
parent
55218a0baa
commit
cce6c66fb7
@ -1,134 +1,134 @@
|
||||
package com.baiye.job.dy_tool_member;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baiye.api.TiktokRequestClient;
|
||||
import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||
import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||
import com.baiye.core.constant.DefaultNumberConstants;
|
||||
import com.baiye.core.constant.TiktokRequestConstants;
|
||||
import com.baiye.dto.TiktokMemberDTO;
|
||||
import com.baiye.entity.TiktokEquipmentEntity;
|
||||
import com.baiye.entity.TiktokPrivateLetter;
|
||||
import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||
import com.baiye.properties.TiktokProperties;
|
||||
import com.baiye.service.TiktokEquipmentService;
|
||||
import com.baiye.service.TiktokMemberService;
|
||||
import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||
import com.baiye.service.TiktokPrivateLetterService;
|
||||
import com.dangdang.ddframe.job.api.ShardingContext;
|
||||
import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||
import com.example.autoconfig.ElasticSimpleJob;
|
||||
import com.google.common.collect.Lists;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 此方法与私信方式类似
|
||||
* 获取不是好友的私信
|
||||
* @author Enzo
|
||||
* @date : 2022/9/30
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
@ElasticSimpleJob(jobName = "tiktokNotFriendPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||
public class TiktokNotFriendPrivateLetterJop implements SimpleJob {
|
||||
|
||||
|
||||
@Value("${snowflake.workerId}")
|
||||
private int workerId;
|
||||
|
||||
@Value("${snowflake.datacenterId}")
|
||||
private int datacenterId;
|
||||
|
||||
@Resource
|
||||
private TiktokProperties tiktokProperties;
|
||||
|
||||
@Resource
|
||||
private TiktokMemberService tiktokMemberService;
|
||||
|
||||
@Resource
|
||||
private TiktokEquipmentService tiktokEquipmentService;
|
||||
|
||||
private static TiktokNotFriendPrivateLetterJop tiktokNotFriendPrivateLetterJop;
|
||||
|
||||
@Resource
|
||||
private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||
|
||||
@Resource
|
||||
private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||
|
||||
@PostConstruct
|
||||
public void init() {
|
||||
tiktokNotFriendPrivateLetterJop = this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(ShardingContext shardingContext) {
|
||||
List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||
List<TiktokEquipmentEntity> equipmentEntityList =
|
||||
tiktokNotFriendPrivateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||
if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||
for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||
// 好友私信请求
|
||||
TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||
TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||
|
||||
String dyVendorId = entity.getDyVendorId();
|
||||
TiktokPrivateLetterParameter byVendorId = tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||
selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.TWO_NUMBER);
|
||||
letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||
if (ObjectUtil.isNotNull(byVendorId)
|
||||
&& ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||
letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||
}
|
||||
letterDTO.setVendorId(dyVendorId);
|
||||
privateLetterRequest.setData(letterDTO);
|
||||
|
||||
// 构建请求
|
||||
TiktokPrivateLetterResponse notFriendResponse = TiktokRequestClient.createTiktokResponse
|
||||
(TiktokRequestConstants.TIK_TOK_GET_RECENT_STRANGER_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||
if (ObjectUtil.isNotNull(notFriendResponse.getSuccess())
|
||||
&& Boolean.TRUE.equals(notFriendResponse.getSuccess())
|
||||
&& notFriendResponse.getStatus() == HttpStatus.OK.value()) {
|
||||
TiktokPrivateLetterResponse.PrivateLetterResponse responseData = notFriendResponse.getData();
|
||||
if (CollUtil.isNotEmpty(responseData.getConvList())) {
|
||||
// 解析数据
|
||||
TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||
= responseData.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||
for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||
TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||
String text = dto.getText().getText();
|
||||
Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||
TiktokMemberDTO tiktokMemberDTO = tiktokNotFriendPrivateLetterJop.tiktokMemberService.
|
||||
saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||
// 构建实体
|
||||
TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||
senderId(dto.getSenderId()).receiverId
|
||||
(Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||
(ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||
tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||
isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||
// 发送消息
|
||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||
list.add(privateLetter);
|
||||
}
|
||||
Long maxTime = responseData.getMaxTime();
|
||||
// 修改发送时间
|
||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||
saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.TWO_NUMBER);
|
||||
// 批量保存私信内容
|
||||
tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//package com.baiye.job.dy_tool_member;
|
||||
//
|
||||
//import cn.hutool.core.collection.CollUtil;
|
||||
//import cn.hutool.core.util.IdUtil;
|
||||
//import cn.hutool.core.util.ObjectUtil;
|
||||
//import com.baiye.api.TiktokRequestClient;
|
||||
//import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||
//import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||
//import com.baiye.core.constant.DefaultNumberConstants;
|
||||
//import com.baiye.core.constant.TiktokRequestConstants;
|
||||
//import com.baiye.dto.TiktokMemberDTO;
|
||||
//import com.baiye.entity.TiktokEquipmentEntity;
|
||||
//import com.baiye.entity.TiktokPrivateLetter;
|
||||
//import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||
//import com.baiye.properties.TiktokProperties;
|
||||
//import com.baiye.service.TiktokEquipmentService;
|
||||
//import com.baiye.service.TiktokMemberService;
|
||||
//import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||
//import com.baiye.service.TiktokPrivateLetterService;
|
||||
//import com.dangdang.ddframe.job.api.ShardingContext;
|
||||
//import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||
//import com.example.autoconfig.ElasticSimpleJob;
|
||||
//import com.google.common.collect.Lists;
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//import org.springframework.beans.factory.annotation.Value;
|
||||
//import org.springframework.http.HttpStatus;
|
||||
//import org.springframework.stereotype.Component;
|
||||
//
|
||||
//import javax.annotation.PostConstruct;
|
||||
//import javax.annotation.Resource;
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * 此方法与私信方式类似
|
||||
// * 获取不是好友的私信
|
||||
// * @author Enzo
|
||||
// * @date : 2022/9/30
|
||||
// */
|
||||
//@Slf4j
|
||||
//@Component
|
||||
//@ElasticSimpleJob(jobName = "tiktokNotFriendPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||
//public class TiktokNotFriendPrivateLetterJop implements SimpleJob {
|
||||
//
|
||||
//
|
||||
// @Value("${snowflake.workerId}")
|
||||
// private int workerId;
|
||||
//
|
||||
// @Value("${snowflake.datacenterId}")
|
||||
// private int datacenterId;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokProperties tiktokProperties;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokMemberService tiktokMemberService;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokEquipmentService tiktokEquipmentService;
|
||||
//
|
||||
// private static TiktokNotFriendPrivateLetterJop tiktokNotFriendPrivateLetterJop;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||
//
|
||||
// @PostConstruct
|
||||
// public void init() {
|
||||
// tiktokNotFriendPrivateLetterJop = this;
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void execute(ShardingContext shardingContext) {
|
||||
// List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||
// List<TiktokEquipmentEntity> equipmentEntityList =
|
||||
// tiktokNotFriendPrivateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||
// if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||
// for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||
// // 好友私信请求
|
||||
// TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||
// TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||
//
|
||||
// String dyVendorId = entity.getDyVendorId();
|
||||
// TiktokPrivateLetterParameter byVendorId = tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||
// selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.TWO_NUMBER);
|
||||
// letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||
// if (ObjectUtil.isNotNull(byVendorId)
|
||||
// && ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||
// letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||
// }
|
||||
// letterDTO.setVendorId(dyVendorId);
|
||||
// privateLetterRequest.setData(letterDTO);
|
||||
//
|
||||
// // 构建请求
|
||||
// TiktokPrivateLetterResponse notFriendResponse = TiktokRequestClient.createTiktokResponse
|
||||
// (TiktokRequestConstants.TIK_TOK_GET_RECENT_STRANGER_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||
// if (ObjectUtil.isNotNull(notFriendResponse.getSuccess())
|
||||
// && Boolean.TRUE.equals(notFriendResponse.getSuccess())
|
||||
// && notFriendResponse.getStatus() == HttpStatus.OK.value()) {
|
||||
// TiktokPrivateLetterResponse.PrivateLetterResponse responseData = notFriendResponse.getData();
|
||||
// if (CollUtil.isNotEmpty(responseData.getConvList())) {
|
||||
// // 解析数据
|
||||
// TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||
// = responseData.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||
// for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||
// TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||
// String text = dto.getText().getText();
|
||||
// Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||
// TiktokMemberDTO tiktokMemberDTO = tiktokNotFriendPrivateLetterJop.tiktokMemberService.
|
||||
// saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||
// // 构建实体
|
||||
// TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||
// senderId(dto.getSenderId()).receiverId
|
||||
// (Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||
// (ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||
// tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||
// isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||
// // 发送消息
|
||||
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||
// list.add(privateLetter);
|
||||
// }
|
||||
// Long maxTime = responseData.getMaxTime();
|
||||
// // 修改发送时间
|
||||
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterParameterService.
|
||||
// saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.TWO_NUMBER);
|
||||
// // 批量保存私信内容
|
||||
// tiktokNotFriendPrivateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
|
@ -1,135 +1,135 @@
|
||||
package com.baiye.job.dy_tool_member;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.IdUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import com.baiye.api.TiktokRequestClient;
|
||||
import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||
import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||
import com.baiye.core.constant.DefaultNumberConstants;
|
||||
import com.baiye.core.constant.TiktokRequestConstants;
|
||||
import com.baiye.dto.TiktokMemberDTO;
|
||||
import com.baiye.entity.TiktokEquipmentEntity;
|
||||
import com.baiye.entity.TiktokPrivateLetter;
|
||||
import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||
import com.baiye.properties.TiktokProperties;
|
||||
import com.baiye.service.TiktokEquipmentService;
|
||||
import com.baiye.service.TiktokMemberService;
|
||||
import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||
import com.baiye.service.TiktokPrivateLetterService;
|
||||
import com.dangdang.ddframe.job.api.ShardingContext;
|
||||
import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||
import com.example.autoconfig.ElasticSimpleJob;
|
||||
import com.google.common.collect.Lists;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.PostConstruct;
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 十分钟私信任务
|
||||
*
|
||||
* @author Enzo
|
||||
* @date : 2022/9/30
|
||||
*/
|
||||
@Slf4j
|
||||
@Component
|
||||
@ElasticSimpleJob(jobName = "tiktokPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||
public class TiktokPrivateLetterJop implements SimpleJob {
|
||||
|
||||
|
||||
@Value("${snowflake.workerId}")
|
||||
private int workerId;
|
||||
|
||||
@Value("${snowflake.datacenterId}")
|
||||
private int datacenterId;
|
||||
|
||||
@Resource
|
||||
private TiktokProperties tiktokProperties;
|
||||
|
||||
@Resource
|
||||
private TiktokMemberService tiktokMemberService;
|
||||
|
||||
@Resource
|
||||
private TiktokEquipmentService tiktokEquipmentService;
|
||||
|
||||
private static TiktokPrivateLetterJop privateLetterJop;
|
||||
|
||||
@Resource
|
||||
private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||
|
||||
@Resource
|
||||
private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||
|
||||
@PostConstruct
|
||||
public void init() {
|
||||
privateLetterJop = this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(ShardingContext shardingContext) {
|
||||
List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||
List<TiktokEquipmentEntity> equipmentEntityList =
|
||||
privateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||
if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||
for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||
// 好友私信请求
|
||||
TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||
TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||
|
||||
String dyVendorId = entity.getDyVendorId();
|
||||
TiktokPrivateLetterParameter byVendorId = privateLetterJop.tiktokPrivateLetterParameterService.
|
||||
selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.ONE_NUMBER);
|
||||
letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||
|
||||
if (ObjectUtil.isNotNull(byVendorId)
|
||||
&& ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||
letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||
}
|
||||
letterDTO.setVendorId(dyVendorId);
|
||||
privateLetterRequest.setData(letterDTO);
|
||||
|
||||
// 构建请求
|
||||
TiktokPrivateLetterResponse privateLetterResponse = TiktokRequestClient.createTiktokResponse
|
||||
(TiktokRequestConstants.TIK_TOK_GET_FRIEND_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||
if (ObjectUtil.isNotNull(privateLetterResponse.getSuccess())
|
||||
&& Boolean.TRUE.equals(privateLetterResponse.getSuccess())
|
||||
&& privateLetterResponse.getStatus() == HttpStatus.OK.value()) {
|
||||
TiktokPrivateLetterResponse.PrivateLetterResponse data = privateLetterResponse.getData();
|
||||
if (CollUtil.isNotEmpty(data.getConvList())) {
|
||||
// 解析数据
|
||||
TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||
= data.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||
for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||
TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||
String text = dto.getText().getText();
|
||||
Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||
TiktokMemberDTO tiktokMemberDTO = privateLetterJop.tiktokMemberService.
|
||||
saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||
// 构建实体
|
||||
TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||
senderId(dto.getSenderId()).receiverId
|
||||
(Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||
(ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||
tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||
isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||
// 发送消息
|
||||
privateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||
list.add(privateLetter);
|
||||
}
|
||||
Long maxTime = data.getMaxTime();
|
||||
// 修改发送时间
|
||||
privateLetterJop.tiktokPrivateLetterParameterService.
|
||||
saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.ONE_NUMBER);
|
||||
// 批量保存私信内容
|
||||
privateLetterJop.tiktokPrivateLetterService.batchInsertPrivateLetter(list);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//package com.baiye.job.dy_tool_member;
|
||||
//
|
||||
//import cn.hutool.core.collection.CollUtil;
|
||||
//import cn.hutool.core.util.IdUtil;
|
||||
//import cn.hutool.core.util.ObjectUtil;
|
||||
//import com.baiye.api.TiktokRequestClient;
|
||||
//import com.baiye.api.request.TiktokPrivateLetterRequest;
|
||||
//import com.baiye.api.response.TiktokPrivateLetterResponse;
|
||||
//import com.baiye.core.constant.DefaultNumberConstants;
|
||||
//import com.baiye.core.constant.TiktokRequestConstants;
|
||||
//import com.baiye.dto.TiktokMemberDTO;
|
||||
//import com.baiye.entity.TiktokEquipmentEntity;
|
||||
//import com.baiye.entity.TiktokPrivateLetter;
|
||||
//import com.baiye.entity.TiktokPrivateLetterParameter;
|
||||
//import com.baiye.properties.TiktokProperties;
|
||||
//import com.baiye.service.TiktokEquipmentService;
|
||||
//import com.baiye.service.TiktokMemberService;
|
||||
//import com.baiye.service.TiktokPrivateLetterParameterService;
|
||||
//import com.baiye.service.TiktokPrivateLetterService;
|
||||
//import com.dangdang.ddframe.job.api.ShardingContext;
|
||||
//import com.dangdang.ddframe.job.api.simple.SimpleJob;
|
||||
//import com.example.autoconfig.ElasticSimpleJob;
|
||||
//import com.google.common.collect.Lists;
|
||||
//import lombok.extern.slf4j.Slf4j;
|
||||
//import org.springframework.beans.factory.annotation.Value;
|
||||
//import org.springframework.http.HttpStatus;
|
||||
//import org.springframework.stereotype.Component;
|
||||
//
|
||||
//import javax.annotation.PostConstruct;
|
||||
//import javax.annotation.Resource;
|
||||
//import java.util.List;
|
||||
//
|
||||
///**
|
||||
// * 十分钟私信任务
|
||||
// *
|
||||
// * @author Enzo
|
||||
// * @date : 2022/9/30
|
||||
// */
|
||||
//@Slf4j
|
||||
//@Component
|
||||
//@ElasticSimpleJob(jobName = "tiktokPrivateLetterJop", cron = "0 0/10 * * * ? ")
|
||||
//public class TiktokPrivateLetterJop implements SimpleJob {
|
||||
//
|
||||
//
|
||||
// @Value("${snowflake.workerId}")
|
||||
// private int workerId;
|
||||
//
|
||||
// @Value("${snowflake.datacenterId}")
|
||||
// private int datacenterId;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokProperties tiktokProperties;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokMemberService tiktokMemberService;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokEquipmentService tiktokEquipmentService;
|
||||
//
|
||||
// private static TiktokPrivateLetterJop privateLetterJop;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokPrivateLetterService tiktokPrivateLetterService;
|
||||
//
|
||||
// @Resource
|
||||
// private TiktokPrivateLetterParameterService tiktokPrivateLetterParameterService;
|
||||
//
|
||||
// @PostConstruct
|
||||
// public void init() {
|
||||
// privateLetterJop = this;
|
||||
// }
|
||||
//
|
||||
// @Override
|
||||
// public void execute(ShardingContext shardingContext) {
|
||||
// List<TiktokPrivateLetter> list = Lists.newArrayList();
|
||||
// List<TiktokEquipmentEntity> equipmentEntityList =
|
||||
// privateLetterJop.tiktokEquipmentService.findBySignInStatus(DefaultNumberConstants.ONE_NUMBER);
|
||||
// if (CollUtil.isNotEmpty(equipmentEntityList)) {
|
||||
// for (TiktokEquipmentEntity entity : equipmentEntityList) {
|
||||
// // 好友私信请求
|
||||
// TiktokPrivateLetterRequest privateLetterRequest = new TiktokPrivateLetterRequest();
|
||||
// TiktokPrivateLetterRequest.PrivateLetterDTO letterDTO = privateLetterRequest.new PrivateLetterDTO();
|
||||
//
|
||||
// String dyVendorId = entity.getDyVendorId();
|
||||
// TiktokPrivateLetterParameter byVendorId = privateLetterJop.tiktokPrivateLetterParameterService.
|
||||
// selectByVendorId(entity.getDyVendorId(), DefaultNumberConstants.ONE_NUMBER);
|
||||
// letterDTO.setMaxTime((long) DefaultNumberConstants.ZERO_NUMBER);
|
||||
//
|
||||
// if (ObjectUtil.isNotNull(byVendorId)
|
||||
// && ObjectUtil.isNotNull(byVendorId.getMaxTime())) {
|
||||
// letterDTO.setMaxTime(byVendorId.getMaxTime());
|
||||
// }
|
||||
// letterDTO.setVendorId(dyVendorId);
|
||||
// privateLetterRequest.setData(letterDTO);
|
||||
//
|
||||
// // 构建请求
|
||||
// TiktokPrivateLetterResponse privateLetterResponse = TiktokRequestClient.createTiktokResponse
|
||||
// (TiktokRequestConstants.TIK_TOK_GET_FRIEND_MESSAGE, privateLetterRequest, tiktokProperties);
|
||||
// if (ObjectUtil.isNotNull(privateLetterResponse.getSuccess())
|
||||
// && Boolean.TRUE.equals(privateLetterResponse.getSuccess())
|
||||
// && privateLetterResponse.getStatus() == HttpStatus.OK.value()) {
|
||||
// TiktokPrivateLetterResponse.PrivateLetterResponse data = privateLetterResponse.getData();
|
||||
// if (CollUtil.isNotEmpty(data.getConvList())) {
|
||||
// // 解析数据
|
||||
// TiktokPrivateLetterResponse.PrivateLetterResponse.TikTokMessageDTO tikTokMessageDTO
|
||||
// = data.getConvList().get(DefaultNumberConstants.ZERO_NUMBER);
|
||||
// for (TiktokPrivateLetterResponse.PrivateLetterResponse.
|
||||
// TikTokMessageDTO.MessageDTO dto : tikTokMessageDTO.getMsgList()) {
|
||||
// String text = dto.getText().getText();
|
||||
// Long nextId = IdUtil.getSnowflake(workerId, datacenterId).nextId();
|
||||
// TiktokMemberDTO tiktokMemberDTO = privateLetterJop.tiktokMemberService.
|
||||
// saveTiktokMemberByTiktok(String.valueOf(dto.getSenderId()), entity.getDyVendorId());
|
||||
// // 构建实体
|
||||
// TiktokPrivateLetter privateLetter = TiktokPrivateLetter.builder().id(nextId).
|
||||
// senderId(dto.getSenderId()).receiverId
|
||||
// (Long.parseLong(entity.getDyUserId())).msg(text).memberId
|
||||
// (ObjectUtil.isNotNull(tiktokMemberDTO) ? Long.parseLong(tiktokMemberDTO.getId()) : nextId).
|
||||
// tiktokId(dto.getSenderId()).status(DefaultNumberConstants.ONE_NUMBER).msgType(dto.getText().getType()).
|
||||
// isRead(DefaultNumberConstants.ZERO_NUMBER).msgTime(dto.getTime()).build();
|
||||
// // 发送消息
|
||||
// privateLetterJop.tiktokPrivateLetterService.sendMessage(tiktokMemberDTO, privateLetter);
|
||||
// list.add(privateLetter);
|
||||
// }
|
||||
// Long maxTime = data.getMaxTime();
|
||||
// // 修改发送时间
|
||||
// privateLetterJop.tiktokPrivateLetterParameterService.
|
||||
// saveOrUpdateParameter(byVendorId, dyVendorId, maxTime, DefaultNumberConstants.ONE_NUMBER);
|
||||
// // 批量保存私信内容
|
||||
// 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