/**  
* <p>Title: AlipayCallbackController.java</p>  
* <p>Description: </p>  
* @author dsc  
* @date 2020年4月22日  
* @version 1.0  
*/  
package cn.timer.api.callback.alipay;

import javax.transaction.Transactional;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

/**  
* <p>Title: AlipayCallbackController.java</p>  
* <p>Description: 支付宝回调接口</p>  
* @author dsc  
* @date 2020年4月22日  
* @version 1.0  
*/

@RestController
@Transactional
@Api(tags = "99.99 支付宝回调接口")
@RequestMapping(value = "/callback/alipay", produces = { "application/json" })
public class AlipayCallBackController {
	
	@PostMapping(value = "/pro")
	@ApiOperation(value = "购买服务", httpMethod = "POST", notes = "接口发布说明")
	public Result<Object> alipaycallback_pro(@RequestBody String orderId) { // 入参修改 TODO

		// 验证微信回调信息 TODO
		
		// 交易成功
		
		// 修改订单表
		
		// 修改套餐余量表
		
		// 修改购买记录表
		
		return ResultUtil.data(orderId, "购买成功");

	}
	
	@PostMapping(value = "/test")
	@ApiOperation(value = "购买服务(test)", httpMethod = "POST", notes = "接口发布说明")
	public Result<Object> alipaycallback_test(@RequestBody String orderId) { // 入参修改 TODO

		// 验证微信回调信息 TODO
		
		// 交易成功
		
		// 修改订单表
		
		// 修改套餐余量表
		
		// 修改购买记录表
		
		return ResultUtil.data(orderId, "购买成功");

	}

}