|
@@ -1,16 +1,13 @@
|
|
|
package com.zhongzheng.modules.top.goods.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.Page;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
-import com.zhongzheng.common.type.EncryptHandler;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.modules.course.domain.CourseSubject;
|
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectService;
|
|
@@ -18,30 +15,27 @@ import com.zhongzheng.modules.grade.domain.ClassGradeUser;
|
|
|
import com.zhongzheng.modules.grade.domain.UserPeriod;
|
|
|
import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
|
import com.zhongzheng.modules.grade.service.IUserPeriodService;
|
|
|
-import com.zhongzheng.modules.order.domain.OrderGoods;
|
|
|
import com.zhongzheng.modules.order.service.IOrderGoodsService;
|
|
|
-import com.zhongzheng.modules.top.goods.bo.TopOrderAddBo;
|
|
|
-import com.zhongzheng.modules.top.goods.bo.TopOrderEditBo;
|
|
|
-import com.zhongzheng.modules.top.goods.bo.TopOrderGoodsQuery;
|
|
|
-import com.zhongzheng.modules.top.goods.bo.TopOrderQueryBo;
|
|
|
-import com.zhongzheng.modules.top.goods.domain.TopOrder;
|
|
|
-import com.zhongzheng.modules.top.goods.domain.TopOrderAttachment;
|
|
|
-import com.zhongzheng.modules.top.goods.domain.TopOrderGoods;
|
|
|
-import com.zhongzheng.modules.top.goods.mapper.TopOrderMapper;
|
|
|
-import com.zhongzheng.modules.top.goods.service.ITopOrderAttachmentService;
|
|
|
-import com.zhongzheng.modules.top.goods.service.ITopOrderGoodsService;
|
|
|
-import com.zhongzheng.modules.top.goods.service.ITopOrderService;
|
|
|
-import com.zhongzheng.modules.top.goods.vo.TopOrderAttachmentVo;
|
|
|
-import com.zhongzheng.modules.top.goods.vo.TopOrderGoodsListVo;
|
|
|
-import com.zhongzheng.modules.top.goods.vo.TopOrderGoodsVo;
|
|
|
-import com.zhongzheng.modules.top.goods.vo.TopOrderVo;
|
|
|
+import com.zhongzheng.modules.top.goods.bo.*;
|
|
|
+import com.zhongzheng.modules.top.goods.domain.TopOldOrder;
|
|
|
+import com.zhongzheng.modules.top.goods.domain.TopOldOrderAttachment;
|
|
|
+import com.zhongzheng.modules.top.goods.domain.TopOldOrderCheck;
|
|
|
+import com.zhongzheng.modules.top.goods.domain.TopOldOrderGoods;
|
|
|
+import com.zhongzheng.modules.top.goods.mapper.TopOldOrderMapper;
|
|
|
+import com.zhongzheng.modules.top.goods.service.ITopOldOrderAttachmentService;
|
|
|
+import com.zhongzheng.modules.top.goods.service.ITopOldOrderCheckService;
|
|
|
+import com.zhongzheng.modules.top.goods.service.ITopOldOrderGoodsService;
|
|
|
+import com.zhongzheng.modules.top.goods.service.ITopOldOrderService;
|
|
|
+import com.zhongzheng.modules.top.goods.vo.TopOldOrderAttachmentVo;
|
|
|
+import com.zhongzheng.modules.top.goods.vo.TopOldOrderGoodsListVo;
|
|
|
+import com.zhongzheng.modules.top.goods.vo.TopOldOrderVo;
|
|
|
+import com.zhongzheng.modules.top.user.service.ITopSysUserService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -51,13 +45,13 @@ import java.util.stream.Collectors;
|
|
|
* @date 2023-04-20
|
|
|
*/
|
|
|
@Service
|
|
|
-public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> implements ITopOrderService {
|
|
|
+public class TopOldOrderServiceImpl extends ServiceImpl<TopOldOrderMapper, TopOldOrder> implements ITopOldOrderService {
|
|
|
|
|
|
@Autowired
|
|
|
- private ITopOrderGoodsService topOrderGoodsService;
|
|
|
+ private ITopOldOrderGoodsService topOrderGoodsService;
|
|
|
|
|
|
@Autowired
|
|
|
- private ITopOrderAttachmentService topOrderAttachmentService;
|
|
|
+ private ITopOldOrderAttachmentService topOrderAttachmentService;
|
|
|
|
|
|
@Autowired
|
|
|
private IOrderGoodsService orderGoodsService;
|
|
@@ -71,31 +65,37 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
@Autowired
|
|
|
private IClassGradeUserService classGradeUserService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITopOldOrderCheckService topOrderCheckService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITopSysUserService topSysUserService;
|
|
|
+
|
|
|
@Override
|
|
|
- public TopOrderVo queryById(String orderSn){
|
|
|
+ public TopOldOrderVo queryById(String orderSn){
|
|
|
//查询视图 v_top_order
|
|
|
- TopOrderVo orderVo = baseMapper.queryById(orderSn);
|
|
|
+ TopOldOrderVo orderVo = baseMapper.queryById(orderSn);
|
|
|
if (ObjectUtils.isNull(orderVo)){
|
|
|
throw new CustomException("订单号错误!");
|
|
|
}
|
|
|
//订单附件
|
|
|
if (orderVo.getOrderFrom() != 1){
|
|
|
//旧系统订单
|
|
|
- List<TopOrderAttachment> list = topOrderAttachmentService
|
|
|
- .list(new LambdaQueryWrapper<TopOrderAttachment>()
|
|
|
- .eq(TopOrderAttachment::getOrderSn, orderVo.getOrderSn())
|
|
|
- .eq(TopOrderAttachment::getStatus, 1));
|
|
|
+ List<TopOldOrderAttachment> list = topOrderAttachmentService
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderAttachment>()
|
|
|
+ .eq(TopOldOrderAttachment::getOrderSn, orderVo.getOrderSn())
|
|
|
+ .eq(TopOldOrderAttachment::getStatus, 1));
|
|
|
if (CollectionUtils.isNotEmpty(list)){
|
|
|
- orderVo.setAttachmentList(list.stream().map(x -> BeanUtil.toBean(x, TopOrderAttachmentVo.class)).collect(Collectors.toList()));
|
|
|
+ orderVo.setAttachmentList(list.stream().map(x -> BeanUtil.toBean(x, TopOldOrderAttachmentVo.class)).collect(Collectors.toList()));
|
|
|
}
|
|
|
}
|
|
|
return orderVo;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TopOrderVo> queryList(TopOrderQueryBo bo) {
|
|
|
+ public List<TopOldOrderVo> queryList(TopOldOrderQueryBo bo) {
|
|
|
//查询视图 v_top_order
|
|
|
- List<TopOrderVo> orderVoList = baseMapper.queryList(bo);
|
|
|
+ List<TopOldOrderVo> orderVoList = baseMapper.queryList(bo);
|
|
|
if (CollectionUtils.isNotEmpty(orderVoList)){
|
|
|
//订单业务类型
|
|
|
orderVoList.forEach(item -> {
|
|
@@ -112,13 +112,13 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
* @param collection 实体类集合
|
|
|
* @return
|
|
|
*/
|
|
|
- private List<TopOrderVo> entity2Vo(Collection<TopOrder> collection) {
|
|
|
- List<TopOrderVo> voList = collection.stream()
|
|
|
- .map(any -> BeanUtil.toBean(any, TopOrderVo.class))
|
|
|
+ private List<TopOldOrderVo> entity2Vo(Collection<TopOldOrder> collection) {
|
|
|
+ List<TopOldOrderVo> voList = collection.stream()
|
|
|
+ .map(any -> BeanUtil.toBean(any, TopOldOrderVo.class))
|
|
|
.collect(Collectors.toList());
|
|
|
if (collection instanceof Page) {
|
|
|
- Page<TopOrder> page = (Page<TopOrder>)collection;
|
|
|
- Page<TopOrderVo> pageVo = new Page<>();
|
|
|
+ Page<TopOldOrder> page = (Page<TopOldOrder>)collection;
|
|
|
+ Page<TopOldOrderVo> pageVo = new Page<>();
|
|
|
BeanUtil.copyProperties(page,pageVo);
|
|
|
pageVo.addAll(voList);
|
|
|
voList = pageVo;
|
|
@@ -127,8 +127,8 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean insertByAddBo(TopOrderAddBo bo) {
|
|
|
- TopOrder add = BeanUtil.toBean(bo, TopOrder.class);
|
|
|
+ public Boolean insertByAddBo(TopOldOrderAddBo bo) {
|
|
|
+ TopOldOrder add = BeanUtil.toBean(bo, TopOldOrder.class);
|
|
|
validEntityBeforeSave(add);
|
|
|
add.setCreateTime(DateUtils.getNowTime());
|
|
|
add.setUpdateTime(DateUtils.getNowTime());
|
|
@@ -136,21 +136,21 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
this.save(add);
|
|
|
//订单商品
|
|
|
if (CollectionUtils.isNotEmpty(bo.getOrderGoodsList())){
|
|
|
- List<TopOrderGoods> collect = bo.getOrderGoodsList().stream().map(item -> BeanUtil.toBean(item, TopOrderGoods.class)).collect(Collectors.toList());
|
|
|
+ List<TopOldOrderGoods> collect = bo.getOrderGoodsList().stream().map(item -> BeanUtil.toBean(item, TopOldOrderGoods.class)).collect(Collectors.toList());
|
|
|
topOrderGoodsService.saveBatch(collect);
|
|
|
}
|
|
|
|
|
|
//订单附件
|
|
|
if (CollectionUtils.isNotEmpty(bo.getOrderAttachmentList())){
|
|
|
- List<TopOrderAttachment> collect = bo.getOrderAttachmentList().stream().map(item -> BeanUtil.toBean(item, TopOrderAttachment.class)).collect(Collectors.toList());
|
|
|
+ List<TopOldOrderAttachment> collect = bo.getOrderAttachmentList().stream().map(item -> BeanUtil.toBean(item, TopOldOrderAttachment.class)).collect(Collectors.toList());
|
|
|
topOrderAttachmentService.saveBatch(collect);
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean updateByEditBo(TopOrderEditBo bo) {
|
|
|
- TopOrder update = BeanUtil.toBean(bo, TopOrder.class);
|
|
|
+ public Boolean updateByEditBo(TopOldOrderEditBo bo) {
|
|
|
+ TopOldOrder update = BeanUtil.toBean(bo, TopOldOrder.class);
|
|
|
validEntityBeforeSave(update);
|
|
|
update.setUpdateTime(DateUtils.getNowTime());
|
|
|
return this.updateById(update);
|
|
@@ -161,7 +161,7 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
*
|
|
|
* @param entity 实体类数据
|
|
|
*/
|
|
|
- private void validEntityBeforeSave(TopOrder entity){
|
|
|
+ private void validEntityBeforeSave(TopOldOrder entity){
|
|
|
//TODO 做一些数据校验,如唯一约束
|
|
|
}
|
|
|
|
|
@@ -174,12 +174,12 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<TopOrderGoodsListVo> getOrderGoodsList(TopOrderGoodsQuery query) {
|
|
|
+ public List<TopOldOrderGoodsListVo> getOrderGoodsList(TopOldOrderGoodsQuery query) {
|
|
|
if (query.getOrderFrom() == 1){
|
|
|
//新系统订单
|
|
|
- List<TopOrderGoodsListVo> topOrderGoodsListVos = orderGoodsService.listByOrderSn(query);
|
|
|
- if (CollectionUtils.isNotEmpty(topOrderGoodsListVos)){
|
|
|
- topOrderGoodsListVos.forEach(item -> {
|
|
|
+ List<TopOldOrderGoodsListVo> topOldOrderGoodsListVos = orderGoodsService.listByOrderSn(query);
|
|
|
+ if (CollectionUtils.isNotEmpty(topOldOrderGoodsListVos)){
|
|
|
+ topOldOrderGoodsListVos.forEach(item -> {
|
|
|
item.setUserCount(1);
|
|
|
//专业
|
|
|
if (StringUtils.isNotBlank(item.getSubjectIds())){
|
|
@@ -207,28 +207,40 @@ public class TopOrderServiceImpl extends ServiceImpl<TopOrderMapper, TopOrder> i
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- return topOrderGoodsListVos;
|
|
|
+ return topOldOrderGoodsListVos;
|
|
|
}
|
|
|
//旧系统订单
|
|
|
- List<TopOrderGoodsListVo> list = topOrderGoodsService.getListByQuery(query);
|
|
|
+ List<TopOldOrderGoodsListVo> list = topOrderGoodsService.getListByQuery(query);
|
|
|
if (CollectionUtils.isNotEmpty(list)){
|
|
|
//学员数量
|
|
|
Integer userCount = 0;
|
|
|
- List<TopOrderGoods> goodsList = topOrderGoodsService
|
|
|
- .list(new LambdaQueryWrapper<TopOrderGoods>().eq(TopOrderGoods::getOrderSn, query.getOrderSn())
|
|
|
- .eq(TopOrderGoods::getStatus, 1)
|
|
|
- .ne(TopOrderGoods::getRefundStatus, 2)
|
|
|
- .in(TopOrderGoods::getPayStatus, Arrays.asList(2, 3, 4)));
|
|
|
+ List<TopOldOrderGoods> goodsList = topOrderGoodsService
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderGoods>().eq(TopOldOrderGoods::getOrderSn, query.getOrderSn())
|
|
|
+ .eq(TopOldOrderGoods::getStatus, 1)
|
|
|
+ .ne(TopOldOrderGoods::getRefundStatus, 2)
|
|
|
+ .in(TopOldOrderGoods::getPayStatus, Arrays.asList(2, 3, 4)));
|
|
|
if (CollectionUtils.isNotEmpty(goodsList)){
|
|
|
- userCount = goodsList.stream().map(TopOrderGoods::getUserCard).collect(Collectors.toSet()).size();
|
|
|
+ userCount = goodsList.stream().map(TopOldOrderGoods::getUserCard).collect(Collectors.toSet()).size();
|
|
|
}
|
|
|
//老系统查询学习状态
|
|
|
|
|
|
//数据处理
|
|
|
- for (TopOrderGoodsListVo item : list) {
|
|
|
+ for (TopOldOrderGoodsListVo item : list) {
|
|
|
item.setUserCount(userCount);
|
|
|
}
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean checkOrder(TopOldOrderCheckBo bo) {
|
|
|
+ //校验当前登入角色
|
|
|
+ List<String> roleKeys = topSysUserService.getRoleKeyById(bo.getLoginId());
|
|
|
+ List<TopOldOrderCheck> list = topOrderCheckService
|
|
|
+ .list(new LambdaQueryWrapper<TopOldOrderCheck>().eq(TopOldOrderCheck::getCheckType, 1));
|
|
|
+ if (CollectionUtils.isEmpty(list)){
|
|
|
+ throw new CustomException("");
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
}
|