no message

This commit is contained in:
2025-09-12 13:30:43 +08:00
parent f9d4ea9176
commit 9c12c71568
9 changed files with 452 additions and 426 deletions

11
pom.xml
View File

@ -85,6 +85,11 @@
<artifactId>spring-cloud-commons</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- Lombok (Optional) -->
<dependency>
<groupId>org.projectlombok</groupId>
@ -143,6 +148,12 @@
<version>8.0.33</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
<version>2.9.0</version>
</dependency>
<!-- swagger2 -->
<dependency>
<groupId>io.springfox</groupId>

View File

@ -1,131 +1,131 @@
package com.sczx.pay.alipay.controller;
import com.alipay.api.domain.AppxCategoryVO;
import com.alipay.api.internal.util.StringUtils;
import com.alipay.api.response.AlipayOpenAppItemListQueryResponse;
import com.alipay.api.response.AlipayOpenAppItemQueryResponse;
import com.alipay.api.response.AlipayOpenAppItemTemplateQueryResponse;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.sczx.pay.alipay.po.RentRuleItem;
import com.sczx.pay.alipay.service.ItemService;
import com.sczx.pay.alipay.service.RentRuleItemService;
import com.sczx.pay.alipay.vo.ItemCreateRequest;
import com.sczx.pay.alipay.vo.OpenResponse;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@Api(tags = "普通商品模块")
@RestController
@RequestMapping(value = "/item")
public class ItemController {
@Autowired
private ItemService itemService;
@Autowired
private RentRuleItemService rentRuleItemService;
/**
* 类目查询
* 获取叶子节点商品类目列表
*/
@ApiOperationSupport(order = 1)
@ApiOperation(value = "类目查询", notes = "获取叶子节点商品类目列表")
@GetMapping(value = "/category/list")
public OpenResponse<List<AppxCategoryVO>> categoryList(
@ApiParam(value = "商品类型1-售卖类实物2-租赁类实物3-付费充值/兑换类(虚拟)") @RequestParam String itemType,
@ApiParam(value = "类目状态默认AUDIT_PASSED", example = "AUDIT_PASSED") @RequestParam(required = false) String catStatus) {
return itemService.getCategories(itemType, catStatus);
}
/**
* 普通商品模板信息查询
*/
@ApiOperationSupport(order = 2)
@ApiOperation(value = "普通商品模板信息查询")
@GetMapping(value = "/template/query")
public OpenResponse<AlipayOpenAppItemTemplateQueryResponse> queryTemplate(
@ApiParam(value = "类目ID", required = true) @RequestParam String categoryId,
@ApiParam(value = "商品类型1-售卖类实物2-租赁类实物3-付费充值/兑换类(虚拟)") @RequestParam(required = false) String itemType) {
return itemService.queryTemplate(categoryId, itemType);
}
/**
* 租赁类(实物)商品创建
*/
@ApiOperation(value = "租赁类(实物)商品创建")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/rent/create")
public OpenResponse<String> rentCreate(@RequestBody RentRuleItem request) {
return itemService.createRentItem(request);
}
@PostMapping(value = "/rent/modify")
public OpenResponse<String> modifyCreate(@RequestBody RentRuleItem request) {
return itemService.modifyItem(request);
}
@ApiOperation(value = "商品详情查询")
@ApiOperationSupport(order = 7)
@GetMapping(value = "/query")
public OpenResponse<AlipayOpenAppItemQueryResponse> query(@ApiParam(value = "支付平台侧商品ID") @RequestParam(required = false) String itemId,
@ApiParam(value = "商家侧商品ID") @RequestParam(required = false) String outItemId,
@ApiParam(value = "是否查询编辑版本默认为0", defaultValue = "0") @RequestParam(required = false) String needEditSpu) {
return itemService.queryItemDetail(itemId, outItemId,
StringUtils.isNumeric(needEditSpu) ? Long.parseLong(needEditSpu) : 0);
}
/**
* 租赁类(实物)履约模板创建
*/
@ApiOperation(value = "租赁类(实物)履约模板创建")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/template/create")
public OpenResponse<String> templateCreate() {
return itemService.syncDeliveryInfo();
}
/**
* 租赁类(实物)履约模板创建
*/
@ApiOperation(value = "租赁类(实物)履约模板创建")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/delivery/query")
public OpenResponse<String> deliveryQuery() {
return itemService.deliveryInfoQuery();
}
@ApiOperation(value = "租赁类(实物)履约模板创建")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/deliverytemplate/query")
public OpenResponse<String> deliveryTemplateQuery() {
return itemService.deliveryTemplateQuery();
}
@ApiOperation(value = "租赁类(实物)履约模板创建")
@ApiOperationSupport(order = 4)
@PostMapping(value = "/shop/query")
public OpenResponse<String> shopQuery() {
return itemService.shopQuery();
}
@ApiOperation(value = "接收套餐数据并记录商品")
@GetMapping(value = "/sync/item")
public Map<String,String> syncItem(@RequestParam(required = false) String brandId,@RequestParam(required = false) String carModelId,
@RequestParam(required = false) String carRuleId,@RequestParam(required = false) String batteryRuleId) {
return rentRuleItemService.syncItem(brandId, carModelId,carRuleId,batteryRuleId);
}
}
//package com.sczx.pay.alipay.controller;
//
//import com.alipay.api.domain.AppxCategoryVO;
//import com.alipay.api.internal.util.StringUtils;
//import com.alipay.api.response.AlipayOpenAppItemListQueryResponse;
//import com.alipay.api.response.AlipayOpenAppItemQueryResponse;
//import com.alipay.api.response.AlipayOpenAppItemTemplateQueryResponse;
//import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
//import com.sczx.pay.alipay.po.RentRuleItem;
//import com.sczx.pay.alipay.service.ItemService;
//import com.sczx.pay.alipay.service.RentRuleItemService;
//import com.sczx.pay.alipay.vo.ItemCreateRequest;
//import com.sczx.pay.alipay.vo.OpenResponse;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//
//import java.util.List;
//import java.util.Map;
//
//
//@Api(tags = "普通商品模块")
//@RestController
//@RequestMapping(value = "/item")
//public class ItemController {
//
// @Autowired
// private ItemService itemService;
//
// @Autowired
// private RentRuleItemService rentRuleItemService;
//
// /**
// * 类目查询
// * 获取叶子节点商品类目列表
// */
// @ApiOperationSupport(order = 1)
// @ApiOperation(value = "类目查询", notes = "获取叶子节点商品类目列表")
// @GetMapping(value = "/category/list")
// public OpenResponse<List<AppxCategoryVO>> categoryList(
// @ApiParam(value = "商品类型1-售卖类实物2-租赁类实物3-付费充值/兑换类(虚拟)") @RequestParam String itemType,
// @ApiParam(value = "类目状态默认AUDIT_PASSED", example = "AUDIT_PASSED") @RequestParam(required = false) String catStatus) {
// return itemService.getCategories(itemType, catStatus);
// }
//
// /**
// * 普通商品模板信息查询
// */
// @ApiOperationSupport(order = 2)
// @ApiOperation(value = "普通商品模板信息查询")
// @GetMapping(value = "/template/query")
// public OpenResponse<AlipayOpenAppItemTemplateQueryResponse> queryTemplate(
// @ApiParam(value = "类目ID", required = true) @RequestParam String categoryId,
// @ApiParam(value = "商品类型1-售卖类实物2-租赁类实物3-付费充值/兑换类(虚拟)") @RequestParam(required = false) String itemType) {
// return itemService.queryTemplate(categoryId, itemType);
// }
//
//
//
// /**
// * 租赁类(实物)商品创建
// */
// @ApiOperation(value = "租赁类(实物)商品创建")
// @ApiOperationSupport(order = 4)
// @PostMapping(value = "/rent/create")
// public OpenResponse<String> rentCreate(@RequestBody RentRuleItem request) {
// return itemService.createRentItem(request);
// }
//
//
// @PostMapping(value = "/rent/modify")
// public OpenResponse<String> modifyCreate(@RequestBody RentRuleItem request) {
// return itemService.modifyItem(request);
// }
//
// @ApiOperation(value = "商品详情查询")
// @ApiOperationSupport(order = 7)
// @GetMapping(value = "/query")
// public OpenResponse<AlipayOpenAppItemQueryResponse> query(@ApiParam(value = "支付平台侧商品ID") @RequestParam(required = false) String itemId,
// @ApiParam(value = "商家侧商品ID") @RequestParam(required = false) String outItemId,
// @ApiParam(value = "是否查询编辑版本默认为0", defaultValue = "0") @RequestParam(required = false) String needEditSpu) {
// return itemService.queryItemDetail(itemId, outItemId,
// StringUtils.isNumeric(needEditSpu) ? Long.parseLong(needEditSpu) : 0);
// }
//
// /**
// * 租赁类(实物)履约模板创建
// */
// @ApiOperation(value = "租赁类(实物)履约模板创建")
// @ApiOperationSupport(order = 4)
// @PostMapping(value = "/template/create")
// public OpenResponse<String> templateCreate() {
// return itemService.syncDeliveryInfo();
// }
//
// /**
// * 租赁类(实物)履约模板创建
// */
// @ApiOperation(value = "租赁类(实物)履约模板创建")
// @ApiOperationSupport(order = 4)
// @PostMapping(value = "/delivery/query")
// public OpenResponse<String> deliveryQuery() {
// return itemService.deliveryInfoQuery();
// }
//
// @ApiOperation(value = "租赁类(实物)履约模板创建")
// @ApiOperationSupport(order = 4)
// @PostMapping(value = "/deliverytemplate/query")
// public OpenResponse<String> deliveryTemplateQuery() {
// return itemService.deliveryTemplateQuery();
// }
//
// @ApiOperation(value = "租赁类(实物)履约模板创建")
// @ApiOperationSupport(order = 4)
// @PostMapping(value = "/shop/query")
// public OpenResponse<String> shopQuery() {
// return itemService.shopQuery();
// }
//
//
// @ApiOperation(value = "接收套餐数据并记录商品")
// @GetMapping(value = "/sync/item")
// public Map<String,String> syncItem(@RequestParam(required = false) String brandId,@RequestParam(required = false) String carModelId,
// @RequestParam(required = false) String carRuleId,@RequestParam(required = false) String batteryRuleId) {
// return rentRuleItemService.syncItem(brandId, carModelId,carRuleId,batteryRuleId);
// }
//
//}

