Bläddra i källkod

消息内容表、中间表增加

季琰淞 2 år sedan
förälder
incheckning
a7e9f6a142

+ 3 - 3
ruoyi-system/src/main/java/com/ruoyi/system/domain/LcdInfoUserRelation.java

@@ -26,7 +26,7 @@ public class LcdInfoUserRelation extends BaseEntity
 
     /** lcd_receive_user表的主键 */
     @Excel(name = "lcd_receive_user表的主键")
-    private Long lcdReceiveUserId;
+    private int lcdReceiveUserId;
 
     /** 创建时间 */
     @JsonFormat(pattern = "yyyy-MM-dd")
@@ -56,12 +56,12 @@ public class LcdInfoUserRelation extends BaseEntity
     {
         return lcdInfoId;
     }
-    public void setLcdReceiveUserId(Long lcdReceiveUserId)
+    public void setLcdReceiveUserId(int lcdReceiveUserId)
     {
         this.lcdReceiveUserId = lcdReceiveUserId;
     }
 
-    public Long getLcdReceiveUserId()
+    public int getLcdReceiveUserId()
     {
         return lcdReceiveUserId;
     }

+ 8 - 2
ruoyi-system/src/main/java/com/ruoyi/system/mapper/LcdInfoMapper.java

@@ -5,6 +5,7 @@ import java.util.HashMap;
 import java.util.List;
 import com.ruoyi.system.domain.LcdInfo;
 import com.ruoyi.system.domain.vo.LcdInfoVo;
+import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 /**
@@ -13,6 +14,7 @@ import org.apache.ibatis.annotations.Param;
  * @author ruoyi
  * @date 2023-01-14
  */
+@Mapper
 public interface LcdInfoMapper
 {
     /**
@@ -34,10 +36,14 @@ public interface LcdInfoMapper
     /**
      * 新增消息
      *
-     * @param lcdInfoVo 消息
+     * @param lcdInfovo 消息
      * @return 结果
      */
-    public int insertLcdInfo(LcdInfoVo lcdInfoVo);
+    public int insertLcdInfo(LcdInfoVo lcdInfovo);
+    /*
+    *
+    * */
+    public int selectUserId(LcdInfoVo lcdInfovo);
 
     /**
      * 修改消息

+ 2 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/LcdInfoUserRelationMapper.java

@@ -2,6 +2,7 @@ package com.ruoyi.system.mapper;
 
 import java.util.List;
 import com.ruoyi.system.domain.LcdInfoUserRelation;
+import org.apache.ibatis.annotations.Mapper;
 
 /**
  * 【请填写功能名称】Mapper接口
@@ -9,6 +10,7 @@ import com.ruoyi.system.domain.LcdInfoUserRelation;
  * @author ruoyi
  * @date 2023-01-16
  */
+@Mapper
 public interface LcdInfoUserRelationMapper
 {
     /**

+ 4 - 2
ruoyi-system/src/main/java/com/ruoyi/system/service/ILcdInfoService.java

@@ -32,10 +32,12 @@ public interface ILcdInfoService
     /**
      * 新增消息
      *
-     * @param lcdInfoVo 消息
+     * @param lcdInfovo 消息
      * @return 结果
      */
-    public int insertLcdInfo(LcdInfoVo lcdInfoVo);
+    public int insertLcdInfo(LcdInfoVo lcdInfovo);
+
+    public int selectUserId(LcdInfoVo lcdInfoVo);
 
     /**
      * 修改消息

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

@@ -6,7 +6,9 @@ import java.util.List;
 import java.util.stream.Collectors;
 
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.domain.LcdInfoUserRelation;
 import com.ruoyi.system.domain.vo.LcdInfoVo;
+import com.ruoyi.system.mapper.LcdInfoUserRelationMapper;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -26,6 +28,8 @@ import org.springframework.transaction.annotation.Transactional;
 public class LcdInfoServiceImpl implements ILcdInfoService {
     @Autowired
     private LcdInfoMapper lcdInfoMapper;
+    @Autowired
+    private LcdInfoUserRelationMapper lcdInfoUserRelationMapper;
 
     /**
      * 查询消息
@@ -69,7 +73,18 @@ public class LcdInfoServiceImpl implements ILcdInfoService {
     @Override
     public int insertLcdInfo(LcdInfoVo lcdInfoVo) {
         lcdInfoVo.setCreateTime(DateUtils.getNowDate());
-        return lcdInfoMapper.insertLcdInfo(lcdInfoVo);
+        lcdInfoMapper.insertLcdInfo(lcdInfoVo);
+        int userId = lcdInfoMapper.selectUserId(lcdInfoVo);
+        long info_id =lcdInfoVo.getId();
+        LcdInfoUserRelation lcdInfoUserRelation = new LcdInfoUserRelation();
+        lcdInfoUserRelation.setLcdInfoId(info_id);
+        lcdInfoUserRelation.setLcdReceiveUserId(userId);
+        return lcdInfoUserRelationMapper.insertLcdInfoUserRelation(lcdInfoUserRelation);
+    }
+
+    @Override
+    public int selectUserId(LcdInfoVo lcdInfoVo) {
+        return lcdInfoMapper.selectUserId(lcdInfoVo);
     }
 
     /**

+ 7 - 2
ruoyi-system/src/main/resources/mapper/system/LcdInfoMapper.xml

@@ -60,7 +60,7 @@
         where i.id = #{id}
     </select>
 
-    <insert id="insertLcdInfo" parameterType="LcdInfoVo" >
+    <insert id="insertLcdInfo" useGeneratedKeys="true" keyProperty="id" parameterType="com.ruoyi.system.domain.vo.LcdInfoVo" >
         insert into lcd_info
         <trim prefix="(" suffix=")" suffixOverrides=",">
             <if test="id != null">id,</if>
@@ -85,7 +85,12 @@
             <if test="image != null">#{image},</if>
         </trim>
     </insert>
-
+    <!--
+    查寻手机号所对应注册表里的用户Id
+    -->
+    <select id="selectUserId"  resultType="Integer">
+        select post_user.id from post_user where post_user.mobile = #{mobile}
+    </select>
     <update id="updateLcdInfo" parameterType="LcdInfo">
         update lcd_info
         <trim prefix="SET" suffixOverrides=",">