联调
This commit is contained in:
parent
c636b24ea2
commit
ed4931b5b0
|
@ -1,6 +1,7 @@
|
||||||
package com.ruoyi.system.domain.model;
|
package com.ruoyi.system.domain.model;
|
||||||
|
|
||||||
import com.ruoyi.system.domain.accessory.RlAccessory;
|
import com.ruoyi.system.domain.RlFunction;
|
||||||
|
import com.ruoyi.system.domain.accessory.RlAccessoryVO;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
@ -11,7 +12,7 @@ import java.util.List;
|
||||||
public class RlModelVO extends RlModel{
|
public class RlModelVO extends RlModel{
|
||||||
|
|
||||||
/** 配件 */
|
/** 配件 */
|
||||||
private List<RlAccessory> accessorys;
|
private List<RlAccessoryVO> accessorys;
|
||||||
|
|
||||||
/** 价格 */
|
/** 价格 */
|
||||||
private BigDecimal price;
|
private BigDecimal price;
|
||||||
|
@ -21,4 +22,7 @@ public class RlModelVO extends RlModel{
|
||||||
|
|
||||||
@ApiModelProperty("可租车辆")
|
@ApiModelProperty("可租车辆")
|
||||||
private Integer rentalCar;
|
private Integer rentalCar;
|
||||||
|
|
||||||
|
@ApiModelProperty("功能列表")
|
||||||
|
private List<RlFunction> functionList;
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,7 +27,5 @@ public class StoreVo extends Store {
|
||||||
@ApiModelProperty("车型列表")
|
@ApiModelProperty("车型列表")
|
||||||
private List<RlModelVO> models;
|
private List<RlModelVO> models;
|
||||||
|
|
||||||
// @ApiModelProperty("是否免费送取车")
|
|
||||||
// private Boolean isFreeCar;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,7 +67,7 @@ public interface RlAccessoryMapper
|
||||||
* @param modelId 车型id
|
* @param modelId 车型id
|
||||||
* @return 配件集合
|
* @return 配件集合
|
||||||
*/
|
*/
|
||||||
List<RlAccessory> selectRlAccessoryListByModelId(Long modelId);
|
List<RlAccessoryVO> selectRlAccessoryListByModelId(Long modelId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 根据车辆id查询车辆配件列表
|
* 根据车辆id查询车辆配件列表
|
||||||
|
|
|
@ -35,7 +35,7 @@ public interface IRlAccessoryService
|
||||||
* @param modelId 车型id
|
* @param modelId 车型id
|
||||||
* @return 配件集合
|
* @return 配件集合
|
||||||
*/
|
*/
|
||||||
public List<RlAccessory> selectRlAccessoryListByModelId(Long modelId);
|
public List<RlAccessoryVO> selectRlAccessoryListByModelId(Long modelId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增配件
|
* 新增配件
|
||||||
|
@ -75,6 +75,6 @@ public interface IRlAccessoryService
|
||||||
* @param deviceId 车辆id
|
* @param deviceId 车辆id
|
||||||
* @return 车辆配件
|
* @return 车辆配件
|
||||||
*/
|
*/
|
||||||
public List<RlAccessoryVO> selectRlDeviceAccessoryByDeviceId(Long deviceId);
|
public List<RlAccessoryVO> selectRlDeviceAccessoryByModelId(Long deviceId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,7 +53,7 @@ public class RlAccessoryServiceImpl implements IRlAccessoryService
|
||||||
* @return 配件集合
|
* @return 配件集合
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<RlAccessory> selectRlAccessoryListByModelId(Long modelId) {
|
public List<RlAccessoryVO> selectRlAccessoryListByModelId(Long modelId) {
|
||||||
return rlAccessoryMapper.selectRlAccessoryListByModelId(modelId);
|
return rlAccessoryMapper.selectRlAccessoryListByModelId(modelId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -111,12 +111,12 @@ public class RlAccessoryServiceImpl implements IRlAccessoryService
|
||||||
/**
|
/**
|
||||||
* 根据车辆id
|
* 根据车辆id
|
||||||
*
|
*
|
||||||
* @param deviceId 车辆id
|
* @param modelId 车型id
|
||||||
* @return 车辆配件
|
* @return 车辆配件
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<RlAccessoryVO> selectRlDeviceAccessoryByDeviceId(Long deviceId)
|
public List<RlAccessoryVO> selectRlDeviceAccessoryByModelId(Long modelId)
|
||||||
{
|
{
|
||||||
return rlAccessoryMapper.selectRlDeviceAccessoryByDeviceId(deviceId);
|
return rlAccessoryMapper.selectRlAccessoryListByModelId(modelId);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -210,10 +210,6 @@ public class RlDeviceServiceImpl extends ServiceImpl<RlDeviceMapper, RlDevice> i
|
||||||
rlDevice.setLongitude(lon.toString());
|
rlDevice.setLongitude(lon.toString());
|
||||||
rlDevice.setLatitude(lat.toString());
|
rlDevice.setLatitude(lat.toString());
|
||||||
}
|
}
|
||||||
List<RlAccessoryVO> accessorys = accessoryService.selectRlDeviceAccessoryByDeviceId(rlDevice.getDeviceId());
|
|
||||||
if(ObjectUtil.isNotNull(accessorys)){
|
|
||||||
rlDevice.setAccessorys(accessorys);
|
|
||||||
}
|
|
||||||
StoreVo storeVo = storeService.selectSmStoreById(rlDevice.getStoreId());
|
StoreVo storeVo = storeService.selectSmStoreById(rlDevice.getStoreId());
|
||||||
if(ObjectUtil.isNotNull(storeVo)){
|
if(ObjectUtil.isNotNull(storeVo)){
|
||||||
rlDevice.setStoreLocation(storeVo.getAddress());
|
rlDevice.setStoreLocation(storeVo.getAddress());
|
||||||
|
|
|
@ -4,8 +4,8 @@ import cn.hutool.core.util.ObjectUtil;
|
||||||
import com.ruoyi.common.annotation.DataScope;
|
import com.ruoyi.common.annotation.DataScope;
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
import com.ruoyi.common.utils.DateUtils;
|
||||||
import com.ruoyi.system.domain.RlFunction;
|
import com.ruoyi.system.domain.RlFunction;
|
||||||
|
import com.ruoyi.system.domain.accessory.RlAccessoryVO;
|
||||||
import com.ruoyi.system.domain.device.RlDevice;
|
import com.ruoyi.system.domain.device.RlDevice;
|
||||||
import com.ruoyi.system.domain.accessory.RlAccessory;
|
|
||||||
import com.ruoyi.system.domain.model.RlModel;
|
import com.ruoyi.system.domain.model.RlModel;
|
||||||
import com.ruoyi.system.domain.model.RlModelVO;
|
import com.ruoyi.system.domain.model.RlModelVO;
|
||||||
import com.ruoyi.system.mapper.RlModelMapper;
|
import com.ruoyi.system.mapper.RlModelMapper;
|
||||||
|
@ -56,13 +56,15 @@ public class RlModelServiceImpl implements IRlModelService
|
||||||
{
|
{
|
||||||
RlModelVO etModel = rlModelMapper.selectEModelByModelId(modelId);
|
RlModelVO etModel = rlModelMapper.selectEModelByModelId(modelId);
|
||||||
if(ObjectUtil.isNotNull(etModel)){
|
if(ObjectUtil.isNotNull(etModel)){
|
||||||
// 有几辆车待租
|
|
||||||
// 配件列表
|
// 配件列表
|
||||||
List<RlAccessory> accessories = accessoryService.selectRlAccessoryListByModelId(modelId);
|
List<RlAccessoryVO> accessories = accessoryService.selectRlAccessoryListByModelId(modelId);
|
||||||
if(ObjectUtil.isNotNull(accessories)){
|
if(ObjectUtil.isNotNull(accessories)){
|
||||||
etModel.setAccessorys(accessories);
|
etModel.setAccessorys(accessories);
|
||||||
}
|
}
|
||||||
Integer allNum = eDeviceService.selectCountByModelId(modelId);
|
// 功能列表
|
||||||
|
List<RlFunction> functionList = getFunctionListByModelId(modelId);
|
||||||
|
etModel.setFunctionList(functionList);
|
||||||
|
// Integer allNum = eDeviceService.selectCountByModelId(modelId);
|
||||||
// etModel.setDeviceNum(allNum);
|
// etModel.setDeviceNum(allNum);
|
||||||
}
|
}
|
||||||
return etModel;
|
return etModel;
|
||||||
|
@ -112,8 +114,17 @@ public class RlModelServiceImpl implements IRlModelService
|
||||||
@Override
|
@Override
|
||||||
public List<RlModelVO> selectEModelListByStoreId(Long storeId)
|
public List<RlModelVO> selectEModelListByStoreId(Long storeId)
|
||||||
{
|
{
|
||||||
List<RlModelVO> etModels = rlModelMapper.selectEModelListByStoreId(storeId);
|
List<RlModelVO> models = rlModelMapper.selectEModelListByStoreId(storeId);
|
||||||
return etModels;
|
for (RlModelVO model:models) {
|
||||||
|
List<RlFunction> functionList = getFunctionListByModelId(model.getModelId());
|
||||||
|
model.setFunctionList(functionList);
|
||||||
|
|
||||||
|
List<RlAccessoryVO> accessories = accessoryService.selectRlAccessoryListByModelId(model.getModelId());
|
||||||
|
if(ObjectUtil.isNotNull(accessories)){
|
||||||
|
model.setAccessorys(accessories);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return models;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -99,7 +99,7 @@ public class RlOrderServiceImpl implements IRlOrderService
|
||||||
RlOrderVO order = orderMapper.selectRlOrderByOrderNo(orderNo);
|
RlOrderVO order = orderMapper.selectRlOrderByOrderNo(orderNo);
|
||||||
RlDevice rlDevice = deviceService.selectDeviceBySn(order.getSn());
|
RlDevice rlDevice = deviceService.selectDeviceBySn(order.getSn());
|
||||||
if(ObjectUtil.isNull(rlDevice)) throw new RuntimeException("未找到车辆信息");
|
if(ObjectUtil.isNull(rlDevice)) throw new RuntimeException("未找到车辆信息");
|
||||||
List<RlAccessoryVO> accessorys = accessoryService.selectRlDeviceAccessoryByDeviceId(rlDevice.getDeviceId());
|
List<RlAccessoryVO> accessorys = accessoryService.selectRlAccessoryListByModelId(order.getModelId());
|
||||||
order.setAccessorys(accessorys);
|
order.setAccessorys(accessorys);
|
||||||
order.setPicture(rlDevice.getPicture());
|
order.setPicture(rlDevice.getPicture());
|
||||||
return order;
|
return order;
|
||||||
|
|
|
@ -7,7 +7,6 @@ import com.ruoyi.common.utils.SecurityUtils;
|
||||||
import com.ruoyi.common.utils.ServiceUtil;
|
import com.ruoyi.common.utils.ServiceUtil;
|
||||||
import com.ruoyi.common.utils.bean.collection.CollectionUtils;
|
import com.ruoyi.common.utils.bean.collection.CollectionUtils;
|
||||||
import com.ruoyi.common.utils.map.GeoUtils;
|
import com.ruoyi.common.utils.map.GeoUtils;
|
||||||
import com.ruoyi.system.domain.model.RlModel;
|
|
||||||
import com.ruoyi.system.domain.model.RlModelVO;
|
import com.ruoyi.system.domain.model.RlModelVO;
|
||||||
import com.ruoyi.system.domain.store.Store;
|
import com.ruoyi.system.domain.store.Store;
|
||||||
import com.ruoyi.system.domain.store.StoreCountVO;
|
import com.ruoyi.system.domain.store.StoreCountVO;
|
||||||
|
@ -439,8 +438,8 @@ public class StoreServiceImpl implements RlStoreService
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public List<StoreVo> getStoreListByLocation(StoreQuery query) {
|
public List<StoreVo> getStoreListByLocation(StoreQuery query) {
|
||||||
String nearby = sysConfigService.selectConfigByKey("nearby.store");
|
BigDecimal radiusFromQuery = query.getRadius();
|
||||||
double radiusInMeters = Double.parseDouble(nearby) * 1000; // 将半径转换为米
|
double radiusInMeters = (radiusFromQuery != null) ? radiusFromQuery.doubleValue() : Double.parseDouble(sysConfigService.selectConfigByKey("nearby.store")) * 1000;
|
||||||
// 根据定位获取附近方圆X公里的店铺列表
|
// 根据定位获取附近方圆X公里的店铺列表
|
||||||
double userLon = Double.parseDouble(query.getPhoneLon());
|
double userLon = Double.parseDouble(query.getPhoneLon());
|
||||||
double userLat = Double.parseDouble(query.getPhoneLat());
|
double userLat = Double.parseDouble(query.getPhoneLat());
|
||||||
|
|
|
@ -4,15 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.ruoyi.system.mapper.RlAccessoryMapper">
|
<mapper namespace="com.ruoyi.system.mapper.RlAccessoryMapper">
|
||||||
|
|
||||||
<resultMap type="RlAccessory" id="RlAccessoryResult">
|
<resultMap type="RlAccessoryVO" id="RlAccessoryResult" autoMapping="true" />
|
||||||
<result property="accessoryId" column="accessory_id" />
|
|
||||||
<result property="name" column="name" />
|
|
||||||
<result property="modelId" column="model_id" />
|
|
||||||
<result property="status" column="status" />
|
|
||||||
<result property="createBy" column="create_by" />
|
|
||||||
<result property="createTime" column="create_time" />
|
|
||||||
<result property="updateTime" column="update_time" />
|
|
||||||
</resultMap>
|
|
||||||
|
|
||||||
<sql id="selectRlAccessoryVo">
|
<sql id="selectRlAccessoryVo">
|
||||||
select accessory_id, name, model_id, status, create_by, create_time, update_time from rl_accessory
|
select accessory_id, name, model_id, status, create_by, create_time, update_time from rl_accessory
|
||||||
|
|
Loading…
Reference in New Issue
Block a user