Forráskód Böngészése

查询订单功能-增加财务章返回

hgw 3 éve
szülő
commit
a58d4a838a

+ 13 - 0
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/PracticeBuyResultDto.java

@@ -33,6 +33,11 @@ public class PracticeBuyResultDto {
     
     private Integer courseNum;
 
+    /**
+     * 查询财务章
+     */
+    private String financeChops;
+
     public String getOrderNo() {
         return orderNo;
     }
@@ -120,4 +125,12 @@ public class PracticeBuyResultDto {
 	public void setCourseNum(Integer courseNum) {
 		this.courseNum = courseNum;
 	}
+
+    public String getFinanceChops() {
+        return financeChops;
+    }
+
+    public void setFinanceChops(String financeChops) {
+        this.financeChops = financeChops;
+    }
 }

+ 20 - 5
mec-biz/src/main/java/com/ym/mec/biz/service/impl/PracticeGroupServiceImpl.java

@@ -148,9 +148,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
     @Autowired
     private SysUserCashAccountLogService sysUserCashAccountLogService;
     @Autowired
-    private MemberFeeSettingDao memberFeeSettingDao;
+    private OrganizationService organizationService;
     @Autowired
-    private MemberFeeSettingService memberFeeSettingService;
+    private TenantConfigService tenantConfigService;
 
     private static Map<Integer, Map<Integer, List<Integer>>> schoolSubjectTeachersMap;
 
@@ -3460,12 +3460,27 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
         if (Objects.isNull(order)) {
             throw new BizException("订单不存在");
         }
+
+        //查询财务章 如果分部有企业信息,就用分部上的企业信息,否则用机构上的企业信息
+        String financeChops;
+        Organization organizationDto = organizationService.get(order.getOrganId());
+        if (organizationDto == null || StringUtils.isBlank(organizationDto.getCorporateName()) || StringUtils.isBlank(organizationDto.getCorporateCode())) {
+            TenantConfig tenantConfig = tenantConfigService.queryByTenantId(order.getTenantId());
+            if (tenantConfig == null) {
+                throw new BizException("机构配置信息查询失败");
+            }
+            financeChops = tenantConfig.getCorporateFinanceChops();
+        } else {
+            financeChops = organizationDto.getCorporateFinancialSeal();
+        }
+
         PracticeBuyResultDto practiceBuyResult = new PracticeBuyResultDto();
         practiceBuyResult.setOrderNo(orderNo);
         practiceBuyResult.setStatus(order.getStatus());
         practiceBuyResult.setCreateTime(order.getCreateTime());
         practiceBuyResult.setPrice(order.getExpectAmount());
         practiceBuyResult.setType(order.getType().getCode());
+        practiceBuyResult.setFinanceChops(financeChops);
 
         if (order.getGroupType().equals(GroupType.GOODS_SELL)) {
             practiceBuyResult.setDetail(studentGoodsSellDao.getStudentGoodsSellDto(orderNo));
@@ -4901,17 +4916,17 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
         String activeConfig = sysConfigDao.findConfigValue("cloud_teacher_active_config");
         List<Cloud2022ActivityDto> cloud2022ActivityDtos = JSONArray.parseArray(activeConfig, Cloud2022ActivityDto.class);
         List<Cloud2022ActivityDto> activityDtos = cloud2022ActivityDtos.stream().filter(e -> e.getOrganId().contains(sysUser.getOrganId().toString())).collect(Collectors.toList());
-        if(org.apache.commons.collections.CollectionUtils.isEmpty(activityDtos)){
+        if (org.apache.commons.collections.CollectionUtils.isEmpty(activityDtos)) {
             return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "您没有排课资格,请联系指导老师");
         }
         //是否还有购买资格
         Integer activityId = Integer.parseInt(activityDtos.get(0).getActivityId());
         Integer noCourseNum = activityUserMapperService.getStudentNoCourseNum(sysUser.getId(), activityId);
         List<ActivityUserMapper> activityUserMappers = activityUserMapperService.findByStudentIdList(activityId, sysUser.getId().toString(), "GIVE_PRACTICE");
-        if(org.apache.commons.collections.CollectionUtils.isEmpty(activityUserMappers)){
+        if (org.apache.commons.collections.CollectionUtils.isEmpty(activityUserMappers)) {
             return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "您没有排课资格,请联系指导老师");
         }
-        if(noCourseNum == null || noCourseNum <= 0){
+        if (noCourseNum == null || noCourseNum <= 0) {
             return BaseController.failed(HttpStatus.EXPECTATION_FAILED, "您没有排课资格,请联系指导老师");
         }
         if (Objects.isNull(practiceGroupBuyParams.getUserId())) {