|
@@ -22,8 +22,11 @@ import com.zskk.shop.controller.bean.BuyOrderBean;
|
|
import com.zskk.shop.controller.bean.ControllerResult;
|
|
import com.zskk.shop.controller.bean.ControllerResult;
|
|
import com.zskk.shop.controller.bean.UserBean;
|
|
import com.zskk.shop.controller.bean.UserBean;
|
|
import com.zskk.shop.dao.entry.BuyOrder;
|
|
import com.zskk.shop.dao.entry.BuyOrder;
|
|
|
|
+import com.zskk.shop.dao.entry.BuyOrderItem;
|
|
import com.zskk.shop.dao.entry.GoodBase;
|
|
import com.zskk.shop.dao.entry.GoodBase;
|
|
import com.zskk.shop.dao.entry.GoodPrice;
|
|
import com.zskk.shop.dao.entry.GoodPrice;
|
|
|
|
+import com.zskk.shop.exception.ErrorConstant;
|
|
|
|
+import com.zskk.shop.exception.ZSKKException;
|
|
import com.zskk.shop.service.BuyOrderService;
|
|
import com.zskk.shop.service.BuyOrderService;
|
|
import com.zskk.shop.service.FamilyPeopleService;
|
|
import com.zskk.shop.service.FamilyPeopleService;
|
|
import com.zskk.shop.service.GoodService;
|
|
import com.zskk.shop.service.GoodService;
|
|
@@ -77,6 +80,29 @@ public class H5BuyOrderController extends AbstractController{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @RequestMapping("/gopay/{bid}")
|
|
|
|
+ public String buy(Model model, @PathVariable("bid") Long bid){
|
|
|
|
+ BuyOrder buyOrder = buyOrderService.queryBuyOrder(bid);
|
|
|
|
+ if (buyOrder == null){
|
|
|
|
+ throw new ZSKKException(ErrorConstant.PARAM_ERROR);
|
|
|
|
+ }
|
|
|
|
+ List<BuyOrderItem> list = buyOrderService.queryBuyOrderItems(bid);
|
|
|
|
+ if (list.isEmpty()){
|
|
|
|
+ throw new ZSKKException(ErrorConstant.SERVER_ERROR);
|
|
|
|
+ }
|
|
|
|
+ Integer gid = list.get(0).getGid();
|
|
|
|
+ GoodBase goodBase = goodService.queryOneGoodBase(gid);
|
|
|
|
+ GoodPrice goodPrice = goodService.queryGoodPrice(gid);
|
|
|
|
+
|
|
|
|
+ // 用户中心下H5 支付单
|
|
|
|
+ ControllerResult ucResult = userCenterService.createH5Pay(buyOrder, goodBase, goodPrice);
|
|
|
|
+ if (ucResult.getCode() == 0) {
|
|
|
|
+ return "redirect:" + ucResult.getObj().toString();
|
|
|
|
+ } else {
|
|
|
|
+ return "/h5/error";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
@RequestMapping("/paySuccess")
|
|
@RequestMapping("/paySuccess")
|
|
public String paySuccess(Model model){
|
|
public String paySuccess(Model model){
|
|
return "/h5/";
|
|
return "/h5/";
|
|
@@ -114,4 +140,17 @@ public class H5BuyOrderController extends AbstractController{
|
|
model.addAttribute("orders", beans);
|
|
model.addAttribute("orders", beans);
|
|
return "/h5/mypayedorders";
|
|
return "/h5/mypayedorders";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @RequestMapping("nopayorders")
|
|
|
|
+ public String nopayorders(Model model){
|
|
|
|
+ UserBean userBean = this.getH5User().getUser();
|
|
|
|
+ List<BuyOrder> orders = buyOrderService.queryMyNoPayOrders(userBean.getUserid());
|
|
|
|
+ List<BuyOrderBean> beans = new ArrayList<>(orders.size());
|
|
|
|
+ for (BuyOrder order: orders){
|
|
|
|
+ BuyOrderBean bean = buyOrderService.toBuyOrderBean(order);
|
|
|
|
+ beans.add(bean);
|
|
|
|
+ }
|
|
|
|
+ model.addAttribute("orders", beans);
|
|
|
|
+ return "/h5/mypayedorders";
|
|
|
|
+ }
|
|
}
|
|
}
|