|
@@ -15,21 +15,21 @@ import com.keao.edu.user.dao.ExamRegistrationPaymentDao;
|
|
import com.keao.edu.user.dto.ExamPaymentInfo;
|
|
import com.keao.edu.user.dto.ExamPaymentInfo;
|
|
import com.keao.edu.user.dto.ExamRegistrationDto;
|
|
import com.keao.edu.user.dto.ExamRegistrationDto;
|
|
import com.keao.edu.user.dto.ExamRegistrationPaymentDto;
|
|
import com.keao.edu.user.dto.ExamRegistrationPaymentDto;
|
|
-import com.keao.edu.user.dto.StudentExamPaymentDto;
|
|
|
|
import com.keao.edu.user.entity.ExamOrganizationRelation;
|
|
import com.keao.edu.user.entity.ExamOrganizationRelation;
|
|
import com.keao.edu.user.entity.ExamRegistration;
|
|
import com.keao.edu.user.entity.ExamRegistration;
|
|
import com.keao.edu.user.entity.ExamRegistrationPayment;
|
|
import com.keao.edu.user.entity.ExamRegistrationPayment;
|
|
|
|
+import com.keao.edu.user.entity.Organization;
|
|
import com.keao.edu.user.enums.StudentRegistrationStatusEnum;
|
|
import com.keao.edu.user.enums.StudentRegistrationStatusEnum;
|
|
import com.keao.edu.user.enums.TransStatusEnum;
|
|
import com.keao.edu.user.enums.TransStatusEnum;
|
|
import com.keao.edu.user.page.ExamRegistrationPaymentQueryInfo;
|
|
import com.keao.edu.user.page.ExamRegistrationPaymentQueryInfo;
|
|
-import com.keao.edu.user.page.ExamRegistrationQueryInfo;
|
|
|
|
-import com.keao.edu.user.service.ExamOrganizationRelationService;
|
|
|
|
import com.keao.edu.user.service.ExamRegistrationPaymentService;
|
|
import com.keao.edu.user.service.ExamRegistrationPaymentService;
|
|
import com.keao.edu.user.service.ExamRegistrationService;
|
|
import com.keao.edu.user.service.ExamRegistrationService;
|
|
import com.keao.edu.user.service.OrganizationService;
|
|
import com.keao.edu.user.service.OrganizationService;
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
import com.keao.edu.util.collection.MapUtil;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
@@ -76,7 +76,7 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class, isolation = Isolation.READ_COMMITTED)
|
|
public ExamRegistrationPayment updateOrder(Map<String, String> rpMap) {
|
|
public ExamRegistrationPayment updateOrder(Map<String, String> rpMap) {
|
|
ExamRegistrationPayment order = examRegistrationPaymentDao.getByOrderNo(rpMap.get("orderNo"));
|
|
ExamRegistrationPayment order = examRegistrationPaymentDao.getByOrderNo(rpMap.get("orderNo"));
|
|
if (order == null || !order.getTransStatus().equals(TransStatusEnum.ING)) {
|
|
if (order == null || !order.getTransStatus().equals(TransStatusEnum.ING)) {
|
|
@@ -117,6 +117,14 @@ public class ExamRegistrationPaymentServiceImpl extends BaseServiceImpl<Long, Ex
|
|
if (examOrganizationRelationDao.update(examOrganizationRelation) <= 0) {
|
|
if (examOrganizationRelationDao.update(examOrganizationRelation) <= 0) {
|
|
throw new BizException("报名人数报名金额更新失败");
|
|
throw new BizException("报名人数报名金额更新失败");
|
|
}
|
|
}
|
|
|
|
+ Organization organization = organizationService.get(examRegistration.getOrganId());
|
|
|
|
+ if(StringUtils.countMatches(organization.getParentOrganIdTag(), ",")<=0){
|
|
|
|
+ return order;
|
|
|
|
+ }
|
|
|
|
+ List<Integer> parentOrganIds = Arrays.stream(organization.getParentOrganIdTag().split(","))
|
|
|
|
+ .map(e -> Integer.valueOf(e)).filter(e -> !e.equals(organization.getId())).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+
|
|
return order;
|
|
return order;
|
|
}
|
|
}
|
|
|
|
|