InquiryService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.uas.ps.inquiry.service;
  2. import com.uas.ps.inquiry.entity.InquiryDetailInfo;
  3. import com.uas.ps.inquiry.entity.InquiryProductInfo;
  4. import com.uas.ps.inquiry.model.*;
  5. import com.uas.ps.inquiry.page.PageInfo;
  6. import com.uas.ps.inquiry.page.SearchFilter;
  7. import org.springframework.data.domain.Page;
  8. /**
  9. * 转询价报价后的数据查询
  10. *
  11. * Created by hejq on 2018-01-17.
  12. */
  13. public interface InquiryService {
  14. /**
  15. * 查询公共询价列表信息
  16. * @param info 分页新
  17. * @param filter 过滤条件
  18. * @param state 过滤状态
  19. * @param overdue 是否过期
  20. * @return
  21. */
  22. Page<PurcInquiryItemInfo> findTodoByPageInfo(PageInfo info, SearchFilter filter, String state, Integer overdue);
  23. /**
  24. * 保存公共询价
  25. *
  26. * @param inquiry 询价信息
  27. */
  28. PurcInquiry saveInquiry(PurcInquiry inquiry);
  29. /**
  30. * 通过报价明细id对供应商报价进行相关审核操作
  31. *
  32. * @param id 报价明细id
  33. * @param status 状态
  34. */
  35. void decideQuote(Long id, Short status);
  36. /**
  37. * 针对客户,查询供应商报价详情
  38. *
  39. * @param id 主表id
  40. * @param enuu 企业UU
  41. * @return
  42. */
  43. InquiryDetailInfo findById(Long id, Long enuu);
  44. /**
  45. * 通过企业UU和分页信息等查询已发布信息
  46. *
  47. * @param pageInfo 分页信息
  48. * @param searchFilter 过滤条件
  49. * @return
  50. */
  51. Page<PurcInquiry> findByPageInfo(PageInfo pageInfo, SearchFilter searchFilter);
  52. /**
  53. * 针对客户,查询单个物料的报价情况
  54. *
  55. * @param id 明细id
  56. * @param enuu 当前企业UU
  57. * @return
  58. */
  59. InquiryProductInfo findInquiryDetailById(Long id, Long enuu);
  60. /**
  61. * 针对客户查询供应商报价信息
  62. *
  63. * @param pageInfo 分页信息
  64. * @param searchFilter 过滤条件
  65. * @return
  66. */
  67. Page<PurcInquiryItemInfo> findQuotationsByPage(PageInfo pageInfo, SearchFilter searchFilter);
  68. }