package com.mzl.flower.service.flower; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.mzl.flower.config.security.SecurityUtils; import com.mzl.flower.dto.request.flower.FlowerMarkupPlCreateDTO; import com.mzl.flower.dto.request.flower.FlowerMarkupPlUpdateDTO; import com.mzl.flower.dto.response.flower.FlowerMarkupPlDTO; import com.mzl.flower.entity.flower.FlowerMarkupPl; import com.mzl.flower.mapper.flower.FlowerMarkupPlMapper; 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 FlowerMarkupPlService extends BaseService { @Autowired private FlowerMarkupPlMapper markupPlMapper; public Long addMarkupPl(FlowerMarkupPlCreateDTO dto){ FlowerMarkupPl g = new FlowerMarkupPl(); BeanUtils.copyProperties(dto, g); g.create(SecurityUtils.getUserId()); markupPlMapper.insert(g); return g.getId(); } public void updateCache(){ List ls = markupPlMapper.selectList(new QueryWrapper<>()); markupCacheClient.addMarkupPl(ls); } public Long updateMarkupPl(FlowerMarkupPlUpdateDTO dto){ Long id = dto.getId(); FlowerMarkupPl g = markupPlMapper.selectById(id); BeanUtils.copyProperties(dto, g); g.update(SecurityUtils.getUserId()); markupPlMapper.updateById(g); return id; } public FlowerMarkupPlDTO getMarkupPl(Long id){ FlowerMarkupPlDTO dto = new FlowerMarkupPlDTO(); FlowerMarkupPl d = markupPlMapper.selectById(id); BeanUtils.copyProperties(d, dto); return dto; } public List selectMarkupPlList(){ List ls = new ArrayList<>(); List ll = markupPlMapper.selectList(new QueryWrapper().orderByAsc("lower_price")); if(ll != null && ll.size() > 0){ for(FlowerMarkupPl pl : ll){ FlowerMarkupPlDTO dto = new FlowerMarkupPlDTO(); BeanUtils.copyProperties(pl, dto); ls.add(dto); } } return ls; } public void deleteMarkupPl(Long id){ markupPlMapper.deleteById(id); } public FlowerMarkupPl selectMarkupPlById(Long id) { return markupPlMapper.selectMarkupPlById(id); } }