package com.mzl.flower.service.payment; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.mzl.flower.config.security.SecurityUtils; import com.mzl.flower.dto.request.payment.FeeServiceCreateDTO; import com.mzl.flower.dto.request.payment.FeeServiceUpdateDTO; import com.mzl.flower.dto.response.payment.FeeServiceDTO; import com.mzl.flower.entity.payment.FeeService; import com.mzl.flower.mapper.payment.FeeServiceMapper; import com.mzl.flower.service.BaseService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.List; @Slf4j @Service @Transactional public class FeeServiceService extends BaseService { @Autowired private FeeServiceMapper feeServiceMapper; public Long addConfig(FeeServiceCreateDTO dto){ FeeService g = new FeeService(); BeanUtils.copyProperties(dto, g); g.create(SecurityUtils.getUserId()); feeServiceMapper.insert(g); return g.getId(); } public Long updateConfig(FeeServiceUpdateDTO dto){ Long id = dto.getId(); FeeService g = feeServiceMapper.selectById(id); BeanUtils.copyProperties(dto, g); g.update(SecurityUtils.getUserId()); feeServiceMapper.updateById(g); return id; } public FeeServiceDTO getConfig(Long id){ FeeServiceDTO dto = new FeeServiceDTO(); FeeService d = feeServiceMapper.selectById(id); BeanUtils.copyProperties(d, dto); return dto; } public List selectConfigList(){ List ls = new ArrayList<>(); List ll = feeServiceMapper.selectList(new QueryWrapper().orderByAsc("lower_num")); if(ll != null && ll.size() > 0){ for(FeeService pl : ll){ FeeServiceDTO dto = new FeeServiceDTO(); BeanUtils.copyProperties(pl, dto); ls.add(dto); } } return ls; } public void deleteConfig(Long id){ feeServiceMapper.deleteById(id); } }