PublicReleaseMapper.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. package com.goafanti.common.dao;
  2. import com.goafanti.admin.bo.OutFinanceCount;
  3. import com.goafanti.common.model.OutPublicReleaseCount;
  4. import com.goafanti.common.model.PublicRelease;
  5. import com.goafanti.common.model.PublicReleaseDetails;
  6. import com.goafanti.customer.bo.MyUserDetailsBo;
  7. import com.goafanti.weChat.bo.*;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.data.domain.Pageable;
  10. import java.util.Date;
  11. import java.util.List;
  12. /**
  13. * 公出表(PublicRelease)表数据库访问层
  14. *
  15. * @author makejava
  16. * @since 2024-08-07 09:49:48
  17. */
  18. public interface PublicReleaseMapper {
  19. /**
  20. * 通过ID查询单条数据
  21. *
  22. * @param id 主键
  23. * @return 实例对象
  24. */
  25. PublicRelease queryById(Integer id);
  26. /**
  27. * 查询指定行数据
  28. *
  29. * @param publicRelease 查询条件
  30. * @param pageable 分页对象
  31. * @return 对象列表
  32. */
  33. List<PublicRelease> findPublicReleaseList(PublicRelease publicRelease, @Param("pageable") Pageable pageable);
  34. /**
  35. * 统计总行数
  36. *
  37. * @param publicRelease 查询条件
  38. * @return 总行数
  39. */
  40. int findPublicReleaseCount(PublicRelease publicRelease);
  41. /**
  42. * 新增数据
  43. *
  44. * @param publicRelease 实例对象
  45. * @return 影响行数
  46. */
  47. int insert(PublicRelease publicRelease);
  48. int insertSelective(PublicRelease publicRelease);
  49. /**
  50. * 批量新增数据(MyBatis原生foreach方法)
  51. *
  52. * @param entities List<PublicRelease> 实例对象列表
  53. * @return 影响行数
  54. */
  55. int insertBatch(@Param("entities") List<PublicRelease> entities);
  56. /**
  57. * 批量新增或按主键更新数据(MyBatis原生foreach方法)
  58. *
  59. * @param entities List<PublicRelease> 实例对象列表
  60. * @return 影响行数
  61. * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参
  62. */
  63. int insertOrUpdateBatch(@Param("entities") List<PublicRelease> entities);
  64. /**
  65. * 修改数据
  66. *
  67. * @param publicRelease 实例对象
  68. * @return 影响行数
  69. */
  70. int update(PublicRelease publicRelease);
  71. /**
  72. * 通过主键删除数据
  73. *
  74. * @param id 主键
  75. * @return 影响行数
  76. */
  77. int deleteById(Integer id);
  78. int deleteByMainId(Integer id);
  79. OutPublicRelease selectDtails(@Param("id") Integer id);
  80. /**
  81. * 需要比对申请人其他公出时间,选择出重复的时间来判断是否生效。
  82. * 1 已有发起时间大于等于选择发起小于选择结束
  83. * 2 已有发起小于选择发起并且已有结束大于选择发起
  84. * 3 已有发起小于选择结束和已有结束大于选择结束
  85. * @param aid 申请人
  86. * @param start 开始时间
  87. * @param end 结束时间
  88. * @return
  89. */
  90. List<Integer> checkTime(@Param("aid")String aid, @Param("start") Date start, @Param("end")Date end);
  91. void updateSignByAidAndUid(@Param("uid") String buyerId, @Param("aid") String salesmanId);
  92. List<OutPublicReleaseCount> getTimeUserFollow(@Param("date")Date date, @Param("now")Date now);
  93. List<OutPublicRelease> publicByOrder(String orderNo);
  94. List<PublicRelease> selectByMainId(@Param("mainId") Integer mainId,@Param("type") Integer type,@Param("aid") String aid);
  95. void updateStatusByMainId(@Param("status") Integer status, @Param("type") Integer type,@Param("mainId") Integer mainId,@Param("aid") String aid);
  96. OutPublicReleaseAndDetails selectDtailsByFid(@Param("ufid")String ufid);
  97. Integer selectCountByaidAndDate(@Param("aid") String aid, @Param("startTime") String startTime, @Param("endTime") String endTime);
  98. List<OutFinanceCount> selectByaidAndDate(@Param("aid") String aid, @Param("startTime") String startTime, @Param("endTime") String endTime);
  99. List<PublicRelease> selectByOrderNo(String orderNo);
  100. List<PublicRelease> selectMyNewPublic(String adminId);
  101. OutPublicReleaseList selectOutListBoById(Integer id);
  102. List<PublicRelease> selectAll();
  103. List<releaseAndExpenseCountOut> releaseAndExpenseCount(InputreleaseAndExpenseCount in);
  104. PublicRelease selectSonIdByMain(Integer id);
  105. int selectCountByAssistUnaudited(String aid);
  106. int selectCountByUnaudited(String aid);
  107. int selectCountByOtherUnaudited(String aid);
  108. List<MyUserDetailsBo> selectByUid(String id);
  109. List<PublicRelease> selectByMainIdAndReviewer(@Param("id") Integer id, @Param("reviewerId") String reviewerId);
  110. List<PublicReleaseDetails> selectDetailsByPrid(Integer prid);
  111. void updateAssist(InputPublicRelease in);
  112. List<PublicRelease> checkTech(@Param("aid")String aid, @Param("start") Date start, @Param("end")Date end);
  113. }