diff --git a/pom.xml b/pom.xml index ea0ec8fc..9685086b 100644 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,7 @@ 1.6.9 2.14.4 3.5.2 + 1.18.30 @@ -225,6 +226,7 @@ org.projectlombok lombok + ${lombok.version} diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/RuoYiBtcApplication.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/RuoYiBtcApplication.java index a6f4d7af..63763cb3 100644 --- a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/RuoYiBtcApplication.java +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/RuoYiBtcApplication.java @@ -15,6 +15,6 @@ public class RuoYiBtcApplication public static void main(String[] args) { SpringApplication.run(RuoYiBtcApplication.class, args); - System.out.println("(♥◠‿◠)ノ゙ 文件服务模块启动成功 ლ(´ڡ`ლ)゙ \n"); + System.out.println("(♥◠‿◠)ノ゙ 三方业务服务模块启动成功 ლ(´ڡ`ლ)゙ \n"); } } diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/controller/PublicHalfController.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/controller/PublicHalfController.java index 453866e0..345c8cdb 100644 --- a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/controller/PublicHalfController.java +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/controller/PublicHalfController.java @@ -1,13 +1,14 @@ package com.ruoyi.btc.controller; +import com.ruoyi.btc.domain.ComPublicHalfDto; import com.ruoyi.btc.service.ISysPublicHalfService; import com.ruoyi.common.core.web.domain.AjaxResult; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; 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; -import org.springframework.web.multipart.MultipartFile; /** * 半流程API接口写这里 @@ -25,9 +26,30 @@ public class PublicHalfController{ * 通用半流程撞库 */ @PostMapping("check") - public AjaxResult upload(MultipartFile file) + public AjaxResult upload(@RequestBody ComPublicHalfDto comPublicHalfDto) { + sysPublicHalfService.check(comPublicHalfDto); + return null; + } + + /** + * 通用半流程撞库 + */ + @PostMapping("input") + public AjaxResult input(@RequestBody ComPublicHalfDto comPublicHalfDto) + { + sysPublicHalfService.input(comPublicHalfDto); + return null; + } + + /** + * 通用半流程撞库 + */ + @PostMapping("checkOrder") + public AjaxResult checkOrder(@RequestBody ComPublicHalfDto comPublicHalfDto) + { + sysPublicHalfService.checkOrder(comPublicHalfDto); return null; } } \ No newline at end of file diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/ComPublicHalfDto.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/ComPublicHalfDto.java new file mode 100644 index 00000000..8c0a92d8 --- /dev/null +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/ComPublicHalfDto.java @@ -0,0 +1,13 @@ +package com.ruoyi.btc.domain; + +import lombok.Data; + +@Data +public class ComPublicHalfDto { + + //参数实体类 + private String data; + //渠道标识 + private String channelSignature; + +} diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/CustomerInfoDto.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/CustomerInfoDto.java new file mode 100644 index 00000000..7af4c349 --- /dev/null +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/domain/CustomerInfoDto.java @@ -0,0 +1,45 @@ +package com.ruoyi.btc.domain; + +import lombok.Data; + +@Data +public class CustomerInfoDto { + //手机号码(Md5) + private String phoneMd5; + //性别 0 男 1 女 + private Integer sex; + //手机号码(Md5) + private String nameMd5; + //年龄 + private Integer age; + //手身份证md5 + private String idCardMd5; + //所在城市 + private String city; + //所在城市代码 + private Integer cityCode; + //本地社保 + private Integer socialSecurity; + //本地公积金 + private Integer accumulationFund; + //名下车产 + private Integer car; + //名下房产 + private Integer hourse; + //个人保险 + private Integer guarantee; + //芝麻分 + private Integer zhiMa; + //职业身份 + private Integer career; + //信用卡(1无 2有 + private Integer creditCard; + //学历 + private Integer education; + //月收入 + private Integer monthlyIncome; + //ip地址 + private String ip; + //渠道标识 + private String channelSignature; +} diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/ISysPublicHalfService.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/ISysPublicHalfService.java index e2563d9e..22392d6a 100644 --- a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/ISysPublicHalfService.java +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/ISysPublicHalfService.java @@ -1,5 +1,7 @@ package com.ruoyi.btc.service; +import com.ruoyi.btc.domain.ComPublicHalfDto; + /** * 文件上传接口 * @@ -8,4 +10,22 @@ package com.ruoyi.btc.service; public interface ISysPublicHalfService { + /** + * 半流程通用撞库接口 + * @param comPublicHalfDto + */ + void check(ComPublicHalfDto comPublicHalfDto); + + /** + * 半流程通用进件 + * @param comPublicHalfDto + */ + void input(ComPublicHalfDto comPublicHalfDto); + + /** + * 渠道查询订单是否成功 + * @param comPublicHalfDto + */ + void checkOrder(ComPublicHalfDto comPublicHalfDto); + } diff --git a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/impl/SysPublicHalfServiceImpl.java b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/impl/SysPublicHalfServiceImpl.java index e7791779..a42fb729 100644 --- a/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/impl/SysPublicHalfServiceImpl.java +++ b/ruoyi-modules/ruoyi-btc/src/main/java/com/ruoyi/btc/service/impl/SysPublicHalfServiceImpl.java @@ -1,5 +1,6 @@ package com.ruoyi.btc.service.impl; +import com.ruoyi.btc.domain.ComPublicHalfDto; import com.ruoyi.btc.service.ISysPublicHalfService; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Service; @@ -14,4 +15,63 @@ import org.springframework.stereotype.Service; public class SysPublicHalfServiceImpl implements ISysPublicHalfService { + + /** + * 半流程通用撞库 + * @param comPublicHalfDto + */ + @Override + public void check(ComPublicHalfDto comPublicHalfDto) { + //校验 IP地址是否正常 渠道标识是否存在 数据是否为空 + + //解密为customerInfoDto + + //校验数据必传参数是否未传 + + //转化字段未数据库中资质字段 并保存 用户未实名状态 一并保存用户申请记录 未申请状态 + + //匹配资质 造轮子 返回多个符合的商户 + + //结束返回上游结果 + + } + + /** + * 半流程通用进件 + * @param comPublicHalfDto + */ + @Override + public void input(ComPublicHalfDto comPublicHalfDto) { + //校验 IP地址是否正常 渠道标识是否存在 数据是否为空 + + //解密为customerInfoDto + + //校验数据必传参数是否未传 + + //转化字段未数据库中资质字段 更新 用户实名状态 一并保存用户申请记录 已申请 + + //匹配资质 造轮子 返回多个符合的商户 + + //取排序第一的 + + //返回渠道绑定的注册页拼接token + + //返回上游信息 + + } + + /** + * 渠道查询订单是否成功 + * @param comPublicHalfDto + */ + @Override + public void checkOrder(ComPublicHalfDto comPublicHalfDto) { + //根据手机号MD5渠道标识 查询是否成功 + + //失败直接失败 + + //成功抽奖 按扣量比抽 + + //返回是否成功 + } }