|
@@ -3,6 +3,7 @@ package com.zhongzheng.modules.order.service.impl;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
import com.zhongzheng.common.utils.DateUtils;
|
|
|
|
|
+import com.zhongzheng.modules.collect.domain.CollectBank;
|
|
|
import com.zhongzheng.modules.order.bo.OrderAddBo;
|
|
import com.zhongzheng.modules.order.bo.OrderAddBo;
|
|
|
import com.zhongzheng.modules.order.bo.OrderEditBo;
|
|
import com.zhongzheng.modules.order.bo.OrderEditBo;
|
|
|
import com.zhongzheng.modules.order.bo.OrderQueryBo;
|
|
import com.zhongzheng.modules.order.bo.OrderQueryBo;
|
|
@@ -10,6 +11,11 @@ import com.zhongzheng.modules.order.domain.Order;
|
|
|
import com.zhongzheng.modules.order.mapper.OrderMapper;
|
|
import com.zhongzheng.modules.order.mapper.OrderMapper;
|
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.order.vo.OrderVo;
|
|
import com.zhongzheng.modules.order.vo.OrderVo;
|
|
|
|
|
+import com.zhongzheng.modules.user.domain.User;
|
|
|
|
|
+import com.zhongzheng.modules.user.service.IUserService;
|
|
|
|
|
+import com.zhongzheng.modules.user.vo.UserVo;
|
|
|
|
|
+import com.zhongzheng.modules.wx.service.IWxPayService;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -19,6 +25,7 @@ import com.github.pagehelper.Page;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
import java.util.Collections;
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -30,12 +37,26 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
@Service
|
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements IOrderService {
|
|
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements IOrderService {
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IWxPayService iWxPayService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IUserService iUserService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public OrderVo queryById(Long orderId){
|
|
public OrderVo queryById(Long orderId){
|
|
|
Order db = this.baseMapper.selectById(orderId);
|
|
Order db = this.baseMapper.selectById(orderId);
|
|
|
return BeanUtil.toBean(db, OrderVo.class);
|
|
return BeanUtil.toBean(db, OrderVo.class);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Order queryByOrderSn(String orderSn) {
|
|
|
|
|
+ Order info = getOne(new LambdaQueryWrapper<Order>()
|
|
|
|
|
+ .eq(Order::getOderSn,orderSn)
|
|
|
|
|
+ .last("limit 1"));
|
|
|
|
|
+ return info;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<OrderVo> queryList(OrderQueryBo bo) {
|
|
public List<OrderVo> queryList(OrderQueryBo bo) {
|
|
|
LambdaQueryWrapper<Order> lqw = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<Order> lqw = Wrappers.lambdaQuery();
|
|
@@ -76,9 +97,22 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
public Boolean insertByAddBo(OrderAddBo bo) {
|
|
public Boolean insertByAddBo(OrderAddBo bo) {
|
|
|
Order add = BeanUtil.toBean(bo, Order.class);
|
|
Order add = BeanUtil.toBean(bo, Order.class);
|
|
|
validEntityBeforeSave(add);
|
|
validEntityBeforeSave(add);
|
|
|
|
|
+ add.setCreateTime(DateUtils.getNowTime());
|
|
|
|
|
+ add.setUpdateTime(DateUtils.getNowTime());
|
|
|
|
|
+
|
|
|
return this.save(add);
|
|
return this.save(add);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Map<String, String> placeOrder(OrderAddBo bo) {
|
|
|
|
|
+ Order add = BeanUtil.toBean(bo, Order.class);
|
|
|
|
|
+ validEntityBeforeSave(add);
|
|
|
|
|
+ add.setCreateTime(DateUtils.getNowTime());
|
|
|
|
|
+ add.setUpdateTime(DateUtils.getNowTime());
|
|
|
|
|
+ Map<String, String> result = dealOrder(add);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public Boolean updateByEditBo(OrderEditBo bo) {
|
|
public Boolean updateByEditBo(OrderEditBo bo) {
|
|
|
Order update = BeanUtil.toBean(bo, Order.class);
|
|
Order update = BeanUtil.toBean(bo, Order.class);
|
|
@@ -103,11 +137,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return this.removeByIds(ids);
|
|
return this.removeByIds(ids);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- private OrderAddBo dealOrder(Order add){
|
|
|
|
|
- add.setOderSn(DateUtils.getDateOrderSn());
|
|
|
|
|
|
|
+ private Map<String, String> dealOrder(Order add){
|
|
|
|
|
+ UserVo userVo = iUserService.queryById(add.getUserId());
|
|
|
|
|
+ String body = "中正云课堂会员充值";
|
|
|
|
|
+ String price = "1";
|
|
|
|
|
+ String out_trade_no = DateUtils.getDateOrderSn();
|
|
|
|
|
+ System.out.println(out_trade_no);
|
|
|
|
|
+ add.setOderSn(out_trade_no);
|
|
|
add.setPayType(1);
|
|
add.setPayType(1);
|
|
|
add.setOrderStatus(0);
|
|
add.setOrderStatus(0);
|
|
|
- return null;
|
|
|
|
|
|
|
+ if(!this.save(add)){
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println(out_trade_no);
|
|
|
|
|
+ Map<String, String> result = iWxPayService.payment(out_trade_no,userVo.getOpenId(),body,price);
|
|
|
|
|
+ return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|