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