瀏覽代碼

修改61活动学员排课次数

zouxuan 4 年之前
父節點
當前提交
9a0bcf97a2

+ 1 - 1
mec-biz/src/main/java/com/ym/mec/biz/dal/dto/ActivityCourseDetailDto.java

@@ -5,7 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import java.math.BigDecimal;
 
 public class ActivityCourseDetailDto {
-    private transient Integer userId;
+    private Integer userId;
 
     @ApiModelProperty(value = "vip1", required = false)
     private Integer vip1 = 0;

+ 18 - 9
mec-biz/src/main/java/com/ym/mec/biz/service/impl/StudentManageServiceImpl.java

@@ -1,6 +1,7 @@
 package com.ym.mec.biz.service.impl;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.serializer.SerializerFeature;
 import com.ym.mec.auth.api.client.SysUserFeignService;
 import com.ym.mec.auth.api.entity.SysUser;
 import com.ym.mec.auth.api.entity.SysUserRole;
@@ -916,16 +917,24 @@ public class StudentManageServiceImpl implements StudentManageService {
         if(!activityCourseDetailDto.getMusicTheory().equals(0) && !activityCourseDetailDto.getMusicTheory().equals(1)){
             throw new BizException("修改失败:排课次数异常");
         }
-        SysUser sysUser = sysUserFeignService.queryUserById(student.getUserId());
-        if(sysUser == null){
-            throw new BizException("请登录");
-        }
-        OrganizationDegreeCourseFee degreeCourseFee = organizationDegreeCourseFeeDao.getByOrganId(sysUser.getOrganId());
-        if(degreeCourseFee == null){
-            throw new BizException("学员所在分部未配置考级价格");
+        if(activityCourseDetailDto.getMusicTheory().equals(1)){
+            String activityCourseDetail = student.getActivityCourseDetail();
+            if(StringUtils.isNotEmpty(activityCourseDetail)){
+                ActivityCourseDetailDto detailDto = JSON.parseObject(activityCourseDetail, ActivityCourseDetailDto.class);
+                if(detailDto.getMusicTheory() == null || detailDto.getMusicTheory().equals(0)){
+                    SysUser sysUser = sysUserFeignService.queryUserById(student.getUserId());
+                    if(sysUser == null){
+                        throw new BizException("请登录");
+                    }
+                    OrganizationDegreeCourseFee degreeCourseFee = organizationDegreeCourseFeeDao.getByOrganId(sysUser.getOrganId());
+                    if(degreeCourseFee == null){
+                        throw new BizException("学员所在分部未配置考级价格");
+                    }
+                    activityCourseDetailDto.setMusicTheoryPrice(degreeCourseFee.getTheory());
+                }
+            }
         }
-        activityCourseDetailDto.setMusicTheoryPrice(degreeCourseFee.getTheory());
-        student.setActivityCourseDetail(JSON.toJSONString(activityCourseDetailDto));
+        student.setActivityCourseDetail(JSON.toJSONString(activityCourseDetailDto, SerializerFeature.WriteMapNullValue));
         studentDao.update(student);
     }
 }