Commit 837318c6 by Java-聂换换

支付宝支付

parent 5b25274c
......@@ -373,16 +373,19 @@ public class PayApiController {
e.printStackTrace();
}
String orderId=request.getParameter("dsorderid");
String code = request.getParameter("respCode");
if("00".equals(code)){
String orderId=request.getParameter("out_trade_no");
String code = request.getParameter("trade_status");
String total_amount = request.getParameter("total_amount");
String trade_no = request.getParameter("trade_no");
System.out.println("orderId:"+orderId);
OrderEntity orderEntity = new OrderEntity();
orderEntity.setTradeNo(trade_no);
orderEntity.setAmount(total_amount);
orderEntity.setPayCode(orderId);
try {
orderEntity = payService.aliPayNotifyPay(orderEntity);
orderEntity = payService.aliPayNotifyPay(orderEntity,code);
} catch (Exception e) {
e.printStackTrace();
......@@ -401,7 +404,7 @@ public class PayApiController {
responseRetrun.setData(orderEntity);
write.flush();
write.close();
}
}
......
......@@ -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);
// 支付宝支付返回对应支付信息
......@@ -764,16 +767,27 @@ public class PayApiService {
* @throws Exception
*/
@Transactional(readOnly = false)
public OrderEntity aliPayNotifyPay(OrderEntity orderEntity) throws Exception {
QuickDto dto = new QuickDto();
public OrderEntity aliPayNotifyPay(OrderEntity orderEntity,String code) throws Exception {
if("trade_status".equals(code)) {
orderEntity.setPayStatus("2");
payDao.updateOrderStatus(orderEntity);
orderEntity = payDao.getOrder(orderEntity);
UserEntity userEntity = new UserEntity();
userEntity.setCode(orderEntity.getUserCode());
userEntity.setLevel("D");
if(orderEntity.getSubject() != null && !"".equals(orderEntity.getSubject())){
userEntity.setLevel(orderEntity.getSubject().substring(0,1));
}
userService.updateUserLevel(userEntity);
}else{
orderEntity.setPayStatus("4");
payDao.updateOrderStatus(orderEntity);
orderEntity = payDao.getOrder(orderEntity);
}
return orderEntity;
}
......
......@@ -23,6 +23,9 @@
<update id="updateOrderStatus">
UPDATE youka_orders
SET pay_status = #{payStatus}
<if test="tradeNo != null and tradeNo != ''">
,trade_no = #{tradeNo}
</if>
WHERE pay_code = #{payCode}
</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