From 1c6f652642957db3d338e009d4c80b99c2aa7718 Mon Sep 17 00:00:00 2001 From: zkr_liushenlu Date: Mon, 29 Mar 2021 09:50:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E7=AB=A0=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ArticleManageController.java | 52 +- .../StaffArticleManageController.java | 86 ++- .../content/mapper/ArticleQueryMapper.java | 3 +- .../ruoyi/content/service/ArticleService.java | 2 +- .../service/StaffArticleManageService.java | 5 +- .../service/impl/ArticleServiceImpl.java | 14 +- .../impl/StaffArticleManageServiceimpl.java | 27 +- .../mapper/content/ArticleQueryMapper.xml | 592 +++++++++--------- .../src/main/resources/static/img/admin.png | Bin 0 -> 3772 bytes .../content/article/articleList.html | 571 +++++++++++++++++ .../templates/content/column/column.html | 5 +- .../templates/content/gallery/list.html | 2 +- 12 files changed, 967 insertions(+), 392 deletions(-) create mode 100644 ruoyi-content/src/main/resources/static/img/admin.png create mode 100644 ruoyi-content/src/main/resources/templates/content/article/articleList.html diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/controller/ArticleManageController.java b/ruoyi-content/src/main/java/com/ruoyi/content/controller/ArticleManageController.java index a38227c81..c489332e2 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/controller/ArticleManageController.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/controller/ArticleManageController.java @@ -1,5 +1,7 @@ package com.ruoyi.content.controller; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.content.domain.ArticleInfo; import com.ruoyi.content.domain.PageDTO; @@ -12,6 +14,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -30,50 +33,39 @@ import java.util.UUID; */ @Controller @RequestMapping("/article") -public class ArticleManageController { +public class ArticleManageController extends BaseController { + private final static Logger logger = LoggerFactory.getLogger(ArticleManageController.class); + private String prefix = "content/article"; + @Autowired private ArticleService articleService; + @GetMapping("list") + public String articleList() { + return prefix + "/articleList"; + } + /** * 查询所有公司发布的文章信息 * * @param request - * @param response * @return */ @RequestMapping("/articleArry") @ResponseBody - public PageDTO articleArry(HttpServletRequest request, HttpServletResponse response) { + public TableDataInfo articleArry(HttpServletRequest request) throws Exception { logger.info("查询文章列表的控制层方法开始!"); - Thread.currentThread().setName(UUID.randomUUID().toString()); - PageDTO pageDTO = new PageDTO(); - try { - String rowsVal = request.getParameter("rows"); - String page = request.getParameter("page"); - String articelName = request.getParameter("articelName"); - String articelAuthor = request.getParameter("articelAuthor"); - String channelId = request.getParameter("channelId"); - String special = request.getParameter("special"); - String articleState = request.getParameter("articleState"); - int rows = Integer.parseInt(rowsVal); - int startRow = rows * (Integer.parseInt(page) - 1); - List list = articleService.queryArticle(startRow, rows, articelName, articelAuthor, - special, channelId, articleState); - pageDTO.setPage(Integer.parseInt(page)); - pageDTO.setStartRow(startRow); - pageDTO.setDataRows(list); - int count = articleService.countArticleInfoByState(articelName, articelAuthor, special, channelId, - articleState); - pageDTO.setTotal(count % rows == 0 ? count / rows : (count / rows + 1)); - pageDTO.setRecords(count); - pageDTO.setPage(Integer.parseInt(page)); - } catch (Exception e) { - logger.info("查询当前用户发布的文章失败【{}】", e.getMessage()); - e.printStackTrace(); - } + String articelName = request.getParameter("articleName"); + String articelAuthor = request.getParameter("articelAuthor"); + String channelId = request.getParameter("channelId"); + String special = request.getParameter("special"); + String articleState = request.getParameter("articleState"); + startPage(); + List list = articleService.queryArticle(articelName, articelAuthor, + special, channelId, articleState); logger.info("查询文章列表的控制层方法结束!"); - return pageDTO; + return getDataTable(list); } /** diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java b/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java index dec476aa6..912100bbd 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/controller/StaffArticleManageController.java @@ -1,5 +1,8 @@ package com.ruoyi.content.controller; +import com.ruoyi.common.core.page.PageDomain; +import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.page.TableSupport; import com.ruoyi.content.domain.ClickTrackInfo; import com.ruoyi.content.domain.ClickUserInfo; import com.ruoyi.content.domain.PageDTO; @@ -42,24 +45,27 @@ public class StaffArticleManageController { */ @RequestMapping("/articleSharingTrackList") @ResponseBody - public PageDTO articleSharingTrack(HttpServletRequest request) { + public TableDataInfo articleSharingTrack(HttpServletRequest request) { logger.info("查询文章分享阅读轨迹的控制层方法开始!"); Thread.currentThread().setName(UUID.randomUUID().toString()); - PageDTO pageDTO = new PageDTO(); + TableDataInfo pageDTO = new TableDataInfo(); try { - String rowsVal = request.getParameter("rows"); - String page = request.getParameter("page"); - int rows = Integer.parseInt(rowsVal); - int startRow = rows * (Integer.parseInt(page) - 1); + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum() - 1; + Integer pageSize = pageDomain.getPageSize(); String articleId = request.getParameter("articleId"); + if (StringUtils.isBlank(articleId)) { + return pageDTO; + } // 1.根据文章id去查publish表,找出该文章对应所有业务员 - pageDTO = staffArticleManageService.querySalesmanByArticleId(articleId, startRow, rows); - pageDTO.setPage(Integer.parseInt(page)); - + pageDTO = staffArticleManageService.querySalesmanByArticleId(articleId, pageNum, pageSize); return pageDTO; } catch (Exception e) { logger.info("系统异常!", e); + pageDTO.setCode(0); + pageDTO.setRows(new ArrayList<>()); + pageDTO.setTotal(0); return pageDTO; } @@ -73,29 +79,31 @@ public class StaffArticleManageController { */ @RequestMapping("/publishInfoList") @ResponseBody - public PageDTO publishInfoList(HttpServletRequest request) { - - + public TableDataInfo publishInfoList(HttpServletRequest request) { Thread.currentThread().setName(UUID.randomUUID().toString()); - PageDTO pageDTO = new PageDTO(); + TableDataInfo pageDTO = new TableDataInfo(); try { - String rowsVal = request.getParameter("rows"); - String page = request.getParameter("page"); - int rows = Integer.parseInt(rowsVal); - int startRow = rows * (Integer.parseInt(page) - 1); + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum() - 1; + Integer pageSize = pageDomain.getPageSize(); String userId = request.getParameter("userId"); String articleId = request.getParameter("articleId"); + if (StringUtils.isAnyBlank(articleId, userId)) { + return pageDTO; + } + logger.info("查询该业务员userId[{}]的文章articleId[{}]发布情况开始!", userId, articleId); - // 1.根据文章id去查publish表,找出该文章对应所有业务员 - pageDTO = staffArticleManageService.queryClickInfoByUserId(userId, articleId, startRow, rows); - pageDTO.setPage(Integer.parseInt(page)); + pageDTO = staffArticleManageService.queryClickInfoByUserId(userId, articleId, pageNum, pageSize); return pageDTO; } catch (Exception e) { logger.info("系统异常!", e); + pageDTO.setCode(0); + pageDTO.setRows(new ArrayList<>()); + pageDTO.setTotal(0); return pageDTO; } @@ -109,16 +117,18 @@ public class StaffArticleManageController { */ @RequestMapping("/articleSharingTrackInfo") @ResponseBody - public Message articleSharingTrackInfo(HttpServletRequest request) { + public TableDataInfo articleSharingTrackInfo(HttpServletRequest request) { Thread.currentThread().setName(UUID.randomUUID().toString()); Message msg = new Message(); - Map returnMap = new HashMap(); List clickUserInfos = new ArrayList(); ClickTrackInfo clickTrackInfo = new ClickTrackInfo(); logger.info("查询用户查看分享文章轨迹信息的控制层方法开始!"); String clickId = request.getParameter("clickId"); + TableDataInfo pageDTO = new TableDataInfo(); if (StringUtils.isBlank(clickId)) { - returnMap.put("ClickTrackInfo", clickTrackInfo); + pageDTO.setCode(0); + pageDTO.setRows(new ArrayList<>()); + pageDTO.setTotal(0); } else { clickTrackInfo = staffArticleManageService.articleSharingTrackInfo(clickId); //发布人id @@ -135,41 +145,51 @@ public class StaffArticleManageController { logger.info("转换后的用户昵称为:" + userInfo.getNickName()); } else { userInfo.setNickName("后台管理员"); - userInfo.setHeadImgUrl("/static/common/image/logo.png"); + userInfo.setHeadImgUrl("/img/admin.png"); userInfo.setOpenid(""); } - returnMap.put("userInfo", userInfo); + ClickUserInfo clickUserInfo1 = new ClickUserInfo(); + clickUserInfo1.setNickName(userInfo.getNickName()); + clickUserInfo1.setHeadImgUrl(userInfo.getHeadImgUrl()); + clickUserInfo1.setOpenId(userInfo.getOpenid()); + clickUserInfos.add(clickUserInfo1); String clickUserInfo = clickTrackInfo.getClickUserInfo(); + List c = new ArrayList(); if (StringUtils.isNotBlank(clickUserInfo)) { - clickUserInfos = JsonUtil.JsonToCollectionType(clickUserInfo, List.class, ClickUserInfo.class); + c = JsonUtil.JsonToCollectionType(clickUserInfo, List.class, ClickUserInfo.class); - for (ClickUserInfo clickUserInfo2 : clickUserInfos) { + for (ClickUserInfo clickUserInfo2 : c) { try { clickUserInfo2.setNickName( new String(Base64.getDecoder().decode(clickUserInfo2.getNickName()), "UTF-8")); + clickUserInfos.add(clickUserInfo2); } catch (UnsupportedEncodingException e) { throw new BusinessException("用户昵称解码异常[{" + e.getMessage() + "}]"); } } } - returnMap.put("ClickUserInfoList", clickUserInfos); String clickUserNickname = clickTrackInfo.getClickUserNickname(); if (StringUtils.isNotBlank(clickUserNickname)) { try { clickTrackInfo.setClickUserNickname( new String(Base64.getDecoder().decode(clickUserNickname), "UTF-8")); + ClickUserInfo clickUserInfo4 = new ClickUserInfo(); + clickUserInfo4.setNickName(clickTrackInfo.getClickUserNickname()); + clickUserInfo4.setHeadImgUrl(clickTrackInfo.getClickUserHeadimgurl()); + clickUserInfo4.setOpenId(clickTrackInfo.getClickOpenId()); + clickUserInfo4.setToShareState(clickTrackInfo.getFromShareState()); + clickUserInfos.add(clickUserInfo4); } catch (UnsupportedEncodingException e) { throw new BusinessException("用户昵称解码异常[{" + e.getMessage() + "}]"); } } - returnMap.put("ClickTrackInfo", clickTrackInfo); - msg.setInfo("获取浏览详情查询成功"); - msg.setResult(true); - msg.setObject(returnMap); + pageDTO.setCode(0); + pageDTO.setRows(clickUserInfos); + pageDTO.setTotal(clickUserInfos.size()); } logger.info("查询用户查看分享文章轨迹信息的控制层方法结束!"); - return msg; + return pageDTO; } // // 复制链路 diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/mapper/ArticleQueryMapper.java b/ruoyi-content/src/main/java/com/ruoyi/content/mapper/ArticleQueryMapper.java index 2df1fce5e..813dc0721 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/mapper/ArticleQueryMapper.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/mapper/ArticleQueryMapper.java @@ -23,8 +23,7 @@ public interface ArticleQueryMapper { int updatePublishedArticle(Map articleMap); public List selectAllWithLimit(@Param(value = "companyId") String companyId, - @Param(value = "articleState") List articleState, @Param(value = "startRow") int startRow, - @Param(value = "rows") int rows, @Param(value = "articelName") String articelName, + @Param(value = "articleState") List articleState, @Param(value = "articelName") String articelName, @Param(value = "articelAuthor") String articelAuthor, @Param(value = "special") String special, @Param(value = "channelId") String channelId); ArticleInfo queryArticleInfoByCompanyId(@Param("companyId") String companyId, @Param("originalUrl") String originalUrl); diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/ArticleService.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/ArticleService.java index df5359f87..72a8c3c0c 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/ArticleService.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/ArticleService.java @@ -85,7 +85,7 @@ public interface ArticleService { * * @return */ - public List queryArticle(int startRow, int rows, String articelName, String articelAuthor, + public List queryArticle(String articelName, String articelAuthor, String special, String articelType, String articleState) throws Exception; /** diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/StaffArticleManageService.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/StaffArticleManageService.java index 9b5e2bda1..1ce9ab45e 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/StaffArticleManageService.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/StaffArticleManageService.java @@ -1,5 +1,6 @@ package com.ruoyi.content.service; +import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.content.domain.ArticleInfo; import com.ruoyi.content.domain.ClickTrackInfo; import com.ruoyi.content.domain.PageDTO; @@ -34,7 +35,7 @@ public interface StaffArticleManageService { * @param rows * @return */ - public PageDTO querySalesmanByArticleId(String articleId, int startRow, int rows); + public TableDataInfo querySalesmanByArticleId(String articleId, int startRow, int rows); /** * 根据用户id查询浏览表 @@ -44,6 +45,6 @@ public interface StaffArticleManageService { * @param rows * @return */ - public PageDTO queryClickInfoByUserId(String userId, String articleId, int startRow, int rows); + public TableDataInfo queryClickInfoByUserId(String userId, String articleId, int startRow, int rows); } diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/ArticleServiceImpl.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/ArticleServiceImpl.java index a881db6f4..668360fb5 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/ArticleServiceImpl.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/ArticleServiceImpl.java @@ -471,13 +471,12 @@ public class ArticleServiceImpl implements ArticleService { * 查询用户当前发布的文章,分页展示 */ @Override - public List queryArticle(int startRow, int rows, String articelName, String articelAuthor, + public List queryArticle(String articelName, String articelAuthor, String special, String channelId, String articleState) { LOGGER.info("查询文章列表的业务层方法开始!"); - LOGGER.info("拿到的参数 startRow【{}】,rows【{}】,文章名称【{}】,文章作者【{}】,一级分类【{}】,二级分类【{}】,文章状态【{}】", startRow, rows, + LOGGER.info("拿到的参数 ,文章名称【{}】,文章作者【{}】,一级分类【{}】,二级分类【{}】,文章状态【{}】", articelName, articelAuthor, special, channelId, articleState); - CmsSysUser userInfoDTO = (CmsSysUser) SecurityUtils.getSubject().getPrincipal(); - String companyId = userInfoDTO.getCompanyId();// 公司id + String companyId = "1";// 公司id List list = new ArrayList(); if (StringUtils.isBlank(articleState)) { @@ -498,10 +497,10 @@ public class ArticleServiceImpl implements ArticleService { if (StringUtils.isBlank(channelId)) { channelId = ""; } - List articleList = articleQueryMapper.selectAllWithLimit(companyId, list, startRow, rows, + List articleList = articleQueryMapper.selectAllWithLimit(companyId, list, articelName, articelAuthor, special, channelId); if (articleList == null || articleList.size() < 1) { - LOGGER.info("根据用户查询已发布的文章,未查询到数据【{}】", JsonUtil.objectToJackson(userInfoDTO)); + LOGGER.info("根据用户查询已发布的文章,未查询到数据"); throw new BusinessException("您还没有发布过文章!"); } for (PublishedArticleInfo publishedArticleInfo : articleList) { @@ -916,8 +915,7 @@ public class ArticleServiceImpl implements ArticleService { LOGGER.info("文章列表的删除功能的业务层方法开始!"); String updateDate = DateUtil.currentDate(); String updateTime = DateUtil.currentTime(); - CmsSysUser userInfoDTO = (CmsSysUser) SecurityUtils.getSubject().getPrincipal(); - String updateUser = userInfoDTO.getUserId(); + String updateUser = "1"; LOGGER.info("管理员updateUser【{}】文章列表的删除功能的业务层方法中拿到的文章的id【{}】", updateUser, id); Message msg = new Message(); if (StringUtils.isBlank(id)) { diff --git a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/StaffArticleManageServiceimpl.java b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/StaffArticleManageServiceimpl.java index 844016ebd..69987feb4 100644 --- a/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/StaffArticleManageServiceimpl.java +++ b/ruoyi-content/src/main/java/com/ruoyi/content/service/impl/StaffArticleManageServiceimpl.java @@ -1,5 +1,6 @@ package com.ruoyi.content.service.impl; +import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.content.domain.*; import com.ruoyi.content.exception.BusinessException; import com.ruoyi.content.mapper.*; @@ -51,7 +52,7 @@ public class StaffArticleManageServiceimpl implements StaffArticleManageService } @Override - public PageDTO querySalesmanByArticleId(String articleId, int startRow, int rows) { + public TableDataInfo querySalesmanByArticleId(String articleId, int startRow, int rows) { List list = articlePublishTrackQueryMapper.queryPublishUserInfo(articleId, startRow, rows); List ywyList = new ArrayList<>(); @@ -87,7 +88,7 @@ public class StaffArticleManageServiceimpl implements StaffArticleManageService ywyForwardUserInfo.setNickName("后台管理员"); ywyForwardUserInfo.setArticleId(articleId); ywyForwardUserInfo.setCreateDate(apt.getCreateDate()); - ywyForwardUserInfo.setHeadImgUrl("/static/common/image/logo.png"); + ywyForwardUserInfo.setHeadImgUrl("/img/admin.png"); ywyForwardUserInfo.setUserId(publishUserId); } ywyList.add(ywyForwardUserInfo); @@ -99,16 +100,15 @@ public class StaffArticleManageServiceimpl implements StaffArticleManageService ArticlePublishTrackExample.Criteria criteria = example.createCriteria(); criteria.andArticleIdEqualTo(articleId); int count = articlePublishTrackMapper.countByExample(example); - PageDTO pageDTO = new PageDTO(); - pageDTO.setStartRow(startRow); - pageDTO.setDataRows(ywyList); - pageDTO.setTotal(count % rows == 0 ? count / rows : (count / rows + 1)); - pageDTO.setRecords(count); - return pageDTO; + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(0); + rspData.setRows(ywyList); + rspData.setTotal(count); + return rspData; } @Override - public PageDTO queryClickInfoByUserId(String userId, String articleId, int startRow, int rows) { + public TableDataInfo queryClickInfoByUserId(String userId, String articleId, int startRow, int rows) { List list = clickTrackInfoQueryMapper.queryClickInfoByUserId(userId, articleId, startRow, rows); List YwyPublishInfolList = new ArrayList<>(); @@ -139,11 +139,10 @@ public class StaffArticleManageServiceimpl implements StaffArticleManageService criteria.andPublishUserIdEqualTo(userId); criteria.andArticleIdEqualTo(articleId); int count = clickTrackInfoMapper.countByExample(example); - PageDTO pageDTO = new PageDTO(); - pageDTO.setStartRow(startRow); - pageDTO.setDataRows(YwyPublishInfolList); - pageDTO.setTotal(count % rows == 0 ? count / rows : (count / rows + 1)); - pageDTO.setRecords(count); + TableDataInfo pageDTO = new TableDataInfo(); + pageDTO.setCode(0); + pageDTO.setRows(YwyPublishInfolList); + pageDTO.setTotal(count); return pageDTO; } } diff --git a/ruoyi-content/src/main/resources/mapper/content/ArticleQueryMapper.xml b/ruoyi-content/src/main/resources/mapper/content/ArticleQueryMapper.xml index 2fd5e5d84..73f876f10 100644 --- a/ruoyi-content/src/main/resources/mapper/content/ArticleQueryMapper.xml +++ b/ruoyi-content/src/main/resources/mapper/content/ArticleQueryMapper.xml @@ -1,157 +1,157 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT COUNT(ct.CLICK_USER_ID) FROM click_track_info ct WHERE ct.PUBLISH_USER_ID = ap.USER_ID AND ct.ARTICLE_ID = ap.ARTICLE_ID - + SELECT COUNT(ct.CLICK_USER_ID) FROM click_track_info ct WHERE ct.PUBLISH_USER_ID = ap.USER_ID AND ct.ARTICLE_ID = ap.ARTICLE_ID AND ct.SHARE_STATE!='0' - + SELECT COUNT(ct.CLICK_ID) FROM click_track_info ct WHERE ct.ARTICLE_ID = #{articleId,jdbcType=VARCHAR} - + SELECT COUNT(FORWARD_ID) FROM article_forward_track aft WHERE aft.ARTICLE_ID = #{articleId,jdbcType=VARCHAR} - - - - - - - - + + + + + + + + - - + + - - + + - - SELECT ct.CLICK_USER_NICKNAME,ct.WATCH_TIME,ct.CREATE_DATE,ct.CREATE_TIME,ct.SHARE_STATE, CLICK_USER_HEADIMGURL @@ -161,17 +161,17 @@ =#{articleId,jdbcType=VARCHAR} - - SELECT COUNT(1) FROM article_info WHERE ORIGINAL_URL = #{originalUrl,jdbcType=VARCHAR} - - SELECT ARTICLE_ID, ARTICLE_NAME, PUSH_DATE, ARTICLE_AUTHOR, ARTICLE_EDIT_URL, ARTICLE_VIEW_URL, LIST_PIC_URL, @@ -190,92 +190,90 @@ #{originalUrl,jdbcType=VARCHAR} - - - UPDATE article_info ai,article_publish_track ap - set ap.UPDATE_DATE = - #{updateDate,jdbcType=VARCHAR},ap.UPDATE_TIME = - #{updateTime,jdbcType=VARCHAR} - - ,ai.ARTICLE_CONTENT = - #{articleContent,jdbcType=LONGVARCHAR} - - - ,ai.SHARE_TITLE = #{shareTitle,jdbcType=VARCHAR} - - - ,ai.ARTICLE_NAME = #{articleName,jdbcType=VARCHAR} - - - ,ap.AD_ID = #{adId,jdbcType=VARCHAR} - - - ,ap.CARD_ID = #{cardId,jdbcType=VARCHAR} - - WHERE ai.ARTICLE_ID=ap.ARTICLE_ID AND ap.PUBLISH_ID = - #{publishId,jdbcType=VARCHAR} - + + + UPDATE article_info ai,article_publish_track ap + set ap.UPDATE_DATE = + #{updateDate,jdbcType=VARCHAR},ap.UPDATE_TIME = + #{updateTime,jdbcType=VARCHAR} + + ,ai.ARTICLE_CONTENT = + #{articleContent,jdbcType=LONGVARCHAR} + + + ,ai.SHARE_TITLE = #{shareTitle,jdbcType=VARCHAR} + + + ,ai.ARTICLE_NAME = #{articleName,jdbcType=VARCHAR} + + + ,ap.AD_ID = #{adId,jdbcType=VARCHAR} + + + ,ap.CARD_ID = #{cardId,jdbcType=VARCHAR} + + WHERE ai.ARTICLE_ID=ap.ARTICLE_ID AND ap.PUBLISH_ID = + #{publishId,jdbcType=VARCHAR} + - + - - - select ARTICLE_ID, ARTICLE_NAME, PUSH_DATE, ARTICLE_AUTHOR, ARTICLE_EDIT_URL, ARTICLE_VIEW_URL, @@ -290,89 +288,87 @@ #{articleId,jdbcType=INTEGER} - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/ruoyi-content/src/main/resources/static/img/admin.png b/ruoyi-content/src/main/resources/static/img/admin.png new file mode 100644 index 0000000000000000000000000000000000000000..03bcac9819e731f5365093c62ab2dec9a85cda88 GIT binary patch literal 3772 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 + + + + + +
+
+
+
+
+ +
+
+
+
+
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/ruoyi-content/src/main/resources/templates/content/column/column.html b/ruoyi-content/src/main/resources/templates/content/column/column.html index 73d0ef5ce..71bd113ea 100644 --- a/ruoyi-content/src/main/resources/templates/content/column/column.html +++ b/ruoyi-content/src/main/resources/templates/content/column/column.html @@ -28,7 +28,6 @@ -
@@ -74,7 +73,7 @@