Browse Source

非公出协单开发

anderx 2 days ago
parent
commit
781230d21a

+ 2 - 0
src/main/java/com/goafanti/common/dao/UserMidMapper.java

@@ -93,5 +93,7 @@ public interface UserMidMapper {
     UserMid selectByUid(String uid);
 
     void updateCallByUid(@Param("uid") String uid, @Param("count") int count, @Param("duration") int duration);
+
+    void addUserMidCount(@Param("uid") String uid);
 }
 

+ 19 - 0
src/main/java/com/goafanti/common/mapper/UserMidMapper.xml

@@ -647,6 +647,7 @@
     </insert>
 
 
+
     <update id="updateListByUid" parameterType="com.goafanti.common.model.UserMid">
         update user_mid
         <set>
@@ -1180,5 +1181,23 @@
         from user_mid
         where uid = #{uid}
     </select>
+
+    <insert id="addUserMidCount">
+        update user_mid x
+        right join (select b.uid , count(*)counts, sum(if(a.assist = 1, 1, 0)) assistCount,
+        sum(if(a.assist = 1 and a.`type` <5, 1, 0)) publicCount,
+        sum(if(a.assist = 1 and a.`type` >4, 1, 0)) nonPublicCount
+        from public_release a
+        left join public_release_details b on
+        a.id = b.prid
+        where status = 2
+        and uid = #{uid}
+        group by b.uid) y on
+        x.uid = y.uid
+        set
+        x.public_count = y.counts, x.assist_count = y.assistCount,
+        x.public_assist_count = publicCount, x.non_public_count = y.nonPublicCount
+        where uid = #{uid}
+    </insert>
 </mapper>
 

+ 17 - 1
src/main/java/com/goafanti/weChat/service/impl/PublicReleaseServiceImpl.java

@@ -106,6 +106,8 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
 	private PublicAssistDetailsMapper publicAssistDetailsMapper;
 	@Autowired
 	private PublicReleaseTypeMapper publicReleaseTypeMapper;
+	@Autowired
+	private UserMidMapper userMidMapper;
 
 
 	@Override
@@ -1187,6 +1189,7 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
 						}else if (use.getAssist()==0){
 							publicReleaseMapper.updateStatusByMainId(3,use.getId(),null,null);
 						}
+						addUserMidCount(id);
 						addpublicLog(id, status, "无需二级审核直接通过");
 					}else {
 						if(use.getProcessStatus()==0||use.getProcessStatus()==1){
@@ -1433,11 +1436,14 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
 					count++;
 				}
 			}
+			List<OutPublicReleaseDetails> outPublicReleaseDetails = publicReleaseDetailsMapper.selectByPrid(id);
 			if(count==newList.size()){
 				PublicRelease newPublic2=new PublicRelease();
 				newPublic2.setId(use.getId());
 				newPublic2.setStatus(2);
 				publicReleaseMapper.update(newPublic2);
+				addUserMidCount(outPublicReleaseDetails);
+				//添加
 				sendNoticeAndSoucket(use.getAid(),status,content.toString());
 			}else {
 				PublicRelease newPublic2=new PublicRelease();
@@ -1446,13 +1452,23 @@ public class PublicReleaseServiceImpl extends BaseMybatisDao<PublicReleaseMapper
 				publicReleaseMapper.update(newPublic2);
 			}
 			if (evaluateType==1){
-				List<OutPublicReleaseDetails> outPublicReleaseDetails = publicReleaseDetailsMapper.selectByPrid(id);
+
 				addUserSuperEvaluate(remarks, outPublicReleaseDetails, new Date());
 			}
 		}
 		return 1;
 	}
+	private void addUserMidCount(Integer id) {
+		List<OutPublicReleaseDetails> outPublicReleaseDetails = publicReleaseDetailsMapper.selectByPrid(id);
+		addUserMidCount(outPublicReleaseDetails);
+	}
+	private void addUserMidCount(List<OutPublicReleaseDetails> outPublicReleaseDetails) {
+		for (OutPublicReleaseDetails e : outPublicReleaseDetails) {
+			String uid=e.getUid();
+			userMidMapper.addUserMidCount(uid);
+		}
 
+	}
 
 
 	@Override