Przeglądaj źródła

消息标题查重

季琰淞 2 lat temu
rodzic
commit
723173c7ce

+ 6 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/LcdInfoController.java

@@ -5,6 +5,7 @@ import java.util.Date;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.system.domain.vo.LcdInfoVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -81,7 +82,11 @@ public class LcdInfoController extends BaseController
     @PostMapping
     public AjaxResult add(@RequestBody LcdInfoVo lcdInfoVo)
     {
-        return toAjax(lcdInfoService.insertLcdInfo(lcdInfoVo));
+        lcdInfoVo.setCreateBy(getUsername());
+        lcdInfoVo.setCreateTime(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getTime()));
+        lcdInfoVo.setUpdateBy(getUsername());
+        lcdInfoVo.setUpdateTime(DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,DateUtils.getTime()));
+        return CheckTitleError(lcdInfoService.insertLcdInfo(lcdInfoVo));
     }
 
     /**

+ 4 - 0
ruoyi-common/src/main/java/com/ruoyi/common/core/controller/BaseController.java

@@ -149,6 +149,10 @@ public class BaseController
         return rows > 0 ? AjaxResult.success() : AjaxResult.error();
     }
 
+    protected AjaxResult CheckTitleError(int rows)
+    {
+        return rows > 0 ? AjaxResult.success() : AjaxResult.CheckTitleError();
+    }
     /**
      * 响应返回结果
      * 

+ 3 - 1
ruoyi-common/src/main/java/com/ruoyi/common/core/domain/AjaxResult.java

@@ -133,7 +133,9 @@ public class AjaxResult extends HashMap<String, Object>
     {
         return AjaxResult.error("操作失败");
     }
-
+    public static AjaxResult CheckTitleError(){
+        return AjaxResult.error("存在相同标题,请删除重试!");
+    }
     /**
      * 返回错误消息
      * 

+ 4 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/LcdInfoMapper.java

@@ -45,6 +45,10 @@ public interface LcdInfoMapper
     * */
     public int selectUserId(String mob);
 
+    /*
+    * 根据手机号查消息ID
+    * */
+    public Integer selectTitleById(String title);
     /**
      * 修改消息
      *

+ 6 - 6
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/LcdInfoServiceImpl.java

@@ -73,11 +73,10 @@ public class LcdInfoServiceImpl implements ILcdInfoService {
      */
     @Override
     public int insertLcdInfo(LcdInfoVo lcdInfoVo) {
-        lcdInfoVo.setCreateTime(DateUtils.getNowDate());
-        //插入前端传入的数据
-        int id = lcdInfoMapper.insertLcdInfo(lcdInfoVo);
-        //根据前端传入数据查询消息id
-        long info_id =lcdInfoVo.getId();
+        lcdInfoVo.setCreateTime(DateUtils.getNowDate());//插入前端传入的数据
+        if (lcdInfoMapper.selectTitleById(lcdInfoVo.getTitle()) == null){
+        int row = lcdInfoMapper.insertLcdInfo(lcdInfoVo);
+        long info_id =lcdInfoVo.getId();//根据前端传入数据查询消息id
         for (int i = 0; i < lcdInfoVo.getMobile().size(); i++) {
             int userId = lcdInfoMapper.selectUserId(lcdInfoVo.getMobile().get(i));//根据电话号获取userId
             LcdInfoUserRelation lcdInfoUserRelation = new LcdInfoUserRelation();//插入中间表数据
@@ -85,7 +84,8 @@ public class LcdInfoServiceImpl implements ILcdInfoService {
             lcdInfoUserRelation.setLcdReceiveUserId(userId);
             lcdInfoUserRelationMapper.insertLcdInfoUserRelation(lcdInfoUserRelation);
         }
-        return id;
+        return row;
+        }else return 0;
     }
 
     @Override

+ 9 - 1
ruoyi-system/src/main/resources/mapper/system/LcdInfoMapper.xml

@@ -85,8 +85,16 @@
             <if test="image != null">#{image},</if>
         </trim>
     </insert>
+
+    <!--
+    根据手机号查消息ID
+    -->
+    <select id="selectTitleById" resultType="Integer">
+        SELECT id FROM lcd_info WHERE title = #{title}
+    </select>
+
     <!--
-    查寻手机号所对应注册表里的用户Id
+    查寻手机号所对应注册表里的用户ID
     -->
     <select id="selectUserId"  resultType="Integer">
         select post_user.id from post_user where post_user.mobile = #{mobile}