| @@ -1,5 +1,7 @@ | |||||
| package me.chanjar.weixin.mp.bean.pay.request; | package me.chanjar.weixin.mp.bean.pay.request; | ||||
| import java.math.BigDecimal; | |||||
| import com.thoughtworks.xstream.annotations.XStreamAlias; | import com.thoughtworks.xstream.annotations.XStreamAlias; | ||||
| import me.chanjar.weixin.common.util.ToStringUtils; | import me.chanjar.weixin.common.util.ToStringUtils; | ||||
| @@ -110,6 +112,16 @@ public abstract class WxPayBaseRequest { | |||||
| public void setSign(String sign) { | public void setSign(String sign) { | ||||
| this.sign = sign; | this.sign = sign; | ||||
| } | } | ||||
| /** | |||||
| * 将单位为元转换为单位为分 | |||||
| * | |||||
| * @param yuan | |||||
| * @return | |||||
| */ | |||||
| public static Integer yuanToFee(String yuan) { | |||||
| return new BigDecimal(yuan).setScale(2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).intValue(); | |||||
| } | |||||
| @Override | @Override | ||||
| public String toString() { | public String toString() { | ||||
| @@ -1,5 +1,6 @@ | |||||
| package me.chanjar.weixin.mp.bean.pay.result; | package me.chanjar.weixin.mp.bean.pay.result; | ||||
| import java.math.BigDecimal; | |||||
| import java.util.Map; | import java.util.Map; | ||||
| import com.thoughtworks.xstream.annotations.XStreamAlias; | import com.thoughtworks.xstream.annotations.XStreamAlias; | ||||
| @@ -146,6 +147,15 @@ public abstract class WxPayBaseResult { | |||||
| this.sign = sign; | this.sign = sign; | ||||
| } | } | ||||
| /** | |||||
| * 将单位分转换成单位圆 | |||||
| * @param fee | |||||
| * @return | |||||
| */ | |||||
| public static String feeToYuan(Integer fee) { | |||||
| return new BigDecimal(Double.valueOf(fee) / 100).setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString(); | |||||
| } | |||||
| public Map<String,String> toMap(){ | public Map<String,String> toMap(){ | ||||
| return BeanUtils.xmlBean2Map(this); | return BeanUtils.xmlBean2Map(this); | ||||
| } | } | ||||
| @@ -397,16 +397,6 @@ public class WxPayOrderNotifyResult extends WxPayBaseResult implements Serializ | |||||
| return resultMap; | return resultMap; | ||||
| } | } | ||||
| /** | |||||
| * 将单位分转换成单位圆 | |||||
| * @param fee | |||||
| * @return | |||||
| */ | |||||
| public static String feeToYuan(Integer fee) { | |||||
| return new BigDecimal(Double.valueOf(fee) / 100).setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString(); | |||||
| } | |||||
| @Override | @Override | ||||
| public String toString() { | public String toString() { | ||||
| return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE); | return ToStringBuilder.reflectionToString(this,ToStringStyle.MULTI_LINE_STYLE); | ||||