@RequestMapping("/view.html") public String viewInput(String refundOrderId, ModelMap model) { RefundOrder item = null; if(StringUtils.isNotBlank(refundOrderId)) { item = refundOrderService.selectRefundOrder(refundOrderId); } if(item == null) { item = new RefundOrder(); model.put("item", item); return "refund_order/view"; } JSONObject object = (JSONObject) JSON.toJSON(item); if(item.getRefundSuccTime() != null) object.put("refundSuccTime", DateUtil.date2Str(item.getRefundSuccTime())); if(item.getExpireTime() != null) object.put("expireTime", DateUtil.date2Str(item.getExpireTime())); if(item.getRefundAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(item.getRefundAmount()+"")); model.put("item", object); return "refund_order/view"; }
@RequestMapping("/list") @ResponseBody public String list(@ModelAttribute RefundOrder refundOrder, Integer pageIndex, Integer pageSize) { PageModel pageModel = new PageModel(); int count = refundOrderService.count(refundOrder); if(count <= 0) return JSON.toJSONString(pageModel); List<RefundOrder> refundOrderList = refundOrderService.getRefundOrderList((pageIndex-1)*pageSize, pageSize, refundOrder); if(!CollectionUtils.isEmpty(refundOrderList)) { JSONArray array = new JSONArray(); for(RefundOrder po : refundOrderList) { JSONObject object = (JSONObject) JSONObject.toJSON(po); if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); if(po.getRefundAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(po.getRefundAmount()+"")); array.add(object); } pageModel.setList(array); } pageModel.setCount(count); pageModel.setMsg("ok"); pageModel.setRel(true); return JSON.toJSONString(pageModel); }
paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull(refundOrder.getMchRefundNo(), "")); // 商户订单号 paramMap.put("channelId", ObjectUtils.defaultIfNull(refundOrder.getChannelId(), "")); // 渠道ID paramMap.put("refundAmount", ObjectUtils.defaultIfNull(refundOrder.getRefundAmount(), "")); // 退款金额 paramMap.put("currency", ObjectUtils.defaultIfNull(refundOrder.getCurrency(), "")); // 货币类型 paramMap.put("status", ObjectUtils.defaultIfNull(refundOrder.getStatus(), "")); // 退款状态
result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); result = prime * result + ((getPayAmount() == null) ? 0 : getPayAmount().hashCode()); result = prime * result + ((getRefundAmount() == null) ? 0 : getRefundAmount().hashCode()); result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode()); result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
/** * 构建微信退款请求数据 * @param refundOrder * @param wxPayConfig * @return */ WxPayRefundRequest buildWxPayRefundRequest(RefundOrder refundOrder, WxPayConfig wxPayConfig) { // 微信退款请求对象 WxPayRefundRequest request = new WxPayRefundRequest(); request.setTransactionId(refundOrder.getChannelPayOrderNo()); request.setOutTradeNo(refundOrder.getPayOrderId()); request.setDeviceInfo(refundOrder.getDevice()); request.setOutRefundNo(refundOrder.getRefundOrderId()); request.setRefundDesc(refundOrder.getRemarkInfo()); request.setRefundFee(refundOrder.getRefundAmount().intValue()); request.setRefundFeeType("CNY"); request.setTotalFee(refundOrder.getPayAmount().intValue()); return request; }
&& (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) && (this.getPayAmount() == null ? other.getPayAmount() == null : this.getPayAmount().equals(other.getPayAmount())) && (this.getRefundAmount() == null ? other.getRefundAmount() == null : this.getRefundAmount().equals(other.getRefundAmount())) && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency())) && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
model.setTradeNo(refundOrder.getChannelPayOrderNo()); model.setOutRequestNo(refundOrderId); model.setRefundAmount(AmountUtil.convertCent2Dollar(refundOrder.getRefundAmount().toString())); model.setRefundReason("正常退款"); request.setBizModel(model);