package org.xmx0632.deliciousfruit.api.v1; import javax.servlet.ServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.xmx0632.deliciousfruit.api.v1.bo.PayOnlineResultRequst; import org.xmx0632.deliciousfruit.api.v1.bo.PayOnlineResultResponse; import org.xmx0632.deliciousfruit.api.v1.bo.Result; import org.xmx0632.deliciousfruit.api.v1.helper.WebHelper; import org.xmx0632.deliciousfruit.entity.UserAccount; import org.xmx0632.deliciousfruit.service.ConfigService; /** * 在线付款结果通知接口 * * @author Jefferson-pengtao */ @Controller @RequestMapping(value = "/api/v1/payonline") public class PayOnlineResultApiController { private static Logger log = LoggerFactory .getLogger(OrderApiController.class); @Autowired private ConfigService configService; @RequestMapping(value = "/result", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseEntity<PayOnlineResultResponse> result( @RequestBody PayOnlineResultRequst payOnlineResultRequst, ServletRequest request) { UserAccount userAccount = WebHelper.getCurrentUser(request); log.debug("UserAccount:{}", userAccount); log.debug("Request:{}", payOnlineResultRequst); PayOnlineResultResponse response = new PayOnlineResultResponse(); response.setTransactionID(payOnlineResultRequst.getTransactionID()); response.setOrderNumber(payOnlineResultRequst.getOrderNumber()); response.setResult(Result.SUCCESS_RESULT); log.debug("response:{}", response); return new ResponseEntity<PayOnlineResultResponse>(response, HttpStatus.OK); } }