提交 ed181911 作者: zhenjie

加盟商距离计算

上级 88d55f25
......@@ -320,7 +320,7 @@ public class CooperationServiceImpl implements CooperationService {
}
List<CompanyInfoVO> list = cooperationDao.listCompanyInfoByCoopId(coopId, lon, lat, (pageNo - 1) * pageSize, pageSize)
.stream().map(CompanyInfoDO::buildCompanyInfoVO).collect(Collectors.toList());
this.computerDistance(list, lon, lat);
// this.computerDistance(list, lon, lat);
return PageResult.buildPage(pageNo, pageSize, count, list);
}
......
......@@ -453,7 +453,8 @@
ci.score,
ci.brand_name,
ci.brand_logo,
cbu.back_user_account_id
cbu.back_user_account_id,
round(st_distance_sphere(point(ci.lon, ci.lat),point(#{lon}, #{lat}))/1000, 2) AS distance
FROM user_apply_tag uat
INNER JOIN cooperation_tag ct ON uat.cooperation_tag_id = ct.id
INNER JOIN company_member cm ON cm.user_account_id = uat.user_account_id
......@@ -461,6 +462,7 @@
INNER JOIN company_back_user cbu ON cbu.company_info_id = ci.id
WHERE ct.id = #{coopId}
and uat.is_deleted = 0 and uat.apply_status = 1 and ci.is_deleted = 0
ORDER BY distance ASC
LIMIT #{pageNo}, #{pageSize}
</select>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论