View File

@ -1,32 +1,32 @@
package com.sczx.pay.alipay.controller;
import com.alipay.api.AlipayApiException;
import com.sczx.pay.alipay.service.RentOrderService;
import com.sczx.pay.alipay.vo.RentOrderCreateRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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;
@Api(value = "租赁订单接口", tags = "租赁订单接口")
@Slf4j
@RestController
@RequestMapping("/rentorder")
public class ItemOrderController {
@Autowired
private RentOrderService rentOrderService;
@ApiOperation(value = "创建租赁订单")
@PostMapping("/create")
public String rentOrderCreate(RentOrderCreateRequest request) throws AlipayApiException {
return rentOrderService.rentOrderCreate(request).getBody();
}
}
//package com.sczx.pay.alipay.controller;
//
//
//import com.alipay.api.AlipayApiException;
//import com.sczx.pay.alipay.service.RentOrderService;
//import com.sczx.pay.alipay.vo.RentOrderCreateRequest;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//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;
//
//@Api(value = "租赁订单接口", tags = "租赁订单接口")
//@Slf4j
//@RestController
//@RequestMapping("/rentorder")
//public class ItemOrderController {
//
// @Autowired
// private RentOrderService rentOrderService;
//
// @ApiOperation(value = "创建租赁订单")
// @PostMapping("/create")
// public String rentOrderCreate(RentOrderCreateRequest request) throws AlipayApiException {
// return rentOrderService.rentOrderCreate(request).getBody();
//
// }
//}

