@ -1,11 +1,13 @@
@@ -1,11 +1,13 @@
package com.cloud.kicc.commonbiz.service.impl ;
import cn.hutool.core.collection.ListUtil ;
import cn.hutool.core.date.LocalDateTimeUtil ;
import cn.hutool.core.util.ObjectUtil ;
import cn.hutool.core.util.StrUtil ;
import com.alibaba.fastjson.JSONObject ;
import com.baomidou.mybatisplus.core.toolkit.Wrappers ;
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.MapLogisticPoint ;
import com.cloud.kicc.commonbiz.api.entity.MapTask ;
@ -21,6 +23,7 @@ import okhttp3.OkHttpClient;
@@ -21,6 +23,7 @@ import okhttp3.OkHttpClient;
import org.springframework.stereotype.Service ;
import org.springframework.transaction.annotation.Transactional ;
import java.time.format.DateTimeFormatter ;
import java.util.List ;
/ * *
@ -101,17 +104,32 @@ public class MapLogisticServiceImpl extends ServiceImpl<MapLogisticMapper, MapLo
@@ -101,17 +104,32 @@ public class MapLogisticServiceImpl extends ServiceImpl<MapLogisticMapper, MapLo
}
@Override
public void pushAndroidMsg ( ) {
public void mapPresetPointConfirmPushMsg ( MapLogisticPoint mapLogisticPoint ) {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject . put ( "appkey" , "6373815dac36474270fdf0c1" ) ;
jsonObject . put ( "type" , "unicast" ) ;
jsonObject . put ( "description" , "收样员交接点设置" ) ;
jsonObject . put ( "production_mode" , "false" ) ;
JSONObject payload = new JSONObject ( ) ;
payload . put ( "display_type" , "message " ) ;
payload . put ( "display_type" , "notification " ) ;
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 ) ;
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 {
PushClientUtil pushClientUtil = new PushClientUtil ( okHttpClient ) ;
pushClientUtil . send ( jsonObject ) ;