select ss.store_id, ss.name, ss.user_id, ss.group_sort, ss.is_default, ss.address, ss.lng, ss.lat, ss.create_time, ss.create_by, ss.update_time, ss.update_by, ss.deleted, ss.picture, ss.business_time_start, ss.business_time_end, ss.province, ss.city, ss.county, ss.type, ss.contact_name, ss.contact_mobile, ss.show, ss.status, ss.enabled, ss.agent_id, ss.is_free_car, ss.server_phone, su.user_name as user_name from rl_store ss left join rl_user su on su.user_id = ss.user_id and ss.name like concat('%', #{query.name}, '%') and ss.user_id = #{query.userId} and ss.show = #{query.show} and ss.store_id = #{query.storeId} and ss.is_default = #{query.isDefault} and ss.type = #{query.type} and ss.address like concat('%', #{query.address}, '%') and ss.agent_id = #{query.agentId} and su.user_name like concat('%', #{query.userName}, '%') and ss.status = #{query.status} and ss.enabled = #{query.enabled} and ss.is_free_car = #{query.isFreeCar} and ( ss.name like concat('%', #{query.keyword}, '%') or ss.contact_name like concat('%', #{query.keyword}, '%') or ss.contact_mobile like concat('%', #{query.keyword}, '%') or ss.address like concat('%', #{query.keyword}, '%') ) and #{query.radius} >= round(st_distance_sphere(point(#{query.center[0]}, #{query.center[1]}), point(ss.lng, ss.lat))) and ss.store_id in #{item} and ss.user_id in #{item} SELECT LAST_INSERT_ID(); insert into rl_store name, user_id, create_time, create_by, group_sort, is_default, picture, address, lng, lat, business_time_start, business_time_end, province, city, county, `type`, `contact_name`, `contact_mobile`, `show`, `status`, `enabled`, agent_id, is_free_car, server_phone, #{name}, #{userId}, #{createTime}, #{createBy}, #{groupSort}, #{isDefault}, #{picture}, #{address}, #{lng}, #{lat}, #{businessTimeStart}, #{businessTimeEnd}, #{province}, #{city}, #{county}, #{type}, #{contactName}, #{contactMobile}, #{show}, #{status}, #{enabled}, #{agentId}, #{isFreeCar}, #{serverPhone}, update rl_store where store_id = #{data.storeId} `name` = #{data.name}, user_id = #{data.userId}, group_sort = #{data.groupSort}, picture = #{data.picture}, address = #{data.address}, lng = #{data.lng}, lat = #{data.lat}, business_time_start = #{data.businessTimeStart}, business_time_end = #{data.businessTimeEnd}, province = #{data.province}, city = #{data.city}, county = #{data.county}, `type` = #{data.type}, `update_time` = #{data.updateTime}, `update_by` = #{data.updateBy}, `contact_name` = #{data.contactName}, `contact_mobile` = #{data.contactMobile}, `show` = #{data.show}, `status` = #{data.status}, `enabled` = #{data.enabled}, agent_id = #{data.agentId}, is_free_car = #{data.isFreeCar}, server_phone = #{data.serverPhone}, update rl_store ss update rl_store set group_sort = group_sort + #{offset} where group_sort between #{start} and #{end} UPDATE rl_store WHEN #{item.storeId} THEN #{item.name} WHEN #{item.storeId} THEN name WHEN #{item.storeId} THEN #{item.userId} WHEN #{item.storeId} THEN user_id WHEN #{item.storeId} THEN #{item.groupSort} WHEN #{item.storeId} THEN group_sort WHERE store_id IN #{item.storeId} update rl_store set deleted = true where store_id in #{id} update rl_store set is_default = if(store_id = #{storeId}, true, false) where user_id = #{userId} delete from rl_store where store_id = #{storeId} delete from rl_store where store_id in #{storeId}