View File

@ -1,38 +1,38 @@
package com.sczx.pay.controller;
import com.alipay.api.domain.AlipayCommerceRentOrderCloseModel;
import com.alipay.api.response.AlipayCommerceRentOrderCloseResponse;
import com.sczx.pay.service.AliPayOrderCloseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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;
@Api(value = "支付宝租赁订单关闭接口", tags = "支付宝租赁订单关闭接口")
@Slf4j
@RestController
@RequestMapping("/alipay/orderClose")
public class AliPayOrderCloseController {
@Autowired
private AliPayOrderCloseService aliPayOrderCloseService;
/**
* 支付宝订单关闭接口
*/
@ApiOperation(value = "支付宝订单关闭接口")
@PostMapping("/orderClose")
public AlipayCommerceRentOrderCloseResponse aliPayOrderClose(@RequestBody AlipayCommerceRentOrderCloseModel model) {
log.info("支付宝订单关闭接口请求: {}", model);
return aliPayOrderCloseService.aliPayOrderClose(model);
}
}
//package com.sczx.pay.controller;
//
//import com.alipay.api.domain.AlipayCommerceRentOrderCloseModel;
//import com.alipay.api.response.AlipayCommerceRentOrderCloseResponse;
//import com.sczx.pay.service.AliPayOrderCloseService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//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;
//
//
//
//@Api(value = "支付宝租赁订单关闭接口", tags = "支付宝租赁订单关闭接口")
//@Slf4j
//@RestController
//@RequestMapping("/alipay/orderClose")
//public class AliPayOrderCloseController {
//
// @Autowired
// private AliPayOrderCloseService aliPayOrderCloseService;
//
// /**
// * 支付宝订单关闭接口
// */
// @ApiOperation(value = "支付宝订单关闭接口")
// @PostMapping("/orderClose")
// public AlipayCommerceRentOrderCloseResponse aliPayOrderClose(@RequestBody AlipayCommerceRentOrderCloseModel model) {
// log.info("支付宝订单关闭接口请求: {}", model);
// return aliPayOrderCloseService.aliPayOrderClose(model);
// }
//
//
//
//}

