Commit 3c84a98b by chongli

完善小程序继续下单接口

parent 0b85829f
...@@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -12,6 +12,7 @@ import com.alibaba.fastjson.JSONObject;
import com.ctrip.fun.common.vo.PagedResponseBean; import com.ctrip.fun.common.vo.PagedResponseBean;
import com.ctrip.fun.common.vo.Request; import com.ctrip.fun.common.vo.Request;
import com.ctrip.fun.common.vo.Response; import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.ResponseMp;
import com.ctrip.fun.common.vo.ResponseStatusEnum; import com.ctrip.fun.common.vo.ResponseStatusEnum;
import com.ctrip.fun.common.vo.order.AbstractOrderBean; import com.ctrip.fun.common.vo.order.AbstractOrderBean;
import com.ctrip.fun.common.vo.order.AbstractOrderListItemBean; import com.ctrip.fun.common.vo.order.AbstractOrderListItemBean;
...@@ -55,13 +56,9 @@ public abstract class AbstractOrderController<H extends AbstractOrderBean<T>, T, ...@@ -55,13 +56,9 @@ public abstract class AbstractOrderController<H extends AbstractOrderBean<T>, T,
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@ResponseBody @ResponseBody
@RequestMapping(value = "/continueWeiXinPay", method = RequestMethod.POST) @RequestMapping(value = "/continueWeiXinPay", method = RequestMethod.POST)
public Response<JSONObject> continueWeiXinPay(@RequestBody Request<H> request) { public ResponseMp<JSONObject> continueWeiXinPay(@RequestBody Request<H> request) {
Response<JSONObject> response = new Response<JSONObject>(); ResponseMp<JSONObject> response = new ResponseMp<JSONObject>();
try {
response = this.getOrderService().continueWeiXinPay(request.getBody()); response = this.getOrderService().continueWeiXinPay(request.getBody());
} catch (Exception e) {
e.printStackTrace();
}
return response; return response;
} }
......
...@@ -23,6 +23,7 @@ import com.ctrip.fun.common.core.util.JsonUtil; ...@@ -23,6 +23,7 @@ import com.ctrip.fun.common.core.util.JsonUtil;
import com.ctrip.fun.common.core.util.RSA; import com.ctrip.fun.common.core.util.RSA;
import com.ctrip.fun.common.vo.PagedResponseBean; import com.ctrip.fun.common.vo.PagedResponseBean;
import com.ctrip.fun.common.vo.Response; import com.ctrip.fun.common.vo.Response;
import com.ctrip.fun.common.vo.ResponseMp;
import com.ctrip.fun.common.vo.ResponseStatusEnum; import com.ctrip.fun.common.vo.ResponseStatusEnum;
import com.ctrip.fun.common.vo.basic.AbstractRuleConditionBean; import com.ctrip.fun.common.vo.basic.AbstractRuleConditionBean;
import com.ctrip.fun.common.vo.basic.MultipleCourseConditionBean; import com.ctrip.fun.common.vo.basic.MultipleCourseConditionBean;
...@@ -245,23 +246,31 @@ public abstract class AbstractOrderService<H extends AbstractOrderBean<T>, T> ex ...@@ -245,23 +246,31 @@ public abstract class AbstractOrderService<H extends AbstractOrderBean<T>, T> ex
protected void checkContinuePayParameters(H abstractOrderBean) { protected void checkContinuePayParameters(H abstractOrderBean) {
if (null == abstractOrderBean.getOrderNo()) { if (null == abstractOrderBean.getOrderNo()) {
throw new OrderException(-11, "订单参数有误"); throw new OrderException(-666, "订单参数有误");
} }
if (abstractOrderBean.getUid()==null||"".equals(abstractOrderBean.getUid())) { if (abstractOrderBean.getUid()==null||"".equals(abstractOrderBean.getUid())) {
throw new OrderException(-11, "订单参数有误"); throw new OrderException(-666, "订单参数有误");
}
Order order = this.getOrderDao().getOrderByOrderNo(abstractOrderBean.getOrderNo());
if ((order.getProcessStatus()&OrderStatusBitEnum.DEDUCTED.getValue())==16) {
throw new OrderException(-666, "该订单已付款");
}
if ((order.getProcessStatus()&OrderStatusBitEnum.CANCELED.getValue())==64) {
throw new OrderException(-666, "该订单已取消");
} }
} }
public Response<JSONObject> continueWeiXinPay(H abstractOrderBean) throws Exception{ public ResponseMp<JSONObject> continueWeiXinPay(H abstractOrderBean){
this.checkContinuePayParameters(abstractOrderBean); this.checkContinuePayParameters(abstractOrderBean);
UserExt userExt = getUserExtDao().getByUid(abstractOrderBean.getUid()); UserExt userExt = getUserExtDao().getByUid(abstractOrderBean.getUid());
Order order = this.getOrderDao().getOrderByOrderNo(abstractOrderBean.getOrderNo()); Order order = this.getOrderDao().getOrderByOrderNo(abstractOrderBean.getOrderNo());
Response<JSONObject> response = new Response<JSONObject>(); ResponseMp<JSONObject> response = new ResponseMp<JSONObject>();
JSONObject jSONObject = new JSONObject(); JSONObject jSONObject = new JSONObject();
response.setBody(jSONObject);
try { try {
jSONObject = WeiXinAtcion.weixinPlay(userExt.getMiniAppOpenId(),order.getAmount().multiply(new BigDecimal("100")).intValue(), order.getOrderNo()+"", this.getNotifyUrlForWeiXinPay(order), "dingqiu"); jSONObject = WeiXinAtcion.weixinPlay(userExt.getMiniAppOpenId(),order.getAmount().multiply(new BigDecimal("100")).intValue(), order.getOrderNo()+"", this.getNotifyUrlForWeiXinPay(order), "dingqiu");
response.setBody(jSONObject);
} catch (Exception e) { } catch (Exception e) {
response.setBody(jSONObject);
e.printStackTrace(); e.printStackTrace();
} }
return response; return response;
......
...@@ -262,6 +262,8 @@ ...@@ -262,6 +262,8 @@
<tx:method name="getSyncCourseDateRunning" propagation="NEVER" /> <tx:method name="getSyncCourseDateRunning" propagation="NEVER" />
<tx:method name="placeOrder" propagation="REQUIRED" <tx:method name="placeOrder" propagation="REQUIRED"
read-only="false" /> read-only="false" />
<tx:method name="placeOrderWeiXinPay" propagation="REQUIRED"
read-only="false" />
<tx:method name="cancel" propagation="REQUIRED" read-only="false" /> <tx:method name="cancel" propagation="REQUIRED" read-only="false" />
<tx:method name="repay" propagation="REQUIRED" read-only="false" /> <tx:method name="repay" propagation="REQUIRED" read-only="false" />
<tx:method name="refund" propagation="REQUIRED" read-only="false" /> <tx:method name="refund" propagation="REQUIRED" read-only="false" />
......
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 sign in to comment