package cn.com.tenlion.service.classplan; import com.alibaba.fastjson.JSONObject; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.result.SuccessResultList; import cn.com.tenlion.pojo.dtos.classplan.ClassPlanDTO; import cn.com.tenlion.pojo.vos.classplan.ClassPlanVO; import cn.com.tenlion.pojo.bos.classplan.ClassPlanBO; import cn.com.tenlion.pojo.pos.classplan.ClassPlanPO; import java.util.List; import java.util.Map; /** * @ClassName: IClassPlanService * @Description: * @Author: CodeFactory * @Date: 2021-05-03 06:54:52 * @Version: 3.0 **/ public interface IClassPlanService { /** * 新增 * * @param classPlanVO * @return */ void save(ClassPlanVO classPlanVO); /** * 新增 * * @param token * @param classPlanVO * @return */ void save(String token, ClassPlanVO classPlanVO); /** * 新增 * * @param classPlanVO * @return classPlanId */ String saveReturnId(ClassPlanVO classPlanVO); /** * 新增 * * @param token * @param classPlanVO * @return classPlanId */ String saveReturnId(String token, ClassPlanVO classPlanVO); /** * 删除 * * @param ids id列表 * @return */ void remove(List ids); /** * 删除 * * @param token * @param ids id列表 * @return */ void remove(String token, List ids); /** * 删除(物理删除) * * @param ids id列表 */ void delete(List ids); /** * 修改 * * @param classPlanId * @param classPlanVO * @return */ void update(String classPlanId, ClassPlanVO classPlanVO); /** * 修改 * * @param obj * @return */ void updateJson(JSONObject obj); /** * 修改 * * @param token * @param classPlanId * @param classPlanVO * @return */ void update(String token, String classPlanId, ClassPlanVO classPlanVO); /** * 详情 * * @param params 参数Map * @return */ ClassPlanDTO get(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanDTO get(String classPlanId); /** * 详情 * * @param params 参数Map * @return */ ClassPlanBO getBO(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanBO getBO(String classPlanId); /** * 详情 * * @param params 参数Map * @return */ ClassPlanPO getPO(Map params); /** * 详情 * * @param classPlanId * @return */ ClassPlanPO getPO(String classPlanId); /** * 列表 * * @param params * @return */ List list(Map params); /** * 列表 * * @param params * @return */ List listBO(Map params); /** * 列表 * * @param params * @return */ List listPO(Map params); /** * 分页列表 * * @param page * @return */ SuccessResultList> listPage(ListPage page); /** * 统计 * * @param params * @return */ Integer count(Map params); /** * 保存培训计划 * @param obj */ void saveJson(JSONObject obj); /** * 提交培训计划报备 * @param classPlanId * @param classPlanVO */ void updateReportType(String classPlanId, ClassPlanVO classPlanVO); }