From e6a98ad0bde55ecc718ae2c230c431258c58b8e1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=BD=97=E6=88=90?= <2847920761@qq.com>
Date: Wed, 23 Jul 2025 18:34:01 +0800
Subject: [PATCH] app
---
ruoyi-common/ruoyi-common-doc/pom.xml | 9 +-
.../contractor/controller/AppController.java | 40 ++++++
.../SubConstructionUserController.java | 1 +
.../AppRealNameAuthenticationReq.java | 128 ++++++++++++++++++
.../service/ISubConstructionUserService.java | 7 +
.../impl/SubConstructionUserServiceImpl.java | 10 ++
6 files changed, 191 insertions(+), 4 deletions(-)
create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/AppController.java
create mode 100644 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/constructionuser/AppRealNameAuthenticationReq.java
diff --git a/ruoyi-common/ruoyi-common-doc/pom.xml b/ruoyi-common/ruoyi-common-doc/pom.xml
index 2f0b583..1a69acb 100644
--- a/ruoyi-common/ruoyi-common-doc/pom.xml
+++ b/ruoyi-common/ruoyi-common-doc/pom.xml
@@ -26,10 +26,11 @@
springdoc-openapi-starter-webmvc-api
-
- org.springdoc
- springdoc-openapi-starter-webmvc-ui
-
+
+
+
+
+
com.github.therapi
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/AppController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/AppController.java
new file mode 100644
index 0000000..6b33b02
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/AppController.java
@@ -0,0 +1,40 @@
+package org.dromara.contractor.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import lombok.RequiredArgsConstructor;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.contractor.domain.dto.constructionuser.AppRealNameAuthenticationReq;
+import org.dromara.contractor.domain.dto.constructionuser.SubConstructionUserUpdateClockReq;
+import org.dromara.contractor.service.ISubConstructionUserService;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author 铁憨憨
+ * @Date 2025/7/23 16:48
+ * @Version 1.0
+ */
+
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/contractor/app")
+public class AppController extends BaseController {
+
+ private final ISubConstructionUserService constructionUserService;
+
+ @Log(title = "施工人员-实名认证", businessType = BusinessType.UPDATE)
+ @RepeatSubmit()
+ @PutMapping("/realNameAuthentication")
+ public R realNameAuthentication(@RequestBody AppRealNameAuthenticationReq req) {
+// return toAjax(constructionUserService.updateClock(req));
+ return toAjax(constructionUserService.realNameAuthentication(req));
+ }
+
+
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java
index b8ebe90..e825b93 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubConstructionUserController.java
@@ -190,4 +190,5 @@ public class SubConstructionUserController extends BaseController {
@PathVariable Long[] ids) {
return toAjax(constructionUserService.deleteWithValidByIds(List.of(ids), true));
}
+
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/constructionuser/AppRealNameAuthenticationReq.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/constructionuser/AppRealNameAuthenticationReq.java
new file mode 100644
index 0000000..48ed988
--- /dev/null
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/constructionuser/AppRealNameAuthenticationReq.java
@@ -0,0 +1,128 @@
+package org.dromara.contractor.domain.dto.constructionuser;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Author 铁憨憨
+ * @Date 2025/7/23 16:58
+ * @Version 1.0
+ */
+public class AppRealNameAuthenticationReq implements Serializable {
+ /**
+ * 项目id
+ */
+ private Long projectId;
+
+ /**
+ * 班组id
+ */
+ private Long teamId;
+
+ /**
+ * 分包公司id
+ */
+ private Long contractorId;
+
+ /**
+ * 身份证正面图片
+ */
+ private String sfzFrontPic;
+
+ /**
+ * 身份证反面图片
+ */
+ private String sfzBackPic;
+
+ /**
+ * 人员姓名
+ */
+ private String userName;
+
+ /**
+ * 0:保密 1:男 2女
+ */
+ private String sex;
+
+ /**
+ * 联系电话
+ */
+ private String phone;
+
+ /**
+ * 民族
+ */
+ private String nation;
+
+ /**
+ * 身份证号码
+ */
+ private String sfzNumber;
+
+ /**
+ * 身份证有效开始期
+ */
+ private String sfzStart;
+
+ /**
+ * 身份证有效结束期
+ */
+ private String sfzEnd;
+
+ /**
+ * 身份证地址
+ */
+ private String sfzSite;
+
+ /**
+ * 身份证出生日期
+ */
+ private String sfzBirth;
+
+ /**
+ * 籍贯
+ */
+ private String nativePlace;
+
+ /**
+ * 银行卡图片
+ */
+ private String yhkPic;
+
+ /**
+ * 银行卡号
+ */
+ private String yhkNumber;
+
+ /**
+ * 开户行
+ */
+ private String yhkOpeningBank;
+
+ /**
+ * 持卡人
+ */
+ private String yhkCardholder;
+
+ /**
+ * 工种(字典type_of_work)
+ */
+ private String typeOfWork;
+
+ /**
+ * 特种工作证图片
+ */
+ private String specialWorkPic;
+
+ /**
+ * 入场时间
+ */
+ private Date entryDate;
+
+ /**
+ * 人脸照
+ */
+ private String facePic;
+}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java
index 16487a5..bf2ca07 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/ISubConstructionUserService.java
@@ -12,6 +12,7 @@ import org.dromara.contractor.domain.exportvo.BusConstructionUserExportVo;
import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserAttendanceMonthVo;
import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserAttendanceTotalVo;
import org.dromara.contractor.domain.vo.constructionuser.SubConstructionUserGisVo;
+import org.springframework.web.bind.annotation.RequestBody;
import java.util.Collection;
import java.util.List;
@@ -172,4 +173,10 @@ public interface ISubConstructionUserService extends IService getAttendanceTotalVoPage(SubConstructionUserAttendanceQueryReq req,
PageQuery pageQuery);
+ /**
+ * @description app 实名认证
+ * @author 铁憨憨
+ * @date 2025/7/23 16:59
+ **/
+ Boolean realNameAuthentication(@RequestBody AppRealNameAuthenticationReq req);
}
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java
index 89d004e..6f15eb6 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubConstructionUserServiceImpl.java
@@ -956,4 +956,14 @@ public class SubConstructionUserServiceImpl extends ServiceImpl