Commit e578a9fc authored by hezhen's avatar hezhen

123

parent f0d0c1ab
...@@ -82,4 +82,6 @@ public class VehicleVO extends Vehicle { ...@@ -82,4 +82,6 @@ public class VehicleVO extends Vehicle {
private VehicleRecordEmploy recordEmploy; private VehicleRecordEmploy recordEmploy;
private List<VehicleDaysPriceVo> priceVoList;
} }
\ No newline at end of file
...@@ -1724,6 +1724,17 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1724,6 +1724,17 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
return mapper.selectList(vehicleFindDTO); return mapper.selectList(vehicleFindDTO);
} }
public VehicleVO detail(String vehicleId){
VehicleFindDTO vehicleFindDTO = new VehicleFindDTO();
vehicleFindDTO.setVehicleId(vehicleId);
List<VehicleVO> list = getList(vehicleFindDTO);
if (list.size() == 0)
throw new BaseException("商品不存在",ResultCode.FAILED_CODE);
VehicleVO vehicleVO = list.get(0);
vehicleVO.setPriceVoList(vehicleDaysPriceBiz.getListByVehicleId(vehicleId));
return vehicleVO;
}
public ObjectRestResponse selectList(VehicleFindDTO vehicleFindDTO){ public ObjectRestResponse selectList(VehicleFindDTO vehicleFindDTO){
Integer type=vehicleFindDTO.getType() == null ? 0 :vehicleFindDTO.getType(); Integer type=vehicleFindDTO.getType() == null ? 0 :vehicleFindDTO.getType();
if (type > 0){ if (type > 0){
...@@ -1831,10 +1842,11 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1831,10 +1842,11 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
} }
public VehicleVO info(VehicleFindDTO vehicleFindDTO){ public VehicleVO info(VehicleFindDTO vehicleFindDTO){
List<VehicleVO> vehicleVOS=getList(vehicleFindDTO); List<VehicleVO> vehicleVOS = getList(vehicleFindDTO);
if (vehicleVOS != null && vehicleVOS.size() > 0){ if (vehicleVOS != null && vehicleVOS.size() > 0){
VehicleVO vehicleVO=vehicleVOS.get(0); VehicleVO vehicleVO=vehicleVOS.get(0);
vehicleVO.setVehicleApply(vehicleApplyBiz.getVehicleInfo(vehicleFindDTO.getVehicleId())); vehicleVO.setVehicleApply(vehicleApplyBiz.getVehicleInfo(vehicleFindDTO.getVehicleId()));
vehicleVO.setPriceVoList(vehicleDaysPriceBiz.getListByVehicleId(vehicleFindDTO.getVehicleId()));
return vehicleVO; return vehicleVO;
} }
......
...@@ -62,11 +62,20 @@ public class VehicleDaysPriceBiz extends BaseBiz<VehicleDaysPriceMapper, Vehicle ...@@ -62,11 +62,20 @@ public class VehicleDaysPriceBiz extends BaseBiz<VehicleDaysPriceMapper, Vehicle
return null; return null;
} }
public BigDecimal getVehiclePrice(String vehicleId,Integer days){
public List<VehicleDaysPriceVo> getListByVehicleId(String vehicleId){
VehicleDaysPrice vehicleDaysPrice = getInfo(vehicleId); VehicleDaysPrice vehicleDaysPrice = getInfo(vehicleId);
List<VehicleDaysPriceVo> priceVos = null;
if (vehicleDaysPrice != null ) {
priceVos = JSONArray.parseArray(vehicleDaysPrice.getPriceJson(), VehicleDaysPriceVo.class);
}
return priceVos;
}
public BigDecimal getVehiclePrice(String vehicleId,Integer days){
List<VehicleDaysPriceVo> priceVos = getListByVehicleId(vehicleId);
BigDecimal price = BigDecimal.ZERO; BigDecimal price = BigDecimal.ZERO;
if (vehicleDaysPrice != null ){ if (priceVos != null && priceVos.size() > 0){
List<VehicleDaysPriceVo> priceVos = JSONArray.parseArray(vehicleDaysPrice.getPriceJson(), VehicleDaysPriceVo.class);
VehicleDaysPriceVo vehicleDaysPriceVo; VehicleDaysPriceVo vehicleDaysPriceVo;
if (days == null || days == 0){ if (days == null || days == 0){
vehicleDaysPriceVo = priceVos.stream().min(Comparator.comparing(VehicleDaysPriceVo::getPrice)).get(); vehicleDaysPriceVo = priceVos.stream().min(Comparator.comparing(VehicleDaysPriceVo::getPrice)).get();
......
...@@ -61,13 +61,7 @@ public class AppVehicleController extends BaseController<VehicleBiz> { ...@@ -61,13 +61,7 @@ public class AppVehicleController extends BaseController<VehicleBiz> {
@ApiModelProperty("商品详情") @ApiModelProperty("商品详情")
@IgnoreUserToken @IgnoreUserToken
public ObjectRestResponse detail(@PathVariable("id") String id ) { public ObjectRestResponse detail(@PathVariable("id") String id ) {
VehicleFindDTO vehicleFindDTO =new VehicleFindDTO(); return ObjectRestResponse.succ(baseBiz.detail(id));
vehicleFindDTO.setVehicleId(id);
List<VehicleVO> list = baseBiz.getList(vehicleFindDTO);
if (list.size() == 0){
return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"商品不存在");
}
return ObjectRestResponse.succ(list.get(0));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment