@@ -5,6 +5,7 @@ import com.alibaba.fastjson2.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper ;
import com.google.common.base.Strings ;
import com.google.common.collect.ImmutableMap ;
import com.google.common.collect.Maps ;
import com.jsowell.common.constant.CacheConstants ;
import com.jsowell.common.constant.Constants ;
import com.jsowell.common.core.redis.RedisCache ;
@@ -14,10 +15,9 @@ import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.StringUtils ;
import com.jsowell.common.util.http.HttpUtils ;
import com.jsowell.pile.domain.MemberBasicInfo ;
import com.jsowell.pile.dto.ReservationChargingStartupResult ;
import com.jsowell.pile.service.MemberBasicInfoService ;
import com.jsowell.pile.service.PileBillingTemplateService ;
import com.jsowell.pile.service.OrderBasicInfoService ;
import com.jsowell.pile.service.PileBillingTemplateService ;
import com.jsowell.pile.vo.uniapp.customer.CurrentTimePriceDetails ;
import com.jsowell.pile.vo.uniapp.customer.SendMessageVO ;
import com.jsowell.wxpay.config.WeixinLoginProperties ;
@@ -278,7 +278,7 @@ public class WxAppletRemoteService {
*/
public Map < String , String > reservationStartupResultSendMsg ( String openId , String startTime , String endTime , String startUpResult , String failReason ) {
AppletTemplateMessageSendDTO msgInfo = new AppletTemplateMessageSendDTO ( ) ;
msgInfo . setType ( " 2 " ) ; // 2-结束充电推送消息
msgInfo . setType ( Constants . THREE ) ; // 2-结束充电推送消息
msgInfo . setTouser ( openId ) ;
// 封装对象并调用发送消息的方法
AppletTemplateMessageSendDTO . StartUpResultMessage startUpResultMessage = new AppletTemplateMessageSendDTO . StartUpResultMessage ( ) ;
@@ -299,39 +299,34 @@ public class WxAppletRemoteService {
// 判断是什么场景调用此方法( 1-开始充电推送消息; 2-充电结束推送消息)
String type = dto . getType ( ) ;
// 根据不同的场景set不同的对象
Map < String , Object > map = Maps . newHashMap ( ) ;
String templateId = null ;
if ( StringUtils . equals ( " 1 " , type ) ) {
// 开始充电
String templateId = startChargingTmpId ;
dto . setTemplate_id ( templateId ) ;
Map < String , Object > map = new HashMap < > ( ) ;
templateId = startChargingTmpId ;
map . put ( " thing5 " , ImmutableMap . of ( " value " , dto . getStartChargingMessage ( ) . getStationName ( ) ) ) ; // 充电站名称
map . put ( " time2 " , ImmutableMap . of ( " value " , dto . getStartChargingMessage ( ) . getStartTime ( ) ) ) ; // 开始时间
map . put ( " character_string11 " , ImmutableMap . of ( " value " , dto . getStartChargingMessage ( ) . getOrderCode ( ) ) ) ; // 订单编号
map . put ( " thing7 " , ImmutableMap . of ( " value " , dto . getStartChargingMessage ( ) . getPileConnectorCode ( ) ) ) ; // 充电插座
map . put ( " thing13 " , ImmutableMap . of ( " value " , dto . getStartChargingMessage ( ) . getTotalPrice ( ) ) ) ; // 收费标准
dto . setData ( map ) ;
} else if ( StringUtils . equals ( " 2 " , type ) ) {
// 结束充电
String templateId = stopChargingTmpId ;
dto . setTemplate_id ( templateId ) ;
Map < String , Object > map = new HashMap < > ( ) ;
templateId = stopChargingTmpId ;
map . put ( " character_string5 " , ImmutableMap . of ( " value " , dto . getStopChargingMessage ( ) . getOrderCode ( ) ) ) ; // 充电金额
map . put ( " amount17 " , ImmutableMap . of ( " value " , dto . getStopChargingMessage ( ) . getChargingAmount ( ) ) ) ; // 充电金额
map . put ( " thing7 " , ImmutableMap . of ( " value " , dto . getStopChargingMessage ( ) . getEndReason ( ) ) ) ; // 结束原因
map . put ( " thing22 " , ImmutableMap . of ( " value " , dto . getStopChargingMessage ( ) . getChargingTime ( ) ) ) ; // 充电时长
map . put ( " number13 " , ImmutableMap . of ( " value " , dto . getStopChargingMessage ( ) . getChargingDegree ( ) ) ) ; // 充电度数
dto . setData ( map ) ;
} else if ( StringUtils . equals ( " 3 " , type ) ) {
// 结束充电
String templateId = stopChargingTmpId ;
dto . setTemplate_id ( templateId ) ;
Map < String , Object > map = new HashMap < > ( ) ;
// 预约充电启动通知
templateId = stopChargingTmpId ;
map . put ( " time2 " , ImmutableMap . of ( " value " , dto . getStartUpResultMessage ( ) . getStartTime ( ) ) ) ; // 开始时间
map . put ( " time3 " , ImmutableMap . of ( " value " , dto . getStartUpResultMessage ( ) . getEndTime ( ) ) ) ; // 结束时间
map . put ( " phrase20 " , ImmutableMap . of ( " value " , dto . getStartUpResultMessage ( ) . getStartUpResult ( ) ) ) ; // 启动结果
map . put ( " thing21 " , ImmutableMap . of ( " value " , dto . getStartUpResultMessage ( ) . getFailReason ( ) ) ) ; // 失败原因
}
dto . setTemplate_id ( templateId ) ;
dto . setData ( map ) ;
// 调用下面的发送消息接口
return uniformMessageSend ( dto ) ;
}