SELECT id, user_id, login_name, user_name, user_type, phonenumber, sex, avatar, password, salt, status, del_flag, login_ip, login_date, pwd_update_date, create_by, create_time, update_by, update_time, remark, role_ids, data_permission, department_id, stair_id, second_level_id, matters_ids, department_ids, more_department_ids, department_id_str, (SELECT GROUP_CONCAT(matter_name) FROM automessage_transaction_event WHERE id in (SELECT substring_index(substring_index(matters_ids,',', b.help_topic_id + 1), ',', -1) result FROM mysql.help_topic b where b.help_topic_id < (LENGTH(matters_ids) - LENGTH(REPLACE(matters_ids, ',', '')) + 1))) as mattersNames, concat( IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select city from automessage_organization_chart where automessage_organization_chart.id=department_id)),''), IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select district from automessage_organization_chart where automessage_organization_chart.id=department_id)),''), IFNULL((SELECT name FROM automessage_area_code_2022 WHERE automessage_area_code_2022.code=(select village from automessage_organization_chart where automessage_organization_chart.id=department_id)),'') ) AS department_area, leisure_state, master_ids, (SELECT GROUP_CONCAT(classify_name) FROM automessage_classify_administration WHERE id in (SELECT substring_index(substring_index(master_ids,',', b.help_topic_id + 1), ',', -1) result FROM mysql.help_topic b where b.help_topic_id < (LENGTH(master_ids) - LENGTH(REPLACE(master_ids, ',', '')) + 1))) as master_names, is_division_head, transaction_ids, transaction_names, openid, (select user_name from automessage_sys_user as asu where asu.user_id=automessage_sys_user.create_by) as createName, transaction_num, (select count(id) from automessage_guide_repair_order where automessage_guide_repair_order.state='3' and automessage_guide_repair_order.guide_user_id=user_id and automessage_guide_repair_order.guide_department_id=automessage_sys_user.department_id) as transactionEndNum, (select role_name from automessage_role_management where automessage_role_management.id=role_ids) as roleName, (select permission from automessage_role_management where automessage_role_management.id=role_ids) as permission, (SELECT GROUP_CONCAT(organization_name) FROM automessage_organization_chart WHERE id in (SELECT substring_index(substring_index(more_department_ids,',', b.help_topic_id + 1), ',', -1) result FROM mysql.help_topic b where b.help_topic_id < (LENGTH(more_department_ids) - LENGTH(REPLACE(more_department_ids, ',', '')) + 1))) as department_name FROM automessage_sys_user insert ignore into automessage_sys_user ( create_time ,user_id ,login_name ,user_name ,user_type ,phonenumber ,sex ,avatar ,password ,salt ,status ,del_flag ,login_ip ,login_date ,pwd_update_date ,create_by ,update_by ,update_time ,remark ,role_ids ,data_permission ,department_id ,stair_id ,second_level_id ,department_name ,department_area ,leisure_state ,master_ids ,master_names ,transaction_ids ,transaction_names ,openid ,is_division_head ,matters_ids ,department_ids ,more_department_ids ,department_id_str )values( sysdate() ,#{userId} ,#{loginName} ,#{userName} ,#{userType} ,#{phonenumber} ,#{sex} ,#{avatar} ,#{password} ,#{salt} ,#{status} ,#{delFlag} ,#{loginIp} ,#{loginDate} ,#{pwdUpdateDate} ,#{createBy} ,#{updateBy} ,#{updateTime} ,#{remark} ,#{roleIds} ,#{dataPermission} ,#{departmentId} ,#{stairId} ,#{secondLevelId} ,#{departmentName} ,#{departmentArea} ,#{leisureState} ,#{masterIds} ,#{masterNames} ,#{transactionIds} ,#{transactionNames} ,#{openid} ,#{isDivisionHead} ,#{mattersIds} ,#{departmentIds} ,#{moreDepartmentIds} ,#{departmentIdStr} ) update automessage_sys_user user_id=#{userId} ,login_name=#{loginName} ,user_name=#{userName} ,user_type=#{userType} ,phonenumber=#{phonenumber} ,sex=#{sex} ,avatar=#{avatar} ,password=#{password} ,salt=#{salt} ,status=#{status} ,del_flag=#{delFlag} ,login_ip=#{loginIp} ,login_date=#{loginDate} ,pwd_update_date=#{pwdUpdateDate} ,create_by=#{createBy} ,create_time=#{createTime} ,update_by=#{updateBy} ,remark=#{remark} ,role_ids=#{roleIds} ,data_permission=#{dataPermission} ,department_id=#{departmentId} ,stair_id=#{stairId} ,second_level_id=#{secondLevelId} ,department_name=#{departmentName} ,department_area=#{departmentArea} ,leisure_state=#{leisureState} ,master_ids=#{masterIds} ,master_names=#{masterNames} ,transaction_ids=#{transactionIds} ,transaction_names=#{transactionNames} ,openid=#{openid} ,is_division_head=#{isDivisionHead} ,matters_ids=#{mattersIds} ,department_ids=#{departmentIds} ,more_department_ids=#{moreDepartmentIds} ,department_id_str=#{departmentIdStr} ,update_time=sysdate() where user_id= #{userId} delete from automessage_sys_user where user_id= #{id}