Browse Source

话题改造

傅行帆 6 years ago
parent
commit
a44a0eb0e0

+ 0
- 17
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/SocialServiceImpl.java View File

864
         }
864
         }
865
 
865
 
866
         TpTransaction tpTransaction = tpTransactionMapper.selectByPrimaryKey(activityId, communityId);
866
         TpTransaction tpTransaction = tpTransactionMapper.selectByPrimaryKey(activityId, communityId);
867
-        if (tpTransaction.getUuidType().equals("app")) {
868
-            TaSysRole taSysRole = taSysRoleMapper.selectByPrimaryKey(taUserVerifyMapper.selectByPrimaryKey(tpTransaction.getUuid()).getRoleId());
869
-            tpTransaction.setRoleId(taSysRole.getId());
870
-            tpTransaction.setRoleName(taSysRole.getRoleName());
871
-        }
872
-        if (tpTransaction.getUuidType().equals("prop")) {
873
-            tpTransaction.setRoleName("物业");
874
-        }
875
-        tpTransaction.setCreateUserName(tpTransaction.getUuidName());
876
 
867
 
877
         Map<String, Object> map = Maps.newHashMap();
868
         Map<String, Object> map = Maps.newHashMap();
878
         map.put("uuid", tpTransaction.getId());
869
         map.put("uuid", tpTransaction.getId());
948
         TaUserVerify taUserVerify= taUserVerifyMapper.selectByPrimaryKey(userElement.getUserVerifyId());
939
         TaUserVerify taUserVerify= taUserVerifyMapper.selectByPrimaryKey(userElement.getUserVerifyId());
949
         List<TpTransactionReply> replies = tpTransactionReplyMapper.getCommunityIdAndTransactionId(userElement.getCommunityId(), transactionId, userElement.getUserVerifyId(), tpTransaction.getUuid(),tpTransaction.getUuidType(),type);
940
         List<TpTransactionReply> replies = tpTransactionReplyMapper.getCommunityIdAndTransactionId(userElement.getCommunityId(), transactionId, userElement.getUserVerifyId(), tpTransaction.getUuid(),tpTransaction.getUuidType(),type);
