|
@ -1,5 +1,6 @@
|
|
|
package com.yihu.wlyy.web.patient.jimeiJkEdu;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.wlyy.service.jimeiJkEdu.JMJkEduArticleService;
|
|
|
import com.yihu.wlyy.web.BaseController;
|
|
@ -14,6 +15,9 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* Created by Trick on 2017/11/14.
|
|
|
*/
|
|
@ -96,4 +100,87 @@ public class PatientJMJkEduArticleController extends BaseController {
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 查询pc端文章列表
|
|
|
* @param firstLevelCategoryId
|
|
|
* @param secondLevelCategoryId
|
|
|
* @param insertTimeStart
|
|
|
* @param insertTimeEnd
|
|
|
* @param articlelevel
|
|
|
* @param articleTitle
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "queryArticlePcList", method = RequestMethod.GET)
|
|
|
@ApiOperation("查询pc端文章列表")
|
|
|
public String queryArticlePcList(@ApiParam(name = "firstLevelCategoryId", value = "文章一级分类")
|
|
|
@RequestParam(value = "firstLevelCategoryId", required = false) String firstLevelCategoryId,
|
|
|
@ApiParam(name = "secondLevelCategoryId", value = "文章二级分类")
|
|
|
@RequestParam(value = "secondLevelCategoryId", required = false) String secondLevelCategoryId,
|
|
|
@ApiParam(name = "insertTimeStart", value = "新增文章开始时间")
|
|
|
@RequestParam(value = "insertTimeStart", required = false) String insertTimeStart,
|
|
|
@ApiParam(name = "insertTimeEnd", value = "新增文章结束时间")
|
|
|
@RequestParam(value = "insertTimeEnd", required = false) String insertTimeEnd,
|
|
|
@ApiParam(name = "articlelevel", value = "文章级别")
|
|
|
@RequestParam(value = "articlelevel", required = false) String articlelevel,
|
|
|
@ApiParam(name = "articleTitle", value = "文章标题关键字")
|
|
|
@RequestParam(value = "articleTitle", required = false) String articleTitle,
|
|
|
@ApiParam(name = "currentUserRole", value = "当前登录的角色")
|
|
|
@RequestParam(value = "currentUserRole", required = false) String currentUserRole,
|
|
|
@ApiParam(name = "currentUserRoleLevel", value = "当前登录的角色级别")
|
|
|
@RequestParam(value = "currentUserRoleLevel", required = false )String currentUserRoleLevel,
|
|
|
@ApiParam(name = "isAuthentication", value = "是否认证")
|
|
|
@RequestParam(value = "isAuthentication", required = false) String isAuthentication,
|
|
|
@ApiParam(name = "isMyArticle", value = "是否过滤我的文章")
|
|
|
@RequestParam(value = "isMyArticle", required = false,defaultValue = "false") Boolean isMyArticle,
|
|
|
@ApiParam(name = "iDisplayStart", value = "当前页") @RequestParam(value = "iDisplayStart", required = true) Integer page,
|
|
|
@ApiParam(name = "iDisplayLength", value = "是否过滤我的文章") @RequestParam(value = "iDisplayLength", required = true) Integer pageSize,
|
|
|
@ApiParam(name = "sEcho", value = "插件自带")
|
|
|
@RequestParam(value = "sEcho", required = false) Integer sEcho,
|
|
|
@ApiParam(name = "roleType", value = "1、普通医生,2、管理员")
|
|
|
@RequestParam(value = "archive", required = false) Integer roleType,
|
|
|
@ApiParam(name = "patient", value = "居民CODE")
|
|
|
@RequestParam(value = "patient", required = false) String patient){
|
|
|
try {
|
|
|
if(StringUtils.isEmpty(currentUserRole)){
|
|
|
currentUserRole=getCurrentRoleCode();
|
|
|
}
|
|
|
if(StringUtils.isEmpty(currentUserRoleLevel)){
|
|
|
currentUserRoleLevel=getCurrentRoleLevel();
|
|
|
}
|
|
|
|
|
|
JSONObject response = jmJkEduArticleService.queryArticlePcList(firstLevelCategoryId,secondLevelCategoryId,insertTimeStart,insertTimeEnd,articlelevel,articleTitle,
|
|
|
getUID(),currentUserRole,currentUserRoleLevel,isAuthentication,isMyArticle,page,pageSize,sEcho,roleType);
|
|
|
|
|
|
|
|
|
//判断文章列表是否有推送过该居民
|
|
|
if(StringUtils.isNotBlank(patient)){
|
|
|
com.alibaba.fastjson.JSONArray pushresponse = jmJkEduArticleService.pushArticleLogs(0,0,patient,"");
|
|
|
Set<String> articleids = new HashSet<>();
|
|
|
if(pushresponse.size() > 0){
|
|
|
for (int i = 0; i < pushresponse.size(); i++) {
|
|
|
articleids.add(pushresponse.getJSONObject(i).getString("articleId"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
JSONArray datas = response.getJSONArray("aaData");
|
|
|
if(datas.size() > 0 && !articleids.isEmpty()){
|
|
|
for (int i = 0; i < datas.size(); i++) {
|
|
|
String dataarticleid = datas.getJSONObject(i).getString("articleid");
|
|
|
if(articleids.contains(dataarticleid)){
|
|
|
datas.getJSONObject(i).put("ispush","1");
|
|
|
}else{
|
|
|
datas.getJSONObject(i).put("ispush","0");
|
|
|
}
|
|
|
}
|
|
|
response.put("aaData",datas);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return write(200,"查询成功!","data",response);
|
|
|
} catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return error(-1,"查询失败!");
|
|
|
}
|
|
|
}
|
|
|
}
|