View File

@ -1,49 +1,49 @@
package com.sczx.pay.controller;
import com.alipay.api.domain.AlipayCommerceRentOrderFulfillmentFinishModel;
import com.alipay.api.response.AlipayCommerceRentOrderFulfillmentApproveResponse;
import com.alipay.api.domain.AlipayCommerceRentOrderFulfillmentApproveModel;
import com.alipay.api.response.AlipayCommerceRentOrderFulfillmentFinishResponse;
import com.sczx.pay.service.AliPayOrderFulfillmentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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;
@Api(value = "支付宝订单履约接口", tags = "支付宝租赁履约接口")
@Slf4j
@RestController
@RequestMapping("/alipay/orderFulfillment")
public class AliPayOrderFulfillmentController {
@Autowired
private AliPayOrderFulfillmentService aliPayOrderFulfillmentService;
/**
* 支付宝订单履约审核接口
*/
@ApiOperation(value = "支付宝订单履约审核接口")
@PostMapping("/approve")
public AlipayCommerceRentOrderFulfillmentApproveResponse aliPayOrderFulfillmentApprove(@RequestBody AlipayCommerceRentOrderFulfillmentApproveModel model) {
log.info("支付宝订单履约审核接口请求: {}", model);
return aliPayOrderFulfillmentService.aliPayOrderFulfillmentApprove(model);
}
/**
* 支付宝订单履约完成接口
*/
@ApiOperation(value = "支付宝订单履约完成接口")
@PostMapping("/finish")
public AlipayCommerceRentOrderFulfillmentFinishResponse aliPayOrderFulfillmentFinish(@RequestBody AlipayCommerceRentOrderFulfillmentFinishModel model) {
log.info("支付宝订单履约审核接口请求: {}", model);
return aliPayOrderFulfillmentService.aliPayOrderFulfillmentFinish(model);
}
}
//package com.sczx.pay.controller;
//
//
//import com.alipay.api.domain.AlipayCommerceRentOrderFulfillmentFinishModel;
//import com.alipay.api.response.AlipayCommerceRentOrderFulfillmentApproveResponse;
//import com.alipay.api.domain.AlipayCommerceRentOrderFulfillmentApproveModel;
//import com.alipay.api.response.AlipayCommerceRentOrderFulfillmentFinishResponse;
//import com.sczx.pay.service.AliPayOrderFulfillmentService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//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;
//
//
//
//@Api(value = "支付宝订单履约接口", tags = "支付宝租赁履约接口")
//@Slf4j
//@RestController
//@RequestMapping("/alipay/orderFulfillment")
//public class AliPayOrderFulfillmentController {
//
// @Autowired
// private AliPayOrderFulfillmentService aliPayOrderFulfillmentService;
//
// /**
// * 支付宝订单履约审核接口
// */
// @ApiOperation(value = "支付宝订单履约审核接口")
// @PostMapping("/approve")
// public AlipayCommerceRentOrderFulfillmentApproveResponse aliPayOrderFulfillmentApprove(@RequestBody AlipayCommerceRentOrderFulfillmentApproveModel model) {
// log.info("支付宝订单履约审核接口请求: {}", model);
// return aliPayOrderFulfillmentService.aliPayOrderFulfillmentApprove(model);
// }
//
//
// /**
// * 支付宝订单履约完成接口
// */
// @ApiOperation(value = "支付宝订单履约完成接口")
// @PostMapping("/finish")
// public AlipayCommerceRentOrderFulfillmentFinishResponse aliPayOrderFulfillmentFinish(@RequestBody AlipayCommerceRentOrderFulfillmentFinishModel model) {
// log.info("支付宝订单履约审核接口请求: {}", model);
// return aliPayOrderFulfillmentService.aliPayOrderFulfillmentFinish(model);
// }
//}

