支付模块的表的调整

This commit is contained in:
YunaiV
2019-03-12 20:07:40 +08:00
parent 0fa5326f0a
commit 354ea3b6c1
34 changed files with 1122 additions and 78 deletions

View File

@@ -1,15 +0,0 @@
package cn.iocoder.mall.pay.application.controller;
import cn.iocoder.mall.pay.api.PayService;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/pay")
public class PayController {
@Reference(validation = "true")
private PayService payService;
}

View File

@@ -0,0 +1,46 @@
package cn.iocoder.mall.pay.application.controller.users;
import cn.iocoder.common.framework.util.HttpUtil;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.pay.api.PayTransactionService;
import cn.iocoder.mall.pay.api.bo.PayTransactionBO;
import cn.iocoder.mall.pay.api.dto.PayTransactionCreateDTO;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.util.Assert;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
/**
* 示例 Controller
*/
@RestController
@RequestMapping("users/demo")
public class PayDemoController {
@Reference(validation = "true")
private PayTransactionService payTransactionService;
@PostMapping("/create_order")
public void createOrder(HttpServletRequest request) {
// 创建业务订单
// ...
// 调用【支付服务】,创建交易订单
PayTransactionCreateDTO payTransactionCreateDTO = new PayTransactionCreateDTO()
.setAppId("1024")
.setCreateIp(HttpUtil.getIp(request))
.setOrderId("1")
.setOrderSubject("商品名" )
.setOrderDescription("商品描述")
.setOrderMemo("商品备注")
.setPrice(10)
.setExpireTime(new Date());
CommonResult<PayTransactionBO> result = payTransactionService.createTransaction(payTransactionCreateDTO);
Assert.isTrue(result.isSuccess(), "一定会成功的");
}
}

View File

@@ -0,0 +1,22 @@
package cn.iocoder.mall.pay.application.controller.users;
import cn.iocoder.common.framework.vo.CommonResult;
import cn.iocoder.mall.pay.api.PayTransactionService;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("users/transaction") // TODO 芋艿,理论来说,是用户无关的。这里先酱紫先~
public class PayTransactionController {
@Reference(validation = "true")
private PayTransactionService payService;
@PostMapping("/submit") // TODO api 注释
public CommonResult submit() { // TODO 1. params 2. result
return null;
}
}