package com.unis.crk.business.kcgl.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.unis.crk.business.kcgl.entity.DataKcglQckcDefault;
import com.unis.crk.business.kcgl.entity.vo.DataKcglQckcDefaultVo;

import java.util.Map;

/**
 * <p>
 * 库存管理-期初库存 服务类
 * </p>
 *
 * @author TangSong
 * @since 2021-12-21
 */
public interface IDataKcglQckcDefaultService extends IService<DataKcglQckcDefault> {
    /**
     * 保存库存管理-期初库存
     *
     * @param qckc 库存管理-期初库存业务数据
     * @return
     */
    JSONObject saveQckc(DataKcglQckcDefault qckc) throws Exception;

    /**
     * 修改库存管理-期初库存
     *
     * @param qckc 库存管理-期初库存业务数据
     * @return
     */
    JSONObject update(DataKcglQckcDefault qckc) throws Exception;

    /**
     * 删除库存管理-期初库存数据
     *
     * @param id 库存管理-期初库存主键尖
     * @return
     */
    JSONObject delete(String id) throws Exception;

    /**
     * 按照条件查询库存管理-期初库存信息
     *
     * @param pageQuery
     * @throws Exception
     */
    IPage<Map<String, Object>> findPageVo(DataKcglQckcDefaultVo pageQuery);

    /**
     * 通过id得到回显数据
     * @param id
     * @param id
     * @return
     */
    Map<String, Object> getOneQckc(String id);
}
