Commit 837318c6 by Java-聂换换

支付宝支付

parent 5b25274c
...@@ -373,16 +373,19 @@ public class PayApiController { ...@@ -373,16 +373,19 @@ public class PayApiController {
e.printStackTrace(); e.printStackTrace();
} }
String orderId=request.getParameter("dsorderid"); String orderId=request.getParameter("out_trade_no");
String code = request.getParameter("respCode"); String code = request.getParameter("trade_status");
if("00".equals(code)){ String total_amount = request.getParameter("total_amount");
String trade_no = request.getParameter("trade_no");
System.out.println("orderId:"+orderId); System.out.println("orderId:"+orderId);
OrderEntity orderEntity = new OrderEntity(); OrderEntity orderEntity = new OrderEntity();
orderEntity.setTradeNo(trade_no);
orderEntity.setAmount(total_amount);
orderEntity.setPayCode(orderId); orderEntity.setPayCode(orderId);
try { try {
orderEntity = payService.aliPayNotifyPay(orderEntity); orderEntity = payService.aliPayNotifyPay(orderEntity,code);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -401,7 +404,7 @@ public class PayApiController { ...@@ -401,7 +404,7 @@ public class PayApiController {
responseRetrun.setData(orderEntity); responseRetrun.setData(orderEntity);
write.flush(); write.flush();
write.close(); write.close();
}
} }
......
...@@ -685,7 +685,10 @@ public class PayApiService { ...@@ -685,7 +685,10 @@ public class PayApiService {
} }
// 创建订单保存 // 创建订单保存
OrderEntity orderEntity = new OrderEntity(code, request.getSubMerchantCode(), payNo, payCode,request.getPayMethod(), "ali", "1",amount , request.getSubject(), "","0", request.getCardCode()); if("D".equals(request.getLevel())){
request.setSubject("升级成黄金会员");
}
OrderEntity orderEntity = new OrderEntity(code, request.getSubMerchantCode(), payNo, payCode,request.getPayMethod(), "ali", "1",amount , request.getLevel() + ":" + request.getSubject(), "","0", request.getCardCode());
payDao.saveOrderInfo(orderEntity); payDao.saveOrderInfo(orderEntity);
// 支付宝支付返回对应支付信息 // 支付宝支付返回对应支付信息
...@@ -764,16 +767,27 @@ public class PayApiService { ...@@ -764,16 +767,27 @@ public class PayApiService {
* @throws Exception * @throws Exception
*/ */
@Transactional(readOnly = false) @Transactional(readOnly = false)
public OrderEntity aliPayNotifyPay(OrderEntity orderEntity) throws Exception { public OrderEntity aliPayNotifyPay(OrderEntity orderEntity,String code) throws Exception {
QuickDto dto = new QuickDto();
if("trade_status".equals(code)) {
orderEntity.setPayStatus("2"); orderEntity.setPayStatus("2");
payDao.updateOrderStatus(orderEntity); payDao.updateOrderStatus(orderEntity);
orderEntity = payDao.getOrder(orderEntity); orderEntity = payDao.getOrder(orderEntity);
UserEntity userEntity = new UserEntity(); UserEntity userEntity = new UserEntity();
userEntity.setCode(orderEntity.getUserCode()); userEntity.setCode(orderEntity.getUserCode());
userEntity.setLevel("D");
if(orderEntity.getSubject() != null && !"".equals(orderEntity.getSubject())){
userEntity.setLevel(orderEntity.getSubject().substring(0,1));
}
userService.updateUserLevel(userEntity); userService.updateUserLevel(userEntity);
}else{
orderEntity.setPayStatus("4");
payDao.updateOrderStatus(orderEntity);
orderEntity = payDao.getOrder(orderEntity);
}
return orderEntity; return orderEntity;
} }
......
...@@ -23,6 +23,9 @@ ...@@ -23,6 +23,9 @@
<update id="updateOrderStatus"> <update id="updateOrderStatus">
UPDATE youka_orders UPDATE youka_orders
SET pay_status = #{payStatus} SET pay_status = #{payStatus}
<if test="tradeNo != null and tradeNo != ''">
,trade_no = #{tradeNo}
</if>
WHERE pay_code = #{payCode} WHERE pay_code = #{payCode}
</update> </update>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment