提交 671aed15 作者: xiaowang

新增:返回网点资质及星级

上级 c1e73fcb
...@@ -22,4 +22,6 @@ public class WebsiteRangeDTO implements Serializable { ...@@ -22,4 +22,6 @@ public class WebsiteRangeDTO implements Serializable {
private Double lon; private Double lon;
private Double lat; private Double lat;
private Double distance; private Double distance;
private String content;
private Integer score;
} }
...@@ -3,6 +3,7 @@ package com.mmc.iuav.user.controller; ...@@ -3,6 +3,7 @@ package com.mmc.iuav.user.controller;
import com.mmc.iuav.group.Insert; import com.mmc.iuav.group.Insert;
import com.mmc.iuav.group.Update; import com.mmc.iuav.group.Update;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.model.dto.WebsiteRangeDTO;
import com.mmc.iuav.user.model.qo.ApplyQO; import com.mmc.iuav.user.model.qo.ApplyQO;
import com.mmc.iuav.user.model.vo.*; import com.mmc.iuav.user.model.vo.*;
import com.mmc.iuav.user.service.CooperationService; import com.mmc.iuav.user.service.CooperationService;
...@@ -71,13 +72,13 @@ public class CooperationController extends BaseController { ...@@ -71,13 +72,13 @@ public class CooperationController extends BaseController {
} }
@ApiOperation(value = "服务商网点数据") @ApiOperation(value = "服务商网点数据")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = WebsiteRangeDTO.class)})
@GetMapping("service/bitmap") @GetMapping("service/bitmap")
public ResultBody listServiceBitmapData(@ApiParam(value = "类型 注:按照渠道标签的id传入即可") @RequestParam Integer type, public ResultBody<WebsiteRangeDTO> listServiceBitmapData(@ApiParam(value = "类型 注:按照渠道标签的id传入即可") @RequestParam Integer type,
@RequestParam Integer pageNo, @RequestParam Integer pageNo,
@RequestParam Integer pageSize, @RequestParam Integer pageSize,
@RequestParam Double lon, @RequestParam Double lon,
@RequestParam Double lat) { @RequestParam Double lat) {
return ResultBody.success(cooperationService.listServiceBitmapData(type, pageNo, pageSize, lon, lat)); return ResultBody.success(cooperationService.listServiceBitmapData(type, pageNo, pageSize, lon, lat));
} }
......
...@@ -25,6 +25,9 @@ public class WebsiteInfoDO implements Serializable { ...@@ -25,6 +25,9 @@ public class WebsiteInfoDO implements Serializable {
private Integer type; private Integer type;
private Integer userApplyTag; private Integer userApplyTag;
private String content;
private Integer score;
public WebsiteRangeDTO buildWebsiteRangeDTO() { public WebsiteRangeDTO buildWebsiteRangeDTO() {
this.distance = this.distance == null ? 0 : (BigDecimal.valueOf(this.distance).setScale(2, BigDecimal.ROUND_HALF_DOWN)).doubleValue(); this.distance = this.distance == null ? 0 : (BigDecimal.valueOf(this.distance).setScale(2, BigDecimal.ROUND_HALF_DOWN)).doubleValue();
...@@ -33,6 +36,8 @@ public class WebsiteInfoDO implements Serializable { ...@@ -33,6 +36,8 @@ public class WebsiteInfoDO implements Serializable {
.address(address) .address(address)
.lon(this.lon) .lon(this.lon)
.lat(this.lat) .lat(this.lat)
.content(content)
.score(score)
.distance(this.distance / 1000) .distance(this.distance / 1000)
.build(); .build();
} }
......
...@@ -247,16 +247,21 @@ ...@@ -247,16 +247,21 @@
where type = #{type} where type = #{type}
</select> </select>
<select id="listServiceBitmapData" resultType="com.mmc.iuav.user.entity.WebsiteInfoDO"> <select id="listServiceBitmapData" resultType="com.mmc.iuav.user.entity.WebsiteInfoDO">
SELECT id, SELECT wi.id,
`name`, wi.`name`,
address, wi.address,
lat, wi.lat,
lon, wi.lon,
`type`, wi.type,
user_apply_tag, wi.user_apply_tag,
st_distance_sphere(point(lon, lat), point(${lon}, ${lat})) as distance st_distance_sphere(
FROM website_info point(wi.lon, wi.lat),
where type = #{type} point(${lon}, ${lat})) AS distance,
ua.content,
ua.score
FROM website_info wi
INNER JOIN user_apply_tag ua ON wi.user_apply_tag = ua.id
WHERE wi.type = #{type}
ORDER BY distance ASC ORDER BY distance ASC
LIMIT #{pageNo}, #{pageSize} LIMIT #{pageNo}, #{pageSize}
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论