Commit 9a7cfd5c8c69c5596a01c4c73f744f756d6eb226
1 parent
07eaa5b4
提交代码
Showing
2 changed files
with
70 additions
and
73 deletions
.gitignore
src/main/java/com/rnt/service/OrderService.java
| ... | ... | @@ -9,9 +9,8 @@ import java.util.HashMap; |
| 9 | 9 | import java.util.List; |
| 10 | 10 | import java.util.Map; |
| 11 | 11 | |
| 12 | -import org.beetl.sql.core.kit.StringKit; | |
| 13 | - | |
| 14 | 12 | import com.alibaba.fastjson.JSONObject; |
| 13 | + | |
| 15 | 14 | import com.jfinal.aop.Before; |
| 16 | 15 | import com.jfinal.aop.Duang; |
| 17 | 16 | import com.jfinal.log.Log; |
| ... | ... | @@ -19,7 +18,6 @@ import com.jfinal.plugin.activerecord.Db; |
| 19 | 18 | import com.jfinal.plugin.activerecord.tx.Tx; |
| 20 | 19 | import com.rnt.commo.enums.DSEnum; |
| 21 | 20 | import com.rnt.commo.enums.DataStatusEnum; |
| 22 | -import com.rnt.commo.enums.ErrorType; | |
| 23 | 21 | import com.rnt.commo.enums.OrderTypeEnum; |
| 24 | 22 | import com.rnt.commo.enums.PayOrderEnum; |
| 25 | 23 | import com.rnt.commo.enums.SequenceTypeEnum; |
| ... | ... | @@ -29,9 +27,9 @@ import com.rnt.model.zf.OrderDetailCard; |
| 29 | 27 | import com.rnt.model.zf.OrderDetailPark; |
| 30 | 28 | import com.rnt.model.zf.ParkOrderFlow; |
| 31 | 29 | import com.rnt.model.zf.PayOrder; |
| 32 | -import com.rnt.utils.DateUtil; | |
| 33 | 30 | import com.rnt.utils.SequenceUtil; |
| 34 | 31 | import com.rnt.vo.OrderVO; |
| 32 | +import org.beetl.sql.core.kit.StringKit; | |
| 35 | 33 | |
| 36 | 34 | public class OrderService { |
| 37 | 35 | |
| ... | ... | @@ -46,11 +44,12 @@ public class OrderService { |
| 46 | 44 | * @return 是否成功 |
| 47 | 45 | */ |
| 48 | 46 | @Before(Tx.class) |
| 49 | - public Boolean payOrderSuccess(String payOrderId,String transId) { | |
| 47 | + public Boolean payOrderSuccess(String payOrderId, String transId) { | |
| 50 | 48 | logger.info("========支付成功后,修改单据状态==== start ===="); |
| 51 | - logger.info("========支付成功后,修改单据状态 入参为:payOrderId="+payOrderId+"; transId="+transId); | |
| 49 | + logger.info("========支付成功后,修改单据状态 入参为:payOrderId=" + payOrderId + "; transId=" + transId); | |
| 52 | 50 | //修改支付单状态 |
| 53 | - PayOrder payOrder = PayOrder.dao.findFirst("select * from td_b_pay_order t where t.pay_order_id = ?", payOrderId); | |
| 51 | + PayOrder payOrder = PayOrder.dao.findFirst("select * from td_b_pay_order t where t.pay_order_id = ?", | |
| 52 | + payOrderId); | |
| 54 | 53 | payOrder.setPayOrderState(Integer.valueOf(PayOrderEnum.PAY_ORDER_STATE_PAY_SUCCESS.getValue())); |
| 55 | 54 | //微信端的订单交易流水 |
| 56 | 55 | payOrder.setRltPayOrderId(transId); |
| ... | ... | @@ -60,7 +59,7 @@ public class OrderService { |
| 60 | 59 | //修改订单状态 |
| 61 | 60 | Order order = Order.dao.findFirst("select * from td_b_order t where t.order_id = ?", orderId); |
| 62 | 61 | order.setOrderState(OrderTypeEnum.ORDER_TYPE_3.value()); |
| 63 | - flag = flag & order.update(); | |
| 62 | + flag = flag & order.update(); | |
| 64 | 63 | logger.info("修改订单,flag状态为: flag=" + flag); |
| 65 | 64 | |
| 66 | 65 | //查询订单明细表 |
| ... | ... | @@ -70,16 +69,18 @@ public class OrderService { |
| 70 | 69 | Integer orderDetailType = orderDetailCard.getOrderDetailType(); |
| 71 | 70 | Long cardCoponsId = orderDetailCard.getPersonCardId(); |
| 72 | 71 | CardCoupons cardCoupons = CardCoupons.dao.findById(cardCoponsId); |
| 73 | - | |
| 72 | + //推送状态:1已推送,0:未推送 | |
| 73 | + //将卡卷信息推送状态设置为0: 未推送 | |
| 74 | + cardCoupons.setPushState(0); | |
| 74 | 75 | Integer orderType = order.getOrderType(); |
| 75 | 76 | |
| 76 | - if(OrderTypeEnum.PARK_ORDER_TYPE_1.value().equals(orderType)){ | |
| 77 | + if (OrderTypeEnum.PARK_ORDER_TYPE_1.value().equals(orderType)) { | |
| 77 | 78 | /**停车订单*/ |
| 78 | 79 | /** 上面已将订单状态修改为已支付,无需后续操作了*/ |
| 79 | 80 | logger.info("停车订单修改,将订单状态修改为已支付"); |
| 80 | 81 | |
| 81 | - | |
| 82 | - }else if(OrderTypeEnum.PARK_ORDER_TYPE_2.value().equals(orderType) || OrderTypeEnum.PARK_ORDER_TYPE_3.value().equals(orderType)){ | |
| 82 | + } else if (OrderTypeEnum.PARK_ORDER_TYPE_2.value().equals(orderType) || OrderTypeEnum.PARK_ORDER_TYPE_3.value() | |
| 83 | + .equals(orderType)) { | |
| 83 | 84 | /**年卡、月卡订单*/ |
| 84 | 85 | if (OrderTypeEnum.ORDER_DETAIL_TYPE_BUY_CARD.value().equals(orderDetailType)) { |
| 85 | 86 | /**购卡单*/ |
| ... | ... | @@ -97,11 +98,10 @@ public class OrderService { |
| 97 | 98 | } else { |
| 98 | 99 | logger.info("无法识别的订单类型 orderDetailType=" + orderDetailType); |
| 99 | 100 | } |
| 100 | - }else{ | |
| 101 | + } else { | |
| 101 | 102 | logger.info("无法识别的订单类型 orderType=" + orderType); |
| 102 | 103 | } |
| 103 | 104 | |
| 104 | - | |
| 105 | 105 | logger.info("========支付成功后,修改单据状态==== end ===="); |
| 106 | 106 | return flag; |
| 107 | 107 | } |
| ... | ... | @@ -131,18 +131,19 @@ public class OrderService { |
| 131 | 131 | |
| 132 | 132 | return list; |
| 133 | 133 | } |
| 134 | - | |
| 134 | + | |
| 135 | 135 | /** |
| 136 | 136 | * 通过订单好 |
| 137 | + * | |
| 137 | 138 | * @param orderId |
| 138 | 139 | * @return |
| 139 | 140 | */ |
| 140 | - public OrderDetailPark queryDetailParkByOrderId(String orderId){ | |
| 141 | - StringBuffer sql = new StringBuffer("select order_id,record_id"); | |
| 142 | - sql.append(" from td_b_order_detail_park a "); | |
| 143 | - sql.append(" where a.data_state =1"); | |
| 144 | - sql.append(" and a.order_id ? "); | |
| 145 | - OrderDetailPark orderDetailPark = new OrderDetailPark().findFirst(sql.toString(), orderId); | |
| 141 | + public OrderDetailPark queryDetailParkByOrderId(String orderId) { | |
| 142 | + StringBuffer sql = new StringBuffer("select order_id,record_id"); | |
| 143 | + sql.append(" from td_b_order_detail_park a "); | |
| 144 | + sql.append(" where a.data_state =1"); | |
| 145 | + sql.append(" and a.order_id ? "); | |
| 146 | + OrderDetailPark orderDetailPark = new OrderDetailPark().findFirst(sql.toString(), orderId); | |
| 146 | 147 | return orderDetailPark; |
| 147 | 148 | } |
| 148 | 149 | |
| ... | ... | @@ -162,30 +163,30 @@ public class OrderService { |
| 162 | 163 | logger.info("---begin订单信息更新,orderId=" + orderId); |
| 163 | 164 | OrderVO orderVO = new OrderVO(); |
| 164 | 165 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); |
| 165 | - Map<String,String> resultmap = new HashMap<String,String>(); | |
| 166 | + Map<String, String> resultmap = new HashMap<String, String>(); | |
| 166 | 167 | //1.查询支付订单 |
| 167 | 168 | Order order = this.findOrderByOrderId(orderId); |
| 168 | - logger.info("通过车牌号查询到的支付订单信息结果="+JSONObject.toJSON(order)); | |
| 169 | + logger.info("通过车牌号查询到的支付订单信息结果=" + JSONObject.toJSON(order)); | |
| 169 | 170 | //2.调用查询费用接口 |
| 170 | 171 | if (order != null && StringKit.isNotBlank(order.getOrderId())) { |
| 171 | - resultmap = this.chosseBillQuery(order.getCarNumber(),order); | |
| 172 | - } | |
| 172 | + resultmap = this.chosseBillQuery(order.getCarNumber(), order); | |
| 173 | + } | |
| 173 | 174 | boolean orderUpdateFlg = false; |
| 174 | 175 | int updateOrderDetailFlg = 0; |
| 175 | 176 | //3.更新订单 |
| 176 | - if (resultmap != null && resultmap.size() >0){ | |
| 177 | - Order updateOrder = new Order(); | |
| 178 | - updateOrder.setId(order.getId()); | |
| 179 | - updateOrder.setOrderId(order.getOrderId()); | |
| 180 | - updateOrder.setOrderType(Integer.valueOf(PayOrderEnum.PAY_RESOURCE_TYPE_PARK.getValue())); | |
| 181 | - updateOrder.setOrderState(Integer.valueOf(OrderTypeEnum.ORDER_TYPE_2.value())); | |
| 182 | - updateOrder.setOrderPayedFee(new BigDecimal(resultmap.get("order_payed_fee"))); | |
| 183 | - updateOrder.setOrderNotPayFee(new BigDecimal(resultmap.get("order_not_pay_fee"))); | |
| 184 | - updateOrder.setOrderTotalFee(new BigDecimal(resultmap.get("order_total_fee"))); | |
| 185 | - updateOrder.setModfiyDate(new Date()); | |
| 186 | - /**更新订单表.*/ | |
| 187 | - orderUpdateFlg = updateOrder.update(); | |
| 188 | - logger.info("更新订单结果="+(orderUpdateFlg ==true ? "成功!" :"失败!")); | |
| 177 | + if (resultmap != null && resultmap.size() > 0) { | |
| 178 | + Order updateOrder = new Order(); | |
| 179 | + updateOrder.setId(order.getId()); | |
| 180 | + updateOrder.setOrderId(order.getOrderId()); | |
| 181 | + updateOrder.setOrderType(Integer.valueOf(PayOrderEnum.PAY_RESOURCE_TYPE_PARK.getValue())); | |
| 182 | + updateOrder.setOrderState(Integer.valueOf(OrderTypeEnum.ORDER_TYPE_2.value())); | |
| 183 | + updateOrder.setOrderPayedFee(new BigDecimal(resultmap.get("order_payed_fee"))); | |
| 184 | + updateOrder.setOrderNotPayFee(new BigDecimal(resultmap.get("order_not_pay_fee"))); | |
| 185 | + updateOrder.setOrderTotalFee(new BigDecimal(resultmap.get("order_total_fee"))); | |
| 186 | + updateOrder.setModfiyDate(new Date()); | |
| 187 | + /**更新订单表.*/ | |
| 188 | + orderUpdateFlg = updateOrder.update(); | |
| 189 | + logger.info("更新订单结果=" + (orderUpdateFlg == true ? "成功!" : "失败!")); | |
| 189 | 190 | if (orderUpdateFlg) { |
| 190 | 191 | StringBuffer sqls = new StringBuffer("update td_b_order_detail_park a "); |
| 191 | 192 | sqls.append("set a.order_id =?,"); |
| ... | ... | @@ -206,11 +207,11 @@ public class OrderService { |
| 206 | 207 | Long.valueOf(resultmap.get("parking_duration")), |
| 207 | 208 | new Date(), |
| 208 | 209 | order.getOrderId()); |
| 209 | - logger.info("更新停车订单明细结果="+(updateOrderDetailFlg > 0 ? "成功" : "失败")); | |
| 210 | + logger.info("更新停车订单明细结果=" + (updateOrderDetailFlg > 0 ? "成功" : "失败")); | |
| 210 | 211 | if (updateOrderDetailFlg > 0) { |
| 211 | - //封装返回数据 | |
| 212 | + //封装返回数据 | |
| 212 | 213 | orderVO.setOrderId(order.getOrderId()); |
| 213 | - } | |
| 214 | + } | |
| 214 | 215 | /**插入订单流水.*/ |
| 215 | 216 | ParkOrderFlow parkOrderFlow = new ParkOrderFlow(); |
| 216 | 217 | parkOrderFlow.setParkOrderFolwId(SequenceUtil.getNextOrderId(SequenceTypeEnum.ORDER_PARK_FLOW.value())); |
| ... | ... | @@ -219,42 +220,41 @@ public class OrderService { |
| 219 | 220 | parkOrderFlow.setProcResult(1); |
| 220 | 221 | parkOrderFlow.save(); |
| 221 | 222 | |
| 222 | - } | |
| 223 | + } | |
| 223 | 224 | } |
| 224 | - | |
| 225 | - logger.info("---end订单信息更新,结果=" +JSONObject.toJSON(orderVO)); | |
| 225 | + | |
| 226 | + logger.info("---end订单信息更新,结果=" + JSONObject.toJSON(orderVO)); | |
| 226 | 227 | return orderVO; |
| 227 | 228 | } |
| 228 | - | |
| 229 | + | |
| 229 | 230 | /** |
| 230 | 231 | * 查询费用艾润或者青岛路侧费用查询接口.<br/> |
| 232 | + * | |
| 231 | 233 | * @param carNum |
| 232 | 234 | * @return |
| 233 | 235 | */ |
| 234 | - public Map<String, String> chosseBillQuery(String carNum,Order order){ | |
| 235 | - OrderService orderService = Duang.duang(OrderService.class); | |
| 236 | - IRainQueryService iRainQueryService = Duang.duang(IRainQueryService.class); | |
| 237 | - Map<String, String> reultMap = new HashMap<String, String>(); | |
| 238 | - if (order != null && StringKit.isNotBlank(order.getOrderId())) { | |
| 239 | - logger.info("查询费用来源="+(order.getSourceType() ==2 ? "调用青岛路侧费用查询接口" :"调用艾润查询费用接口")); | |
| 240 | - if("1".equals(String.valueOf(order.getSourceType()))){//道闸:调用艾润查询费用接口 | |
| 241 | - /**调用艾润查询费用接口.*/ | |
| 242 | - reultMap = iRainQueryService.billQuery(carNum, order.getParkId()); | |
| 243 | - }else if("2".equals(String.valueOf(order.getSourceType())) | |
| 244 | - && StringKit.isNotBlank(order.getOrderId())){//调用青岛路侧查询费用接口 | |
| 245 | - /**查询停车记录id.*/ | |
| 246 | - OrderDetailPark OrderDetailPark = orderService.queryDetailParkByOrderId(order.getOrderId()); | |
| 247 | - if(OrderDetailPark != null && StringKit.isNotBlank(OrderDetailPark.getRecordId())){ | |
| 248 | - /**调用青岛路侧费用查询接口.*/ | |
| 249 | - reultMap =iRainQueryService.queryBillRoadside(OrderDetailPark.getRecordId()); | |
| 250 | - } | |
| 251 | - | |
| 252 | - } | |
| 253 | - } | |
| 254 | - return reultMap; | |
| 255 | - } | |
| 236 | + public Map<String, String> chosseBillQuery(String carNum, Order order) { | |
| 237 | + OrderService orderService = Duang.duang(OrderService.class); | |
| 238 | + IRainQueryService iRainQueryService = Duang.duang(IRainQueryService.class); | |
| 239 | + Map<String, String> reultMap = new HashMap<String, String>(); | |
| 240 | + if (order != null && StringKit.isNotBlank(order.getOrderId())) { | |
| 241 | + logger.info("查询费用来源=" + (order.getSourceType() == 2 ? "调用青岛路侧费用查询接口" : "调用艾润查询费用接口")); | |
| 242 | + if ("1".equals(String.valueOf(order.getSourceType()))) {//道闸:调用艾润查询费用接口 | |
| 243 | + /**调用艾润查询费用接口.*/ | |
| 244 | + reultMap = iRainQueryService.billQuery(carNum, order.getParkId()); | |
| 245 | + } else if ("2".equals(String.valueOf(order.getSourceType())) | |
| 246 | + && StringKit.isNotBlank(order.getOrderId())) {//调用青岛路侧查询费用接口 | |
| 247 | + /**查询停车记录id.*/ | |
| 248 | + OrderDetailPark OrderDetailPark = orderService.queryDetailParkByOrderId(order.getOrderId()); | |
| 249 | + if (OrderDetailPark != null && StringKit.isNotBlank(OrderDetailPark.getRecordId())) { | |
| 250 | + /**调用青岛路侧费用查询接口.*/ | |
| 251 | + reultMap = iRainQueryService.queryBillRoadside(OrderDetailPark.getRecordId()); | |
| 252 | + } | |
| 256 | 253 | |
| 257 | - | |
| 254 | + } | |
| 255 | + } | |
| 256 | + return reultMap; | |
| 257 | + } | |
| 258 | 258 | |
| 259 | 259 | /** |
| 260 | 260 | * 通过车牌查询待核算支付单信息.<br/> |
| ... | ... | @@ -273,12 +273,10 @@ public class OrderService { |
| 273 | 273 | sql.append(" order by a.create_date DESC"); |
| 274 | 274 | |
| 275 | 275 | Order order = new Order().findFirst(sql.toString(), carNum); |
| 276 | - | |
| 277 | - | |
| 278 | 276 | |
| 279 | 277 | return order; |
| 280 | 278 | } |
| 281 | - | |
| 279 | + | |
| 282 | 280 | /** |
| 283 | 281 | * 通过车牌查询待核算支付单信息.<br/> |
| 284 | 282 | * |
| ... | ... | @@ -297,5 +295,4 @@ public class OrderService { |
| 297 | 295 | return order; |
| 298 | 296 | } |
| 299 | 297 | |
| 300 | - | |
| 301 | 298 | } | ... | ... |