wanghui лет назад: 7
Родитель
Сommit
52c7e33189

+ 1 - 1
src/main/java/com/goafanti/common/dao/UserLockReleaseMapper.java

@@ -92,5 +92,5 @@ public interface UserLockReleaseMapper {
 
 	List<LockingReleaseBo> selectWaitReleaseBusiness(String aid);
 
-	void updateReleaseLock(@Param("list")List<LockingReleaseBo> list,@Param("releaseTime")Date releaseTime);
+	void updateReleaseLock(@Param("lockIds")String lockIds,@Param("releaseTime")Date releaseTime);
 }

+ 2 - 5
src/main/java/com/goafanti/common/mapper/UserLockReleaseMapper.xml

@@ -392,10 +392,7 @@
 	where datediff(t1.last_follow_time,lock_time)>360 or datediff(t2.last_sign_time,t0.lock_time)>900
   </select>
   
-  <update id="updateReleaseLock" parameterType="com.goafanti.customer.bo.LockingReleaseBo">
-  	update user_lock_release set status = 2,release_time = #{releaseTime} where id in 
-  	<foreach item="item" index="index" collection="list" open="(" separator="," close=")">
-		#{item.id}
-	</foreach>
+  <update id="updateReleaseLock" parameterType="java.lang.String">
+  	update user_lock_release set status = 2,release_time = #{releaseTime} where id in (${lockIds})
   </update>
 </mapper>

+ 8 - 2
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -1153,7 +1153,13 @@ public class CustomerServiceImpl  extends BaseMybatisDao<UserMapper> implements
 	 */
 	@Override
 	public void updateReleaseLock(List<LockingReleaseBo> list,Date releaseTime){
-		userLockReleaseMapper.updateReleaseLock(list,releaseTime);
+		String lockIds = "";
+		for(LockingReleaseBo bo:list){
+			lockIds += bo.getId() + ",";
+		}
+		if(lockIds.length()>0) {
+			lockIds = "'" + lockIds.substring(0,lockIds.length()-1).replace(",", "','") + "'";
+			userLockReleaseMapper.updateReleaseLock(lockIds,releaseTime);
+		}
 	}
-
 }