|
|
@ -14,6 +14,8 @@ 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.teambuyBalanceLog.entity.TeambuyBalanceLog; |
|
|
|
import org.jeecg.modules.teambuyBalanceLog.service.ITeambuyBalanceLogService; |
|
|
|
import org.jeecg.modules.teambuyCoupon.entity.TeambuyCoupon; |
|
|
|
import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser; |
|
|
|
import org.jeecg.modules.teambuyCouponUser.service.ITeambuyCouponUserService; |
|
|
@ -28,6 +30,7 @@ import org.jeecg.modules.teambuyOrderMember.service.ITeambuyOrderMemberService; |
|
|
|
import org.jeecg.modules.teambuyTeamLeader.entity.TeambuyTeamLeader; |
|
|
|
import org.jeecg.modules.teambuyTeamLeader.service.ITeambuyTeamLeaderService; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
@ -39,6 +42,9 @@ import java.util.List; |
|
|
|
@Service |
|
|
|
public class OrderServiceImpl implements OrderService { |
|
|
|
/******************************************************************************************************************/ |
|
|
|
//支付回调地址 |
|
|
|
@Value("${wx.miniapp.payNotifyUrl}") |
|
|
|
private String payNotifyUrl; |
|
|
|
//支付接口 |
|
|
|
@Autowired |
|
|
|
private MpWxPayService mpWxPayService; |
|
|
@ -66,6 +72,9 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
//商品信息信息 |
|
|
|
@Resource |
|
|
|
private ITeambuyCouponUserService teambuyCouponUserService; |
|
|
|
//收支信息 |
|
|
|
@Resource |
|
|
|
private ITeambuyBalanceLogService teambuyBalanceLogService; |
|
|
|
/******************************************************************************************************************/ |
|
|
|
//查看团餐订单列表 |
|
|
|
@Override |
|
|
@ -575,9 +584,10 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
|
|
|
|
//创建订单 |
|
|
|
@Override |
|
|
|
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String payType, String leaderId, String goodss, String userCouponId) { |
|
|
|
public Result<?> createOrder2(String token, TeambuyOrderMember teambuyOrderMember, String leaderId, String goodss, String userCouponId) { |
|
|
|
//权限验证 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//HanHaiMember hanHaiMember = hanHaiMemberService.getById("1919589727643111426"); |
|
|
|
|
|
|
|
try{ |
|
|
|
if(StringUtils.isNotEmpty(userCouponId)){ |
|
|
@ -659,7 +669,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
teambuyOrderGoodsService.saveBatch(list); |
|
|
|
|
|
|
|
//订单支付 |
|
|
|
switch (payType){ |
|
|
|
switch (teambuyOrderMember.getPayType()){ |
|
|
|
//微信支付 |
|
|
|
case "0": |
|
|
|
//吊起微信支付 |
|
|
@ -675,7 +685,8 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
i1, |
|
|
|
teambuyOrderMember.getId(), |
|
|
|
hanHaiMember.getAppletOpenid(), |
|
|
|
teambuyOrderMember.toString()); |
|
|
|
teambuyOrderMember.toString(), |
|
|
|
payNotifyUrl); |
|
|
|
return Result.OK("支付成功",appOrder); |
|
|
|
|
|
|
|
//余额支付 |
|
|
@ -706,8 +717,19 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
teambuyOrderMemberService.updateById(teambuyOrderMember); |
|
|
|
|
|
|
|
//添加消费日志 |
|
|
|
TeambuyBalanceLog balanceLog = new TeambuyBalanceLog(); |
|
|
|
balanceLog.setAmount(teambuyOrderMember.getPricePay());//实付金额 |
|
|
|
balanceLog.setCashType("1");//支出 |
|
|
|
balanceLog.setRecordType("0");//日常消费 |
|
|
|
balanceLog.setUserId(teambuyOrderMember.getUserId()); |
|
|
|
balanceLog.setTitle("日常消费"); |
|
|
|
teambuyBalanceLogService.save(balanceLog); |
|
|
|
|
|
|
|
return Result.OK("支付成功"); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
return Result.error("支付失败"); |
|
|
|
}catch (Exception e){ |
|
|
@ -772,6 +794,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
try{ |
|
|
|
//订单信息 |
|
|
|
TeambuyOrderMember teambuyOrderMember = teambuyOrderMemberService.getById(orderId); |
|
|
|
teambuyOrderMember.setPayType(payType); |
|
|
|
|
|
|
|
//订单支付 |
|
|
|
switch (payType){ |
|
|
@ -790,7 +813,8 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
i1, |
|
|
|
teambuyOrderMember.getId(), |
|
|
|
hanHaiMember.getAppletOpenid(), |
|
|
|
teambuyOrderMember.toString()); |
|
|
|
teambuyOrderMember.toString(), |
|
|
|
payNotifyUrl); |
|
|
|
return Result.OK("支付成功",appOrder); |
|
|
|
|
|
|
|
//余额支付 |
|
|
@ -814,6 +838,16 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
teambuyOrderMember.setStatus("1");//订单状态 |
|
|
|
teambuyOrderMember.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 |
|
|
|
teambuyOrderMemberService.updateById(teambuyOrderMember); |
|
|
|
|
|
|
|
//添加消费日志 |
|
|
|
TeambuyBalanceLog balanceLog = new TeambuyBalanceLog(); |
|
|
|
balanceLog.setAmount(teambuyOrderMember.getPricePay());//实付金额 |
|
|
|
balanceLog.setCashType("1");//支出 |
|
|
|
balanceLog.setRecordType("0");//日常消费 |
|
|
|
balanceLog.setUserId(teambuyOrderMember.getUserId()); |
|
|
|
balanceLog.setTitle("日常消费"); |
|
|
|
teambuyBalanceLogService.save(balanceLog); |
|
|
|
|
|
|
|
return Result.OK("支付成功"); |
|
|
|
|
|
|
|
} |
|
|
@ -848,6 +882,15 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
coupon.setStatus("1"); |
|
|
|
teambuyCouponUserService.updateById(coupon); |
|
|
|
} |
|
|
|
|
|
|
|
//添加消费日志 |
|
|
|
TeambuyBalanceLog balanceLog = new TeambuyBalanceLog(); |
|
|
|
balanceLog.setAmount(teambuyOrderMember.getPricePay());//实付金额 |
|
|
|
balanceLog.setCashType("1");//支出 |
|
|
|
balanceLog.setRecordType("0");//日常消费 |
|
|
|
balanceLog.setUserId(teambuyOrderMember.getUserId()); |
|
|
|
balanceLog.setTitle("日常消费"); |
|
|
|
teambuyBalanceLogService.save(balanceLog); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|