credential_id, credential_name, credential_state, credential_image_address, create_time, modify_time, create_by, modify_by
update ent_user_credential set credential_name= #{data.credentialName} ,credential_start_time = #{data.credentialStartTime},credential_state = #{data.credentialState},
credential_end_time = #{data.credentialEndTime},credential_image_address = #{data.credentialImageAddress},
modify_time = #{data.modifyTime} , modify_by = #{data.modifyBy}
where credential_id = #{data.credentialId}
update ent_user_credential set credential_state = 2 where credential_id in (
select * from (select credential_id from ent_user_credential where now() > credential_end_time and credential_state = 1 )b
)
insert into ent_user_credential (credential_id,credential_name,credential_start_time,credential_end_time,credential_image_address,ent_user_id,create_by,create_time,credential_state ) values(#{data.credentialId},#{data.credentialName},#{data.credentialStartTime},#{data.credentialEndTime},#{data.credentialImageAddress},#{data.entUserId},#{data.createBy},#{data.createTime},#{data.credentialState})
delete from ent_user_credential where credential_id = #{credentialId}
delete from ent_user_credential where ent_user_id = #{userId}