提交 9f0e5138 authored 作者: yucaiwei's avatar yucaiwei

--no commit message

上级 a096268b
...@@ -49,7 +49,6 @@ import com.zrqx.core.vo.order.fg.FgRecentlyOrderVo; ...@@ -49,7 +49,6 @@ import com.zrqx.core.vo.order.fg.FgRecentlyOrderVo;
import com.zrqx.core.vo.order.fg.OrderPayVo; import com.zrqx.core.vo.order.fg.OrderPayVo;
import com.zrqx.core.vo.pay.PayInfoVo; import com.zrqx.core.vo.pay.PayInfoVo;
import com.zrqx.order.commons.redis.FgRedisManage; import com.zrqx.order.commons.redis.FgRedisManage;
import com.zrqx.order.fg.client.member.FgPersonalMemberClient;
import com.zrqx.order.fg.service.FgOrderInfoService; import com.zrqx.order.fg.service.FgOrderInfoService;
import com.zrqx.order.fg.service.FgOrderService; import com.zrqx.order.fg.service.FgOrderService;
...@@ -65,8 +64,6 @@ public class FgOrderController { ...@@ -65,8 +64,6 @@ public class FgOrderController {
@Autowired @Autowired
private FgOrderInfoService fgOrderInfoService; private FgOrderInfoService fgOrderInfoService;
@Autowired
private FgPersonalMemberClient fgPersonalMemberClient;
@ApiOperation("生成订单") @ApiOperation("生成订单")
@PostMapping(OrderRequestPath.CREATE_ORDER) @PostMapping(OrderRequestPath.CREATE_ORDER)
...@@ -86,7 +83,7 @@ public class FgOrderController { ...@@ -86,7 +83,7 @@ public class FgOrderController {
return CallBack.success(fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource())); return CallBack.success(fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource()));
} }
@ApiOperation("生成开通vip订单,并支付") @ApiOperation("生成开通vip订单,并支付,不推荐")
@PostMapping(OrderRequestPath.CREATE_VIP_ORDER) @PostMapping(OrderRequestPath.CREATE_VIP_ORDER)
public CallBack<PayInfoVo> createOrder(FgOpenVipForm form) { public CallBack<PayInfoVo> createOrder(FgOpenVipForm form) {
/*if (PayTypeEnum.BALANCE.getCode().equals(form.getPayType())) { /*if (PayTypeEnum.BALANCE.getCode().equals(form.getPayType())) {
...@@ -98,6 +95,18 @@ public class FgOrderController { ...@@ -98,6 +95,18 @@ public class FgOrderController {
return CallBack.success(info); return CallBack.success(info);
} }
@ApiOperation("生成开通vip订单,并支付,推荐")
@PostMapping(OrderRequestPath.CREATE_VIP_ORDER+OrderRequestPath.NEW)
public CallBack<PayInfoVo> createVIPOrder(@RequestBody FgOpenVipForm form) {
/*if (PayTypeEnum.BALANCE.getCode().equals(form.getPayType())) {
throw new BusinessValidateException("充值订单不能使用余额支付");
}*/
Integer orderId = fgOrderService.createOrder(form);
Order order = fgOrderService.selectByPrimaryKey(orderId);
PayInfoVo info = fgOrderService.pay(order.getCode(), form.getPayType(), form.getSource());
return CallBack.success(info);
}
@ApiOperation("支付验证接口") @ApiOperation("支付验证接口")
@GetMapping(OrderRequestPath.GET + OrderRequestPath.ORDER_PAY_VO) @GetMapping(OrderRequestPath.GET + OrderRequestPath.ORDER_PAY_VO)
public CallBack<OrderPayVo> getOrderPayVo(@RequestParam("code") String code){ public CallBack<OrderPayVo> getOrderPayVo(@RequestParam("code") String code){
......
...@@ -10,9 +10,11 @@ import com.zrqx.core.enums.GoodsTypeEnum; ...@@ -10,9 +10,11 @@ import com.zrqx.core.enums.GoodsTypeEnum;
import com.zrqx.core.enums.order.OrderTypeEnum; import com.zrqx.core.enums.order.OrderTypeEnum;
import com.zrqx.core.exception.BaseException; import com.zrqx.core.exception.BaseException;
import com.zrqx.core.form.order.fg.CreateOrderInfoForm; import com.zrqx.core.form.order.fg.CreateOrderInfoForm;
import com.zrqx.core.model.member.Vip;
import com.zrqx.core.model.order.OrderInfo; import com.zrqx.core.model.order.OrderInfo;
import com.zrqx.core.util.response.CallBack; import com.zrqx.core.util.response.CallBack;
import com.zrqx.order.fg.client.FgGoodsClient; import com.zrqx.order.fg.client.FgGoodsClient;
import com.zrqx.order.fg.client.member.FgPersonalMemberClient;
import com.zrqx.order.fg.service.order.OrderInfoFactoryAdapter; import com.zrqx.order.fg.service.order.OrderInfoFactoryAdapter;
/** /**
...@@ -25,6 +27,8 @@ public class DefaultOrderInfoFactoryImpl extends OrderInfoFactoryAdapter{ ...@@ -25,6 +27,8 @@ public class DefaultOrderInfoFactoryImpl extends OrderInfoFactoryAdapter{
@Autowired @Autowired
private FgGoodsClient fgGoodsClient; private FgGoodsClient fgGoodsClient;
@Autowired
private FgPersonalMemberClient fgPersonalMemberClient;
/** /**
* 创建订单详情对象 * 创建订单详情对象
...@@ -82,17 +86,27 @@ public class DefaultOrderInfoFactoryImpl extends OrderInfoFactoryAdapter{ ...@@ -82,17 +86,27 @@ public class DefaultOrderInfoFactoryImpl extends OrderInfoFactoryAdapter{
public OrderInfo create(BigDecimal price, String orderType, Integer id) { public OrderInfo create(BigDecimal price, String orderType, Integer id) {
OrderInfo info = new OrderInfo(); OrderInfo info = new OrderInfo();
if(OrderTypeEnum.VIP.getCode().equals(orderType)){ if(OrderTypeEnum.VIP.getCode().equals(orderType)){
info.setGoodsid(id.toString()); CallBack<Vip> call = fgPersonalMemberClient.getById(id);
info.setType(GoodsTypeEnum.VIP.getCode()); if (call.hasEntity()) {
info.setName(GoodsTypeEnum.VIP.getName()); Vip vip = call.getData();
info.setWeight(new BigDecimal(0)); CreateOrderInfoForm form = new CreateOrderInfoForm();
info.setPrice(price); form.setGoodsId(id+"");
info.setDiscount(new BigDecimal(1)); form.setGoodsType(GoodsTypeEnum.VIP.getCode());
info.setSalePrice(price); form.setNum(1);
info.setTotalPrice(price); form.setSalePrice(price);
info.setNum(1);
info.setHasComment(BooleanStatusEnum.NO.getCode()); info.setGoodsid(vip.getId()+"");
//info.setCover(cover); info.setType(GoodsTypeEnum.VIP.getCode());
info.setName(GoodsTypeEnum.VIP.getName());
info.setWeight(new BigDecimal(0));
info.setDiscount(new BigDecimal(1));
info.setPrice(vip.getSellprice());
info.setSalePrice(vip.getSellprice());
this.after(form, info);
return info;
}
throw new BaseException("生成订单详情失败");
} }
return info; return info;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论