package cn.com.tenlion.service.templateperson; import cn.com.tenlion.pojo.bos.templateperson.TemplatePersonBO; import cn.com.tenlion.pojo.dtos.templateperson.TemplatePersonDTO; import cn.com.tenlion.pojo.pos.templateperson.TemplatePersonPO; import cn.com.tenlion.pojo.vos.templateperson.TemplatePersonVO; import ink.wgink.pojo.ListPage; import ink.wgink.pojo.result.SuccessResultList; import java.util.List; import java.util.Map; /** * @ClassName: ITemplatePersonService * @Description: * @Author: CodeFactory * @Date: 2021-03-30 10:26:55 * @Version: 3.0 **/ public interface ITemplatePersonService { /** * 新增 * * @param templatePersonVO * @return */ void save(TemplatePersonVO templatePersonVO); /** * 新增 * * @param token * @param templatePersonVO * @return */ void save(String token, TemplatePersonVO templatePersonVO); /** * 新增 * * @param templatePersonVO * @return templatePersonId */ String saveReturnId(TemplatePersonVO templatePersonVO); /** * 新增 * * @param token * @param templatePersonVO * @return templatePersonId */ String saveReturnId(String token, TemplatePersonVO templatePersonVO) throws Exception; /** * 删除 * * @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 cardPersonId * @param templatePersonVO * @return */ void update(String cardPersonId, TemplatePersonVO templatePersonVO); /** * 修改 * * @param token * @param cardPersonId * @param templatePersonVO * @return */ void update(String token, String cardPersonId, TemplatePersonVO templatePersonVO); /** * 详情 * * @param params 参数Map * @return */ TemplatePersonDTO get(Map params); /** * 详情 * * @param templatePersonId * @return */ TemplatePersonDTO get(String templatePersonId); /** * 详情 * * @param params 参数Map * @return */ TemplatePersonBO getBO(Map params); /** * 详情 * * @param templatePersonId * @return */ TemplatePersonBO getBO(String templatePersonId); /** * 详情 * * @param params 参数Map * @return */ TemplatePersonPO getPO(Map params); /** * 详情 * * @param templatePersonId * @return */ TemplatePersonPO getPO(String templatePersonId); /** * 列表 * * @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); List listByTemplateId(String templateId); }