|
|
@@ -5,19 +5,22 @@ import cn.hutool.core.lang.Validator;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.zhongzheng.common.exception.CustomException;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
-import com.zhongzheng.modules.order.bo.OrderHandleAddBo;
|
|
|
-import com.zhongzheng.modules.order.bo.OrderHandleEditBo;
|
|
|
-import com.zhongzheng.modules.order.bo.OrderHandleQueryBo;
|
|
|
+import com.zhongzheng.common.utils.ServletUtils;
|
|
|
+import com.zhongzheng.modules.order.bo.*;
|
|
|
import com.zhongzheng.modules.order.domain.OrderHandle;
|
|
|
import com.zhongzheng.modules.order.domain.OrderInput;
|
|
|
import com.zhongzheng.modules.order.mapper.OrderHandleMapper;
|
|
|
import com.zhongzheng.modules.order.service.IOrderHandleService;
|
|
|
+import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.order.vo.OrderHandleVo;
|
|
|
+import com.zhongzheng.modules.user.service.IUserService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.github.pagehelper.Page;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
|
@@ -33,6 +36,13 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, OrderHandle> implements IOrderHandleService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserService iUserService;
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private IOrderService iOrderService;
|
|
|
+
|
|
|
@Override
|
|
|
public OrderHandleVo queryById(Long id){
|
|
|
OrderHandle db = this.baseMapper.selectById(id);
|
|
|
@@ -104,6 +114,30 @@ public class OrderHandleServiceImpl extends ServiceImpl<OrderHandleMapper, Order
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String submitOrder(OrderHandleAddBo bo) {
|
|
|
+ String handleOrderSn = insertByAddBo(bo);
|
|
|
+ String importNo = ServletUtils.getEncoded("IMPORT");
|
|
|
+ for(OrderHandleItemAddBo itemAddBo : bo.getUserGoodsList()){
|
|
|
+ if(Validator.isEmpty(itemAddBo.getUser().getUserId())){
|
|
|
+ if(Validator.isEmpty(itemAddBo.getUser().getEduLevel())||Validator.isEmpty(itemAddBo.getUser().getCompanyName())||Validator.isEmpty(itemAddBo.getUser().getSex())){
|
|
|
+ throw new CustomException("用户参数缺失");
|
|
|
+ }
|
|
|
+ Long userId = iUserService.importUser(itemAddBo.getUser(),importNo);
|
|
|
+ itemAddBo.getUser().setUserId(userId);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(OrderHandleItemAddBo itemAddBo : bo.getUserGoodsList()){
|
|
|
+ OrderAddBo addBo = new OrderAddBo();
|
|
|
+ addBo.setUserId(itemAddBo.getUser().getUserId());
|
|
|
+ addBo.setGoodsList(itemAddBo.getGoodsList());
|
|
|
+ addBo.setHandleOrderSn(handleOrderSn);
|
|
|
+ iOrderService.placePlatHandleOrder(addBo);
|
|
|
+ }
|
|
|
+ return handleOrderSn;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Boolean updateByEditBo(OrderHandleEditBo bo) {
|
|
|
OrderHandle update = BeanUtil.toBean(bo, OrderHandle.class);
|