|
@@ -4895,6 +4895,7 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public HttpResponseResult studentCreateActivityPracticeGroup(PracticeGroupBuyDto practiceGroupBuyParams) {
|
|
|
SysUser sysUser = Optional.of(sysUserFeignService.queryUserInfo()).orElseThrow(() -> new BizException("请登录"));
|
|
|
+ studentDao.getLocked(sysUser.getId());
|
|
|
practiceGroupBuyParams.setStudentId(sysUser.getId());
|
|
|
String activeConfig = sysConfigDao.findConfigValue("cloud_teacher_active_config");
|
|
|
List<Cloud2022ActivityDto> cloud2022ActivityDtos = JSONArray.parseArray(activeConfig, Cloud2022ActivityDto.class);
|
|
@@ -5130,7 +5131,8 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
throw new BizException("请设置教师课酬");
|
|
|
}
|
|
|
|
|
|
- BigDecimal actualPrice = activityUserMappers.get(0).getActualPrice();
|
|
|
+ ActivityUserMapper activityUserMapper = activityUserMappers.get(0);
|
|
|
+ BigDecimal actualPrice = activityUserMapper.getActualPrice();
|
|
|
BigDecimal divide = actualPrice.divide(new BigDecimal(practiceCourses.size()), ROUND_DOWN);
|
|
|
BigDecimal firstAmount = actualPrice.subtract(divide.multiply(new BigDecimal(practiceCourses.size()))).add(divide);
|
|
|
for (int i = 0; i < practiceCourses.size(); i++) {
|
|
@@ -5197,6 +5199,9 @@ public class PracticeGroupServiceImpl extends BaseServiceImpl<Long, PracticeGrou
|
|
|
}
|
|
|
return BaseController.failed(HttpStatus.FOUND, errMessage);
|
|
|
}
|
|
|
+ activityUserMapper.setGivePracticeFlag(2);
|
|
|
+ activityUserMapper.setPracticeGroupId(practiceGroupBuyParams.getId());
|
|
|
+ activityUserMapperService.update(activityUserMapper);
|
|
|
return BaseController.succeed();
|
|
|
}
|
|
|
}
|