View File

@ -1,70 +1,70 @@
package com.sczx.pay.controller;
import com.sczx.pay.dto.*;
import com.sczx.pay.service.AlipayService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@Api(value = "支付宝支付接口", tags = "支付宝支付接口")
@Slf4j
@RestController
@RequestMapping("/api/alipay")
public class AliPaymentController {
@Autowired
private AlipayService alipayService;
/**
* 支付宝统一下单接口
*/
@ApiOperation(value = "支付宝统一下单接口")
@PostMapping("/unifiedOrder")
public AlipayCreateResponse aliPayUnifiedOrder(@RequestBody AlipayCreateRequest request) {
log.info("收到支付宝支付请求: {}", request);
return alipayService.unifiedOrder(request);
}
/**
* 查询订单接口
*/
@ApiOperation(value = "查询订单接口")
@GetMapping("/query/{outTradeNo}")
public AlipayQueryResponse alipayOrderQuery(@PathVariable String outTradeNo) {
log.info("收到支付宝订单查询请求, 订单号: {}", outTradeNo);
return alipayService.orderQuery(outTradeNo);
}
/**
* 关闭订单接口
*/
@ApiOperation(value = "关闭订单接口")
@PostMapping("/close")
public AlipayResponse alipayCloseOrder(@RequestBody AlipayCloseRequest request) {
log.info("收到支付宝关闭订单请求: {}", request);
return alipayService.closeOrder(request);
}
/**
* 申请退款接口
*/
@ApiOperation(value = "申请退款接口")
@PostMapping("/refund")
public AlipayResponse alipayRefund(@RequestBody AlipayRefundRequest request) {
log.info("收到支付宝退款请求: {}", request);
return alipayService.refund(request);
}
/**
* 查询退款接口
*/
@ApiOperation(value = "查询退款接口")
@PostMapping("/refundQuery")
public AlipayResponse alipayRefundQuery(@RequestBody AlipayRefundRequest request) {
log.info("收到支付宝退款查询请求: {}", request);
return alipayService.refundQuery(request);
}
}
//package com.sczx.pay.controller;
//
//import com.sczx.pay.dto.*;
//import com.sczx.pay.service.AlipayService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//
//@Api(value = "支付宝支付接口", tags = "支付宝支付接口")
//@Slf4j
//@RestController
//@RequestMapping("/api/alipay")
//public class AliPaymentController {
//
// @Autowired
// private AlipayService alipayService;
//
// /**
// * 支付宝统一下单接口
// */
// @ApiOperation(value = "支付宝统一下单接口")
// @PostMapping("/unifiedOrder")
// public AlipayCreateResponse aliPayUnifiedOrder(@RequestBody AlipayCreateRequest request) {
// log.info("收到支付宝支付请求: {}", request);
// return alipayService.unifiedOrder(request);
// }
//
// /**
// * 查询订单接口
// */
// @ApiOperation(value = "查询订单接口")
// @GetMapping("/query/{outTradeNo}")
// public AlipayQueryResponse alipayOrderQuery(@PathVariable String outTradeNo) {
// log.info("收到支付宝订单查询请求, 订单号: {}", outTradeNo);
// return alipayService.orderQuery(outTradeNo);
// }
//
// /**
// * 关闭订单接口
// */
// @ApiOperation(value = "关闭订单接口")
// @PostMapping("/close")
// public AlipayResponse alipayCloseOrder(@RequestBody AlipayCloseRequest request) {
// log.info("收到支付宝关闭订单请求: {}", request);
// return alipayService.closeOrder(request);
// }
//
// /**
// * 申请退款接口
// */
// @ApiOperation(value = "申请退款接口")
// @PostMapping("/refund")
// public AlipayResponse alipayRefund(@RequestBody AlipayRefundRequest request) {
// log.info("收到支付宝退款请求: {}", request);
// return alipayService.refund(request);
// }
//
// /**
// * 查询退款接口
// */
// @ApiOperation(value = "查询退款接口")
// @PostMapping("/refundQuery")
// public AlipayResponse alipayRefundQuery(@RequestBody AlipayRefundRequest request) {
// log.info("收到支付宝退款查询请求: {}", request);
// return alipayService.refundQuery(request);
// }
//
//}

