提交 ed181911 作者: zhenjie

加盟商距离计算

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