INSERT INTO questionnaire_user_result (user_id_,questionnaire_topic_id_,questionnaire_question_id_, questionnaire_question_item_id_list_,additional_value_,active_type_,active_id_,create_time_,update_time_,tenant_id_) VALUES(#{userId},#{questionnaireTopicId},#{questionnaireQuestionId},#{questionnaireQuestionItemIdList},#{additionalValue} ,#{activeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler},#{activeId},NOW(),NOW(),#{tenantId}) INSERT INTO questionnaire_user_result (user_id_,questionnaire_topic_id_,questionnaire_question_id_, questionnaire_question_item_id_list_,additional_value_,active_type_,active_id_,create_time_,update_time_,tenant_id_) VALUES (#{item.userId},#{item.questionnaireTopicId},#{item.questionnaireQuestionId},#{item.questionnaireQuestionItemIdList},#{item.additionalValue} ,#{item.activeType},#{item.activeId},NOW(),NOW(),#{item.tenantId}) UPDATE questionnaire_user_result user_id_ = #{userId}, active_id_ = #{activeId}, active_type_ = #{activeType,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler}, questionnaire_question_id_ = #{questionnaireQuestionId}, questionnaire_topic_id_ = #{questionnaireTopicId}, questionnaire_question_item_id_list_ = #{questionnaireQuestionItemIdList}, additional_value_ = #{additionalValue}, update_time_ = NOW() WHERE id_ = #{id} and tenant_id_ = #{tenantId} DELETE FROM questionnaire_user_result WHERE id_ = #{id} DELETE FROM questionnaire_user_result AND active_type_ = #{userId,typeHandler=com.ym.mec.common.dal.CustomEnumTypeHandler} AND user_id_ = #{userId} AND active_id_ = #{activityId} AND questionnaire_topic_id_ = #{topicId} qu.tenant_id_ = #{tenantId} AND (qu.user_id_ = #{search} OR ria.username_ LIKE CONCAT('%',#{search},'%') OR ria.mobile_no_ LIKE CONCAT('%',#{search},'%')) AND qu.active_id_ = #{activeId} AND qu.active_type_ = #{activeType} AND qu.questionnaire_topic_id_ = #{topicId} qu1.tenant_id_ = #{tenantId} AND qu1.active_id_ = #{activeId} AND qu1.active_type_ = #{activeType} AND qu1.questionnaire_topic_id_ = #{topicId}