修正根据租电套餐查询电池信息的接口问题

This commit is contained in:
2025-09-18 23:47:14 +08:00
parent 9a5cc3f127
commit 0441587c7b
5 changed files with 27 additions and 10 deletions

View File

@ -24,4 +24,11 @@ public interface RentBatteyRuleMapper extends BaseMapper<RentBatteyRulePO> {
*/ */
List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(@Param("carRuleId") Integer carRuleId); List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(@Param("carRuleId") Integer carRuleId);
/**
* 根据 id 查询 租电套餐计费规则
* @param id
* @return
*/
RentBatteyRuleDTO getRentBatteyRuleById(@Param("id") Integer id);
} }

View File

@ -16,4 +16,5 @@ import java.util.List;
*/ */
public interface RentBatteyRuleRepo extends IService<RentBatteyRulePO> { public interface RentBatteyRuleRepo extends IService<RentBatteyRulePO> {
List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(Integer carRuleId); List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(Integer carRuleId);
RentBatteyRuleDTO getRentBatteyRuleById(Integer id);
} }

View File

@ -24,4 +24,9 @@ public class RentBatteyRuleRepoImpl extends ServiceImpl<RentBatteyRuleMapper, Re
public List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(Integer carRuleId) { public List<RentBatteyRuleDTO> queryRentBatteyRuleByCarRuleId(Integer carRuleId) {
return this.getBaseMapper().queryRentBatteyRuleByCarRuleId(carRuleId); return this.getBaseMapper().queryRentBatteyRuleByCarRuleId(carRuleId);
} }
@Override
public RentBatteyRuleDTO getRentBatteyRuleById(Integer id) {
return this.getBaseMapper().getRentBatteyRuleById(id);
}
} }

View File

@ -6,9 +6,6 @@ import com.sczx.car.service.RentBatteyRuleService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
@Slf4j @Slf4j
@Service @Service
@ -18,12 +15,7 @@ public class RentBatteyRuleServiceImpl implements RentBatteyRuleService {
private RentBatteyRuleRepo rentBatteyRuleRepo; private RentBatteyRuleRepo rentBatteyRuleRepo;
@Override @Override
public RentBatteyRuleDTO getRentBatteyRuleByBatteyRuleId(Long carRuleId) { public RentBatteyRuleDTO getRentBatteyRuleByBatteyRuleId(Long batteyRuleId) {
// RentBatteyRulePO rentBatteyRulePO = rentBatteyRuleRepo.getById(carRuleId); return rentBatteyRuleRepo.getRentBatteyRuleById(batteyRuleId.intValue());
List<RentBatteyRuleDTO> rentBatteyRuleList = rentBatteyRuleRepo.queryRentBatteyRuleByCarRuleId(carRuleId.intValue());
if(CollectionUtils.isEmpty(rentBatteyRuleList)){
return null;
}
return rentBatteyRuleList.get(0);
} }
} }

View File

@ -15,4 +15,16 @@
rcb.car_rule_id = #{carRuleId} rcb.car_rule_id = #{carRuleId}
AND b.is_delete = 0 AND b.is_delete = 0
</select> </select>
<select id="getRentBatteyRuleById" resultType="com.sczx.car.dto.RentBatteyRuleDTO">
SELECT
b.*,c.category_name
FROM
zc_rent_battey_rule b
JOIN
zc_battery_category c ON b.category_id = c.id
WHERE
b.id = #{id}
AND b.is_delete = 0
</select>
</mapper> </mapper>