Browse Source

update 修改续费回调逻辑

周箭河 5 years ago
parent
commit
92d8ded474

+ 13 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dao/MusicGroupPaymentCalenderDao.java

@@ -12,12 +12,14 @@ public interface MusicGroupPaymentCalenderDao extends BaseDAO<Long, MusicGroupPa
 
 	/**
 	 * 根据乐团编号删除乐团缴费周期
+	 *
 	 * @param musicGroupId
 	 */
 	void delByGroupId(String musicGroupId);
 
 	/**
 	 * 根据乐团编号获取乐团缴费日历
+	 *
 	 * @param musicGroupId
 	 * @return
 	 */
@@ -25,13 +27,15 @@ public interface MusicGroupPaymentCalenderDao extends BaseDAO<Long, MusicGroupPa
 
 	/**
 	 * 批量新增乐团缴费周期
+	 *
 	 * @param calender
 	 * @param musicGroupId
 	 */
 	void batchAdd(@Param("calender") List<Integer> calender, @Param("musicGroupId") String musicGroupId);
-	
+
 	/**
 	 * 批量修改
+	 *
 	 * @param musicGroupPaymentCalenderList
 	 * @return
 	 */
@@ -39,8 +43,16 @@ public interface MusicGroupPaymentCalenderDao extends BaseDAO<Long, MusicGroupPa
 
 	/**
 	 * 查询指定状态的记录
+	 *
 	 * @param status
 	 * @return
 	 */
 	List<MusicGroupPaymentCalender> queryByPaymentStatus(List<PaymentStatusEnum> status);
+
+	/**
+	 * 获取缴费信息锁
+	 * @param id
+	 * @return
+	 */
+	MusicGroupPaymentCalender getForLock(@Param("id") Long id);
 }

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/service/impl/MusicGroupServiceImpl.java

@@ -1699,7 +1699,7 @@ public class MusicGroupServiceImpl extends BaseServiceImpl<String, MusicGroup> i
             musicGroupPaymentCalenderDetailDao.update(userLastCalenderDetail);
 
             //更新实际缴费人数
-            MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderDao.get(userLastCalenderDetail.getMusicGroupPaymentCalenderId());
+            MusicGroupPaymentCalender musicGroupPaymentCalender = musicGroupPaymentCalenderDao.getForLock(userLastCalenderDetail.getMusicGroupPaymentCalenderId());
             musicGroupPaymentCalender.setActualNum(musicGroupPaymentCalender.getActualNum()+1);
             musicGroupPaymentCalender.setUpdateTime(date);
             musicGroupPaymentCalenderDao.update(musicGroupPaymentCalender);

+ 4 - 0
mec-biz/src/main/resources/config/mybatis/MusicGroupPaymentCalenderMapper.xml

@@ -165,4 +165,8 @@
         	</if>
         </where>
     </select>
+
+    <select id="getForLock" resultMap="MusicGroupPaymentCalender">
+        SELECT * FROM music_group_payment_calender WHERE id_ = #{id} FOR UPDATE
+    </select>
 </mapper>