package com.tendbird.bzserver.pay.controller; import com.tendbird.bzserver.core.base.BaseController; import com.tendbird.bzserver.core.domain.DeathItem; import com.tendbird.bzserver.core.domain.User; import com.tendbird.bzserver.core.dto.LoginForm; import com.tendbird.bzserver.core.helper.RestResult; import com.tendbird.bzserver.core.helper.RestResultGenerator; import com.tendbird.bzserver.core.service.AuthService; import com.tendbird.bzserver.core.service.UserService; import com.tendbird.bzserver.pay.domain.PayOrder; import com.tendbird.bzserver.pay.service.PayService; import com.tendbird.bzserver.security.SecurityUser; import com.tendpay.sdk.response.PayOrderQueryResponse; import com.tendpay.sdk.response.RefundOrderQueryResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @RestController @RequestMapping("/api/v1/pay") public class PayController extends BaseController { @Autowired private PayService payService; @PostMapping("/trade/{appid}") public RestResult doTradePay(@PathVariable(name = "appid") String appid, @RequestBody PayOrder payOrder) { try { payOrder.setAppId(appid); PayOrderQueryResponse response = payService.doTradePay(payOrder); return RestResultGenerator.genSuccessResult(response); } catch (Exception e) { return RestResultGenerator.genErrorResult(e.getMessage()); } } @PostMapping("/refund/{appid}") public RestResult doTradePayRefund(@PathVariable(name = "appid") String appid, @RequestBody PayOrder payOrder) { try { payOrder.setAppId(appid); RefundOrderQueryResponse response = payService.doTradePayRefund(payOrder); return RestResultGenerator.genSuccessResult(response); } catch (Exception e) { return RestResultGenerator.genErrorResult(e.getMessage()); } } }