|
@@ -4,27 +4,26 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.pig4cloud.pig.marketing.api.dto.MktMgmtHandPushQueryDTO;
|
|
import com.pig4cloud.pig.marketing.api.dto.MktMgmtHandPushQueryDTO;
|
|
import com.pig4cloud.pig.marketing.api.dto.MktMgmtPushRecordSaveDTO;
|
|
import com.pig4cloud.pig.marketing.api.dto.MktMgmtPushRecordSaveDTO;
|
|
-import com.pig4cloud.pig.marketing.api.dto.config.SaveGlobalRuleDTO;
|
|
|
|
import com.pig4cloud.pig.marketing.api.dto.config.PushAPPDTO;
|
|
import com.pig4cloud.pig.marketing.api.dto.config.PushAPPDTO;
|
|
|
|
+import com.pig4cloud.pig.marketing.api.dto.config.SaveGlobalRuleDTO;
|
|
|
|
+import com.pig4cloud.pig.marketing.api.dto.go.GoPushRequest;
|
|
import com.pig4cloud.pig.marketing.api.entity.MktMgmtPushRecord;
|
|
import com.pig4cloud.pig.marketing.api.entity.MktMgmtPushRecord;
|
|
import com.pig4cloud.pig.marketing.api.entity.mongo.Device;
|
|
import com.pig4cloud.pig.marketing.api.entity.mongo.Device;
|
|
import com.pig4cloud.pig.marketing.api.service.MktMgmtHandPushService;
|
|
import com.pig4cloud.pig.marketing.api.service.MktMgmtHandPushService;
|
|
import com.pig4cloud.pig.marketing.api.vo.rule.push.HandPushVO;
|
|
import com.pig4cloud.pig.marketing.api.vo.rule.push.HandPushVO;
|
|
import com.pig4cloud.pig.marketing.config.PushValidationConfig;
|
|
import com.pig4cloud.pig.marketing.config.PushValidationConfig;
|
|
|
|
+import com.pig4cloud.pig.marketing.feign.GoPushClient;
|
|
import com.pig4cloud.pig.marketing.mapper.MktMgmtPushRecordMapper;
|
|
import com.pig4cloud.pig.marketing.mapper.MktMgmtPushRecordMapper;
|
|
import com.pig4cloud.pig.marketing.service.MarketingConfigService;
|
|
import com.pig4cloud.pig.marketing.service.MarketingConfigService;
|
|
import com.pig4cloud.pig.marketing.service.TcpDataService;
|
|
import com.pig4cloud.pig.marketing.service.TcpDataService;
|
|
-import com.pig4cloud.pig.marketing.feign.GoPushClient;
|
|
|
|
-import com.pig4cloud.pig.marketing.api.dto.go.GoPushRequest;
|
|
|
|
-import com.pig4cloud.pig.marketing.api.dto.go.GoPushDataItem;
|
|
|
|
import com.pig4cloud.pig.marketing.util.DeviceInfoUtil;
|
|
import com.pig4cloud.pig.marketing.util.DeviceInfoUtil;
|
|
import com.pig4cloud.pig.marketing.util.IPLocationUtil;
|
|
import com.pig4cloud.pig.marketing.util.IPLocationUtil;
|
|
import com.pig4cloud.pig.marketing.util.PushFrequencyUtil;
|
|
import com.pig4cloud.pig.marketing.util.PushFrequencyUtil;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
@@ -208,7 +207,7 @@ public class MktMgmtHandPushServiceImpl implements MktMgmtHandPushService {
|
|
if (result > 0) {
|
|
if (result > 0) {
|
|
log.info("手动推送成功,推送内容:{},客户端ID:{}", saveDTO.getPushContent(), saveDTO.getClientId());
|
|
log.info("手动推送成功,推送内容:{},客户端ID:{}", saveDTO.getPushContent(), saveDTO.getClientId());
|
|
// 调用 Go 服务
|
|
// 调用 Go 服务
|
|
- sendToGoService(saveDTO.getClientId(), String.valueOf(pushRecord.getPushAction()), saveDTO.getPushContent());
|
|
|
|
|
|
+ sendToGoService(saveDTO.getClientId(), String.valueOf(pushRecord.getPushAction()), globalRule.getPushContent());
|
|
return "手动推送成功";
|
|
return "手动推送成功";
|
|
} else {
|
|
} else {
|
|
return "手动推送失败,数据库保存异常";
|
|
return "手动推送失败,数据库保存异常";
|
|
@@ -222,15 +221,11 @@ public class MktMgmtHandPushServiceImpl implements MktMgmtHandPushService {
|
|
|
|
|
|
private void sendToGoService(String clientId, String pushAction, String content) {
|
|
private void sendToGoService(String clientId, String pushAction, String content) {
|
|
try {
|
|
try {
|
|
- GoPushDataItem item = new GoPushDataItem();
|
|
|
|
- item.setTitle("消息");
|
|
|
|
- item.setMsg(content);
|
|
|
|
-
|
|
|
|
GoPushRequest req = new GoPushRequest();
|
|
GoPushRequest req = new GoPushRequest();
|
|
req.setClientId(clientId);
|
|
req.setClientId(clientId);
|
|
- req.setPushAction(pushAction);
|
|
|
|
- req.setData(java.util.List.of(item));
|
|
|
|
-
|
|
|
|
|
|
+ req.setAction(Integer.valueOf(pushAction));
|
|
|
|
+ req.setData(content);
|
|
|
|
+ log.info("Go 服务请求: {}", req);
|
|
String resp = goPushClient.receive(req);
|
|
String resp = goPushClient.receive(req);
|
|
log.info("Go 服务响应: {}", resp);
|
|
log.info("Go 服务响应: {}", resp);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|