View File

@ -1,29 +1,29 @@
package com.sczx.pay.controller;
import com.sczx.pay.dto.ali.rent.AlipayRentPayReq;
import com.sczx.pay.dto.ali.rent.AlipayRentPayResponse;
import com.sczx.pay.service.AlipayRentService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
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;
@Api(value = "支付宝租赁订单支付接口", tags = "支付宝租赁订单支付接口")
@Slf4j
@RestController
@RequestMapping("/alipay/rent")
public class AlipayRentController {
@Autowired
private AlipayRentService alipayRentService;
@ApiOperation(value = "创建支付单")
@PostMapping("/pay")
public AlipayRentPayResponse pay(@RequestBody AlipayRentPayReq request) {
return alipayRentService.rentPay(request);
}
}
//package com.sczx.pay.controller;
//
//import com.sczx.pay.dto.ali.rent.AlipayRentPayReq;
//import com.sczx.pay.dto.ali.rent.AlipayRentPayResponse;
//import com.sczx.pay.service.AlipayRentService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//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;
//
//@Api(value = "支付宝租赁订单支付接口", tags = "支付宝租赁订单支付接口")
//@Slf4j
//@RestController
//@RequestMapping("/alipay/rent")
//public class AlipayRentController {
//
// @Autowired
// private AlipayRentService alipayRentService;
//
// @ApiOperation(value = "创建支付单")
// @PostMapping("/pay")
// public AlipayRentPayResponse pay(@RequestBody AlipayRentPayReq request) {
// return alipayRentService.rentPay(request);
// }
//}

View File

