工程需求: 用户下订单付款后,7天以内能够退款,超过7天就退款不了 例如:用户下订单支付时间:20160623163600,所以用户的退款截止日期:20160670163600java
// 逻辑 // 1.判断支付时间,大于7天,不予退款 // 2.小于7天, //2.1 所有没有使用/使用了部分 --生成退款单 和 退款单明细 //2.2 所有使用 --生成退款单 CustomerOrder customerOrder = customerOrderMapper.selectByPrimaryKey(orderId); //下单时间 Long timeOutDate = Long.parseLong(customerOrder.getPayDate()); SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss"); Calendar c = new GregorianCalendar(); java.util.Date date = new java.util.Date(); c.setTime(date); c.add(Calendar.SECOND, -604800); java.util.Date dateBefore = c.getTime(); String timeCurrent = df.format(dateBefore); Long nowDate = Long.parseLong(timeCurrent); if (timeOutDate < nowDate) { //超期不容许退款 resultObject.setResultMsg(Constant.MSG_TIMEOUT_FAILED); return resultObject; } else { //退款处理 …… }