IAdmBaseService.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package com.persagy.proxy.adm.service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.persagy.proxy.adm.request.AdmQueryCriteria;
  4. import com.persagy.proxy.common.entity.DmpResult;
  5. import com.persagy.proxy.common.entity.InstanceUrlParam;
  6. import java.util.List;
  7. /**
  8. * ADM 通用接口
  9. * @author Charlie Yu
  10. * @date 2021-08-16
  11. */
  12. public interface IAdmBaseService<T> {
  13. /**
  14. * 查询
  15. * @param request
  16. * @return
  17. */
  18. DmpResult<JSONArray> doQuery(InstanceUrlParam context, AdmQueryCriteria request);
  19. /**
  20. * 新增
  21. * @param context
  22. * @param clazz
  23. * @param voList
  24. * @return
  25. */
  26. List<T> doInsert(InstanceUrlParam context, Class<T> clazz, List<T> voList);
  27. /**
  28. * 修改
  29. * @param context
  30. * @param clazz
  31. * @param voList
  32. * @return
  33. */
  34. List<T> doUpdate(InstanceUrlParam context, Class<T> clazz, List<T> voList);
  35. /**
  36. * 删除
  37. * @param context
  38. * @param voList
  39. * @return
  40. */
  41. void doDelete(InstanceUrlParam context, List<T> voList);
  42. }