|
|
@ -1,11 +1,13 @@ |
|
|
|
package com.cloud.kicc.commonbiz.service.impl; |
|
|
|
package com.cloud.kicc.commonbiz.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.ListUtil; |
|
|
|
import cn.hutool.core.collection.ListUtil; |
|
|
|
|
|
|
|
import cn.hutool.core.date.LocalDateTimeUtil; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
|
|
|
|
import com.cloud.kicc.common.security.util.SecurityUtils; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapLogistic; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapLogistic; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapLogisticPoint; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapTask; |
|
|
|
import com.cloud.kicc.commonbiz.api.entity.MapTask; |
|
|
@ -21,6 +23,7 @@ import okhttp3.OkHttpClient; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
import java.util.List; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -101,17 +104,32 @@ public class MapLogisticServiceImpl extends ServiceImpl<MapLogisticMapper, MapLo |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public void pushAndroidMsg() { |
|
|
|
public void mapPresetPointConfirmPushMsg(MapLogisticPoint mapLogisticPoint) { |
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
jsonObject.put("appkey", "6373815dac36474270fdf0c1"); |
|
|
|
jsonObject.put("description", "收样员交接点设置"); |
|
|
|
jsonObject.put("type", "unicast"); |
|
|
|
|
|
|
|
jsonObject.put("production_mode", "false"); |
|
|
|
jsonObject.put("production_mode", "false"); |
|
|
|
JSONObject payload = new JSONObject(); |
|
|
|
JSONObject payload = new JSONObject(); |
|
|
|
payload.put("display_type", "message"); |
|
|
|
payload.put("display_type", "notification"); |
|
|
|
JSONObject body = new JSONObject(); |
|
|
|
JSONObject body = new JSONObject(); |
|
|
|
body.put("custom", "测试发送消息!"); |
|
|
|
body.put("ticker", "交接任务确认"); |
|
|
|
|
|
|
|
body.put("text", SecurityUtils.getUser().getUsername() + "向你发起了交接点确认!"); |
|
|
|
|
|
|
|
body.put("title", "交接任务确认"); |
|
|
|
|
|
|
|
body.put("after_open", "go_custom"); |
|
|
|
|
|
|
|
body.put("custom", JSONObject.toJSON(mapLogisticPoint)); |
|
|
|
|
|
|
|
body.put("play_sound", true); |
|
|
|
|
|
|
|
body.put("play_vibrate", true); |
|
|
|
|
|
|
|
body.put("play_lights", true); |
|
|
|
payload.put("body", body); |
|
|
|
payload.put("body", body); |
|
|
|
jsonObject.put("payload", payload); |
|
|
|
jsonObject.put("payload", payload); |
|
|
|
|
|
|
|
jsonObject.put("type", "customizedcast"); |
|
|
|
|
|
|
|
jsonObject.put("alias_type", PushClientUtil.uPushUserAliasType); |
|
|
|
|
|
|
|
// todo:这里需要处理一下地图点中加入下一个地图点ID方便拿下一个用户ID
|
|
|
|
|
|
|
|
jsonObject.put("alias", "1562406147860549633"); |
|
|
|
|
|
|
|
jsonObject.put("mipush", "false"); |
|
|
|
|
|
|
|
JSONObject policy = new JSONObject(); |
|
|
|
|
|
|
|
policy.put("expire_time", LocalDateTimeUtil.now().plusDays(3) |
|
|
|
|
|
|
|
.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); |
|
|
|
|
|
|
|
jsonObject.put("policy", policy); |
|
|
|
try { |
|
|
|
try { |
|
|
|
PushClientUtil pushClientUtil = new PushClientUtil(okHttpClient); |
|
|
|
PushClientUtil pushClientUtil = new PushClientUtil(okHttpClient); |
|
|
|
pushClientUtil.send(jsonObject); |
|
|
|
pushClientUtil.send(jsonObject); |
|
|
|