@ -31,83 +31,83 @@ public class PaymentController {
@Autowired
private CompanyWechatConfigMapper companyWechatConfigMapper;
/**
* 小程序统一下单接口
*/
@PostMapping("/unifiedOrder")
public PaymentResponse unifiedOrder(@RequestBody PaymentRequest request) {
logger.info("收到支付请求: {}", request);
return wechatPayService.unifiedOrder(request);
}
/**
* 查询订单接口
*/
@GetMapping("/query/{companyId}/{outTradeNo}")
public Map<String, String> orderQuery(@PathVariable Long companyId, @PathVariable String outTradeNo) {
logger.info("收到订单查询请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
try {
return wechatPayService.orderQuery(companyId, outTradeNo);
} catch (Exception e) {
logger.error("订单查询异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
Map<String, String> errorResult = new HashMap<>();
errorResult.put("return_code", "FAIL");
errorResult.put("return_msg", "查询异常: " + e.getMessage());
return errorResult;
}
}
/**
* 关闭订单接口
*/
@PostMapping("/close/{companyId}/{outTradeNo}")
public Map<String, String> closeOrder(@PathVariable Long companyId, @PathVariable String outTradeNo) {
logger.info("收到关闭订单请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
try {
return wechatPayService.closeOrder(companyId, outTradeNo);
} catch (Exception e) {
logger.error("关闭订单异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
Map<String, String> errorResult = new HashMap<>();
errorResult.put("return_code", "FAIL");
errorResult.put("return_msg", "关闭异常: " + e.getMessage());
return errorResult;
}
}
/**
* 申请退款接口
*/
@PostMapping("/refund")
public Map<String, String> refund(@RequestBody RefundRequest request) {
logger.info("收到退款请求: {}", request);
try {
return wechatPayService.refund(request);
} catch (Exception e) {
logger.error("退款异常公司ID: {}, 订单号: {}", request.getCompanyId(), request.getOutTradeNo(), e);
Map<String, String> errorResult = new HashMap<>();
errorResult.put("return_code", "FAIL");
errorResult.put("return_msg", "退款异常: " + e.getMessage());
return errorResult;
}
}
/**
* 查询退款接口
*/
@GetMapping("/refundQuery/{companyId}")
public Map<String, String> refundQuery(@PathVariable Long companyId, @RequestParam String outTradeNo) {
logger.info("收到退款查询请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
try {
return wechatPayService.refundQuery(companyId, outTradeNo);
} catch (Exception e) {
logger.error("退款查询异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
Map<String, String> errorResult = new HashMap<>();
errorResult.put("return_code", "FAIL");
errorResult.put("return_msg", "退款查询异常: " + e.getMessage());
return errorResult;
}
}
//
// /**
// * 小程序统一下单接口
// */
// @PostMapping("/unifiedOrder")
// public PaymentResponse unifiedOrder(@RequestBody PaymentRequest request) {
// logger.info("收到支付请求: {}", request);
// return wechatPayService.unifiedOrder(request);
// }
//
// /**
// * 查询订单接口
// */
// @GetMapping("/query/{companyId}/{outTradeNo}")
// public Map<String, String> orderQuery(@PathVariable Long companyId, @PathVariable String outTradeNo) {
// logger.info("收到订单查询请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
// try {
// return wechatPayService.orderQuery(companyId, outTradeNo);
// } catch (Exception e) {
// logger.error("订单查询异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
// Map<String, String> errorResult = new HashMap<>();
// errorResult.put("return_code", "FAIL");
// errorResult.put("return_msg", "查询异常: " + e.getMessage());
// return errorResult;
// }
// }
//
// /**
// * 关闭订单接口
// */
// @PostMapping("/close/{companyId}/{outTradeNo}")
// public Map<String, String> closeOrder(@PathVariable Long companyId, @PathVariable String outTradeNo) {
// logger.info("收到关闭订单请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
// try {
// return wechatPayService.closeOrder(companyId, outTradeNo);
// } catch (Exception e) {
// logger.error("关闭订单异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
// Map<String, String> errorResult = new HashMap<>();
// errorResult.put("return_code", "FAIL");
// errorResult.put("return_msg", "关闭异常: " + e.getMessage());
// return errorResult;
// }
// }
//
// /**
// * 申请退款接口
// */
// @PostMapping("/refund")
// public Map<String, String> refund(@RequestBody RefundRequest request) {
// logger.info("收到退款请求: {}", request);
// try {
// return wechatPayService.refund(request);
// } catch (Exception e) {
// logger.error("退款异常公司ID: {}, 订单号: {}", request.getCompanyId(), request.getOutTradeNo(), e);
// Map<String, String> errorResult = new HashMap<>();
// errorResult.put("return_code", "FAIL");
// errorResult.put("return_msg", "退款异常: " + e.getMessage());
// return errorResult;
// }
// }
//
// /**
// * 查询退款接口
// */
// @GetMapping("/refundQuery/{companyId}")
// public Map<String, String> refundQuery(@PathVariable Long companyId, @RequestParam String outTradeNo) {
// logger.info("收到退款查询请求公司ID: {}, 订单号: {}", companyId, outTradeNo);
// try {
// return wechatPayService.refundQuery(companyId, outTradeNo);
// } catch (Exception e) {
// logger.error("退款查询异常公司ID: {}, 订单号: {}", companyId, outTradeNo, e);
// Map<String, String> errorResult = new HashMap<>();
// errorResult.put("return_code", "FAIL");
// errorResult.put("return_msg", "退款查询异常: " + e.getMessage());
// return errorResult;
// }
// }
/**
* 微信支付结果通知

View File

@ -0,0 +1,15 @@
spring:
application:
name: sczx-order # 应用名称,对应 Nacos 配置的 dataId
cloud:
nacos:
server-addr: 115.190.8.52:8848 # Nacos 服务器地址
config:
group: DEFAULT_GROUP # 配置分组
file-extension: yaml # 配置文件格式
timeout: 5000 # 配置读取超时时间
# 添加共享配置
shared-configs:
- data-id: shared-config.yaml
group: DEFAULT_GROUP
refresh: true # 是否支持动态刷新