ssm service

该代码段展示了使用MyBatisPlus的ServiceImpl实现类,为`Fruit`服务提供`barVOList()`和`pieVOList()`方法。这两个方法分别将数据库查询到的Fruit列表转换为BarVO和PieVO对象,用于数据展示。BarVO用于柱状图,PieVO用于饼图。转换过程中涉及了DataUtil工具类来创建数据样式。
摘要由CSDN通过智能技术生成

package com.southwind.service.impl;

import com.southwind.entity.Fruit;

import com.southwind.mapper.FruitMapper;

import com.southwind.service.FruitService;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import com.southwind.util.DataUtil;

import com.southwind.vo.BarVO;

import com.southwind.vo.DataVO;

import com.southwind.vo.PieVO;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

/**

 * <p>

 *  服务实现类

 * </p>

 *

 * @author admin

 * @since 2021-03-31

 */

@Service

public class FruitServiceImpl extends ServiceImpl<FruitMapper, Fruit> implements FruitService {

    @Autowired

    private FruitMapper fruitMapper;

    @Override

    public BarVO barVOList() {

        BarVO barVO = new BarVO();

        List<String> names = new ArrayList<>();

        List<DataVO> values = new ArrayList<>();

        //先查出数据

        List<Fruit> fruits = this.fruitMapper.selectList(null);

        for (Fruit fruit : fruits) {

            names.add(fruit.getName());

            DataVO dataVO = new DataVO();

            dataVO.setValue(fruit.getSale());

            dataVO.setItemStyle(DataUtil.createItemStyle(fruit.getSale()));

            values.add(dataVO);

        }

        barVO.setNames(names);

        barVO.setValues(values);

        //转换VO

        return barVO;

    }

    @Override

    public List<PieVO> pieVOList() {

        List<PieVO> pieVOList = new ArrayList<>();

        List<Fruit> fruits = this.fruitMapper.selectList(null);

        for (Fruit fruit : fruits) {

            PieVO pieVO = new PieVO();

            pieVO.setValue(fruit.getSale());

            pieVO.setName(fruit.getName());

            pieVO.setItemStyle(DataUtil.createItemStyle(fruit.getSale()));

            pieVOList.add(pieVO);

        }

        return pieVOList;

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值