package cn.huge.module.hot.controller.wechat; import cn.huge.base.common.utils.ReturnFailUtils; import cn.huge.base.common.utils.ReturnSucUtils; import cn.huge.module.hot.domain.po.HotNews; import cn.huge.module.hot.domain.po.HotVideo; import cn.huge.module.hot.service.HotNewsService; import cn.huge.module.hot.service.HotVideoService; import cn.huge.module.oper.dto.SeCustWechatDTO; import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.util.List; import java.util.Map; /** * @title: 热门资讯表接口api * @description: 热门资讯表接口api * @company: hugeinfo * @author: liyj * @time: 2022-04-29 10:12:39 * @version: 1.0.0 */ @Slf4j @RestController @RequestMapping("/api/wechat/paHotNews") public class PaHotNewsWechatController { @Autowired(required = false) private HttpServletRequest request; @Autowired private HotNewsService service; @Autowired private HotVideoService hotVideoService; /** * 获取请求URL参数 * @return Map */ private Map getParameter(){ Map terms = Maps.newHashMap(); // 热门视频编号 String id = request.getParameter("id"); if (StringUtils.isNotBlank(id)){ terms.put("id", id); } // 关键词 String keyword = request.getParameter("keyword"); if (StringUtils.isNotBlank(keyword)){ terms.put("keyword", keyword); } // 标题 String title = request.getParameter("title"); if (StringUtils.isNotBlank(title)){ terms.put("title", title); } // 内容 String content = request.getParameter("content"); if (StringUtils.isNotBlank(content)){ terms.put("content", content); } // 来源 String source = request.getParameter("source"); if (StringUtils.isNotBlank(source)){ terms.put("source", source); } // 查看连接 String showUrl = request.getParameter("showUrl"); if (StringUtils.isNotBlank(showUrl)){ terms.put("showUrl", showUrl); } // 发布时间 String pushTime = request.getParameter("pushTime"); if (StringUtils.isNotBlank(pushTime)){ terms.put("pushTime", pushTime); } // 播放量 String playNum = request.getParameter("playNum"); if (StringUtils.isNotBlank(playNum)){ terms.put("playNum", playNum); } // 点赞量 String goodNum = request.getParameter("goodNum"); if (StringUtils.isNotBlank(goodNum)){ terms.put("goodNum", goodNum); } // 删除状态,1:未删除,2已删除 String deleteStatus = request.getParameter("deleteStatus"); if (StringUtils.isNotBlank(deleteStatus)){ terms.put("deleteStatus", deleteStatus); } // 客户编号 String custId = request.getParameter("custId"); if (StringUtils.isNotBlank(custId)){ terms.put("custId", custId); } // 创建时间区间 String createStart = request.getParameter("createStart"); String createEnd = request.getParameter("createEnd"); if(StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) { terms.put("createStart", createStart); terms.put("createEnd", createEnd); } // 更新时间区间 String updateStart = request.getParameter("updateStart"); String updateEnd = request.getParameter("updateEnd"); if(StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) { terms.put("updateStart", updateStart); terms.put("updateEnd", updateEnd); } return terms; } /** * 当事人小程序-首页-查询热门资讯 * @url {ctx}/api/weChat/paHotNews/listShow * @return Object */ @GetMapping("/listShow") public Object listShow(@RequestParam(value = "appid") String appid) { try { SeCustWechatDTO seCustWechatDTO = service.getSeCustWechatByAppid(appid); // TODO: 2022/4/29 条件 Map result = Maps.newHashMap(); Map terms = getParameter(); terms.put("custId", seCustWechatDTO.getCustId()); List hotNewsList = service.listTerms(terms); result.put("hotNewsList", hotNewsList); List hotVideoList = hotVideoService.listTerms(terms); result.put("hotVideoList", hotVideoList); return ReturnSucUtils.getRepInfo(result); } catch (Exception e) { log.error("Controller接口[HotNewsController.listQuery]请求异常:"+e, e); return ReturnFailUtils.getRepInfo(); } } }