|
@@ -5,8 +5,10 @@ import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
import com.ym.mec.web.dal.dao.StudentRegistrationDao;
|
|
|
import com.ym.mec.web.dal.dao.SubjectDao;
|
|
|
+import com.ym.mec.web.dal.dao.SubjectGoodsMapperDao;
|
|
|
import com.ym.mec.web.dal.dto.SubjectApplyDetailDto;
|
|
|
import com.ym.mec.web.dal.entity.Subject;
|
|
|
+import com.ym.mec.web.dal.entity.SubjectGoodsMapper;
|
|
|
import com.ym.mec.web.dal.enums.YesOrNoEnum;
|
|
|
import com.ym.mec.web.dal.page.SubjectQueryInfo;
|
|
|
import com.ym.mec.web.service.SubjectService;
|
|
@@ -18,11 +20,13 @@ import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> implements SubjectService {
|
|
|
-
|
|
|
+
|
|
|
@Autowired
|
|
|
private SubjectDao subjectDao;
|
|
|
@Autowired
|
|
|
private StudentRegistrationDao studentRegistrationDao;
|
|
|
+ @Autowired
|
|
|
+ private SubjectGoodsMapperDao subjectGoodsMapperDao;
|
|
|
|
|
|
@Override
|
|
|
public BaseDAO<Integer, Subject> getDAO() {
|
|
@@ -68,6 +72,27 @@ public class SubjectServiceImpl extends BaseServiceImpl<Integer, Subject> imple
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void markGoods(List<SubjectGoodsMapper> subjectGoodsMappers) {
|
|
|
+ subjectGoodsMappers.forEach(e->{
|
|
|
+ upsetGoods(e);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ private void upsetGoods(SubjectGoodsMapper subjectGoodsMapper){
|
|
|
+ if(subjectGoodsMapper.getId() != null){
|
|
|
+ if(subjectGoodsMapper.getDelFlag()){
|
|
|
+ subjectGoodsMapperDao.delete(subjectGoodsMapper.getId());
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ subjectGoodsMapper.setUpdateTime(new Date());
|
|
|
+ subjectGoodsMapperDao.update(subjectGoodsMapper);
|
|
|
+ }else {
|
|
|
+ subjectGoodsMapperDao.insert(subjectGoodsMapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private Integer upset(Subject subject,Integer parentId){
|
|
|
if(parentId != null){
|
|
|
subject.setParentSubjectId(parentId);
|