|
@@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
+import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
+import com.xjrsoft.module.base.mapper.BaseClassMapper;
|
|
|
+import com.xjrsoft.module.base.service.IBaseClassService;
|
|
|
import com.xjrsoft.module.textbook.dto.TextbookPageDto;
|
|
|
import com.xjrsoft.module.textbook.entity.*;
|
|
|
import com.xjrsoft.module.textbook.mapper.TextbookClassRelationMapper;
|
|
@@ -38,6 +41,9 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
|
|
|
private final IWfTextbookSubscriptionService iWfTextbookSubscriptionService;
|
|
|
|
|
|
+ private final IBaseClassService baseClassService;
|
|
|
+ private final BaseClassMapper baseClassMapper;
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -163,10 +169,18 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
textbook.setIsTextbookPlan(wfTextbookSubscriptionItem.getIsTextbookPlan());
|
|
|
textbook.setTextbookType(wfTextbookSubscriptionItem.getSubscriptionType());
|
|
|
textbook.setAppraisalPrice(wfTextbookSubscriptionItem.getAppraisalPrice());
|
|
|
- textbook.setGradeId(345678345679L);// TODO 这个字段的意思
|
|
|
textbookTextbookMapper.insert(textbook);
|
|
|
if(ObjectUtil.isNotNull(wfTextbookSubscriptionItem.getClassIds()) && !wfTextbookSubscriptionItem.getClassIds().equals("")){
|
|
|
String classIds = wfTextbookSubscriptionItem.getClassIds();
|
|
|
+ //查询年级
|
|
|
+ LambdaQueryWrapper<BaseClass> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper1
|
|
|
+ .in(BaseClass::getId,classIds)
|
|
|
+ .groupBy(BaseClass::getGradeId);
|
|
|
+ List<BaseClass> baseClassList = baseClassService.list(queryWrapper1);
|
|
|
+ if(ObjectUtil.isNotNull(baseClassList) && baseClassList.size() == 1){
|
|
|
+ textbook.setGradeId(baseClassList.get(0).getGradeId());
|
|
|
+ }
|
|
|
String[] classIdStrs = classIds.split(",");
|
|
|
for (String classIdStr : classIdStrs) {
|
|
|
Long classId = Long.parseLong(classIdStr);
|