This commit is contained in:
sjm
2023-07-04 14:02:52 +08:00
parent a7ee6e5ea8
commit 1f09ab082c
3 changed files with 52 additions and 13 deletions

View File

@@ -76,4 +76,5 @@ public class articleEntity {
public int getReadCount(){return readCount;}
public void setReadCount(int readCount){this.readCount = readCount;}
}

View File

@@ -1,22 +1,64 @@
package com.hellogithub.service;
import com.alibaba.fastjson.JSONObject;
import com.hellogithub.dao.UserDao;
import com.hellogithub.dao.articleDao;
import com.hellogithub.entity.articleEntity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class articleService {
public articleService(){
}
private articleDao articleDao = new articleDao();
public List<articleEntity> ArticleSortBylast(){
return articleDao.ArticleSortBylast();
private UserDao userDao = new UserDao();
public String ArticleSortBylast(){
List<articleEntity> articleEntityList =articleDao.ArticleSortBylast();
List<articleEntity> articleEntityList1=new ArrayList<>();
Map<String,Object> dataMap;
Map<String,Map<String,Object>> dataMap1 = new HashMap<>();
for(int i=0;i<articleEntityList.size();i++)
{
dataMap = new HashMap<>();
articleEntity articleEntity = articleEntityList.get(i);
int id = articleEntity.getUserId();
String username = userDao.selectNameById(id);
dataMap.put("ArticleContent",articleEntity.getArticleContent());
dataMap.put("ArticleId",articleEntity.getArticleId());
dataMap.put("ArticleTitle",articleEntity.getArticleTitle());
dataMap.put("IsValid",articleEntity.getIsValid());
dataMap.put("ReadCount",articleEntity.getReadCount());
dataMap.put("username",username);
dataMap1.put(i+"", dataMap);
articleEntityList1.add(articleEntity);
}
return JSONObject.toJSONString(dataMap1);
}
public List<articleEntity> ArticleSortByhot(){
return articleDao.ArticleSortByhot();
public String ArticleSortByhot(){
List<articleEntity> articleEntityList =articleDao.ArticleSortByhot();
List<articleEntity> articleEntityList1=new ArrayList<>();
Map<String,Object> dataMap;
Map<String,Map<String,Object>> dataMap1 = new HashMap<>();
for(int i=0;i<articleEntityList.size();i++)
{
dataMap = new HashMap<>();
articleEntity articleEntity = articleEntityList.get(i);
int id = articleEntity.getUserId();
String username = userDao.selectNameById(id);
dataMap.put("ArticleContent",articleEntity.getArticleContent());
dataMap.put("ArticleId",articleEntity.getArticleId());
dataMap.put("ArticleTitle",articleEntity.getArticleTitle());
dataMap.put("IsValid",articleEntity.getIsValid());
dataMap.put("ReadCount",articleEntity.getReadCount());
dataMap.put("username",username);
dataMap1.put(i+"", dataMap);
articleEntityList1.add(articleEntity);
}
return JSONObject.toJSONString(dataMap1);
}
public articleEntity selectByArticleId(int id){

View File

@@ -41,15 +41,11 @@ public class articleSortServlet extends HttpServlet {
// 传入参数?sort_by = last 或者?sort_by = hot 默认是last界面
PrintWriter writer = resp.getWriter();
List<articleEntity> articleEntityListLast = articleservice.ArticleSortBylast();
List<articleEntity> articleEntityListHot = articleservice.ArticleSortByhot();
String sortby = req.getParameter("sort_by");
String jsonString1 = JSONObject.toJSONString(articleEntityListLast);
String jsonString2 = JSONObject.toJSONString(articleEntityListHot);
if ("last".equals(sortby)) {
writer.println(jsonString1);
writer.println(articleservice.ArticleSortBylast());
}else if("hot".equals(sortby)){
writer.println(jsonString2);
writer.println(articleservice.ArticleSortByhot());
}else{
setResultError("false", writer);
}