Commit 6c6697b1 by 郑云飞

下单未完成

parent d1dbd353
...@@ -4,6 +4,7 @@ import java.util.List; ...@@ -4,6 +4,7 @@ import java.util.List;
import java.util.Arrays; import java.util.Arrays;
import com.yongqi.common.core.domain.model.LoginUser; import com.yongqi.common.core.domain.model.LoginUser;
import com.yongqi.common.helper.LoginHelper;
import com.yongqi.xinrenli.domain.DbOrder; import com.yongqi.xinrenli.domain.DbOrder;
import com.yongqi.xinrenli.domain.bo.DbOrderEditBo; import com.yongqi.xinrenli.domain.bo.DbOrderEditBo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -126,7 +127,7 @@ public class DbOrderController extends BaseController { ...@@ -126,7 +127,7 @@ public class DbOrderController extends BaseController {
/** /**
* 取消订单 * 取消订单
* *
* @param ids 主键串 * @param id 主键串
*/ */
@SaCheckPermission("xinrenli:order:remove") @SaCheckPermission("xinrenli:order:remove")
@Log(title = "订单", businessType = BusinessType.DELETE) @Log(title = "订单", businessType = BusinessType.DELETE)
...@@ -136,4 +137,16 @@ public class DbOrderController extends BaseController { ...@@ -136,4 +137,16 @@ public class DbOrderController extends BaseController {
LoginUser loginUser = new LoginUser(); LoginUser loginUser = new LoginUser();
return toAjax(iDbOrderService.deleteWithValidByIds(id, loginUser)); return toAjax(iDbOrderService.deleteWithValidByIds(id, loginUser));
} }
/**
* 下单
*/
@SaCheckPermission("xinrenli:order:pay")
@Log(title = "下单", businessType = BusinessType.DELETE)
@RequestMapping("/orderPay")
public R orderPay(@NotNull(message = "主键不能为空") @RequestParam("id") Long orderId
, @RequestParam(value = "id", required = false) Long couponId) {
LoginUser loginUser = LoginHelper.getLoginUser();
return iDbOrderService.orderPay(orderId, couponId, loginUser);
}
} }
package com.yongqi.xinrenli.service; package com.yongqi.xinrenli.service;
import com.yongqi.common.core.domain.R;
import com.yongqi.common.core.domain.model.LoginUser; import com.yongqi.common.core.domain.model.LoginUser;
import com.yongqi.xinrenli.domain.DbOrder; import com.yongqi.xinrenli.domain.DbOrder;
import com.yongqi.xinrenli.domain.bo.DbOrderEditBo; import com.yongqi.xinrenli.domain.bo.DbOrderEditBo;
...@@ -66,4 +67,7 @@ public interface IDbOrderService { ...@@ -66,4 +67,7 @@ public interface IDbOrderService {
* @return * @return
*/ */
TableDataInfo<DbOrderVo> homeList(DbOrderBo bo, PageQuery pageQuery); TableDataInfo<DbOrderVo> homeList(DbOrderBo bo, PageQuery pageQuery);
R orderPay(Long id, Long couponId, LoginUser loginUser);
} }
...@@ -2,6 +2,7 @@ package com.yongqi.xinrenli.service.impl; ...@@ -2,6 +2,7 @@ package com.yongqi.xinrenli.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.yongqi.common.core.domain.R;
import com.yongqi.common.core.domain.entity.SysUser; import com.yongqi.common.core.domain.entity.SysUser;
import com.yongqi.common.core.domain.model.LoginUser; import com.yongqi.common.core.domain.model.LoginUser;
import com.yongqi.common.utils.StringUtils; import com.yongqi.common.utils.StringUtils;
...@@ -10,15 +11,19 @@ import com.yongqi.common.core.domain.PageQuery; ...@@ -10,15 +11,19 @@ import com.yongqi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yongqi.xinrenli.domain.DbCoupon;
import com.yongqi.xinrenli.domain.DbFile; import com.yongqi.xinrenli.domain.DbFile;
import com.yongqi.xinrenli.domain.bo.DbFileBo; import com.yongqi.xinrenli.domain.bo.DbFileBo;
import com.yongqi.xinrenli.domain.bo.DbOrderEditBo; import com.yongqi.xinrenli.domain.bo.DbOrderEditBo;
import com.yongqi.xinrenli.domain.vo.DbFileVo; import com.yongqi.xinrenli.domain.vo.DbFileVo;
import com.yongqi.xinrenli.enums.DeleteStatusEnum; import com.yongqi.xinrenli.enums.DeleteStatusEnum;
import com.yongqi.xinrenli.enums.FileEnumServiceType; import com.yongqi.xinrenli.enums.FileEnumServiceType;
import com.yongqi.xinrenli.mapper.DbCouponMapper;
import com.yongqi.xinrenli.mapper.DbFileMapper; import com.yongqi.xinrenli.mapper.DbFileMapper;
import com.yongqi.xinrenli.service.IDbCouponService;
import lombok.Data; import lombok.Data;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.yongqi.xinrenli.domain.bo.DbOrderBo; import com.yongqi.xinrenli.domain.bo.DbOrderBo;
import com.yongqi.xinrenli.domain.vo.DbOrderVo; import com.yongqi.xinrenli.domain.vo.DbOrderVo;
...@@ -42,6 +47,8 @@ public class DbOrderServiceImpl implements IDbOrderService { ...@@ -42,6 +47,8 @@ public class DbOrderServiceImpl implements IDbOrderService {
private final DbOrderMapper baseMapper; private final DbOrderMapper baseMapper;
private final DbFileMapper fileMapper; private final DbFileMapper fileMapper;
@Autowired
private DbCouponMapper couponMapper;
/** /**
* 查询订单 * 查询订单
...@@ -250,4 +257,24 @@ public class DbOrderServiceImpl implements IDbOrderService { ...@@ -250,4 +257,24 @@ public class DbOrderServiceImpl implements IDbOrderService {
}); });
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }
/**
* 下单
* @param orderId 订单id
* @param couponId 优惠券id
* @param loginUser 当前登录用户
* @return
*/
@Override
public R orderPay(Long orderId, Long couponId, LoginUser loginUser) {
// 1.根据订单id获取订单信息
DbOrder dbOrder = this.baseMapper.selectById(orderId);
// 2.根据卡券id获取卡券信息
DbCoupon dbCoupon = couponMapper.selectById(couponId);
// 3.计算应支付金额
// 4.组装支付数据
// 5.调用微信统一下单接口
// 6.返回支付所需数据
return null;
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment