Commit 07eaa5b49768d954d8a0255e3d891e51e9c3b50c
1 parent
96d2824b
提交代码
Showing
5 changed files
with
148 additions
and
92 deletions
src/main/java/com/rnt/controller/WeixinPayController.java
| @@ -12,9 +12,8 @@ import java.util.Map; | @@ -12,9 +12,8 @@ import java.util.Map; | ||
| 12 | import java.util.Map.Entry; | 12 | import java.util.Map.Entry; |
| 13 | import java.util.Set; | 13 | import java.util.Set; |
| 14 | 14 | ||
| 15 | -import org.beetl.sql.core.kit.StringKit; | ||
| 16 | - | ||
| 17 | import com.alibaba.fastjson.JSONObject; | 15 | import com.alibaba.fastjson.JSONObject; |
| 16 | + | ||
| 18 | import com.jfinal.aop.Clear; | 17 | import com.jfinal.aop.Clear; |
| 19 | import com.jfinal.aop.Duang; | 18 | import com.jfinal.aop.Duang; |
| 20 | import com.jfinal.core.Controller; | 19 | import com.jfinal.core.Controller; |
| @@ -37,12 +36,10 @@ import com.rnt.commo.enums.SequenceTypeEnum; | @@ -37,12 +36,10 @@ import com.rnt.commo.enums.SequenceTypeEnum; | ||
| 37 | import com.rnt.commo.interceptor.BindInterceptor; | 36 | import com.rnt.commo.interceptor.BindInterceptor; |
| 38 | import com.rnt.model.zf.CardCoupons; | 37 | import com.rnt.model.zf.CardCoupons; |
| 39 | import com.rnt.model.zf.Order; | 38 | import com.rnt.model.zf.Order; |
| 40 | -import com.rnt.model.zf.OrderDetailPark; | ||
| 41 | import com.rnt.model.zf.ParkCardCoupons; | 39 | import com.rnt.model.zf.ParkCardCoupons; |
| 42 | import com.rnt.model.zf.PayOrder; | 40 | import com.rnt.model.zf.PayOrder; |
| 43 | import com.rnt.model.zf.PayOrderFlow; | 41 | import com.rnt.model.zf.PayOrderFlow; |
| 44 | import com.rnt.service.CardOrderService; | 42 | import com.rnt.service.CardOrderService; |
| 45 | -import com.rnt.service.IRainQueryService; | ||
| 46 | import com.rnt.service.OrderService; | 43 | import com.rnt.service.OrderService; |
| 47 | import com.rnt.service.ParkCardCouponsService; | 44 | import com.rnt.service.ParkCardCouponsService; |
| 48 | import com.rnt.service.ParkLotService; | 45 | import com.rnt.service.ParkLotService; |
| @@ -57,7 +54,9 @@ import com.rnt.vo.CardOrderVO; | @@ -57,7 +54,9 @@ import com.rnt.vo.CardOrderVO; | ||
| 57 | import com.rnt.vo.OrderVO; | 54 | import com.rnt.vo.OrderVO; |
| 58 | import com.rnt.vo.ParkLotCardVO; | 55 | import com.rnt.vo.ParkLotCardVO; |
| 59 | import com.xiaoleilu.hutool.date.DateField; | 56 | import com.xiaoleilu.hutool.date.DateField; |
| 57 | +import com.xiaoleilu.hutool.date.DateTime; | ||
| 60 | import com.xiaoleilu.hutool.date.DateUtil; | 58 | import com.xiaoleilu.hutool.date.DateUtil; |
| 59 | +import org.beetl.sql.core.kit.StringKit; | ||
| 61 | 60 | ||
| 62 | /** | 61 | /** |
| 63 | * 感谢 *半杯* 童鞋联调支付API | 62 | * 感谢 *半杯* 童鞋联调支付API |
| @@ -132,8 +131,16 @@ public class WeixinPayController extends Controller { | @@ -132,8 +131,16 @@ public class WeixinPayController extends Controller { | ||
| 132 | endDateStr = DateUtil.format(endDate, "yyyy-MM-dd"); | 131 | endDateStr = DateUtil.format(endDate, "yyyy-MM-dd"); |
| 133 | orderType = "2"; | 132 | orderType = "2"; |
| 134 | } else { | 133 | } else { |
| 135 | - //月卡 | ||
| 136 | - Date endDate = DateUtil.offsetDay(DateUtil.offset(startDate, DateField.MONTH, num),-1); | 134 | + DateTime endDate = DateUtil.offsetDay(startDate, 0); |
| 135 | + DateTime temp = DateUtil.offsetDay(startDate, 0); | ||
| 136 | + int days = 0; | ||
| 137 | + for (int i = 1; i <= num; i++) { | ||
| 138 | + temp = DateUtil.offsetMonth(temp, 1); | ||
| 139 | + temp.setField(DateField.DAY_OF_MONTH, 0); | ||
| 140 | + days += temp.getField(DateField.DAY_OF_MONTH); | ||
| 141 | + } | ||
| 142 | + | ||
| 143 | + endDate =DateUtil.offsetDay(endDate, days-1); | ||
| 137 | endDateStr = DateUtil.format(endDate, "yyyy-MM-dd"); | 144 | endDateStr = DateUtil.format(endDate, "yyyy-MM-dd"); |
| 138 | orderType = "3"; | 145 | orderType = "3"; |
| 139 | } | 146 | } |
| @@ -227,7 +234,9 @@ public class WeixinPayController extends Controller { | @@ -227,7 +234,9 @@ public class WeixinPayController extends Controller { | ||
| 227 | //到期时间字符串 | 234 | //到期时间字符串 |
| 228 | setAttr("expDateStr", DateUtil.format(cardCoupons.getExpDate(), "yyyy-MM-dd")); | 235 | setAttr("expDateStr", DateUtil.format(cardCoupons.getExpDate(), "yyyy-MM-dd")); |
| 229 | //单价 | 236 | //单价 |
| 230 | - setAttr("cardPrice", cardCoupons.getCardPrice()!=null?cardCoupons.getCardPrice().divide(new BigDecimal("100")).toString():null); | 237 | + setAttr("cardPrice", |
| 238 | + cardCoupons.getCardPrice() != null ? cardCoupons.getCardPrice().divide(new BigDecimal("100")).toString() | ||
| 239 | + : null); | ||
| 231 | //停车场名称 | 240 | //停车场名称 |
| 232 | setAttr("parkName", parkName); | 241 | setAttr("parkName", parkName); |
| 233 | 242 | ||
| @@ -269,7 +278,7 @@ public class WeixinPayController extends Controller { | @@ -269,7 +278,7 @@ public class WeixinPayController extends Controller { | ||
| 269 | public void orderPayView() { | 278 | public void orderPayView() { |
| 270 | //订单id | 279 | //订单id |
| 271 | String parkOrderId = this.getPara("parkOrderId"); | 280 | String parkOrderId = this.getPara("parkOrderId"); |
| 272 | - | 281 | + |
| 273 | setAttr("parkOrderId", parkOrderId); | 282 | setAttr("parkOrderId", parkOrderId); |
| 274 | render("pay.html"); | 283 | render("pay.html"); |
| 275 | } | 284 | } |
| @@ -359,13 +368,30 @@ public class WeixinPayController extends Controller { | @@ -359,13 +368,30 @@ public class WeixinPayController extends Controller { | ||
| 359 | if ("3".equals(cardBuyVO.getOrderType())) { | 368 | if ("3".equals(cardBuyVO.getOrderType())) { |
| 360 | //计算结束月份 | 369 | //计算结束月份 |
| 361 | Date date = format.parse(cardBuyVO.getStartDate()); | 370 | Date date = format.parse(cardBuyVO.getStartDate()); |
| 362 | - Calendar calendar = Calendar.getInstance(); | ||
| 363 | - calendar.setTime(date); | ||
| 364 | - calendar.add(Calendar.MONTH, Integer.parseInt(cardBuyVO.getBuyNum())); | ||
| 365 | - calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1); | ||
| 366 | - Date resultDate = calendar.getTime(); | 371 | + //购买数量 |
| 372 | + int num = Integer.parseInt(cardBuyVO.getBuyNum()); | ||
| 373 | + | ||
| 374 | + DateTime endDate = DateUtil.offsetDay(date, 0); | ||
| 375 | + DateTime temp = DateUtil.offsetDay(date, 0); | ||
| 376 | + int days = 0; | ||
| 377 | + for (int i = 1; i <= num; i++) { | ||
| 378 | + temp = DateUtil.offsetMonth(temp, 1); | ||
| 379 | + temp.setField(DateField.DAY_OF_MONTH, 0); | ||
| 380 | + days += temp.getField(DateField.DAY_OF_MONTH); | ||
| 381 | + } | ||
| 382 | + | ||
| 383 | + endDate =DateUtil.offsetDay(endDate, days-1); | ||
| 384 | + String endDateStr = DateUtil.format(endDate, "yyyy-MM-dd"); | ||
| 385 | + | ||
| 386 | + //Calendar calendar = Calendar.getInstance(); | ||
| 387 | + //calendar.setTime(date); | ||
| 388 | + //calendar.add(Calendar.MONTH, Integer.parseInt(cardBuyVO.getBuyNum())); | ||
| 389 | + //calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1); | ||
| 390 | + //Date resultDate = calendar.getTime(); | ||
| 391 | + | ||
| 367 | logger.info("前端结束时间=" + cardBuyVO.getEndDate()); | 392 | logger.info("前端结束时间=" + cardBuyVO.getEndDate()); |
| 368 | - cardBuyVO.setEndDate(format.format(resultDate)); | 393 | + |
| 394 | + cardBuyVO.setEndDate(endDateStr); | ||
| 369 | logger.info("--计算结束时间=" + cardBuyVO.getEndDate()); | 395 | logger.info("--计算结束时间=" + cardBuyVO.getEndDate()); |
| 370 | } else { | 396 | } else { |
| 371 | //计算结束年 | 397 | //计算结束年 |
| @@ -457,9 +483,9 @@ public class WeixinPayController extends Controller { | @@ -457,9 +483,9 @@ public class WeixinPayController extends Controller { | ||
| 457 | String openId = getPara("openId"); | 483 | String openId = getPara("openId"); |
| 458 | String payOrderId = SequenceUtil.getNextOrderId(SequenceTypeEnum.ORDER_PAY_WXGZH.value()); | 484 | String payOrderId = SequenceUtil.getNextOrderId(SequenceTypeEnum.ORDER_PAY_WXGZH.value()); |
| 459 | logger.info("开始获取公众号支付JS支付参数: orderId=" + orderId + "; openId=" + openId + "; payOrderId=" + payOrderId); | 485 | logger.info("开始获取公众号支付JS支付参数: orderId=" + orderId + "; openId=" + openId + "; payOrderId=" + payOrderId); |
| 460 | - | 486 | + |
| 461 | PayOrder payOrder = new PayOrder(); | 487 | PayOrder payOrder = new PayOrder(); |
| 462 | - | 488 | + |
| 463 | payOrder.setPayOrderId(payOrderId); | 489 | payOrder.setPayOrderId(payOrderId); |
| 464 | payOrder.setPaySrcType(Integer.valueOf(PayOrderEnum.PAY_RESOURCE_TYPE_SERVICE.getValue())); | 490 | payOrder.setPaySrcType(Integer.valueOf(PayOrderEnum.PAY_RESOURCE_TYPE_SERVICE.getValue())); |
| 465 | payOrder.setRltOrderId(orderId); | 491 | payOrder.setRltOrderId(orderId); |
| @@ -474,7 +500,6 @@ public class WeixinPayController extends Controller { | @@ -474,7 +500,6 @@ public class WeixinPayController extends Controller { | ||
| 474 | Boolean flag = payOrder.save(); | 500 | Boolean flag = payOrder.save(); |
| 475 | logger.info("支付单save 响应为: flag=" + flag); | 501 | logger.info("支付单save 响应为: flag=" + flag); |
| 476 | 502 | ||
| 477 | - | ||
| 478 | //订单ID | 503 | //订单ID |
| 479 | if (StringKit.isEmpty(orderId)) { | 504 | if (StringKit.isEmpty(orderId)) { |
| 480 | bizResult.setCode(ErrorType.PARAMM_NULL.getCode()); | 505 | bizResult.setCode(ErrorType.PARAMM_NULL.getCode()); |
| @@ -490,8 +515,6 @@ public class WeixinPayController extends Controller { | @@ -490,8 +515,6 @@ public class WeixinPayController extends Controller { | ||
| 490 | return; | 515 | return; |
| 491 | } | 516 | } |
| 492 | 517 | ||
| 493 | - | ||
| 494 | - | ||
| 495 | Order order = Order.dao.findFirst("select * from td_b_order t where t.order_id = ?", orderId); | 518 | Order order = Order.dao.findFirst("select * from td_b_order t where t.order_id = ?", orderId); |
| 496 | if (null == order) { | 519 | if (null == order) { |
| 497 | bizResult.setCode(ErrorType.PARAMM_NULL.getCode()); | 520 | bizResult.setCode(ErrorType.PARAMM_NULL.getCode()); |
| @@ -1117,73 +1140,76 @@ public class WeixinPayController extends Controller { | @@ -1117,73 +1140,76 @@ public class WeixinPayController extends Controller { | ||
| 1117 | * 检查输入的车牌号是否存订单(带核算/待支付/已完成).<br/> | 1140 | * 检查输入的车牌号是否存订单(带核算/待支付/已完成).<br/> |
| 1118 | */ | 1141 | */ |
| 1119 | public void parkOrderForNotPayExist() { | 1142 | public void parkOrderForNotPayExist() { |
| 1120 | - BizResult<OrderVO> result = new BizResult<OrderVO>(); | ||
| 1121 | - OrderVO orderVO = new OrderVO(); | ||
| 1122 | - Map<String,String> reultMap = new HashMap<String,String>(); | ||
| 1123 | - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | 1143 | + BizResult<OrderVO> result = new BizResult<OrderVO>(); |
| 1144 | + OrderVO orderVO = new OrderVO(); | ||
| 1145 | + Map<String, String> reultMap = new HashMap<String, String>(); | ||
| 1146 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); | ||
| 1124 | String carNum = this.getPara("carNum"); | 1147 | String carNum = this.getPara("carNum"); |
| 1125 | logger.info("---begin 校验输入车牌是否存要支付订单,入参=" + carNum); | 1148 | logger.info("---begin 校验输入车牌是否存要支付订单,入参=" + carNum); |
| 1126 | - try{ | ||
| 1127 | - if(StringKit.isNotBlank(carNum)){ | ||
| 1128 | - OrderService orderService = Duang.duang(OrderService.class); | ||
| 1129 | - /**查询单信息.*/ | ||
| 1130 | - Order order = orderService.findOrderByCarNum(carNum); | ||
| 1131 | - logger.info("通过车牌查询订单结果="+JSONObject.toJSONString(order)); | ||
| 1132 | - if (order != null && StringKit.isNotBlank(order.getOrderId())) { | ||
| 1133 | - orderVO.setOrderId(order.getOrderId()); | ||
| 1134 | - orderVO.setParkName(order.getParkName()); | ||
| 1135 | - orderVO.setCarNumber(order.getCarNumber()); | ||
| 1136 | - /**查询费用接口.*/ | ||
| 1137 | - reultMap = orderService.chosseBillQuery(carNum, order); | ||
| 1138 | - }else{ | ||
| 1139 | - result.setErrorMessage(ErrorType.NO_PARKING_MSG, "无停车记录"); | ||
| 1140 | - } | ||
| 1141 | - }else{ | ||
| 1142 | - logger.info("入参为空!"); | ||
| 1143 | - result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); | ||
| 1144 | - } | ||
| 1145 | - | ||
| 1146 | - if(reultMap == null || reultMap.size() ==0){ | ||
| 1147 | - result.setErrorMessage(ErrorType.NO_PARKING_MSG, "无停车记录"); | ||
| 1148 | - }else{ | ||
| 1149 | - orderVO.setParkInTime(StringKit.isNotBlank(reultMap.get("park_in_time")) ? format.format(format.parse(reultMap.get("park_in_time"))): null); | ||
| 1150 | - orderVO.setParkOutTime(StringKit.isNotBlank(reultMap.get("park_out_time")) ? format.format(format.parse(reultMap.get("park_out_time"))): null); | ||
| 1151 | - if(StringKit.isNotBlank(reultMap.get("order_total_fee"))){//分转元 | ||
| 1152 | - orderVO.setOrderTotalFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_total_fee")))); | ||
| 1153 | - }else{ | ||
| 1154 | - orderVO.setOrderTotalFee(new BigDecimal("0")); | ||
| 1155 | - } | ||
| 1156 | - | ||
| 1157 | - if(StringKit.isNotBlank(reultMap.get("order_not_pay_fee"))){//分转元 | ||
| 1158 | - orderVO.setOrderNotPayFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_not_pay_fee")))); | ||
| 1159 | - }else{ | ||
| 1160 | - orderVO.setOrderNotPayFee(new BigDecimal("0")); | ||
| 1161 | - } | ||
| 1162 | - | ||
| 1163 | - if(StringKit.isNotBlank(reultMap.get("order_payed_fee"))){//分转元 | ||
| 1164 | - orderVO.setOrderPayedFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_payed_fee")))); | ||
| 1165 | - }else{ | ||
| 1166 | - orderVO.setOrderPayedFee(new BigDecimal("0")); | ||
| 1167 | - } | ||
| 1168 | - if(StringKit.isNotBlank(reultMap.get("parking_duration"))){ | ||
| 1169 | - orderVO.setParkingDuration(com.rnt.utils.DateUtil.secondToTime(Long.valueOf(reultMap.get("parking_duration")))); | ||
| 1170 | - }else{ | ||
| 1171 | - orderVO.setParkingDuration(com.rnt.utils.DateUtil.secondToTime(Long.valueOf("0"))); | ||
| 1172 | - } | ||
| 1173 | - | ||
| 1174 | - result.setErrorMessage(ErrorType.BIZ_SUCCESS, "通过车牌号查询费用成功"); | ||
| 1175 | - result.setData(orderVO); | ||
| 1176 | - } | ||
| 1177 | - }catch (Exception e) { | ||
| 1178 | - result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); | ||
| 1179 | - e.printStackTrace(); | ||
| 1180 | - } | 1149 | + try { |
| 1150 | + if (StringKit.isNotBlank(carNum)) { | ||
| 1151 | + OrderService orderService = Duang.duang(OrderService.class); | ||
| 1152 | + /**查询单信息.*/ | ||
| 1153 | + Order order = orderService.findOrderByCarNum(carNum); | ||
| 1154 | + logger.info("通过车牌查询订单结果=" + JSONObject.toJSONString(order)); | ||
| 1155 | + if (order != null && StringKit.isNotBlank(order.getOrderId())) { | ||
| 1156 | + orderVO.setOrderId(order.getOrderId()); | ||
| 1157 | + orderVO.setParkName(order.getParkName()); | ||
| 1158 | + orderVO.setCarNumber(order.getCarNumber()); | ||
| 1159 | + /**查询费用接口.*/ | ||
| 1160 | + reultMap = orderService.chosseBillQuery(carNum, order); | ||
| 1161 | + } else { | ||
| 1162 | + result.setErrorMessage(ErrorType.NO_PARKING_MSG, "无停车记录"); | ||
| 1163 | + } | ||
| 1164 | + } else { | ||
| 1165 | + logger.info("入参为空!"); | ||
| 1166 | + result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); | ||
| 1167 | + } | ||
| 1168 | + | ||
| 1169 | + if (reultMap == null || reultMap.size() == 0) { | ||
| 1170 | + result.setErrorMessage(ErrorType.NO_PARKING_MSG, "无停车记录"); | ||
| 1171 | + } else { | ||
| 1172 | + orderVO.setParkInTime(StringKit.isNotBlank(reultMap.get("park_in_time")) ? format | ||
| 1173 | + .format(format.parse(reultMap.get("park_in_time"))) : null); | ||
| 1174 | + orderVO.setParkOutTime(StringKit.isNotBlank(reultMap.get("park_out_time")) ? format | ||
| 1175 | + .format(format.parse(reultMap.get("park_out_time"))) : null); | ||
| 1176 | + if (StringKit.isNotBlank(reultMap.get("order_total_fee"))) {//分转元 | ||
| 1177 | + orderVO.setOrderTotalFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_total_fee")))); | ||
| 1178 | + } else { | ||
| 1179 | + orderVO.setOrderTotalFee(new BigDecimal("0")); | ||
| 1180 | + } | ||
| 1181 | + | ||
| 1182 | + if (StringKit.isNotBlank(reultMap.get("order_not_pay_fee"))) {//分转元 | ||
| 1183 | + orderVO.setOrderNotPayFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_not_pay_fee")))); | ||
| 1184 | + } else { | ||
| 1185 | + orderVO.setOrderNotPayFee(new BigDecimal("0")); | ||
| 1186 | + } | ||
| 1187 | + | ||
| 1188 | + if (StringKit.isNotBlank(reultMap.get("order_payed_fee"))) {//分转元 | ||
| 1189 | + orderVO.setOrderPayedFee(new BigDecimal(AmountUtils.changeF2Y(reultMap.get("order_payed_fee")))); | ||
| 1190 | + } else { | ||
| 1191 | + orderVO.setOrderPayedFee(new BigDecimal("0")); | ||
| 1192 | + } | ||
| 1193 | + if (StringKit.isNotBlank(reultMap.get("parking_duration"))) { | ||
| 1194 | + orderVO.setParkingDuration( | ||
| 1195 | + com.rnt.utils.DateUtil.secondToTime(Long.valueOf(reultMap.get("parking_duration")))); | ||
| 1196 | + } else { | ||
| 1197 | + orderVO.setParkingDuration(com.rnt.utils.DateUtil.secondToTime(Long.valueOf("0"))); | ||
| 1198 | + } | ||
| 1199 | + | ||
| 1200 | + result.setErrorMessage(ErrorType.BIZ_SUCCESS, "通过车牌号查询费用成功"); | ||
| 1201 | + result.setData(orderVO); | ||
| 1202 | + } | ||
| 1203 | + } catch (Exception e) { | ||
| 1204 | + result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); | ||
| 1205 | + e.printStackTrace(); | ||
| 1206 | + } | ||
| 1181 | logger.info("---end 校验输入车牌是..结果=" + JSONObject.toJSONString(result)); | 1207 | logger.info("---end 校验输入车牌是..结果=" + JSONObject.toJSONString(result)); |
| 1182 | - if(result != null && ErrorType.BIZ_SUCCESS.getCode().equals(result.getCode()) && result.getData() != null){ | ||
| 1183 | - this.getRequest().setAttribute("orderVO", result.getData()); | ||
| 1184 | - this.render("check.html"); | ||
| 1185 | - }else{ | ||
| 1186 | - this.setAttr("carNum", carNum); | 1208 | + if (result != null && ErrorType.BIZ_SUCCESS.getCode().equals(result.getCode()) && result.getData() != null) { |
| 1209 | + this.getRequest().setAttribute("orderVO", result.getData()); | ||
| 1210 | + this.render("check.html"); | ||
| 1211 | + } else { | ||
| 1212 | + this.setAttr("carNum", carNum); | ||
| 1187 | this.render("checkerror.html"); | 1213 | this.render("checkerror.html"); |
| 1188 | } | 1214 | } |
| 1189 | 1215 | ||
| @@ -1199,25 +1225,26 @@ public class WeixinPayController extends Controller { | @@ -1199,25 +1225,26 @@ public class WeixinPayController extends Controller { | ||
| 1199 | * 5.插入订单流水表. | 1225 | * 5.插入订单流水表. |
| 1200 | */ | 1226 | */ |
| 1201 | public void queryParkOrderForNotPay() { | 1227 | public void queryParkOrderForNotPay() { |
| 1202 | - | 1228 | + |
| 1203 | BizResult<OrderVO> result = new BizResult<OrderVO>(); | 1229 | BizResult<OrderVO> result = new BizResult<OrderVO>(); |
| 1204 | String orderId = this.getPara("orderId"); | 1230 | String orderId = this.getPara("orderId"); |
| 1205 | - logger.info("---begin查询待支付的停车订单WeixinPayController.queryParkOrderForNotPay()方法.入参{orderId="+orderId+"}"); | 1231 | + logger.info("---begin查询待支付的停车订单WeixinPayController.queryParkOrderForNotPay()方法.入参{orderId=" + orderId + "}"); |
| 1206 | OrderService orderService = Duang.duang(OrderService.class); | 1232 | OrderService orderService = Duang.duang(OrderService.class); |
| 1207 | OrderVO orderVO = new OrderVO(); | 1233 | OrderVO orderVO = new OrderVO(); |
| 1208 | try { | 1234 | try { |
| 1209 | orderVO = orderService.queryParkOrderForNotPay(orderId); | 1235 | orderVO = orderService.queryParkOrderForNotPay(orderId); |
| 1210 | - if(orderVO != null && StringKit.isNotBlank(orderVO.getOrderId())){ | ||
| 1211 | - result.setData(orderVO); | ||
| 1212 | - }else{ | ||
| 1213 | - result.setCode(ErrorType.BIZ_ERROR.getCode()); | 1236 | + if (orderVO != null && StringKit.isNotBlank(orderVO.getOrderId())) { |
| 1237 | + result.setData(orderVO); | ||
| 1238 | + } else { | ||
| 1239 | + result.setCode(ErrorType.BIZ_ERROR.getCode()); | ||
| 1214 | result.setMsg("订单单保存失败!"); | 1240 | result.setMsg("订单单保存失败!"); |
| 1215 | } | 1241 | } |
| 1216 | } catch (Exception e) { | 1242 | } catch (Exception e) { |
| 1217 | - result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); | 1243 | + result.setErrorMessage(ErrorType.SYSTEM_ERROR, "业务错误"); |
| 1218 | e.printStackTrace(); | 1244 | e.printStackTrace(); |
| 1219 | } | 1245 | } |
| 1220 | - logger.info("---end查询待支付的停车订单WeixinPayController.queryParkOrderForNotPay()方法.结果="+JSONObject.toJSONString(result)); | 1246 | + logger.info( |
| 1247 | + "---end查询待支付的停车订单WeixinPayController.queryParkOrderForNotPay()方法.结果=" + JSONObject.toJSONString(result)); | ||
| 1221 | this.renderJson(result); | 1248 | this.renderJson(result); |
| 1222 | } | 1249 | } |
| 1223 | 1250 |
src/main/java/com/rnt/model/zf/_DataDictionary.txt
| @@ -675,6 +675,24 @@ Table: td_c_acct_type | @@ -675,6 +675,24 @@ Table: td_c_acct_type | ||
| 675 | modfiy_date | DATETIME(19) | YES | | | 修改时间 | 675 | modfiy_date | DATETIME(19) | YES | | | 修改时间 |
| 676 | ----------------+--------------+------+-----+---------+--------- | 676 | ----------------+--------------+------+-----+---------+--------- |
| 677 | 677 | ||
| 678 | +Table: td_c_app_config | ||
| 679 | +--------------+--------------+------+-----+---------+--------- | ||
| 680 | + Field | Type | Null | Key | Default | Remarks | ||
| 681 | +--------------+--------------+------+-----+---------+--------- | ||
| 682 | + id | BIGINT(19) | NO | PRI | | 主键id | ||
| 683 | + app_id | VARCHAR(40) | YES | | | 给外部系统分配的唯一的appid | ||
| 684 | + secret_key | VARCHAR(256) | YES | | | 私钥 | ||
| 685 | + app_type | INT(10) | YES | | | 商家类型 1 内部系统,2外部系统 | ||
| 686 | + bus_name | VARCHAR(64) | YES | | | 商家名称 | ||
| 687 | + bus_sys_name | VARCHAR(64) | YES | | | 商家系统名称 | ||
| 688 | + remark | VARCHAR(256) | YES | | | 描述 | ||
| 689 | + data_state | INT(10) | YES | | 1 | 数据状态:1有效,0无效 | ||
| 690 | + create_empid | VARCHAR(64) | YES | | | 创建人 | ||
| 691 | + create_date | DATETIME(19) | YES | | | 创建时间 | ||
| 692 | + modfiy_empid | VARCHAR(64) | YES | | | 修改人 | ||
| 693 | + modfiy_date | DATETIME(19) | YES | | | 修改时间 | ||
| 694 | +--------------+--------------+------+-----+---------+--------- | ||
| 695 | + | ||
| 678 | Table: td_c_car | 696 | Table: td_c_car |
| 679 | --------------------+--------------+------+-----+---------+--------- | 697 | --------------------+--------------+------+-----+---------+--------- |
| 680 | Field | Type | Null | Key | Default | Remarks | 698 | Field | Type | Null | Key | Default | Remarks |
| @@ -798,6 +816,7 @@ Table: td_c_cust_person | @@ -798,6 +816,7 @@ Table: td_c_cust_person | ||
| 798 | prov_id | VARCHAR(16) | YES | | | 省份id | 816 | prov_id | VARCHAR(16) | YES | | | 省份id |
| 799 | city_id | VARCHAR(16) | YES | | | 地市 | 817 | city_id | VARCHAR(16) | YES | | | 地市 |
| 800 | area_id | VARCHAR(16) | YES | | | 区县id | 818 | area_id | VARCHAR(16) | YES | | | 区县id |
| 819 | + alias | VARCHAR(32) | YES | | | 推送别名 | ||
| 801 | remark | VARCHAR(128) | YES | | | 描述 | 820 | remark | VARCHAR(128) | YES | | | 描述 |
| 802 | data_state | INT(10) | NO | | 1 | 数据状态:1有效,0无效 | 821 | data_state | INT(10) | NO | | 1 | 数据状态:1有效,0无效 |
| 803 | create_empid | VARCHAR(64) | YES | | | 创建人 | 822 | create_empid | VARCHAR(64) | YES | | | 创建人 |
src/main/java/com/rnt/model/zf/_MappingKit.java
| @@ -44,6 +44,7 @@ public class _MappingKit { | @@ -44,6 +44,7 @@ public class _MappingKit { | ||
| 44 | arp.addMapping("td_c_acct_person", "id", AcctPerson.class); | 44 | arp.addMapping("td_c_acct_person", "id", AcctPerson.class); |
| 45 | arp.addMapping("td_c_acct_source", "id", AcctSource.class); | 45 | arp.addMapping("td_c_acct_source", "id", AcctSource.class); |
| 46 | arp.addMapping("td_c_acct_type", "id", AcctType.class); | 46 | arp.addMapping("td_c_acct_type", "id", AcctType.class); |
| 47 | + arp.addMapping("td_c_app_config", "id", AppConfig.class); | ||
| 47 | arp.addMapping("td_c_car", "id", Car.class); | 48 | arp.addMapping("td_c_car", "id", Car.class); |
| 48 | arp.addMapping("td_c_car_brand", "id", CarBrand.class); | 49 | arp.addMapping("td_c_car_brand", "id", CarBrand.class); |
| 49 | // Composite Primary Key order: cust_id,id | 50 | // Composite Primary Key order: cust_id,id |
src/main/java/com/rnt/model/zf/base/BaseCustPerson.java
| @@ -162,6 +162,15 @@ public abstract class BaseCustPerson<M extends BaseCustPerson<M>> extends Model< | @@ -162,6 +162,15 @@ public abstract class BaseCustPerson<M extends BaseCustPerson<M>> extends Model< | ||
| 162 | return get("area_id"); | 162 | return get("area_id"); |
| 163 | } | 163 | } |
| 164 | 164 | ||
| 165 | + public M setAlias(java.lang.String alias) { | ||
| 166 | + set("alias", alias); | ||
| 167 | + return (M)this; | ||
| 168 | + } | ||
| 169 | + | ||
| 170 | + public java.lang.String getAlias() { | ||
| 171 | + return get("alias"); | ||
| 172 | + } | ||
| 173 | + | ||
| 165 | public M setRemark(java.lang.String remark) { | 174 | public M setRemark(java.lang.String remark) { |
| 166 | set("remark", remark); | 175 | set("remark", remark); |
| 167 | return (M)this; | 176 | return (M)this; |
src/main/java/com/rnt/utils/JFinalGenerator_zf.java
| @@ -22,7 +22,7 @@ import com.jfinal.plugin.druid.DruidPlugin; | @@ -22,7 +22,7 @@ import com.jfinal.plugin.druid.DruidPlugin; | ||
| 22 | */ | 22 | */ |
| 23 | public class JFinalGenerator_zf { | 23 | public class JFinalGenerator_zf { |
| 24 | public static DataSource getDataSource() { | 24 | public static DataSource getDataSource() { |
| 25 | - PropKit.use("a_little_config.txt"); | 25 | + PropKit.use("a_little_config_pro.txt"); |
| 26 | DruidPlugin druidPlugin = new DruidPlugin(PropKit.get("zf.druid.url"), PropKit.get("zf.druid.username"), | 26 | DruidPlugin druidPlugin = new DruidPlugin(PropKit.get("zf.druid.url"), PropKit.get("zf.druid.username"), |
| 27 | PropKit.get("zf.druid.password").trim()); | 27 | PropKit.get("zf.druid.password").trim()); |
| 28 | druidPlugin.start(); | 28 | druidPlugin.start(); |