| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.sinata.common.enums.EnumMemberGrade; |
| | | import com.sinata.common.enums.EnumPayType; |
| | | import com.sinata.common.enums.EnumUserBankDetailDoneType; |
| | |
| | | |
| | | @Override |
| | | public Object createOrder(List<BodyMallOrder> list) { |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | try { |
| | | log.info("createOrder:{}", objectMapper.writeValueAsString(list)); |
| | | } catch (JsonProcessingException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | // 持久化数据组 |
| | | List<MallOrder> orderList = new ArrayList<>(); |
| | | List<MallOrderDetail> orderDetailList = new ArrayList<>(); |
| | |
| | | order.setIdCard(body.getIdCard()); |
| | | order.setNumber(body.getNumber()); |
| | | order.setState(EnumMallOrderState.WAIT_PAY.index); |
| | | if (Objects.isNull(order.getCityCode())) { |
| | | AreaCity city = areaCityMapper.getCityByMerchantId(body.getMerchantId()); |
| | | Optional.ofNullable(city).ifPresent(c ->order.setCityCode(c.getCityCode())); |
| | | } |
| | | // 生成订单编号 |
| | | String generateOrderNo = dailyIncrementIdGenerator.generateId(); |
| | | order.setOrderNo(generateOrderNo); |