package com.hzya.frame.sysnew.messageManage.service;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.basedao.service.IBaseService;
import com.hzya.frame.sysnew.messageManage.entity.SysMessageManageEntity;
import com.hzya.frame.web.entity.JsonResultEntity;

/**
 * 消息管理主表(SysMessageManage)表服务接口
 *
 * @author makejava
 * @since 2023-08-28 16:45:45
 */
public interface ISysMessageManageService extends IBaseService<SysMessageManageEntity, String> {

    /**
     * @Author lvleigang
     * @Description  分页查询，转换显示字段，以及返回VO对象
     * @Date 9:45 上午 2023/8/29
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity queryPagedVo(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  根据id查询对象
     * @Date 9:45 上午 2023/8/29
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity queryEntity(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  保存对象，包括明细表，校验编码是否有重复
     * @Date 9:45 上午 2023/8/29
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity saveEntity(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  修改对象，包括明细表，校验编码是否有重复
     * @Date 9:45 上午 2023/8/29
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity updateEntity(JSONObject jsonObject);

    /**
     * @Author lvleigang
     * @Description  删除对象，包括明细表
     * @Date 9:45 上午 2023/8/29
     * @param jsonObject
     * @return com.hzya.frame.web.entity.JsonResultEntity
     **/
    JsonResultEntity deleteEntity(JSONObject jsonObject);
}
