ArticleTweetImplService.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. package com.happy.service.impl;
  2. import com.happy.Model.*;
  3. import com.happy.dao.ArticleTweetDao;
  4. import com.happy.dto.IPage;
  5. import com.happy.service.ArticleTweetService;
  6. import com.happy.vo.*;
  7. import org.springframework.stereotype.Service;
  8. import javax.annotation.Resource;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. @Service("ArticleTweetService")
  12. public class ArticleTweetImplService implements ArticleTweetService {
  13. @Resource
  14. public ArticleTweetDao articleTweetDao;
  15. @Override
  16. public ArticleTweet queryArticleById(String id, Integer userId) {
  17. ArticleTweet num = articleTweetDao.queryArticleById(id, userId);
  18. return num;
  19. }
  20. @Override
  21. public int insert(ArticleTweet articleTweet) {
  22. int num = articleTweetDao.insert(articleTweet);
  23. return num;
  24. }
  25. public int update(ArticleTweet articleTweet){
  26. return articleTweetDao.update(articleTweet);
  27. }
  28. @Override
  29. public int updateArticleApprove(ArticleTweet articleTweet) {
  30. int num = articleTweetDao.updateArticleApprove(articleTweet);
  31. return num;
  32. }
  33. @Override
  34. public int insertArticleFileBatch(List<ArticleFileInfo> articleFileInfos) {
  35. int num = articleTweetDao.insertArticleFileBatch(articleFileInfos);
  36. return num;
  37. }
  38. public int insertArticleFile(ArticleFileInfo articleFileInfos){
  39. return articleTweetDao.insertArticleFile(articleFileInfos);
  40. }
  41. public int delArticleFileBatch(int id){
  42. return articleTweetDao.delArticleFileBatch(id);
  43. }
  44. public int delArticle(int id){
  45. return articleTweetDao.delArticle(id);
  46. }
  47. public int delArticleFile(int link_id){
  48. return articleTweetDao.delArticleFile(link_id);
  49. }
  50. public int updateArticleTop(ArticleTweet articleTweet){
  51. return articleTweetDao.updateArticleTop(articleTweet);
  52. }
  53. @Override
  54. public IPage<HotelVo> queryHotelPage(String sqlx, int page, int rows) {
  55. IPage<HotelVo> iPage = new IPage();
  56. List<HotelVo> hotelList = articleTweetDao.queryHotelPage(sqlx, page, rows);
  57. int total = articleTweetDao.queryHotelTotal(sqlx);
  58. iPage.setPageList(hotelList == null ? new ArrayList<>() : hotelList);
  59. iPage.setPage(page);
  60. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  61. iPage.setRows(rows);
  62. iPage.setTotal(total);
  63. return iPage;
  64. }
  65. @Override
  66. public List<HotelVo> queryHotels(String sqlx) {
  67. List<HotelVo> hotels = articleTweetDao.queryHotels(sqlx);
  68. return hotels;
  69. }
  70. @Override
  71. public IPage<HotelVo> queryHotelPageByHotleId(String sqlx, int page, int rows) {
  72. IPage<HotelVo> iPage = new IPage();
  73. List<HotelVo> hotelList = articleTweetDao.queryHotelPageByHotleId(sqlx, page, rows);
  74. int total = articleTweetDao.queryHotelTotalByHotleId(sqlx);
  75. iPage.setPageList(hotelList == null ? new ArrayList<>() : hotelList);
  76. iPage.setPage(page);
  77. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  78. iPage.setRows(rows);
  79. iPage.setTotal(total);
  80. return iPage;
  81. }
  82. @Override
  83. public List<FileInfo> queryList(String sqlx) {
  84. List<FileInfo> result = articleTweetDao.queryList(sqlx);
  85. return result;
  86. }
  87. @Override
  88. public UserCollect queryUserCollect(Integer parentId, Integer userId) {
  89. UserCollect result = articleTweetDao.queryUserCollect(parentId, userId);
  90. return result;
  91. }
  92. @Override
  93. public List<LikeListVo> queryArticleLikes(Integer articleId) {
  94. List<LikeListVo> result = articleTweetDao.queryArticleLikes(articleId);
  95. return result;
  96. }
  97. @Override
  98. public List<ArticleCommentVo> queryArticleComment(Integer articleId) {
  99. List<ArticleCommentVo> result = articleTweetDao.queryArticleComment(articleId);
  100. return result;
  101. }
  102. @Override
  103. public int queryArticleCommentTotal(Integer articleId) {
  104. int result = articleTweetDao.queryArticleCommentTotal(articleId);
  105. return result;
  106. }
  107. @Override
  108. public IPage<ArticleCommentVo> queryCommentPageByArticle(Integer articleId, int page, int rows) {
  109. IPage<ArticleCommentVo> iPage = new IPage();
  110. List<ArticleCommentVo> commentList = articleTweetDao.queryCommentPageByArticle(articleId, page, rows);
  111. int total = articleTweetDao.queryCommentTotalByArticle(articleId);
  112. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  113. iPage.setPage(page);
  114. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  115. iPage.setRows(rows);
  116. iPage.setTotal(total);
  117. return iPage;
  118. }
  119. @Override
  120. public List<ArticleCommentVo> queryCommentsByArticle(Integer articleId) {
  121. List<ArticleCommentVo> result = articleTweetDao.queryCommentsByArticle(articleId);
  122. return result;
  123. }
  124. @Override
  125. public articleUserVo queryUserInfo(Integer userId) {
  126. articleUserVo result = articleTweetDao.queryUserInfo(userId);
  127. return result;
  128. }
  129. @Override
  130. public IPage<OwnerArticleVo> queryOwnerArticlePage(Integer userId, String sqlWhere, int page, int rows) {
  131. IPage<OwnerArticleVo> iPage = new IPage();
  132. List<OwnerArticleVo> commentList = articleTweetDao.queryOwnerArticlePage(userId, sqlWhere, page, rows);
  133. int total = articleTweetDao.queryOwnerArticleTotal(userId, sqlWhere);
  134. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  135. iPage.setPage(page);
  136. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  137. iPage.setRows(rows);
  138. iPage.setTotal(total);
  139. return iPage;
  140. }
  141. @Override
  142. public IPage<ArticleListVo> queryArticlesPage(String keyWord, String townId, Integer userId, Integer type, int page, int rows) {
  143. IPage<ArticleListVo> iPage = new IPage();
  144. List<ArticleListVo> commentList = articleTweetDao.queryArticlesPage(keyWord, townId, userId, type, page, rows);
  145. int total = articleTweetDao.queryArticlesTotal(keyWord, townId, userId, type);
  146. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  147. iPage.setPage(page);
  148. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  149. iPage.setRows(rows);
  150. iPage.setTotal(total);
  151. return iPage;
  152. }
  153. public IPage<ArticleListVo> queryManageArticlesPage(String keyWord, String townId, int page, int rows) {
  154. IPage<ArticleListVo> iPage = new IPage();
  155. List<ArticleListVo> commentList = articleTweetDao.queryManageArticlesPage(keyWord, townId, page, rows);
  156. int total = articleTweetDao.queryManageArticlesTotal(keyWord, townId);
  157. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  158. iPage.setPage(page);
  159. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  160. iPage.setRows(rows);
  161. iPage.setTotal(total);
  162. return iPage;
  163. }
  164. @Override
  165. public IPage<ArticleListVo> relatedTweetPage(Integer userId, String townId, Integer articleId, int page, int rows) {
  166. IPage<ArticleListVo> iPage = new IPage();
  167. List<ArticleListVo> commentList = articleTweetDao.relatedTweetPage(userId, townId, articleId, page, rows);
  168. int total = articleTweetDao.relatedTweetTotal(townId, articleId);
  169. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  170. iPage.setPage(page);
  171. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  172. iPage.setRows(rows);
  173. iPage.setTotal(total);
  174. return iPage;
  175. }
  176. @Override
  177. public ArticleCollect queryArticleCollect(Integer articleId, Integer userId) {
  178. ArticleCollect result = articleTweetDao.queryArticleCollect(articleId, userId);
  179. return result;
  180. }
  181. @Override
  182. public int updateArticleCollect(ArticleCollect articleCollect) {
  183. int result = articleTweetDao.updateArticleCollect(articleCollect);
  184. return result;
  185. }
  186. ;
  187. @Override
  188. public int insertArticleComment(ArticleComment articleComment) {
  189. int result = articleTweetDao.insertArticleComment(articleComment);
  190. return result;
  191. }
  192. /**
  193. * 查询用户关注记录数据
  194. *
  195. * @param authorId
  196. * @param userId
  197. * @return
  198. */
  199. public UserCollect queryUserCollectNoLose(Integer authorId, Integer userId) {
  200. UserCollect result = articleTweetDao.queryUserCollectNoLose(authorId, userId);
  201. return result;
  202. }
  203. /**
  204. * 关注或取消关注操作
  205. *
  206. * @param userCollect
  207. * @return
  208. */
  209. public int updateUserCollect(UserCollect userCollect) {
  210. int result = articleTweetDao.updateUserCollect(userCollect);
  211. return result;
  212. }
  213. /**
  214. * 查询用户点赞记录数据
  215. *
  216. * @param articleId
  217. * @param userId
  218. * @return
  219. */
  220. public ArticleLikes queryArticleLike(Integer articleId, Integer userId) {
  221. ArticleLikes result = articleTweetDao.queryArticleLike(articleId, userId);
  222. return result;
  223. }
  224. /**
  225. * 点赞文章
  226. *
  227. * @param articleLikes
  228. * @return
  229. */
  230. public int updateArticleLike(ArticleLikes articleLikes) {
  231. int num = articleTweetDao.updateArticleLike(articleLikes);
  232. return num;
  233. }
  234. /**
  235. * 更新用户简介
  236. *
  237. * @param authorId
  238. * @param descript
  239. * @return
  240. */
  241. public int updateDescript(Integer authorId, String descript) {
  242. int num = articleTweetDao.updateDescript(authorId, descript);
  243. return num;
  244. }
  245. @Override
  246. public IPage<LikeListVo> queryLikesPage(Integer articleId, int page, int rows) {
  247. IPage<LikeListVo> iPage = new IPage();
  248. List<LikeListVo> commentList = articleTweetDao.queryLikesPage(articleId, page, rows);
  249. int total = articleTweetDao.queryLikesTotal(articleId);
  250. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  251. iPage.setPage(page);
  252. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  253. iPage.setRows(rows);
  254. iPage.setTotal(total);
  255. return iPage;
  256. }
  257. @Override
  258. public ArticleLikeMaxVo queryMaxArticleLike() {
  259. ArticleLikeMaxVo result = articleTweetDao.queryMaxArticleLike();
  260. return result;
  261. }
  262. @Override
  263. public IPage<WalkthroughVo> walkthroughPage(String strSql, Integer page, Integer rows) {
  264. IPage<WalkthroughVo> iPage = new IPage();
  265. List<WalkthroughVo> commentList = articleTweetDao.walkthroughPage(strSql, page, rows);
  266. int total = articleTweetDao.walkthroughTotal(strSql);
  267. iPage.setPageList(commentList == null ? new ArrayList<>() : commentList);
  268. iPage.setPage(page);
  269. iPage.setTotalPage((int) Math.ceil((double) total / rows));
  270. iPage.setRows(rows);
  271. iPage.setTotal(total);
  272. return iPage;
  273. }
  274. @Override
  275. public List<ArticleLikeMaxVo> queryTop3ArticleLike() {
  276. List<ArticleLikeMaxVo> result = articleTweetDao.queryTop3ArticleLike();
  277. return result;
  278. }
  279. public List<ArticleTweet> queryTops(){
  280. return articleTweetDao.queryTops();
  281. }
  282. }