调整微信服务号推送的结算金额为分的问题

This commit is contained in:
andy 2025-04-10 15:28:21 +08:00
parent aa993fd4e5
commit 6191a2b98b

View File

@ -1,11 +1,9 @@
package com.evotech.hd.wechat.service.gzh;
import java.math.BigDecimal;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.evotech.hd.common.core.dao.cloud.OrderSwapBatteryDao;
import com.evotech.hd.common.core.dao.wechat.WechatUserDao;
@ -17,20 +15,15 @@ import com.evotech.hd.common.core.entity.wechat.WechatUser;
import com.evotech.hd.common.core.enums.CodeMsg;
import com.evotech.hd.wechat.config.GZHProperties;
import com.evotech.hd.wechat.config.XcxProperties;
import com.evotech.hd.wechat.entity.gzh.templatemessage.ChargeTemplateData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.MessageTemplateSendData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.Miniprogram;
import com.evotech.hd.wechat.entity.gzh.templatemessage.PayTemplateData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.PreOrderTemplateData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.SwapTemplateData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.WalletRechargeTemplateData;
import com.evotech.hd.wechat.entity.gzh.templatemessage.*;
import com.evotech.hd.wechat.utils.gzh.TemplateMessageUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import java.math.BigDecimal;
import java.math.RoundingMode;
@Slf4j
@Service
@ -143,8 +136,8 @@ public class GZHMessageTemplateService {
chargeData.setCharacter_string14(osb.getOrderNo());
chargeData.setCharacter_string31(osb.getReturnBatCode());
chargeData.setCharacter_string25(osb.getElectAmount() + "");
chargeData.setAmount34(osb.getServiceFee().toString());
chargeData.setAmount28(osb.getAmount() + "");
chargeData.setAmount34(osb.getServiceFee() != null ? osb.getServiceFee().divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_DOWN).setScale(2, RoundingMode.HALF_EVEN).toString().toString() : "");
chargeData.setAmount28(osb.getAmount() != null ? new BigDecimal(osb.getAmount()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_DOWN).setScale(2, RoundingMode.HALF_EVEN).toString(): "");
log.info("付款完成推送公众号消息=======>{}", JSONUtil.parseObj(chargeData));
sendData.setData(JSONUtil.parseObj(chargeData));
break;