diff --git a/pom.xml b/pom.xml
index b1b93c0d..ab08b0b6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,11 +36,25 @@
4.5.3
2.0.1
3.10.2
+ 1.2.10
+
+
+ com.huifu.adapay.core
+ adapay-core-sdk
+ ${adapay.version}
+
+
+
+
+ com.huifu.adapay
+ adapay-java-sdk
+ ${adapay.version}
+
diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index c9e7e354..359008ee 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -17,6 +17,17 @@
+
+ com.huifu.adapay.core
+ adapay-core-sdk
+
+
+
+
+ com.huifu.adapay
+ adapay-java-sdk
+
+
com.aliyun
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/TbUserMatchOrderAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/TbUserMatchOrderAppController.java
new file mode 100644
index 00000000..9b922d7a
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/TbUserMatchOrderAppController.java
@@ -0,0 +1,38 @@
+package com.ruoyi.web.controller.app;
+
+import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.web.request.AdapayReq;
+import com.ruoyi.web.response.AdapayResp;
+import com.ruoyi.web.service.AdapayService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * 开通合伙人相关接口
+ * @author clunt
+ */
+@Api(tags = "App*开通合伙人相关接口")
+@RestController
+@RequestMapping(value = "/app/matchOrder")
+public class TbUserMatchOrderAppController {
+
+ @Autowired
+ private AdapayService adapayService;
+
+ @ResponseBody
+ @PostMapping(value = "/pay")
+ @ApiOperation(value = "支付接口", response = AdapayResp.class)
+ public Result loginByPhone(@RequestBody @NotNull AdapayReq adapayReq){
+ try {
+ return Result.success(adapayService.pay(adapayReq));
+ }catch (Exception e){
+ return Result.error(e.getMessage());
+ }
+
+ }
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbUserMatchOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbUserMatchOrderController.java
new file mode 100644
index 00000000..ae28817c
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TbUserMatchOrderController.java
@@ -0,0 +1,127 @@
+package com.ruoyi.web.controller.system;
+
+import java.util.List;
+import org.apache.shiro.authz.annotation.RequiresPermissions;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.system.domain.TbUserMatchOrder;
+import com.ruoyi.system.service.ITbUserMatchOrderService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 合伙人开通订单Controller
+ *
+ * @author ruoyi
+ * @date 2023-12-14
+ */
+@Controller
+@RequestMapping("/system/order")
+public class TbUserMatchOrderController extends BaseController
+{
+ private String prefix = "system/order";
+
+ @Autowired
+ private ITbUserMatchOrderService tbUserMatchOrderService;
+
+ @RequiresPermissions("system:order:view")
+ @GetMapping()
+ public String order()
+ {
+ return prefix + "/order";
+ }
+
+ /**
+ * 查询合伙人开通订单列表
+ */
+ @RequiresPermissions("system:order:list")
+ @PostMapping("/list")
+ @ResponseBody
+ public TableDataInfo list(TbUserMatchOrder tbUserMatchOrder)
+ {
+ startPage();
+ List list = tbUserMatchOrderService.selectTbUserMatchOrderList(tbUserMatchOrder);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出合伙人开通订单列表
+ */
+ @RequiresPermissions("system:order:export")
+ @Log(title = "合伙人开通订单", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ @ResponseBody
+ public AjaxResult export(TbUserMatchOrder tbUserMatchOrder)
+ {
+ List list = tbUserMatchOrderService.selectTbUserMatchOrderList(tbUserMatchOrder);
+ ExcelUtil util = new ExcelUtil(TbUserMatchOrder.class);
+ return util.exportExcel(list, "合伙人开通订单数据");
+ }
+
+ /**
+ * 新增合伙人开通订单
+ */
+ @GetMapping("/add")
+ public String add()
+ {
+ return prefix + "/add";
+ }
+
+ /**
+ * 新增保存合伙人开通订单
+ */
+ @RequiresPermissions("system:order:add")
+ @Log(title = "合伙人开通订单", businessType = BusinessType.INSERT)
+ @PostMapping("/add")
+ @ResponseBody
+ public AjaxResult addSave(TbUserMatchOrder tbUserMatchOrder)
+ {
+ return toAjax(tbUserMatchOrderService.insertTbUserMatchOrder(tbUserMatchOrder));
+ }
+
+ /**
+ * 修改合伙人开通订单
+ */
+ @RequiresPermissions("system:order:edit")
+ @GetMapping("/edit/{id}")
+ public String edit(@PathVariable("id") Long id, ModelMap mmap)
+ {
+ TbUserMatchOrder tbUserMatchOrder = tbUserMatchOrderService.selectTbUserMatchOrderById(id);
+ mmap.put("tbUserMatchOrder", tbUserMatchOrder);
+ return prefix + "/edit";
+ }
+
+ /**
+ * 修改保存合伙人开通订单
+ */
+ @RequiresPermissions("system:order:edit")
+ @Log(title = "合伙人开通订单", businessType = BusinessType.UPDATE)
+ @PostMapping("/edit")
+ @ResponseBody
+ public AjaxResult editSave(TbUserMatchOrder tbUserMatchOrder)
+ {
+ return toAjax(tbUserMatchOrderService.updateTbUserMatchOrder(tbUserMatchOrder));
+ }
+
+ /**
+ * 删除合伙人开通订单
+ */
+ @RequiresPermissions("system:order:remove")
+ @Log(title = "合伙人开通订单", businessType = BusinessType.DELETE)
+ @PostMapping( "/remove")
+ @ResponseBody
+ public AjaxResult remove(String ids)
+ {
+ return toAjax(tbUserMatchOrderService.deleteTbUserMatchOrderByIds(ids));
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/AdapayConfig.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/AdapayConfig.java
new file mode 100644
index 00000000..0c28abc1
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/AdapayConfig.java
@@ -0,0 +1,44 @@
+package com.ruoyi.web.core.config;
+
+import com.huifu.adapay.Adapay;
+import com.huifu.adapay.model.MerConfig;
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+import javax.annotation.PostConstruct;
+
+@Data
+@Configuration
+@ConfigurationProperties("adapay")
+public class AdapayConfig {
+
+ /**
+ * 是否打印调用日志,默认不打印
+ */
+ private boolean debug = false;
+
+ /**
+ * 是否是prod_mode 默认为 true
+ */
+ private boolean prodMode = true;
+
+ private String notifyUrl;
+
+ private String appId;
+
+ private String apiKey;
+
+ private String mockApiKey;
+
+ private String rsaPrivateKey;
+
+ @PostConstruct
+ public void initAdapay() throws Exception{
+ MerConfig merConfig = new MerConfig();
+ merConfig.setApiKey(apiKey);
+ merConfig.setApiMockKey(mockApiKey);
+ merConfig.setRSAPrivateKey(rsaPrivateKey);
+ Adapay.initWithMerConfig(merConfig);
+ }
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/request/AdapayReq.java b/ruoyi-admin/src/main/java/com/ruoyi/web/request/AdapayReq.java
new file mode 100644
index 00000000..64f03424
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/request/AdapayReq.java
@@ -0,0 +1,17 @@
+package com.ruoyi.web.request;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "支付请求对象")
+public class AdapayReq {
+
+ @ApiModelProperty(value = "用户id")
+ private Long userId;
+
+ @ApiModelProperty(value = "订单类型 0.初级合伙人 1.高级合伙人 2.区域合伙人")
+ private Long orderType;
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/response/AdapayResp.java b/ruoyi-admin/src/main/java/com/ruoyi/web/response/AdapayResp.java
new file mode 100644
index 00000000..d375abfc
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/response/AdapayResp.java
@@ -0,0 +1,4 @@
+package com.ruoyi.web.response;
+
+public class AdapayResp {
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/service/AdapayService.java b/ruoyi-admin/src/main/java/com/ruoyi/web/service/AdapayService.java
new file mode 100644
index 00000000..430c677d
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/service/AdapayService.java
@@ -0,0 +1,15 @@
+package com.ruoyi.web.service;
+
+import com.ruoyi.web.request.AdapayReq;
+import com.ruoyi.web.response.AdapayResp;
+
+public interface AdapayService {
+
+ /**
+ * 发起支付
+ * @param adapayReq 支付对象
+ * @return 响应对象
+ */
+ public AdapayResp pay(AdapayReq adapayReq);
+
+}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/service/impl/AdapayServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/web/service/impl/AdapayServiceImpl.java
new file mode 100644
index 00000000..328e8e37
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/service/impl/AdapayServiceImpl.java
@@ -0,0 +1,69 @@
+package com.ruoyi.web.service.impl;
+
+import com.huifu.adapay.core.exception.BaseAdaPayException;
+import com.huifu.adapay.model.Payment;
+import com.ruoyi.common.json.JSONObject;
+import com.ruoyi.web.core.config.AdapayConfig;
+import com.ruoyi.web.request.AdapayReq;
+import com.ruoyi.web.response.AdapayResp;
+import com.ruoyi.web.service.AdapayService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+@Service
+public class AdapayServiceImpl implements AdapayService {
+
+ @Autowired
+ private AdapayConfig adapayConfig;
+
+ @Override
+ public AdapayResp pay(AdapayReq adapayReq) {
+ //创建支付对象的参数,全部参数请参考 https://docs.adapay.tech/api/index.html
+ Map paymentParams = new HashMap<>(10);
+
+ // 设置超时时间 单位毫秒 类型 int
+ // adapay_connection_request_timeout 类型 int, 单位:毫秒 ms
+ // 非必须, 默认 10000 指从连接池获取连接的 timeout
+ paymentParams.put("adapay_connection_request_timeout", 1500);
+ // adapay_connect_timeout 单位:毫秒 ms
+ // 非必须, 默认 30000 指客户端和服务器建立连接的timeout
+ paymentParams.put("adapay_connect_timeout", 1500);
+ // adapay_socket_timeout 单位:毫秒 ms
+ // 非必须, 默认 30000 指客户端从服务器读取数据的timeout,超出后会抛出SocketTimeOutException
+ paymentParams.put("adapay_socket_timeout", 1500);
+
+ // 设置网络区域
+ // 非必须, 默认 shanghai, 如果要使用其他区域请提交工单备注服务器公网出口IP地址申请开通(如:beijing)
+// paymentParams.put("adapay_region", "beijing");
+
+
+ paymentParams.put("app_id", adapayConfig.getAppId());
+ paymentParams.put("order_no", "jsdk_payment_" + System.currentTimeMillis());
+ paymentParams.put("pay_channel", "alipay");
+ paymentParams.put("pay_amt", "0.01");
+
+ paymentParams.put("goods_title", "your goods title");
+ paymentParams.put("goods_desc", "your goods desc");
+
+ paymentParams.put("div_members", "");
+
+
+ //调用sdk方法,创建支付,得到支付对象
+ Map payment = new HashMap<>();
+ try {
+ log.info("支付交易,请求参数:" + JSONObject.valueAsStr(payment));
+ payment = Payment.create(paymentParams);
+
+ } catch (BaseAdaPayException e) {
+ e.printStackTrace();
+ }
+ log.info("支付交易,返回参数:" + JSONObject.valueAsStr(payment));
+ log.info("=======execute payment end=======");
+ return null;
+ }
+}
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index a5a31b1f..fe71764b 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -174,3 +174,10 @@ aliyun:
endpoint: http://oss-cn-shenzhen.aliyuncs.com
url-prefix: http://youban2023.oss-cn-shenzhen.aliyuncs.com/
+adapay:
+ app-id: app_77b944f9-99f5-4e62-94c1-ce1cc1ead4bc
+ rsa-private-key: MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBALGI62YjX8UbBiupWPLYeck9TMNZVSLE09M8ZoSfe7yC3ZHO0S3Vq+q9aRsk9hOiOxiTA1tMtp5+5MvZyVK7mIC8FkTbSk3r4sJ+WtPkogOgFJ2xSljS4fu2wIVPYeGyOuWbB6npzJ121vFE91uhNIbK4K2QfJUqMYnWwYCCqyQHAgMBAAECgYBRUmqhyqpf21UkQtpfwxFmQRIcmZsJ5icxp4U+Ut+XJkrgM2BWIn4xdLnkmTWvIKz5QL5U3/r29yFOz2AM6amc6nHUuf9ArFqMFZ/2FgXu1y7UGU2cKq+ZZ2afyuG3EuxTycxxXEw/pekO94mSvjuGLxX/XzS+zb4Uzb9/J3xKwQJBAOk+pzsfdUR9dK1hrDZkgVmvq9tEi9yn0rteT5UW66lVOcypa3k9eZ6cTCv4CGJpl1wktr0l6pLi3JU27VNfZ28CQQDC2uW8pl9B9RxJR+s4QGaiySI0J0AmmRbPPol9kCegSPpg+Tcq9bYGNEI9dPy+EvkqejZLixPEU2V9IUSRigDpAkEAppls46sNnPUrUOhyFIvnZIM48q5cZCivOcwcdfZgL5xDY68jp/7EDwm+0q0geALJ7TQAHsylZ3OJcT9BdwqvGwJBAK+GuETEKjMkNaLdoko92TbysFkCsosShLWTxA7T+J4unz0Twlp0lM/p63GpHLOsK7/T720Fj3zfEyExAq+H/WECQQDc9MLEjO3CuEZ8PBPtC3krKglBK3XzXjqelb95bI+6YrI7I65V5sPYWYJBiOONczuWaD+SzEWMq2pIIustO2zW
+ api-key: api_live_759f9dbb-1048-4816-bb67-93281a6b2dd7
+ mock-api-key: api_test_e016292e-2b66-4891-8353-7e640407fe15
+ notify-url: http://www.quanmingtuodan.xyz:18000
+
diff --git a/ruoyi-admin/src/main/resources/templates/system/order/add.html b/ruoyi-admin/src/main/resources/templates/system/order/add.html
new file mode 100644
index 00000000..eb034846
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/templates/system/order/add.html
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/templates/system/order/edit.html b/ruoyi-admin/src/main/resources/templates/system/order/edit.html
new file mode 100644
index 00000000..fb791236
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/templates/system/order/edit.html
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-admin/src/main/resources/templates/system/order/order.html b/ruoyi-admin/src/main/resources/templates/system/order/order.html
new file mode 100644
index 00000000..9626bf3b
--- /dev/null
+++ b/ruoyi-admin/src/main/resources/templates/system/order/order.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java
index e04febfb..b670d4bf 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ShiroConfig.java
@@ -308,6 +308,8 @@ public class ShiroConfig
filterChainDefinitionMap.put("/app/img/**", "anon");
// app关注接口
filterChainDefinitionMap.put("/app/follow/**", "anon");
+ // app支付接口
+ filterChainDefinitionMap.put("/app/matchOrder/**", "anon");
// 系统权限列表
// filterChainDefinitionMap.putAll(SpringUtils.getBean(IMenuService.class).selectPermsAll());
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUserMatchOrder.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUserMatchOrder.java
new file mode 100644
index 00000000..6d0b7676
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/TbUserMatchOrder.java
@@ -0,0 +1,51 @@
+package com.ruoyi.system.domain;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 合伙人开通订单对象 tb_user_match_order
+ *
+ * @author ruoyi
+ * @date 2023-12-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName(value = "tb_user_match_order")
+public class TbUserMatchOrder extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键id */
+ private Long id;
+
+ /** 用户id */
+ @Excel(name = "用户id")
+ private Long userId;
+
+ /** 订单类型 0.初级 1.高级 2.区域 */
+ @Excel(name = "订单类型 0.初级 1.高级 2.区域")
+ private Long orderType;
+
+ /** 支付金额 */
+ @Excel(name = "支付金额")
+ private BigDecimal orderMoney;
+
+ /** 订单号 */
+ @Excel(name = "订单号")
+ private String orderNo;
+
+ /** 付款id */
+ @Excel(name = "付款id")
+ private String paymentId;
+
+ /** 付款状态 */
+ @Excel(name = "付款状态")
+ private String payStatus;
+
+
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMatchOrderMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMatchOrderMapper.java
new file mode 100644
index 00000000..df8bbceb
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/TbUserMatchOrderMapper.java
@@ -0,0 +1,62 @@
+package com.ruoyi.system.mapper;
+
+import java.util.List;
+import com.ruoyi.system.domain.TbUserMatchOrder;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * 合伙人开通订单Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-14
+ */
+public interface TbUserMatchOrderMapper extends BaseMapper
+{
+ /**
+ * 查询合伙人开通订单
+ *
+ * @param id 合伙人开通订单主键
+ * @return 合伙人开通订单
+ */
+ public TbUserMatchOrder selectTbUserMatchOrderById(Long id);
+
+ /**
+ * 查询合伙人开通订单列表
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 合伙人开通订单集合
+ */
+ public List selectTbUserMatchOrderList(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 新增合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ public int insertTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 修改合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ public int updateTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 删除合伙人开通订单
+ *
+ * @param id 合伙人开通订单主键
+ * @return 结果
+ */
+ public int deleteTbUserMatchOrderById(Long id);
+
+ /**
+ * 批量删除合伙人开通订单
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteTbUserMatchOrderByIds(String[] ids);
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserMatchOrderService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserMatchOrderService.java
new file mode 100644
index 00000000..4939bdb6
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ITbUserMatchOrderService.java
@@ -0,0 +1,62 @@
+package com.ruoyi.system.service;
+
+import java.util.List;
+import com.ruoyi.system.domain.TbUserMatchOrder;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 合伙人开通订单Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-14
+ */
+public interface ITbUserMatchOrderService extends IService
+{
+ /**
+ * 查询合伙人开通订单
+ *
+ * @param id 合伙人开通订单主键
+ * @return 合伙人开通订单
+ */
+ public TbUserMatchOrder selectTbUserMatchOrderById(Long id);
+
+ /**
+ * 查询合伙人开通订单列表
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 合伙人开通订单集合
+ */
+ public List selectTbUserMatchOrderList(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 新增合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ public int insertTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 修改合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ public int updateTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder);
+
+ /**
+ * 批量删除合伙人开通订单
+ *
+ * @param ids 需要删除的合伙人开通订单主键集合
+ * @return 结果
+ */
+ public int deleteTbUserMatchOrderByIds(String ids);
+
+ /**
+ * 删除合伙人开通订单信息
+ *
+ * @param id 合伙人开通订单主键
+ * @return 结果
+ */
+ public int deleteTbUserMatchOrderById(Long id);
+}
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserMatchOrderServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserMatchOrderServiceImpl.java
new file mode 100644
index 00000000..38b31a81
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TbUserMatchOrderServiceImpl.java
@@ -0,0 +1,98 @@
+package com.ruoyi.system.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.system.mapper.TbUserMatchOrderMapper;
+import com.ruoyi.system.domain.TbUserMatchOrder;
+import com.ruoyi.system.service.ITbUserMatchOrderService;
+import com.ruoyi.common.core.text.Convert;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * 合伙人开通订单Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-14
+ */
+@Service
+public class TbUserMatchOrderServiceImpl extends ServiceImpl implements ITbUserMatchOrderService
+{
+ @Autowired
+ private TbUserMatchOrderMapper tbUserMatchOrderMapper;
+
+ /**
+ * 查询合伙人开通订单
+ *
+ * @param id 合伙人开通订单主键
+ * @return 合伙人开通订单
+ */
+ @Override
+ public TbUserMatchOrder selectTbUserMatchOrderById(Long id)
+ {
+ return tbUserMatchOrderMapper.selectTbUserMatchOrderById(id);
+ }
+
+ /**
+ * 查询合伙人开通订单列表
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 合伙人开通订单
+ */
+ @Override
+ public List selectTbUserMatchOrderList(TbUserMatchOrder tbUserMatchOrder)
+ {
+ return tbUserMatchOrderMapper.selectTbUserMatchOrderList(tbUserMatchOrder);
+ }
+
+ /**
+ * 新增合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ @Override
+ public int insertTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder)
+ {
+ tbUserMatchOrder.setCreateTime(DateUtils.getNowDate());
+ return tbUserMatchOrderMapper.insertTbUserMatchOrder(tbUserMatchOrder);
+ }
+
+ /**
+ * 修改合伙人开通订单
+ *
+ * @param tbUserMatchOrder 合伙人开通订单
+ * @return 结果
+ */
+ @Override
+ public int updateTbUserMatchOrder(TbUserMatchOrder tbUserMatchOrder)
+ {
+ tbUserMatchOrder.setUpdateTime(DateUtils.getNowDate());
+ return tbUserMatchOrderMapper.updateTbUserMatchOrder(tbUserMatchOrder);
+ }
+
+ /**
+ * 批量删除合伙人开通订单
+ *
+ * @param ids 需要删除的合伙人开通订单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteTbUserMatchOrderByIds(String ids)
+ {
+ return tbUserMatchOrderMapper.deleteTbUserMatchOrderByIds(Convert.toStrArray(ids));
+ }
+
+ /**
+ * 删除合伙人开通订单信息
+ *
+ * @param id 合伙人开通订单主键
+ * @return 结果
+ */
+ @Override
+ public int deleteTbUserMatchOrderById(Long id)
+ {
+ return tbUserMatchOrderMapper.deleteTbUserMatchOrderById(id);
+ }
+}
diff --git a/ruoyi-system/src/main/resources/mapper/system/TbUserMatchOrderMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TbUserMatchOrderMapper.xml
new file mode 100644
index 00000000..fd22ea9c
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/TbUserMatchOrderMapper.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, user_id, order_type, order_money, order_no, payment_id, pay_status, create_time, update_time, remark from tb_user_match_order
+
+
+
+
+
+
+
+ insert into tb_user_match_order
+
+ user_id,
+ order_type,
+ order_money,
+ order_no,
+ payment_id,
+ pay_status,
+ create_time,
+ update_time,
+ remark,
+
+
+ #{userId},
+ #{orderType},
+ #{orderMoney},
+ #{orderNo},
+ #{paymentId},
+ #{payStatus},
+ #{createTime},
+ #{updateTime},
+ #{remark},
+
+
+
+
+ update tb_user_match_order
+
+ user_id = #{userId},
+ order_type = #{orderType},
+ order_money = #{orderMoney},
+ order_no = #{orderNo},
+ payment_id = #{paymentId},
+ pay_status = #{payStatus},
+ create_time = #{createTime},
+ update_time = #{updateTime},
+ remark = #{remark},
+
+ where id = #{id}
+
+
+
+ delete from tb_user_match_order where id = #{id}
+
+
+
+ delete from tb_user_match_order where id in
+
+ #{id}
+
+
+
+
\ No newline at end of file