|
|
@ -14,6 +14,9 @@ import org.jeecg.modules.apiUtils.CommonUtils; |
|
|
|
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; |
|
|
|
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; |
|
|
|
import org.jeecg.modules.pay.MpWxPayService; |
|
|
|
import org.jeecg.modules.teambuyCoupon.entity.TeambuyCoupon; |
|
|
|
import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser; |
|
|
|
import org.jeecg.modules.teambuyCouponUser.service.ITeambuyCouponUserService; |
|
|
|
import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; |
|
|
|
import org.jeecg.modules.teambuyGoods.service.ITeambuyGoodsService; |
|
|
|
import org.jeecg.modules.teambuyOrderGoods.entity.TeambuyOrderGoods; |
|
|
@ -60,13 +63,16 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
//商品信息信息 |
|
|
|
@Resource |
|
|
|
private ITeambuyGoodsService teambuyGoodsService; |
|
|
|
//商品信息信息 |
|
|
|
@Resource |
|
|
|
private ITeambuyCouponUserService teambuyCouponUserService; |
|
|
|
/******************************************************************************************************************/ |
|
|
|
//查看团餐订单列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryLeaderOrderList(String token, TeambuyOrderLeader teambuyOrderLeader, PageBean pageBean) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919587097244078081"); |
|
|
|
|
|
|
|
//返回信息 |
|
|
|
String massege = ""; |
|
|
|
//分页信息 |
|
|
@ -492,89 +498,107 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// //创建订单 |
|
|
|
// @Override |
|
|
|
// public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType) { |
|
|
|
// //权限验证 |
|
|
|
// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
// |
|
|
|
// try{ |
|
|
|
// //订单信息 |
|
|
|
// String payNo = IdWorker.getIdStr();//生成订单号 |
|
|
|
// teambuyOrderMember.setId(payNo); |
|
|
|
// teambuyOrderMember.setUserId(hanHaiMember.getId()); |
|
|
|
// |
|
|
|
// //订单信息编辑 |
|
|
|
// teambuyOrderMember.setTitle("的订单");//订单名称 |
|
|
|
// teambuyOrderMember.setUserId(hanHaiMember.getId());//订单拥有者 |
|
|
|
// teambuyOrderMember.setOrderLeaderId("");//团餐订单编号 |
|
|
|
// |
|
|
|
// //查询团长信息 |
|
|
|
// |
|
|
|
// |
|
|
|
// //创建团员订单 |
|
|
|
// teambuyOrderMemberService.save(teambuyOrderMember); |
|
|
|
// |
|
|
|
// //订单支付 |
|
|
|
// switch (payType){ |
|
|
|
// //微信支付 |
|
|
|
// case "0": |
|
|
|
// //吊起微信支付 |
|
|
|
// BigDecimal price = teambuyOrderMember.getPricePay();//价格 |
|
|
|
// String productName = teambuyOrderMember.getTitle();//服务名称 |
|
|
|
// |
|
|
|
// String s = price.multiply(new BigDecimal(100)).toString(); |
|
|
|
// int i1 = Double.valueOf(s).intValue(); |
|
|
|
// Object appOrder = mpWxPayService.createOrder( |
|
|
|
// "购买"+ productName , |
|
|
|
// "127.0.0.1", |
|
|
|
// teambuyOrderMember.getId(), |
|
|
|
// i1, |
|
|
|
// teambuyOrderMember.getId(), |
|
|
|
// hanHaiMember.getAppletOpenid(), |
|
|
|
// teambuyOrderMember.toString()); |
|
|
|
// return Result.OK("支付成功",appOrder); |
|
|
|
// |
|
|
|
// //余额支付 |
|
|
|
// case "1": |
|
|
|
// //用户余额 |
|
|
|
// BigDecimal balance = hanHaiMember.getBalance(); |
|
|
|
// //订单实付金额 |
|
|
|
// BigDecimal amount = teambuyOrderMember.getPricePay(); |
|
|
|
// |
|
|
|
// if(balance.compareTo(amount) == 1 ){ |
|
|
|
// //等同于a>b |
|
|
|
// balance = balance.subtract(amount); |
|
|
|
// }else { |
|
|
|
// return Result.error("余额不足"); |
|
|
|
// } |
|
|
|
// //修改用户余额 |
|
|
|
// hanHaiMember.setBalance(balance); |
|
|
|
// hanHaiMemberService.updateById(hanHaiMember); |
|
|
|
// |
|
|
|
// //修改订单信息 |
|
|
|
// teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
// teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
// teambuyOrderMemberService.updateById(teambuyOrderMember); |
|
|
|
// return Result.OK("支付成功"); |
|
|
|
// |
|
|
|
// } |
|
|
|
// return Result.error("支付失败"); |
|
|
|
// }catch (Exception e){ |
|
|
|
// e.printStackTrace(); |
|
|
|
// return Result.error("支付失败"); |
|
|
|
// } |
|
|
|
// |
|
|
|
// } |
|
|
|
|
|
|
|
//创建订单 |
|
|
|
@Override |
|
|
|
public Result<?> createOrder(String token, TeambuyOrderMember teambuyOrderMember, String payType) { |
|
|
|
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss, String userCouponId) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
try{ |
|
|
|
//订单信息 |
|
|
|
String payNo = IdWorker.getIdStr();//生成订单号 |
|
|
|
teambuyOrderMember.setId(payNo); |
|
|
|
teambuyOrderMember.setUserId(hanHaiMember.getId()); |
|
|
|
|
|
|
|
//订单信息编辑 |
|
|
|
teambuyOrderMember.setTitle("的订单");//订单名称 |
|
|
|
teambuyOrderMember.setUserId(hanHaiMember.getId());//订单拥有者 |
|
|
|
teambuyOrderMember.setOrderLeaderId("");//团餐订单编号 |
|
|
|
|
|
|
|
//查询团长信息 |
|
|
|
|
|
|
|
|
|
|
|
//创建团员订单 |
|
|
|
teambuyOrderMemberService.save(teambuyOrderMember); |
|
|
|
|
|
|
|
//订单支付 |
|
|
|
switch (payType){ |
|
|
|
//微信支付 |
|
|
|
case "0": |
|
|
|
//吊起微信支付 |
|
|
|
BigDecimal price = teambuyOrderMember.getPricePay();//价格 |
|
|
|
String productName = teambuyOrderMember.getTitle();//服务名称 |
|
|
|
|
|
|
|
String s = price.multiply(new BigDecimal(100)).toString(); |
|
|
|
int i1 = Double.valueOf(s).intValue(); |
|
|
|
Object appOrder = mpWxPayService.createOrder( |
|
|
|
"购买"+ productName , |
|
|
|
"127.0.0.1", |
|
|
|
teambuyOrderMember.getId(), |
|
|
|
i1, |
|
|
|
teambuyOrderMember.getId(), |
|
|
|
hanHaiMember.getAppletOpenid(), |
|
|
|
teambuyOrderMember.toString()); |
|
|
|
return Result.OK("支付成功",appOrder); |
|
|
|
|
|
|
|
//余额支付 |
|
|
|
case "1": |
|
|
|
//用户余额 |
|
|
|
BigDecimal balance = hanHaiMember.getBalance(); |
|
|
|
//订单实付金额 |
|
|
|
BigDecimal amount = teambuyOrderMember.getPricePay(); |
|
|
|
if(StringUtils.isNotEmpty(userCouponId)){ |
|
|
|
//查看优惠券是否存在 |
|
|
|
TeambuyCouponUser coupon = teambuyCouponUserService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TeambuyCouponUser::getId, userCouponId) |
|
|
|
.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(TeambuyCouponUser::getStatus, "0")//状态为未使用 |
|
|
|
.gt(TeambuyCouponUser::getValidDate, CommonUtils.getCurrentTime())//状态为未失效 |
|
|
|
.one(); |
|
|
|
if(null == coupon){ |
|
|
|
return Result.error("优惠券不存在或已使用、已失效,请检查优惠券id:"+userCouponId); |
|
|
|
} |
|
|
|
|
|
|
|
if(balance.compareTo(amount) == 1 ){ |
|
|
|
//等同于a>b |
|
|
|
balance = balance.subtract(amount); |
|
|
|
}else { |
|
|
|
return Result.error("余额不足"); |
|
|
|
} |
|
|
|
//修改用户余额 |
|
|
|
hanHaiMember.setBalance(balance); |
|
|
|
hanHaiMemberService.updateById(hanHaiMember); |
|
|
|
|
|
|
|
//修改订单信息 |
|
|
|
teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
teambuyOrderMemberService.updateById(teambuyOrderMember); |
|
|
|
return Result.OK("支付成功"); |
|
|
|
//使用优惠券 |
|
|
|
teambuyOrderMember.setUserCouponId(coupon.getId()); |
|
|
|
teambuyOrderMember.setPricePreferential(coupon.getDiscount()); |
|
|
|
|
|
|
|
} |
|
|
|
return Result.error("支付失败"); |
|
|
|
}catch (Exception e){ |
|
|
|
e.printStackTrace(); |
|
|
|
return Result.error("支付失败"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//创建订单 |
|
|
|
@Override |
|
|
|
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919589727643111426"); |
|
|
|
|
|
|
|
try{ |
|
|
|
//订单信息 |
|
|
|
String payNo = IdWorker.getIdStr();//生成订单号 |
|
|
|
teambuyOrderMember.setId(payNo); |
|
|
@ -671,6 +695,13 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
hanHaiMember.setBalance(balance); |
|
|
|
hanHaiMemberService.updateById(hanHaiMember); |
|
|
|
|
|
|
|
//修改优惠券状态为已使用 |
|
|
|
if(null != teambuyOrderMember.getUserCouponId()){ |
|
|
|
TeambuyCouponUser coupon = teambuyCouponUserService.getById(teambuyOrderMember.getUserCouponId()); |
|
|
|
coupon.setStatus("1"); |
|
|
|
teambuyCouponUserService.updateById(coupon); |
|
|
|
} |
|
|
|
|
|
|
|
//修改订单信息 |
|
|
|
teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
@ -810,6 +841,13 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
teambuyOrderMemberService.updateById(teambuyOrderMember); |
|
|
|
|
|
|
|
//修改优惠券状态为已使用 |
|
|
|
if(null != teambuyOrderMember.getUserCouponId()){ |
|
|
|
TeambuyCouponUser coupon = teambuyCouponUserService.getById(teambuyOrderMember.getUserCouponId()); |
|
|
|
coupon.setStatus("1"); |
|
|
|
teambuyCouponUserService.updateById(coupon); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|