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}