package com.stylefeng.guns.modular.system.service.impl; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.stylefeng.guns.modular.system.dao.TravelCardPackageMapper; import com.stylefeng.guns.modular.system.model.TravelCardPackage; import com.stylefeng.guns.modular.system.service.ITravelCardPackageService; import com.stylefeng.guns.modular.system.service.ITravelCardService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; import java.util.Optional; /** *

* 出行卡包,服务实现类 *

* @author Lux * @version 1.0.0 * @since 2026/6/17 18:21 */ @Slf4j @Service @AllArgsConstructor public class TravelCardPackageServiceImpl extends ServiceImpl implements ITravelCardPackageService { private final ITravelCardService travelCardService; /** * 获取出行卡包列表 * @param page 分页 * @param name 卡包名称 * @return 列表数据 */ public List> getTravelCardPackageList(Page> page, String name) { return this.baseMapper.getTravelCardPackageList(page, name); } /** * 保存出行卡包 * * @param travelCardPackage 卡包信息 */ @Transactional public Integer saveTravelCard(TravelCardPackage travelCardPackage) { Optional.ofNullable(travelCardPackage).orElseThrow(() -> new RuntimeException("保存出行卡包数据不能为空!")); this.baseMapper.insert(travelCardPackage); // 生成出行卡 boolean flag = travelCardService.generateTravelCard(travelCardPackage.getId(), travelCardPackage.getAmount(), travelCardPackage.getTotal()); log.info("出行卡包保存,生成出行卡结果:{}", flag); return travelCardPackage.getId(); } }