新增 查询占桩订单费用相关接口

This commit is contained in:
Lemon
2023-08-19 14:07:42 +08:00
parent c2dddd65a7
commit b9da264581
5 changed files with 36 additions and 2 deletions

View File

@@ -10,9 +10,11 @@ import com.jsowell.common.response.RestApiResponse;
import com.jsowell.common.util.StringUtils; import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.OrderPileOccupy; import com.jsowell.pile.domain.OrderPileOccupy;
import com.jsowell.pile.dto.GenerateOccupyOrderDTO; import com.jsowell.pile.dto.GenerateOccupyOrderDTO;
import com.jsowell.pile.service.IPileBillingTemplateService;
import com.jsowell.pile.service.OrderPileOccupyService; import com.jsowell.pile.service.OrderPileOccupyService;
import com.jsowell.pile.vo.uniapp.OccupyOrderDetailVO; import com.jsowell.pile.vo.uniapp.OccupyOrderDetailVO;
import com.jsowell.pile.vo.uniapp.OrderPileOccupyVO; import com.jsowell.pile.vo.uniapp.OrderPileOccupyVO;
import com.jsowell.pile.vo.web.BillingTemplateVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -32,8 +34,12 @@ public class OccupyOrderController extends BaseController {
@Autowired @Autowired
private OrderPileOccupyService orderPileOccupyService; private OrderPileOccupyService orderPileOccupyService;
@Autowired
private IPileBillingTemplateService pileBillingTemplateService;
/** /**
* todo 查询站点占桩费率 * 查询站点占桩费率
* https://api.jsowellcloud.com/uniapp/occupyOrder/getStationOccupyFee/{stationId}
* @param stationId * @param stationId
* @return * @return
*/ */
@@ -42,7 +48,8 @@ public class OccupyOrderController extends BaseController {
logger.info("查询站点占桩费率 params:{}", stationId); logger.info("查询站点占桩费率 params:{}", stationId);
RestApiResponse<?> response = null; RestApiResponse<?> response = null;
try { try {
BillingTemplateVO vo = pileBillingTemplateService.queryUsedBillingTemplate(stationId);
response = new RestApiResponse<>(vo);
} catch (Exception e) { } catch (Exception e) {
logger.error("查询站点占桩费率 error,", e); logger.error("查询站点占桩费率 error,", e);
response = new RestApiResponse<>(e); response = new RestApiResponse<>(e);

View File

@@ -339,6 +339,8 @@ public class PileBillingTemplateServiceImpl implements IPileBillingTemplateServi
result.setTemplateCode(billingTemplateVO.getTemplateCode()); result.setTemplateCode(billingTemplateVO.getTemplateCode());
result.setStationId(stationId); result.setStationId(stationId);
result.setDateTime(localTime.toString()); result.setDateTime(localTime.toString());
result.setFreeTime(billingTemplateVO.getFreeTime());
result.setOccupyFee(billingTemplateVO.getOccupyFee());
List<BillingDetailVO> billingDetailList = billingTemplateVO.getBillingDetailList(); List<BillingDetailVO> billingDetailList = billingTemplateVO.getBillingDetailList();
for (BillingDetailVO detailVO : billingDetailList) { for (BillingDetailVO detailVO : billingDetailList) {

View File

@@ -430,6 +430,8 @@ public class PileStationInfoServiceImpl implements IPileStationInfoService {
stationVO.setElectricityPrice(currentTimePriceDetails.getElectricityPrice()); stationVO.setElectricityPrice(currentTimePriceDetails.getElectricityPrice());
stationVO.setServicePrice(currentTimePriceDetails.getServicePrice()); stationVO.setServicePrice(currentTimePriceDetails.getServicePrice());
stationVO.setTotalPrice(currentTimePriceDetails.getTotalPrice()); stationVO.setTotalPrice(currentTimePriceDetails.getTotalPrice());
stationVO.setFreeTime(currentTimePriceDetails.getFreeTime());
stationVO.setOccupyFee(currentTimePriceDetails.getOccupyFee());
} }
stationVOList.add(stationVO); stationVOList.add(stationVO);
} }

View File

@@ -7,6 +7,7 @@ import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
@@ -57,6 +58,16 @@ public class StationInfoVO {
*/ */
private String totalPrice; private String totalPrice;
/**
* 占桩免费时长
*/
private Integer freeTime;
/**
* 占桩费率
*/
private BigDecimal occupyFee;
/** /**
* 快充枪口总数 * 快充枪口总数
*/ */

View File

@@ -5,6 +5,8 @@ import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@@ -39,4 +41,14 @@ public class CurrentTimePriceDetails {
* 电费 + 服务费 每度单价 * 电费 + 服务费 每度单价
*/ */
private String totalPrice; private String totalPrice;
/**
* 占桩免费时长
*/
private Integer freeTime;
/**
* 占桩费率
*/
private BigDecimal occupyFee;
} }