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}