|
@@ -1,13 +1,20 @@
|
|
|
package com.xy.controller;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.xy.annotate.RestMappingController;
|
|
|
import com.xy.dto.DeviceInfoDto;
|
|
|
import com.xy.dto.MercMiniDeviceDto;
|
|
|
import com.xy.dto.be.MercDto;
|
|
|
+import com.xy.dto.common.MercLineDto;
|
|
|
+import com.xy.dto.common.MercPlaceDto;
|
|
|
+import com.xy.dto.mini.MiniMercRegionDto;
|
|
|
import com.xy.entity.DeviceInfo;
|
|
|
import com.xy.enums.MercStatus;
|
|
|
import com.xy.service.DeviceInfoServiceImpl;
|
|
|
import com.xy.service.be.MercFeignService;
|
|
|
+import com.xy.service.common.MercLineService;
|
|
|
+import com.xy.service.common.MercPlaceService;
|
|
|
import com.xy.utils.Emptys;
|
|
|
import com.xy.utils.MercAuthUtils;
|
|
|
import com.xy.utils.PageBean;
|
|
@@ -22,6 +29,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
@@ -42,6 +51,9 @@ public class MercMiniDeviceController {
|
|
|
private final MercFeignService mercFeignService;
|
|
|
|
|
|
private final DeviceInfoServiceImpl deviceInfoService;
|
|
|
+ private final MercPlaceService mercPlaceService;
|
|
|
+ private final MercLineService mercLineService;
|
|
|
+
|
|
|
|
|
|
@ApiOperation("商户设备首页统计")
|
|
|
@PostMapping("mercHomeStatistical")
|
|
@@ -61,7 +73,24 @@ public class MercMiniDeviceController {
|
|
|
@PostMapping("detail")
|
|
|
R<DeviceInfoDto.Vo> detail(@RequestBody DeviceInfoDto.Obj obj) {
|
|
|
obj.setMercId(MercAuthUtils.getMercId());
|
|
|
- return deviceInfoService.obj(obj);
|
|
|
+ R<DeviceInfoDto.Vo> r = deviceInfoService.obj(obj);
|
|
|
+ DeviceInfoDto.Vo vo = r.getData();
|
|
|
+ if (vo != null) {
|
|
|
+ //点位
|
|
|
+ Long placeId = vo.getPlaceId();
|
|
|
+ List<MercPlaceDto.Vo> merPlaceList = R.feignCheckData(mercPlaceService.list(new MercPlaceDto.ListDto().setIds(CollUtil.newArrayList(placeId))));
|
|
|
+ MercPlaceDto.Vo mercPlace = merPlaceList.get(0);
|
|
|
+ vo.setPlaceName(mercPlace == null ? StrUtil.EMPTY : mercPlace.getPlaceName());
|
|
|
+ //线路
|
|
|
+ Long placeLineId = vo.getPlaceLineId();
|
|
|
+ Map<Long, String> placeLineMap = R.feignCheckData(mercLineService.getNameList(new MercLineDto.GetNameListDto().setIds(CollUtil.newArrayList(placeLineId))));
|
|
|
+ vo.setPlaceLineName(placeLineMap.get(placeLineId));
|
|
|
+ //区域
|
|
|
+ Long districtId = vo.getDistrictId();
|
|
|
+ Map<Long, String> districtMap = R.feignCheckData(mercPlaceService.merReginId2Name(new MiniMercRegionDto.IdList().setIds(CollUtil.newArrayList(districtId))));
|
|
|
+ vo.setDistrictName(districtMap.get(districtId));
|
|
|
+ }
|
|
|
+ return R.ok(vo);
|
|
|
}
|
|
|
|
|
|
@ApiOperation("小程序商户设备详情-数据统计")
|