950
         for (TpTransactionReply tpTransactionReply : replies) {
941
         for (TpTransactionReply tpTransactionReply : replies) {
951
-            if (tpTransactionReply.getUuidType().equals("app")) {
952
-                TaSysRole taSysRole = taSysRoleMapper.selectByPrimaryKey(taUserVerifyMapper.selectByPrimaryKey(tpTransactionReply.getUuid()).getRoleId());
953
-                tpTransactionReply.setRoleName(taSysRole.getDescription());
954
-            }
955
-            if (tpTransactionReply.getUuidType().equals("prop")) {
956
-                tpTransactionReply.setRoleName("物业");
957
-            }
958
-            tpTransactionReply.setCreateUserName(tpTransactionReply.getUuidName());
959
             List<TdImages> tdImagesList = tdImagesMapper.selectImages(tpTransactionReply.getId(), "reply");
942
             List<TdImages> tdImagesList = tdImagesMapper.selectImages(tpTransactionReply.getId(), "reply");
960
             List<String> list = new ArrayList<>();
943
             List<String> list = new ArrayList<>();
961
             for (TdImages imageUrl : tdImagesList) {
944
             for (TdImages imageUrl : tdImagesList) {

+ 20
- 4
CODE/smart-community/app-api/src/main/resources/mapper/TpTransactionMapper.xml View File

292
   </insert>
292
   </insert>
293
     <select id="getUserTransactionList" resultMap="BaseResultMap">
293
     <select id="getUserTransactionList" resultMap="BaseResultMap">
294
         SELECT
294
         SELECT
295
-        <include refid="Base_Column_List"/>
295
+          <include refid="Base_Column_List"/>
296
         FROM
296
         FROM
297
-        tp_transaction t
297
+          tp_transaction t
298
         WHERE
298
         WHERE
299
-        t.community_id=#{communityId,jdbcType=INTEGER}
299
+          t.community_id=#{communityId,jdbcType=INTEGER}
300
         AND t.uuid = #{id} and t.uuid_type = 'app'
300
         AND t.uuid = #{id} and t.uuid_type = 'app'
301
-        order by create_date DESC
301
+        UNION
302
+        SELECT
303
+          <include refid="Base_Column_List"/>
304
+        FROM
305
+          tp_transaction
306
+        WHERE
307
+        id IN (
308
+        SELECT DISTINCT
309
+          t.transaction_id
310
+        FROM
311
+          tp_transaction_reply t
312
+        WHERE
313
+          t.community_id=#{communityId,jdbcType=INTEGER}
314
+        AND t.uuid = #{id} and t.uuid_type = 'app'
315
+        )
316
+        ORDER BY
317
+        create_date DESC
302
     </select>
318
     </select>
303
 </mapper>
319
 </mapper>

+ 5
- 3
CODE/smart-community/app-api/src/main/resources/mapper/TpTransactionReplyMapper.xml View File

7
     <result column="uuid" property="uuid" jdbcType="INTEGER" />
7
     <result column="uuid" property="uuid" jdbcType="INTEGER" />
8
     <result column="uuid_type" property="uuidType" jdbcType="VARCHAR" />
8
     <result column="uuid_type" property="uuidType" jdbcType="VARCHAR" />
9
     <result column="uuid_name" property="uuidName" jdbcType="VARCHAR" />
9
     <result column="uuid_name" property="uuidName" jdbcType="VARCHAR" />
10
+    <result column="uuid_role" property="uuidRole" jdbcType="VARCHAR" />
10
     <result column="reply_uuid" property="replyUuid" jdbcType="INTEGER" />
11
     <result column="reply_uuid" property="replyUuid" jdbcType="INTEGER" />
11
     <result column="reply_uuid_type" property="replyUuidType" jdbcType="VARCHAR" />
12
     <result column="reply_uuid_type" property="replyUuidType" jdbcType="VARCHAR" />
12
     <result column="reply_uuid_name" property="replyUuidName" jdbcType="VARCHAR" />
13
     <result column="reply_uuid_name" property="replyUuidName" jdbcType="VARCHAR" />
14
+    <result column="reply_uuid_role" property="replyUuidRole" jdbcType="VARCHAR" />
13
     <result column="transaction_id" property="transactionId" jdbcType="INTEGER" />
15
     <result column="transaction_id" property="transactionId" jdbcType="INTEGER" />
14
     <result column="reply_content" property="replyContent" jdbcType="VARCHAR" />
16
     <result column="reply_content" property="replyContent" jdbcType="VARCHAR" />
15
     <result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
17
     <result column="create_date" property="createDate" jdbcType="TIMESTAMP" />
17
     <result column="room_no_name" property="roomNoName" jdbcType="INTEGER" />
19
     <result column="room_no_name" property="roomNoName" jdbcType="INTEGER" />
18
   </resultMap>
20
   </resultMap>
19
   <sql id="Base_Column_List" >
21
   <sql id="Base_Column_List" >
20
-    id, community_id, transaction_id,uuid,uuid_type,
22
+    id, community_id, transaction_id,uuid,uuid_type,uuid_role,reply_uuid_role,
21
       uuid_name, reply_content,
23
       uuid_name, reply_content,
22
       reply_uuid, reply_uuid_type,reply_uuid_name, create_date,release_identity
24
       reply_uuid, reply_uuid_type,reply_uuid_name, create_date,release_identity
23
   </sql>
25
   </sql>
32
     where id = #{id,jdbcType=INTEGER}
34
     where id = #{id,jdbcType=INTEGER}
33
   </delete>
35
   </delete>
34
   <insert id="insert" parameterType="com.community.huiju.model.TpTransactionReply" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
36
   <insert id="insert" parameterType="com.community.huiju.model.TpTransactionReply" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
35
-    insert into tp_transaction_reply (id, community_id, transaction_id,uuid,uuid_type,
37
+    insert into tp_transaction_reply (id, community_id, transaction_id,uuid,uuid_type,uuid_role,reply_uuid_role,
36
       uuid_name, reply_content,
38
       uuid_name, reply_content,
37
       reply_uuid, reply_uuid_type,reply_uuid_name, create_date,release_identity
39
       reply_uuid, reply_uuid_type,reply_uuid_name, create_date,release_identity
38
       )
40
       )
39
-    values (#{id,jdbcType=INTEGER}, #{communityId,jdbcType=INTEGER}, #{transactionId,jdbcType=INTEGER},#{uuid},#{uuidType},
41
+    values (#{id,jdbcType=INTEGER}, #{communityId,jdbcType=INTEGER}, #{transactionId,jdbcType=INTEGER},#{uuid},#{uuidType},#{uuidRole},#{replyUuidRole},
40
       #{uuidName,jdbcType=VARCHAR}, #{replyContent,jdbcType=VARCHAR}, #{replyUuid,jdbcType=INTEGER},
42
       #{uuidName,jdbcType=VARCHAR}, #{replyContent,jdbcType=VARCHAR}, #{replyUuid,jdbcType=INTEGER},
41
       #{replyUuidType,jdbcType=VARCHAR}, #{replyUuidName,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP},#{releaseIdentity,jdbcType=VARCHAR}
43
       #{replyUuidType,jdbcType=VARCHAR}, #{replyUuidName,jdbcType=VARCHAR}, #{createDate,jdbcType=TIMESTAMP},#{releaseIdentity,jdbcType=VARCHAR}
42
       )
44
       )

+ 15
- 3
CODE/smart-community/property-api/src/main/java/com/community/huiju/service/impl/TransactionServiceImpl.java View File

54
 
54
 
55
 	@Autowired
55
 	@Autowired
56
 	private TaUserMapper taUserMapper;
56
 	private TaUserMapper taUserMapper;
57
+	
58
+	@Autowired
59
+	private TaUserVerifyMapper taUserVerifyMapper;
60
+	
61
+	@Autowired
62
+	private TaSysRoleMapper taSysRoleMapper;
57
 
63
 
58
 
64
 
59
 	@Override
65
 	@Override
334
 		TpTransaction tpTransaction= tpTransactionMapper.selectById(id);
340
 		TpTransaction tpTransaction= tpTransactionMapper.selectById(id);
335
 		
341
 		
336
 		TransactionReply transactionReply= new TransactionReply();
342
 		TransactionReply transactionReply= new TransactionReply();
337
-		// 查询回复的ta_userID
338
-		 User user= userMapper.selectById(userElement.getId());
343
+		
339
 		int Type=replyType.intValue();
344
 		int Type=replyType.intValue();
340
 		if (Type==1) {
345
 		if (Type==1) {
346
+			// 查询回复的角色信息
347
+			String replyRole = "物业";
348
+			if (tpTransaction.getUuidType().equals("app")){
349
+				TaUserVerify taUserVerify= taUserVerifyMapper.selectById(tpTransaction.getUuid());
350
+				replyRole = taSysRoleMapper.selectByPrimaryKey(taUserVerify.getRoleId()).getDescription();
351
+			}
341
 			transactionReply.setCommunityId(userElement.getCommunityId())
352
 			transactionReply.setCommunityId(userElement.getCommunityId())
342
 					.setTransactionId(id)
353
 					.setTransactionId(id)
343
 					.setUuid(userElement.getId())
354
 					.setUuid(userElement.getId())
348
 					.setReplyUuid(tpTransaction.getUuid())
359
 					.setReplyUuid(tpTransaction.getUuid())
349
 					.setReplyUuidType(tpTransaction.getUuidType())
360
 					.setReplyUuidType(tpTransaction.getUuidType())
350
 					.setReplyUuidName(tpTransaction.getUuidName())
361
 					.setReplyUuidName(tpTransaction.getUuidName())
362
+					.setReplyUuidRole(replyRole)
351
 					.setCreateDate(LocalDateTime.now());
363
 					.setCreateDate(LocalDateTime.now());
352
 		}
364
 		}
353
 		if (Type!=1) {
365
 		if (Type!=1) {
363
 					.setReplyUuid(Reply.getUuid())
375
 					.setReplyUuid(Reply.getUuid())
364
 					.setReplyUuidType("prop")
376
 					.setReplyUuidType("prop")
365
 					.setReplyUuidName(Reply.getUuidName())
377
 					.setReplyUuidName(Reply.getUuidName())
366
-					.setUuidRole("物业")
378
+					.setReplyUuidRole("物业")
367
 					.setCreateDate(LocalDateTime.now());
379
 					.setCreateDate(LocalDateTime.now());
368
 		}
380
 		}
369
 		transactionReplyMapper.insert(transactionReply);
381
 		transactionReplyMapper.insert(transactionReply);