UPDATE ic_volunteer_poly p
SET p.LONGITUDE = #{form.longitude},
p.LATITUDE = #{form.latitude},
p.UPDATED_TIME = NOW()
WHERE
p.USER_ID = #{form.userId}
AND p.customer_id = #{form.customerId}
SELECT
u.id,
u.NAME,
u.mobile,
u.ID_CARD,
u.gzdw,
u.rhzk,
u.GRID_ID,
u.HOME_ID,
p.LONGITUDE,
p.LATITUDE,
c.VOLUNTEER_CATEGORY,
p.IC_RESI_USER
FROM
ic_volunteer_poly p
LEFT JOIN ic_resi_user u ON p.IC_RESI_USER = u.id and u.DEL_FLAG = '0'
left join ic_volunteer_poly_category c on c.ID_CARD = p.ID_CARD and c.DEL_FLAG = '0'
p.del_flag = '0'
AND p.CUSTOMER_ID = #{customerId}
AND c.VOLUNTEER_CATEGORY = #{code}
AND (p.AGENCY_PIDS like '%${agencyId}%' OR p.AGENCY_ID = #{agencyId})
group by u.id
SELECT
p.id,
p.NAME,
p.mobile,
p.user_id,
p.IC_RESI_USER,
p.ID_CARD
FROM
ic_volunteer_poly p
LEFT JOIN ic_volunteer_poly_category c ON p.ID_CARD = c.ID_CARD
AND c.del_flag = '0'
p.del_flag = '0'
AND c.VOLUNTEER_CATEGORY = #{code}
AND c.CUSTOMER_ID = #{customerId}
AND p.AGENCY_ID = #{agencyId}
group by p.id
SELECT
c.VOLUNTEER_CATEGORY AS CODE,
count( p.id ) AS value
FROM
ic_volunteer_poly p
LEFT JOIN ic_volunteer_poly_category c ON p.ID_CARD = c.ID_CARD AND c.del_flag = '0'
WHERE
p.CUSTOMER_ID = #{customerId} and c.VOLUNTEER_CATEGORY is not null
AND
c.VOLUNTEER_CATEGORY != ''
AND ( p.AGENCY_ID = #{agencyId} or p.AGENCY_PIDS like '%${agencyId}%' )
AND p.del_flag = '0'
GROUP BY
c.VOLUNTEER_CATEGORY
delete from ic_volunteer_poly where CUSTOMER_ID = #{customerId}
delete from ic_volunteer_poly_category where CUSTOMER_ID = #{customerId}