<?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.ruoyi.user.mapper.AccountCertificationMapper">
|
|
<resultMap type="AccountCertification" id="AccountCertificationResult">
|
<id property="id" column="id" />
|
<result property="userId" column="user_id" />
|
<result property="realName" column="real_name" />
|
<result property="idCard" column="id_card" />
|
<result property="companyName" column="company_name" />
|
<result property="creditCode" column="credit_code" />
|
<result property="legalPerson" column="legal_person" />
|
<result property="registeredRegion" column="registered_region" />
|
<result property="companyAddress" column="company_address" />
|
<result property="registerDate" column="register_date" />
|
<result property="licenseValidPeriod" column="license_valid_period" />
|
<result property="licenseImage" column="license_image" />
|
<result property="licenseValidType" column="license_valid_type" />
|
<result property="legalIdCardFront" column="legal_id_card_front" />
|
<result property="legalIdCardBack" column="legal_id_card_back" />
|
<result property="legalIdValidType" column="legal_id_valid_type" />
|
<result property="legalIdValidPeriod" column="legal_id_valid_period"/>
|
<result property="legalIdAddress" column="legal_id_address" />
|
<result property="contactName" column="contact_name" />
|
<result property="contactPhone" column="contact_phone" />
|
<result property="contactEmail" column="contact_email" />
|
<result property="payeeType" column="payee_type" />
|
<result property="bankCardImage" column="bank_card_image" />
|
<result property="bankCardNo" column="bank_card_no" />
|
<result property="bankCity" column="bank_city" />
|
<result property="delFlag" column="del_flag" />
|
<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="selectCertificationVo">
|
select id, user_id, real_name, id_card, company_name, credit_code, legal_person,
|
registered_region, company_address, register_date, license_valid_period, license_image,
|
license_valid_type, legal_id_card_front, legal_id_card_back, legal_id_valid_type,
|
legal_id_valid_period, legal_id_address, contact_name, contact_phone, contact_email,
|
payee_type, bank_card_image, bank_card_no, bank_city,
|
del_flag, create_by, create_time, update_by, update_time, remark
|
from account_certification
|
</sql>
|
|
<!-- 取该会员最新一条未删除的认证记录。
|
表上刻意没建 UNIQUE(user_id):认证有审核流转,未来可能保留历史行,
|
唯一约束会被残留行占用。这里按 id 倒序取一条,容忍多行。 -->
|
<select id="selectCertificationByUserId" parameterType="Long" resultMap="AccountCertificationResult">
|
<include refid="selectCertificationVo"/>
|
where del_flag = '0' and user_id = #{userId}
|
order by id desc
|
limit 1
|
</select>
|
|
<insert id="insertCertification" parameterType="AccountCertification" useGeneratedKeys="true" keyProperty="id">
|
insert into account_certification(
|
<if test="userId != null">user_id,</if>
|
<if test="realName != null">real_name,</if>
|
<if test="idCard != null">id_card,</if>
|
<if test="companyName != null">company_name,</if>
|
<if test="creditCode != null">credit_code,</if>
|
<if test="legalPerson != null">legal_person,</if>
|
<if test="registeredRegion != null">registered_region,</if>
|
<if test="companyAddress != null">company_address,</if>
|
<if test="registerDate != null">register_date,</if>
|
<if test="licenseValidPeriod != null">license_valid_period,</if>
|
<if test="licenseImage != null">license_image,</if>
|
<if test="licenseValidType != null">license_valid_type,</if>
|
<if test="legalIdCardFront != null">legal_id_card_front,</if>
|
<if test="legalIdCardBack != null">legal_id_card_back,</if>
|
<if test="legalIdValidType != null">legal_id_valid_type,</if>
|
<if test="legalIdValidPeriod != null">legal_id_valid_period,</if>
|
<if test="legalIdAddress != null">legal_id_address,</if>
|
<if test="contactName != null">contact_name,</if>
|
<if test="contactPhone != null">contact_phone,</if>
|
<if test="contactEmail != null">contact_email,</if>
|
<if test="payeeType != null">payee_type,</if>
|
<if test="bankCardImage != null">bank_card_image,</if>
|
<if test="bankCardNo != null">bank_card_no,</if>
|
<if test="bankCity != null">bank_city,</if>
|
<if test="remark != null">remark,</if>
|
<if test="createBy != null and createBy != ''">create_by,</if>
|
create_time
|
)values(
|
<if test="userId != null">#{userId},</if>
|
<if test="realName != null">#{realName},</if>
|
<if test="idCard != null">#{idCard},</if>
|
<if test="companyName != null">#{companyName},</if>
|
<if test="creditCode != null">#{creditCode},</if>
|
<if test="legalPerson != null">#{legalPerson},</if>
|
<if test="registeredRegion != null">#{registeredRegion},</if>
|
<if test="companyAddress != null">#{companyAddress},</if>
|
<if test="registerDate != null">#{registerDate},</if>
|
<if test="licenseValidPeriod != null">#{licenseValidPeriod},</if>
|
<if test="licenseImage != null">#{licenseImage},</if>
|
<if test="licenseValidType != null">#{licenseValidType},</if>
|
<if test="legalIdCardFront != null">#{legalIdCardFront},</if>
|
<if test="legalIdCardBack != null">#{legalIdCardBack},</if>
|
<if test="legalIdValidType != null">#{legalIdValidType},</if>
|
<if test="legalIdValidPeriod != null">#{legalIdValidPeriod},</if>
|
<if test="legalIdAddress != null">#{legalIdAddress},</if>
|
<if test="contactName != null">#{contactName},</if>
|
<if test="contactPhone != null">#{contactPhone},</if>
|
<if test="contactEmail != null">#{contactEmail},</if>
|
<if test="payeeType != null">#{payeeType},</if>
|
<if test="bankCardImage != null">#{bankCardImage},</if>
|
<if test="bankCardNo != null">#{bankCardNo},</if>
|
<if test="bankCity != null">#{bankCity},</if>
|
<if test="remark != null">#{remark},</if>
|
<if test="createBy != null and createBy != ''">#{createBy},</if>
|
sysdate()
|
)
|
</insert>
|
|
<update id="updateCertification" parameterType="AccountCertification">
|
update account_certification
|
<set>
|
<if test="realName != null">real_name = #{realName},</if>
|
<if test="idCard != null">id_card = #{idCard},</if>
|
<if test="companyName != null">company_name = #{companyName},</if>
|
<if test="creditCode != null">credit_code = #{creditCode},</if>
|
<if test="legalPerson != null">legal_person = #{legalPerson},</if>
|
<if test="registeredRegion != null">registered_region = #{registeredRegion},</if>
|
<if test="companyAddress != null">company_address = #{companyAddress},</if>
|
<if test="registerDate != null">register_date = #{registerDate},</if>
|
<if test="licenseValidPeriod != null">license_valid_period = #{licenseValidPeriod},</if>
|
<if test="licenseImage != null">license_image = #{licenseImage},</if>
|
<if test="licenseValidType != null">license_valid_type = #{licenseValidType},</if>
|
<if test="legalIdCardFront != null">legal_id_card_front = #{legalIdCardFront},</if>
|
<if test="legalIdCardBack != null">legal_id_card_back = #{legalIdCardBack},</if>
|
<if test="legalIdValidType != null">legal_id_valid_type = #{legalIdValidType},</if>
|
<if test="legalIdValidPeriod != null">legal_id_valid_period = #{legalIdValidPeriod},</if>
|
<if test="legalIdAddress != null">legal_id_address = #{legalIdAddress},</if>
|
<if test="contactName != null">contact_name = #{contactName},</if>
|
<if test="contactPhone != null">contact_phone = #{contactPhone},</if>
|
<if test="contactEmail != null">contact_email = #{contactEmail},</if>
|
<if test="payeeType != null">payee_type = #{payeeType},</if>
|
<if test="bankCardImage != null">bank_card_image = #{bankCardImage},</if>
|
<if test="bankCardNo != null">bank_card_no = #{bankCardNo},</if>
|
<if test="bankCity != null">bank_city = #{bankCity},</if>
|
<if test="remark != null">remark = #{remark},</if>
|
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
|
update_time = sysdate()
|
</set>
|
where id = #{id} and del_flag = '0'
|
</update>
|
|
<!-- 逻辑删除:保留行,仅置删除标志 -->
|
<update id="deleteCertificationByIds" parameterType="Long">
|
update account_certification set del_flag = '2' where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</update>
|
|
</mapper>
|