@@ -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); | ||||