Kaynağa Gözat

优化:清款服务再次验证清款单状态。

lym 1 yıl önce
ebeveyn
işleme
6417ac8891

+ 10 - 0
src/main/java/com/hywa/banktest/service/impl/OrderInfoServiceImpl.java

@@ -109,6 +109,16 @@ public class OrderInfoServiceImpl extends BaseServiceImpl<OrderInfo> implements
 		if(null!= recordId && !"".equals(recordId)){
 			int count=1;
 			try {
+				//查询清款单状态
+				ClearingRecord clearingRecord = clearingRecordService.queryById(recordId);
+				if (clearingRecord == null){
+					log.info("清款单不存在,请联系管理员");
+					return 0;
+				}
+				if (clearingRecord.getStatus() != null && clearingRecord.getStatus() != 0){
+					log.info("清款单在处理中,请稍后刷新");
+					return 0;
+				}
 				//TODO 查询清款记录明细
 				List<ClearingRecordDetail> list = clearingRecordDetailMapper.getClearingRecordDetailFkId(recordId);
 				if(null!=list && list.size()>0){

+ 1 - 1
src/main/resources/mappers/clearing/ClearingRecordDetailMapper.xml

@@ -30,7 +30,7 @@
     select
     <include refid="Base_Column_List" />
     from t_clearing_record_detail
-    where fk_clearing_id = #{id,jdbcType=CHAR}
+    where fk_clearing_id = #{id,jdbcType=CHAR} AND clearing_state = 0
   </select>
 
   <delete id="deleteByPrimaryKey" parameterType="java.lang.String">