|
@@ -6,6 +6,7 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
+import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.modules.course.domain.Major;
|
|
|
import com.zhongzheng.modules.course.service.IMajorService;
|
|
|
import com.zhongzheng.modules.mock.bo.*;
|
|
@@ -22,7 +23,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.modules.mock.mapper.MockApplyMapper;
|
|
|
import com.zhongzheng.modules.mock.vo.MockApplyVo;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
@@ -73,6 +77,7 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
lqw.eq(bo.getStatus() != null, MockApply::getStatus, bo.getStatus());
|
|
|
lqw.eq(bo.getEducationTypeId() != null, MockApply::getEducationTypeId, bo.getEducationTypeId());
|
|
|
lqw.eq(bo.getBusinessId() != null, MockApply::getBusinessId, bo.getBusinessId());
|
|
|
+ lqw.eq(bo.getTimeLimit() != null, MockApply::getTimeLimit, bo.getTimeLimit());
|
|
|
lqw.eq(StrUtil.isNotBlank(bo.getCode()), MockApply::getCode, bo.getCode());
|
|
|
return entity2Vo(this.list(lqw));
|
|
|
}
|
|
@@ -101,6 +106,7 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
public Boolean insertByAddBo(MockApplyAddBo bo) {
|
|
|
MockApply add = BeanUtil.toBean(bo, MockApply.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
+ add.setCode(ServletUtils.getEncoded("KSAP"));
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
|
this.save(add);
|
|
@@ -144,7 +150,11 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
mockMajorSubjectAddBo.getMockMajorSubjectTimeAddBoList().stream().forEach(mockMajorSubjectTimeAddBo -> {
|
|
|
MockMajorSubjectTimeAddBo bo4 = new MockMajorSubjectTimeAddBo();
|
|
|
bo4.setMockMajorSubjectId(mockMajorSubjectAdd.getMockMajorSubjectId());
|
|
|
- bo4.setExamTime(mockMajorSubjectTimeAddBo.getExamTime());
|
|
|
+ try {
|
|
|
+ bo4.setExamTime(formatTime(mockMajorSubjectTimeAddBo.getExamTime(), mockMajorSubjectTimeAddBo.getStartTime()));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
bo4.setStartTime(mockMajorSubjectTimeAddBo.getStartTime());
|
|
|
bo4.setEndTime(mockMajorSubjectTimeAddBo.getEndTime());
|
|
|
MockMajorSubjectTime mockMajorSubjectTime = BeanUtil.toBean(bo4, MockMajorSubjectTime.class);
|
|
@@ -160,11 +170,51 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean updateByEditBo(MockApplyEditBo bo) {
|
|
|
MockApply update = BeanUtil.toBean(bo, MockApply.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
- return this.updateById(update);
|
|
|
+ this.updateById(update);
|
|
|
+ if (BeanUtil.isNotEmpty(bo.getMockMajorEditBoList())) {
|
|
|
+ bo.getMockMajorEditBoList().stream().forEach(mockMajorEditBo -> {
|
|
|
+ MockMajor mockMajor = BeanUtil.toBean(mockMajorEditBo, MockMajor.class);
|
|
|
+ mockMajor.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iMockMajorService.updateById(mockMajor);
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorEditBo.getMockMajorSubjectEditBoList())) {
|
|
|
+ mockMajorEditBo.getMockMajorSubjectEditBoList().stream().forEach(mockMajorSubjectEditBo -> {
|
|
|
+ MockMajorSubject mockMajorSubject = BeanUtil.toBean(mockMajorSubjectEditBo, MockMajorSubject.class);
|
|
|
+ mockMajorSubject.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iMockMajorSubjectService.updateById(mockMajorSubject);
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorSubjectEditBo.getMockMajorSubjectTimeEditBoList())) {
|
|
|
+ mockMajorSubjectEditBo.getMockMajorSubjectTimeEditBoList().stream().forEach(mockMajorSubjectTimeEditBo -> {
|
|
|
+ MockMajorSubjectTime mockMajorSubjectTime = BeanUtil.toBean(mockMajorSubjectTimeEditBo, MockMajorSubjectTime.class);
|
|
|
+ mockMajorSubjectTime.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iMockMajorSubjectTimeService.updateById(mockMajorSubjectTime);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (BeanUtil.isNotEmpty(mockMajorSubjectEditBo.getMockMajorSubjectGoodsEditBoList())) {
|
|
|
+ mockMajorSubjectEditBo.getMockMajorSubjectGoodsEditBoList().stream().forEach(mockMajorSubjectGoodsEditBo -> {
|
|
|
+ MockMajorSubjectGoods mockMajorSubjectGoods = BeanUtil.toBean(mockMajorSubjectGoodsEditBo, MockMajorSubjectGoods.class);
|
|
|
+ mockMajorSubjectGoods.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ iMockMajorSubjectGoodsService.updateById(mockMajorSubjectGoods);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ private Long formatTime(Long startTime, String addTime) throws ParseException {
|
|
|
+ Long times = startTime*1000;//时间戳
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
+ String dateString = formatter.format(times);
|
|
|
+ String dateForma =null;
|
|
|
+ dateForma = dateString+" "+addTime.replace("-", ":");
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
+ return sdf.parse(dateForma).getTime() / 1000;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -212,8 +262,8 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
mockApplyVo.setSubscribeNum(userMockSubscribeList1.size());
|
|
|
|
|
|
LambdaQueryWrapper<UserMockSubscribe> lqw4 = new LambdaQueryWrapper<>();
|
|
|
- lqw3.eq(UserMockSubscribe::getApplyId, mockApplyVo.getApplyId());
|
|
|
- lqw3.eq(UserMockSubscribe::getSubscribeStatus, "0");
|
|
|
+ lqw4.eq(UserMockSubscribe::getApplyId, mockApplyVo.getApplyId());
|
|
|
+ lqw4.eq(UserMockSubscribe::getSubscribeStatus, "0");
|
|
|
List<UserMockSubscribe> userMockSubscribeList2 = iUserMockSubscribeService.list(lqw4);
|
|
|
mockApplyVo.setSubscribeCancelNum(userMockSubscribeList2.size());
|
|
|
});
|
|
@@ -221,4 +271,9 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
|
return mockApplyVoList;
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<MockApplyVo> queryApplyList(MockApplyQueryBo bo) {
|
|
|
+ return baseMapper.queryApplyList(bo);
|
|
|
+ }
|
|
|
}
|