@RequestMapping("/view.html") public String viewInput(String transOrderId, ModelMap model) { TransOrder item = null; if(StringUtils.isNotBlank(transOrderId)) { item = transOrderService.selectTransOrder(transOrderId); } if(item == null) { item = new TransOrder(); model.put("item", item); return "trans_order/view"; } JSONObject object = (JSONObject) JSON.toJSON(item); if(item.getTransSuccTime() != null) object.put("transSuccTime", DateUtil.date2Str(item.getTransSuccTime())); if(item.getExpireTime() != null) object.put("expireTime", DateUtil.date2Str(item.getExpireTime())); if(item.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(item.getAmount()+"")); model.put("item", object); return "trans_order/view"; }
@RequestMapping("/list") @ResponseBody public String list(@ModelAttribute TransOrder transOrder, Integer pageIndex, Integer pageSize) { PageModel pageModel = new PageModel(); int count = transOrderService.count(transOrder); if(count <= 0) return JSON.toJSONString(pageModel); List<TransOrder> transOrderList = transOrderService.getTransOrderList((pageIndex-1)*pageSize, pageSize, transOrder); if(!CollectionUtils.isEmpty(transOrderList)) { JSONArray array = new JSONArray(); for(TransOrder po : transOrderList) { JSONObject object = (JSONObject) JSONObject.toJSON(po); if(po.getCreateTime() != null) object.put("createTime", DateUtil.date2Str(po.getCreateTime())); if(po.getAmount() != null) object.put("amount", AmountUtil.convertCent2Dollar(po.getAmount()+"")); array.add(object); } pageModel.setList(array); } pageModel.setCount(count); pageModel.setMsg("ok"); pageModel.setRel(true); return JSON.toJSONString(pageModel); }
paramMap.put("mchOrderNo", ObjectUtils.defaultIfNull(transOrder.getMchTransNo(), "")); // 商户订单号 paramMap.put("channelId", ObjectUtils.defaultIfNull(transOrder.getChannelId(), "")); // 渠道ID paramMap.put("amount", ObjectUtils.defaultIfNull(transOrder.getAmount(), "")); // 支付金额 paramMap.put("currency", ObjectUtils.defaultIfNull(transOrder.getCurrency(), "")); // 货币类型 paramMap.put("status", ObjectUtils.defaultIfNull(transOrder.getStatus(), "")); // 转账状态
result = prime * result + ((getMchTransNo() == null) ? 0 : getMchTransNo().hashCode()); result = prime * result + ((getChannelId() == null) ? 0 : getChannelId().hashCode()); result = prime * result + ((getAmount() == null) ? 0 : getAmount().hashCode()); result = prime * result + ((getCurrency() == null) ? 0 : getCurrency().hashCode()); result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
/** * 构建微信企业付款请求数据 * @param transOrder * @param wxPayConfig * @return */ WxEntPayRequest buildWxEntPayRequest(TransOrder transOrder, WxPayConfig wxPayConfig) { // 微信企业付款请求对象 WxEntPayRequest request = new WxEntPayRequest(); request.setAmount(transOrder.getAmount().intValue()); // 金额,单位分 String checkName = "NO_CHECK"; if(transOrder.getExtra() != null) checkName = JSON.parseObject(transOrder.getExtra()).getString("checkName"); request.setCheckName(checkName); request.setDescription(transOrder.getRemarkInfo()); request.setReUserName(transOrder.getUserName()); request.setPartnerTradeNo(transOrder.getTransOrderId()); request.setDeviceInfo(transOrder.getDevice()); request.setSpbillCreateIp(transOrder.getClientIp()); request.setOpenid(transOrder.getChannelUser()); return request; }
&& (this.getMchTransNo() == null ? other.getMchTransNo() == null : this.getMchTransNo().equals(other.getMchTransNo())) && (this.getChannelId() == null ? other.getChannelId() == null : this.getChannelId().equals(other.getChannelId())) && (this.getAmount() == null ? other.getAmount() == null : this.getAmount().equals(other.getAmount())) && (this.getCurrency() == null ? other.getCurrency() == null : this.getCurrency().equals(other.getCurrency())) && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
model.setPayeeType("ALIPAY_LOGONID"); // 收款方账户类型 model.setAmount(AmountUtil.convertCent2Dollar(transOrder.getAmount().toString())); model.setPayerShowName("支付转账"); model.setPayeeRealName(transOrder.getUserName());