package com.zteits.bill.biz.closecarpark; import com.clouds.common.cache.bill.CloudParkChargeRuleCacheUtil; import com.zteits.bill.service.closecarpark.ParkingBindingChargingInnerService; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.dto.bill.closecarpark.dto.*; import com.zteits.clouds.api.dto.bill.closecarpark.param.*; import com.zteits.clouds.api.service.bill.closecarpark.ParkingBindingChargingService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class ParkingBindingChargingServiceImpl implements ParkingBindingChargingService { private static final Logger logger = LoggerFactory.getLogger(ParkingBindingChargingServiceImpl.class); @Autowired private ParkingBindingChargingInnerService parkingBindingChargingInnerService; /** * 查询停车场绑定计费规则 * * @param request * @return */ @Override public BizResult> queryParkingBindingChargingRules(QueryParkingBindingChargingRequest request) { PageBean dto = parkingBindingChargingInnerService.queryParkingBindingChargingRules(request); return new BizResult<>(dto); } @Override public BizResult> queryParkingBindingChargingAreas(QueryParkingBindingByPlNoRequest request) { PageBean dto = parkingBindingChargingInnerService.queryParkingBindingChargingAreas(request); return new BizResult<>(dto); } @Override public BizResult saveParkingBindingChargingAreas(SaveParkingBindingChargingRequest request) { int flag = parkingBindingChargingInnerService.saveParkingBindingChargingAreas(request); // 删除云平台自己的封闭车场的计费规则的缓存--这里只是删除可以,计费查询不到缓存回去数据库在查询 // 变更计费规则相关的时候,删除下缓存 CloudParkChargeRuleCacheUtil.deleteCachedAllRuleRelation(); return new BizResult(flag > 0); } @Override public BizResult deleteParkingBindingChargingAreas(DeleteParkingBindingChargingRequest request) { int flag = parkingBindingChargingInnerService.deleteParkingBindingChargingAreas(request); // 删除云平台自己的封闭车场的计费规则的缓存--这里只是删除可以,计费查询不到缓存回去数据库在查询 // 变更计费规则相关的时候,删除下缓存 CloudParkChargeRuleCacheUtil.deleteCachedAllRuleRelation(); return new BizResult(flag > 0); } @Override public BizResult viewParkingBindingChargingAreas(ViewParkingBindingChargingRequest request) { ViewParkBindChargingDTO dto = parkingBindingChargingInnerService.viewParkingBindingChargingAreas(request); return new BizResult<>(dto); } @Override public BizResult updateParkingBindingChargingAreas(UpdateParkingBindingChargingRequest request) { int flag = parkingBindingChargingInnerService.updateParkingBindingChargingAreas(request); // 删除云平台自己的封闭车场的计费规则的缓存--这里只是删除可以,计费查询不到缓存回去数据库在查询 // 变更计费规则相关的时候,删除下缓存 CloudParkChargeRuleCacheUtil.deleteCachedAllRuleRelation(); return new BizResult(flag > 0); } @Override public BizResult initCloseParkingBindTree(InitCloseParkingBindTreeRequest request) { InitCloseParkingBindTreeDTO dto = parkingBindingChargingInnerService.initCloseParkingBindTree(request); return new BizResult<>(dto); } /** * 根据停车场编号查询绑定的计费规则列表 * * @param request * @return */ @Override public BizResult> queryBindingRulesList(QueryParkingBindingChargingRequest request) { List dtoList = parkingBindingChargingInnerService.queryBindingRulesList(request); return new BizResult<>(dtoList); } @Override public BizResult checkBindPark(QueryCheckBindParkRequest request) { Integer bindNum = parkingBindingChargingInnerService.checkBindPark(request); return new BizResult<>(bindNum); } @Override public BizResult> queryBindingAreaRulesList(QueryParkingBindingAreaRequest request) { List dtoList = parkingBindingChargingInnerService.queryBindingAreaRulesList(request); return new BizResult<>(dtoList); } }