| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void create(OrderResponse response, OrderStatusEnum statusEnum) { |
| | | public void create(OrderResponse response, OrderStatusEnum statusEnum, String cardName) { |
| | | String userType = ConstantsKey.BUYER; |
| | | String username = null; |
| | | switch (statusEnum) { |
| | | case ZERO: |
| | | case ONE: |
| | |
| | | userType = ConstantsKey.BUYER; |
| | | break; |
| | | case TWO: |
| | | username = response.getOrder().getUsername(); |
| | | case FOUR: |
| | | userType = ConstantsKey.MERCHANT; |
| | | break; |
| | | case THREE: |
| | | orderMapper.updateRider(response.getOrder().getOrderNum(), SecurityUtils.getCurrentUserId(), SecurityUtils.getCurrentUsername(), cardName); |
| | | case FIVE: |
| | | case SIX: |
| | | case SEVEN: |
| | |
| | | break; |
| | | default: |
| | | } |
| | | String username = SecurityUtils.getCurrentUsername(); |
| | | if (username == null) { |
| | | username = SecurityUtils.getCurrentUsername(); |
| | | } |
| | | Timestamp time = new Timestamp(System.currentTimeMillis()); |
| | | OrderOperationLog resources = new OrderOperationLog(); |
| | | resources.setOrderNum(response.getOrder().getOrderNum()); |
| | |
| | | resources.setOperation(statusEnum.getKey()); |
| | | resources.setOperationDescribe(statusEnum.getValue()); |
| | | resources.setRemark(username + ":" + time + ">" + statusEnum.getValue() + ":" + response.getOrder().getOrderNum()); |
| | | resources.setSnapshotData(JSON.toJSONString(response)); |
| | | Map<String, Object> map = new LinkedHashMap<>(); |
| | | map.put("order", response.getOrder()); |
| | | map.put("address", response.getAddress()); |
| | | resources.setSnapshotData(JSON.toJSONString(map)); |
| | | resources.setOperationTime(time); |
| | | orderOperationLogMapper.insert(resources); |
| | | orderMapper.updateOrderStatus(response.getOrder().getOrderNum(), statusEnum.getKey(), statusEnum.getValue()); |