Commit b8f29573 authored by gaoyingwei's avatar gaoyingwei

添加 实名认证

parent af67b5c7
...@@ -176,3 +176,10 @@ wx: ...@@ -176,3 +176,10 @@ wx:
# 微信支付的商户密钥 # 微信支付的商户密钥
key: b90d421495604c33a943bb9be12d28c0 key: b90d421495604c33a943bb9be12d28c0
certPath: /working/file/config/certs/apiclient_cert.p12 certPath: /working/file/config/certs/apiclient_cert.p12
faceverfiy:
ali:
sceneId: 1000012328
accessKeyId: LTAI5tFCR21anCpo27GWp75V
accessKeySecret: W1YlOyKsYGGQ8Cs9SSgjb68COuUh2d
endpoints: ["cloudauth.cn-shanghai.aliyuncs.com", "cloudauth.cn-beijing.aliyuncs.com"]
...@@ -122,6 +122,7 @@ cy: ...@@ -122,6 +122,7 @@ cy:
- "/office/callback" - "/office/callback"
- "/app/open/**" - "/app/open/**"
- "/app/wxMiniApp/**" - "/app/wxMiniApp/**"
- "/faceVerify/callbackFaceVerify"
permitStatic: [ "/", "/*.html", "/favicon.ico", "/**/*.html", "/**/*.js", "/**/*.css","/swagger-ui/*" ] permitStatic: [ "/", "/*.html", "/favicon.ico", "/**/*.html", "/**/*.js", "/**/*.css","/swagger-ui/*" ]
logoutSuccessUrl: "/login" logoutSuccessUrl: "/login"
loginPage: "/login" loginPage: "/login"
......
# 1. redis # 1. redis
cy_redis: cy_redis:
ip: 127.0.0.1 ip: 106.3.97.198
port: 6379 port: 20161
password: password:
database: 7 database: 0
# 2. rabbitMq # 2. rabbitMq
cy_rabbitMq: cy_rabbitMq:
...@@ -40,11 +40,11 @@ cy_minio: ...@@ -40,11 +40,11 @@ cy_minio:
readSecretKey: xxxxxxxxxxxxxx readSecretKey: xxxxxxxxxxxxxx
cy_db: cy_db:
ip: 106.3.99.36 ip: 106.3.97.198
port: 20096 port: 20160
username: zt username: root
password: zt password: root
db: zt_db db: cust
cy: cy:
model: model:
swagger3Config: true swagger3Config: true
...@@ -165,3 +165,10 @@ wx: ...@@ -165,3 +165,10 @@ wx:
# 微信支付的商户密钥 # 微信支付的商户密钥
key: b90d421495604c33a943bb9be12d28c0 key: b90d421495604c33a943bb9be12d28c0
certPath: /working/file/config/certs/apiclient_cert.p12 certPath: /working/file/config/certs/apiclient_cert.p12
faceverfiy:
ali:
sceneId: 1000012328
accessKeyId: LTAI5tFCR21anCpo27GWp75V
accessKeySecret: W1YlOyKsYGGQ8Cs9SSgjb68COuUh2d
endpoints: ["cloudauth.cn-shanghai.aliyuncs.com", "cloudauth.cn-beijing.aliyuncs.com"]
...@@ -169,10 +169,16 @@ ...@@ -169,10 +169,16 @@
<artifactId>wxpay-sdk</artifactId> <artifactId>wxpay-sdk</artifactId>
<version>0.0.3</version> <version>0.0.3</version>
</dependency> </dependency>
<!-- 阿里实人认证 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>cloudauth20190307</artifactId>
<version>3.4.0</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<finalName>asset_api</finalName> <finalName>cust_api</finalName>
<resources> <resources>
<resource> <resource>
<directory>src/main/resources</directory> <directory>src/main/resources</directory>
......
package org.rcisoft.business.faceVerify.bean;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Data
@Component
@ConfigurationProperties(prefix = "faceverfiy.ali")
public class FaceVerifyAliComp {
/**
* 场景id
*/
public Long sceneId;
//访问密钥 ID
public String accessKeyId;
//访问密钥
public String accessKeySecret;
//区域
public String[] endpoints;
}
package org.rcisoft.business.faceVerify.controller;
/*固定导入*/
import com.aliyun.cloudauth20190307.models.InitFaceVerifyRequest;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.servlet.http.HttpServletRequest;
import org.rcisoft.business.faceVerify.service.FaceVerifyService;
import org.rcisoft.business.memInfo.entity.MemInfo;
import org.rcisoft.core.anno.CyOpeLogAnno;
import org.rcisoft.core.constant.CyMessCons;
import org.rcisoft.core.controller.CyPaginationController;
import org.rcisoft.core.model.CyPersistModel;
import org.rcisoft.core.operlog.enums.CyLogTypeEnum;
import org.rcisoft.core.result.CyResult;
import org.rcisoft.core.util.CyResultGenUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* Created by cy on 2024年12月20日 下午3:35:34.
*/
@RestController
@RequestMapping("/faceVerify")
public class FaceVerifyController extends CyPaginationController<MemInfo> {
@Autowired
private FaceVerifyService faceVerifyService;
@CyOpeLogAnno(title = "system-发起认证请求", businessType = CyLogTypeEnum.OTHER)
@Operation(summary="发起认证请求", description="发起认证请求")
@PostMapping(value = "/initFaceVerify")
public CyResult initFaceVerify(@RequestBody InitFaceVerifyRequest dto, HttpServletRequest request) {
Map<String,String> data = faceVerifyService.initFaceVerify(request,dto);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
data);
}
@CyOpeLogAnno(title = "system-获取认证详细数据", businessType = CyLogTypeEnum.OTHER)
@Operation(summary="获取认证详细数据", description="获取认证详细数据")
@PostMapping(value = "/describeFaceVerify")
public CyResult describeFaceVerify(@RequestParam String certifyId) {
String data = faceVerifyService.describeFaceVerify(null,certifyId);
return CyResultGenUtil.builder(new CyPersistModel(1),
CyMessCons.MESSAGE_ALERT_SUCCESS,
CyMessCons.MESSAGE_ALERT_ERROR,
data);
}
// @CyOpeLogAnno(title = "system-获取认证详细数据", businessType = CyLogTypeEnum.OTHER)
@Operation(summary="实人认证回调地址", description="实人认证回调地址")
@PostMapping(value = "/callbackFaceVerify")
public void callbackFaceVerify(@RequestParam String callbackToken,@RequestParam String certifyId,@RequestParam String passed) {
faceVerifyService.callbackFaceVerify(callbackToken,certifyId,passed);
}
}
package org.rcisoft.business.faceVerify.service;
import com.aliyun.cloudauth20190307.models.InitFaceVerifyRequest;
import jakarta.servlet.http.HttpServletRequest;
import org.rcisoft.business.memInfo.entity.MemInfo;
import org.rcisoft.core.model.CyPersistModel;
import java.util.Map;
public interface FaceVerifyService {
/**
* 发起认证请求
* @param memInfo
* @return
*/
Map<String,String> initFaceVerify(HttpServletRequest request,InitFaceVerifyRequest dto);
/**
* 获取认证详细数据
* @param certifyId
* @return
*/
String describeFaceVerify(String userId,String certifyId);
/**
* 获取认证详细数据回调地址
* @param certifyId
* @return
*/
void callbackFaceVerify(String callbackToken, String certifyId, String passed);
}
...@@ -85,5 +85,12 @@ public interface MemInfoRepository extends CyBaseMapper<MemInfo> { ...@@ -85,5 +85,12 @@ public interface MemInfoRepository extends CyBaseMapper<MemInfo> {
List<opmArticleDTO> getArticleCountByDateRangeNo(@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate); List<opmArticleDTO> getArticleCountByDateRangeNo(@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
List<opmArticleDTO> getArticleCountByMonthRangeNo(@Param("startDateMonth")LocalDate startDateMonth,@Param("endDate") LocalDate endDate); List<opmArticleDTO> getArticleCountByMonthRangeNo(@Param("startDateMonth")LocalDate startDateMonth,@Param("endDate") LocalDate endDate);
/**
* 查询加密字段
* @param businessId
* @return
*/
MemInfo getInfoByUserId(String userId);
} }
...@@ -489,4 +489,9 @@ ...@@ -489,4 +489,9 @@
GROUP BY DATE_FORMAT(a.create_date, '%Y-%m') GROUP BY DATE_FORMAT(a.create_date, '%Y-%m')
</select> </select>
<select id="getInfoByUserId" resultType="org.rcisoft.business.memInfo.entity.MemInfo">
select * from mem_info where user_id = #{userId} and del_flag = 0
</select>
</mapper> </mapper>
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