Browse Source

人脸核身,未开发完

wangwl 3 months ago
parent
commit
c99494fe20

+ 62 - 0
leromro-core/src/main/java/com/leromro/core/domain/VolunteerFaceRecord.java

@@ -0,0 +1,62 @@
+package com.leromro.core.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.*;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.leromro.common.annotation.Excel;
+import com.leromro.common.core.domain.BaseEntity;
+
+/**
+ * 志愿者人脸核身记录对象 l_volunteer_face_records
+ * 
+ * @author ruoyi
+ * @date 2025-05-23
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("l_volunteer_face_record")
+@EqualsAndHashCode(callSuper = true)
+@ApiModel(value = "VolunteerFaceRecord", description = "志愿者人脸核身记录")
+public class VolunteerFaceRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    @TableId(type = IdType.AUTO)
+    private Long volunteerFaceRecordsId;
+
+    @TableField("volunteer_id")
+    @ApiModelProperty("志愿者id")
+    private Long volunteerId;
+
+    @TableField("is_successful")
+    @ApiModelProperty("人脸核身是否成功(0-否;1-是)")
+    private String isSuccessful;
+
+    @TableField("name")
+    @ApiModelProperty("志愿者姓名")
+    private String name;
+
+    @TableField("id_card")
+    @ApiModelProperty("身份证号")
+    private String idCard;
+
+    @TableField("face_picture")
+    @ApiModelProperty("志愿者人脸照片")
+    private String facePicture;
+
+    @TableField("id_card_picture_front")
+    @ApiModelProperty("身份证正面照片")
+    private String idCardPictureFront;
+
+    @TableField("id_card_picture_back")
+    @ApiModelProperty("身份证背面照片")
+    private String idCardPictureBack;
+
+
+}

+ 16 - 0
leromro-core/src/main/java/com/leromro/core/mapper/VolunteerFaceRecordMapper.java

@@ -0,0 +1,16 @@
+package com.leromro.core.mapper;
+
+import java.util.List;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.leromro.core.domain.VolunteerFaceRecord;
+
+/**
+ * 志愿者人脸核身记录Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2025-05-23
+ */
+public interface VolunteerFaceRecordMapper extends BaseMapper<VolunteerFaceRecord>
+{
+
+}

+ 20 - 0
leromro-core/src/main/java/com/leromro/core/service/IVolunteerFaceRecordService.java

@@ -0,0 +1,20 @@
+package com.leromro.core.service;
+
+import java.util.List;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.leromro.common.core.domain.R;
+import com.leromro.core.domain.VolunteerFaceRecord;
+
+/**
+ * 志愿者人脸核身记录Service接口
+ * 
+ * @author ruoyi
+ * @date 2025-05-23
+ */
+public interface IVolunteerFaceRecordService extends IService<VolunteerFaceRecord>
+{
+
+    R<Boolean> getFaceStatus(Long volunteerInfoId);
+
+    R<Boolean> addFaceRecord(VolunteerFaceRecord volunteerFaceRecord);
+}

+ 42 - 0
leromro-core/src/main/java/com/leromro/core/service/impl/VolunteerFaceRecordServiceImpl.java

@@ -0,0 +1,42 @@
+package com.leromro.core.service.impl;
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.leromro.common.core.domain.R;
+import com.leromro.core.domain.VolunteerFaceRecord;
+import com.leromro.core.mapper.VolunteerFaceRecordMapper;
+import com.leromro.common.utils.DateUtils;
+import com.leromro.core.service.IVolunteerFaceRecordService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 志愿者人脸核身记录Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2025-05-23
+ */
+@Service
+public class VolunteerFaceRecordServiceImpl extends ServiceImpl<VolunteerFaceRecordMapper, VolunteerFaceRecord> implements IVolunteerFaceRecordService
+{
+    @Autowired
+    private VolunteerFaceRecordMapper volunteerFaceRecordMapper;
+
+    @Override
+    public R<Boolean> getFaceStatus(Long volunteerInfoId) {
+        //可以通过配置控制是否需要人脸核身
+        int count = this.count(new LambdaQueryWrapper<VolunteerFaceRecord>()
+                .eq(VolunteerFaceRecord::getVolunteerId, volunteerInfoId)
+                .eq(VolunteerFaceRecord::getIsSuccessful, "1"));
+        return count>0?R.ok(true):R.ok(false);
+    }
+
+    @Override
+    public R<Boolean> addFaceRecord(VolunteerFaceRecord volunteerFaceRecord) {
+        volunteerFaceRecord.setIsSuccessful("1");
+        this.save(volunteerFaceRecord);
+        return R.ok();
+    }
+}

+ 28 - 0
leromro-core/src/main/resources/mapper/core/VolunteerFaceRecordMapper.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.leromro.core.mapper.VolunteerFaceRecordMapper">
+    
+    <resultMap type="VolunteerFaceRecord" id="VolunteerFaceRecordsResult">
+        <result property="volunteerFaceRecordsId"    column="volunteer_face_records_id"    />
+        <result property="volunteerId"    column="volunteer_id"    />
+        <result property="isSuccessful"    column="is_successful"    />
+        <result property="name"    column="name"    />
+        <result property="idCard"    column="id_card"    />
+        <result property="facePicture"    column="face_picture"    />
+        <result property="idCardPictureFront"    column="id_card_picture_front"    />
+        <result property="idCardPictureBack"    column="id_card_picture_back"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectVolunteerFaceRecordVo">
+        select volunteer_face_records_id, volunteer_id, is_successful, name, id_card, face_picture, id_card_picture_front, id_card_picture_back, create_by, create_time, update_by, update_time, remark from l_volunteer_face_record
+    </sql>
+
+
+</mapper>