记得上下班打卡 | git大法好,push需谨慎

Commit daad7a3d authored by 胡佳晨's avatar 胡佳晨

添加 支付成功接口

parent 9a7f6f2b
...@@ -7,26 +7,28 @@ import java.math.BigDecimal; ...@@ -7,26 +7,28 @@ import java.math.BigDecimal;
@Data @Data
public class SyncOrderParam implements Cloneable { public class SyncOrderParam implements Cloneable {
@ApiModelProperty(value = "orderId") @ApiModelProperty(value = "不用管")
private String orderId; private String orderId;
@ApiModelProperty(value = "status") @ApiModelProperty(value = "支付状态[1-成功|0-失败]")
private Integer status; private Integer status;
@ApiModelProperty(value = "type") @ApiModelProperty(value = "[写死]HUIFU_PAY_CODE")
private String type;
@ApiModelProperty(value = "code")
private String code; private String code;
@ApiModelProperty(value = "paymentId") @ApiModelProperty(value = "汇付相关id")
private String paymentId; private String paymentId;
@ApiModelProperty(value = "orderCode") @ApiModelProperty(value = "[写死]huifu")
private String paymentType;
@ApiModelProperty(value = "支付时间")
private String paymentAt;
@ApiModelProperty(value = "masterOrderCode")
private String orderCode; private String orderCode;
@ApiModelProperty(value = "orderCodeId")
@ApiModelProperty(value = "不用管")
private String type;
@ApiModelProperty(value = "不用管")
private String orderCodeId; private String orderCodeId;
@ApiModelProperty(value = "price") @ApiModelProperty(value = "不用管")
private BigDecimal price; private BigDecimal price;
@ApiModelProperty(value = "paymentType")
private String paymentType;
@ApiModelProperty(value = "paymentAt")
private String paymentAt;
private static final SyncOrderParam obj = new SyncOrderParam(); private static final SyncOrderParam obj = new SyncOrderParam();
public static SyncOrderParam getNew() { public static SyncOrderParam getNew() {
......
...@@ -3,13 +3,11 @@ package com.liquidnet.service.goblin.controller; ...@@ -3,13 +3,11 @@ package com.liquidnet.service.goblin.controller;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.manage.GoblinOrderParam; import com.liquidnet.service.goblin.dto.manage.GoblinOrderParam;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.param.SyncOrderParam;
import com.liquidnet.service.goblin.service.IGoblinOrderAppService; import com.liquidnet.service.goblin.service.IGoblinOrderAppService;
import com.liquidnet.service.goblin.service.IGoblinOrderService; import com.liquidnet.service.goblin.service.IGoblinOrderService;
import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService; import com.liquidnet.service.goblin.service.IGoblinStoreZhengzaiService;
import io.swagger.annotations.Api; import io.swagger.annotations.*;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -64,11 +62,18 @@ public class GoblinStoreZhengzaiController { ...@@ -64,11 +62,18 @@ public class GoblinStoreZhengzaiController {
} }
@PostMapping("details") @PostMapping("details")
@ApiOperation("详情") @ApiOperation("订单详情")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "orderId", value = "订单id", example = "1"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "orderId", value = "订单id", example = "1"),
}) })
public ResponseDto<GoblinAppOrderDetailsVo> orderDetails(@RequestParam("orderId") @Valid String orderId) { public ResponseDto<GoblinAppOrderDetailsVo> orderDetails(@RequestParam("orderId") @Valid String orderId) {
return goblinOrderAppService.orderDetails(orderId, null); return goblinOrderAppService.orderDetails(orderId, null);
} }
@PostMapping("paySuccess")
@ApiOperation("支付成功")
@ApiResponse(code = 200, message = "接口返回对象参数")
public String syncOrder(@ModelAttribute @Valid SyncOrderParam syncOrderParam) {
return goblinOrderService.syncOrder(syncOrderParam);
}
} }
...@@ -585,7 +585,8 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -585,7 +585,8 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
storeOrder.setPaymentType(syncOrderParam.getPaymentType()); storeOrder.setPaymentType(syncOrderParam.getPaymentType());
storeOrder.setPaymentId(syncOrderParam.getPaymentId()); storeOrder.setPaymentId(syncOrderParam.getPaymentId());
storeOrder.setPayCode(syncOrderParam.getCode()); storeOrder.setPayCode(syncOrderParam.getCode());
storeOrder.setPayTime(now); LocalDateTime payTime = LocalDateTime.parse(syncOrderParam.getPaymentAt(),DTF_YMD_HMS);
storeOrder.setPayTime(payTime);
if (orderVo.getWriteOffCode().equals("EMPTY")) { if (orderVo.getWriteOffCode().equals("EMPTY")) {
storeOrder.setWriteOffCode(IDGenerator.getWriteOffCode()); storeOrder.setWriteOffCode(IDGenerator.getWriteOffCode());
} else { } else {
...@@ -638,7 +639,7 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService { ...@@ -638,7 +639,7 @@ public class GoblinOrderServiceImpl implements IGoblinOrderService {
} }
//redis //redis
orderVo.setPayCode(storeOrder.getPayCode()); orderVo.setPayCode(storeOrder.getPayCode());
orderVo.setPayTime(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(storeOrder.getPayTime())); orderVo.setPayTime(syncOrderParam.getPaymentAt());
orderVo.setWriteOffCode(storeOrder.getWriteOffCode()); orderVo.setWriteOffCode(storeOrder.getWriteOffCode());
orderVo.setStatus(storeOrder.getStatus()); orderVo.setStatus(storeOrder.getStatus());
orderVo.setPaymentId(syncOrderParam.getPaymentId()); orderVo.setPaymentId(syncOrderParam.getPaymentId());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment