diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ArticleController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ArticleController.java index cd19fad..3341174 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ArticleController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ArticleController.java @@ -302,7 +302,7 @@ public class ArticleController { * 文章序号是否重复 * @param aid 修改时用 * @param iid 疾病id - * @param serialNumber 序号(0-100) + * @param serialNumber 序号(1-100) * @return true 可以使用,false已经存在 */ @GetMapping("getSerialNumberYn") @@ -329,6 +329,32 @@ public class ArticleController { } return baseResponse; } + /** + * 根据疾病iid获取文章序号 + * @param iid 疾病id + * @return int serialNumber(0-100) + */ + @GetMapping("getSerialNumber") + public BaseResponse getSerialNumber(Integer iid){ + BaseResponse baseResponse=new BaseResponse(); + try { + Integer serialNumber=lymsArticleService.getSerialNumber(iid); + if(null==serialNumber){ + baseResponse.setObject(1); + }else { + if(serialNumber<100){//序号100的时候返回null(前端处理不许再添加) + baseResponse.setObject(serialNumber+1); + } + } + baseResponse.setErrorcode(0); + baseResponse.setErrormsg("成功"); + } catch (Exception e) { + baseResponse.setErrorcode(1); + baseResponse.setErrormsg("失败"); + e.printStackTrace(); + } + return baseResponse; + } } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsArticleMapper.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsArticleMapper.java index 3d3d405..3492b57 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsArticleMapper.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsArticleMapper.java @@ -3,6 +3,7 @@ package com.lyms.talkonlineweb.mapper; import com.lyms.talkonlineweb.domain.LymsArticle; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.sun.corba.se.impl.ior.OldJIDLObjectKeyTemplate; +import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import java.util.List; @@ -28,6 +29,9 @@ public interface LymsArticleMapper extends BaseMapper { @Select("SELECT COUNT(1) cnt FROM lyms_pushedart") Map sumPush(); + + @Select("SELECT MAX(serial_number) FROM `lyms_article` WHERE iid=#{iid}") + Integer getSerialNumber(@Param("iid") Integer iid); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsArticleService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsArticleService.java index 80714e4..2626b2d 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsArticleService.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsArticleService.java @@ -16,4 +16,6 @@ public interface LymsArticleService extends IService { List> getArtStat(); Map getArtPushStat(); + + Integer getSerialNumber(Integer iid); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsArticleServiceImpl.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsArticleServiceImpl.java index 577f06e..28fc6e3 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsArticleServiceImpl.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsArticleServiceImpl.java @@ -48,6 +48,11 @@ public class LymsArticleServiceImpl extends ServiceImpl