package com.example.his.api.mis.service;

import cn.hutool.core.map.MapUtil;
import com.example.his.api.db.dao.CustomerDao;
import com.example.his.api.db.dao.OrderDao;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

@Service("MisCustomerService")
public class CustomerService {
    @Resource
    private CustomerDao customerDao;

    @Resource
    private OrderDao orderDao;

    public HashMap searchCustomerInfo(Map param) {
        HashMap map = customerDao.searchById(MapUtil.getInt(param,"customerId"));
        map.putAll(orderDao.searchSummary(param));
        return map;
    }

    public PageInfo<HashMap> searchCustomerOrder(Map param) {
        PageHelper.startPage(MapUtil.getInt(param,"pageNum"),MapUtil.getInt(param,"pageSize"));
        ArrayList<HashMap> list = orderDao.searchMisCustomerOrderByPage(param);
        PageInfo<HashMap> pageInfo = new PageInfo<>(list);
        return  pageInfo;
    }
}

