|
|
|
@ -2665,6 +2665,55 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
return Result.success().put("data",remarks);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public Result cancelOrdersByPc(Long userId, Long ordersId) {
|
|
|
|
|
Orders orders = baseMapper.selectById(ordersId);
|
|
|
|
|
//状态 1待支付 2待服务 3待评论 4已取消 5已完成 6进行中 7技师出发 8技师到达 9用户已支付技师待接单 10待补单
|
|
|
|
|
if (orders.getStatus() == 4) {
|
|
|
|
|
return Result.error("订单已经取消了!");
|
|
|
|
|
} else if (orders.getStatus() == 3 || orders.getStatus() == 5) {
|
|
|
|
|
return Result.error("订单已经完成了,无法取消!");
|
|
|
|
|
}
|
|
|
|
|
artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", orders.getOrdersId()));
|
|
|
|
|
if(orders.getUserPackageDetailId() !=null){
|
|
|
|
|
//释放套餐
|
|
|
|
|
UserPackageDetail userPackageDetail = new UserPackageDetail();
|
|
|
|
|
userPackageDetail.setId(orders.getUserPackageDetailId());
|
|
|
|
|
userPackageDetail.setStatus(0);
|
|
|
|
|
userPackageDetailService.updateById(userPackageDetail);
|
|
|
|
|
}else{
|
|
|
|
|
//释放代金券
|
|
|
|
|
String couponIds = orders.getCouponId();
|
|
|
|
|
if(orders.getCouponId() != null && couponIds.length()>0){
|
|
|
|
|
String[] couponArr = couponIds.trim().split(",");
|
|
|
|
|
for(int i=0;i<couponArr.length;i++){
|
|
|
|
|
if(couponArr[i]!=null && !couponArr[i].equals("")){
|
|
|
|
|
Long couponId = Long.valueOf(couponArr[i]);
|
|
|
|
|
CouponUser couponUser = couponUserService.getById(couponId);
|
|
|
|
|
couponUser.setStatus(0);
|
|
|
|
|
couponUserService.updateById(couponUser);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
orders.setStatus(4);
|
|
|
|
|
//加钟
|
|
|
|
|
List<Orders> ordersList = baseMapper.selectList(new QueryWrapper<Orders>().isNotNull("pay_way").eq("parent_id", orders.getOrdersId()));
|
|
|
|
|
for (Orders orders1 : ordersList) {
|
|
|
|
|
orders1.setStatus(4);
|
|
|
|
|
baseMapper.updateById(orders1);
|
|
|
|
|
}
|
|
|
|
|
if(orders.getOldOrdersId()!=null && orders.getOldOrdersId() !=0){
|
|
|
|
|
Orders ordersOld = new Orders();
|
|
|
|
|
ordersOld.setOrdersId(orders.getOldOrdersId());
|
|
|
|
|
ordersOld.setStatus(4);
|
|
|
|
|
baseMapper.updateById(ordersOld);
|
|
|
|
|
}
|
|
|
|
|
baseMapper.updateById(orders);
|
|
|
|
|
return Result.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public Result cancelOrders(Long userId, Long ordersId) {
|
|
|
|
@ -4578,15 +4627,19 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
if (orders.getStatus() == 4) {
|
|
|
|
|
return Result.error("订单已经取消了!");
|
|
|
|
|
}
|
|
|
|
|
artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", ordersId));
|
|
|
|
|
|
|
|
|
|
if (orders.getCouponId() != null) {
|
|
|
|
|
CouponUser couponUser = couponUserService.getById(orders.getCouponId());
|
|
|
|
|
if (couponUser != null && couponUser.getStatus().equals(1)) {
|
|
|
|
|
couponUser.setStatus(0);
|
|
|
|
|
couponUserService.updateById(couponUser);
|
|
|
|
|
String couponIds = orders.getCouponId();
|
|
|
|
|
if(orders.getCouponId() != null && couponIds.length()>0){
|
|
|
|
|
String[] couponArr = couponIds.trim().split(",");
|
|
|
|
|
for(int i=0;i<couponArr.length;i++){
|
|
|
|
|
if(couponArr[i]!=null && !couponArr[i].equals("")){
|
|
|
|
|
Long couponId = Long.valueOf(couponArr[i]);
|
|
|
|
|
CouponUser couponUser = couponUserService.getById(couponId);
|
|
|
|
|
couponUser.setStatus(0);
|
|
|
|
|
couponUserService.updateById(couponUser);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", ordersId));
|
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
String time = simpleDateFormat.format(new Date());
|
|
|
|
|
BigDecimal refundMoneys = BigDecimal.ZERO;
|
|
|
|
@ -4599,39 +4652,51 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
refundMoneys = refundMoney.subtract(orders.getPayMoney());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) {
|
|
|
|
|
boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), refundMoney, orders.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else if (orders.getPayWay() == 6) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders.getOrdersNo(), refundMoney);
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
if(refundMoney.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), refundMoney, orders.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else if (orders.getPayWay() == 6) {
|
|
|
|
|
if(refundMoney.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders.getOrdersNo(), refundMoney);
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else {
|
|
|
|
|
if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) {
|
|
|
|
|
userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), refundMoney.doubleValue());
|
|
|
|
|
} else {
|
|
|
|
|
// if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) {
|
|
|
|
|
// userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), refundMoney.doubleValue());
|
|
|
|
|
// } else {
|
|
|
|
|
// userMoneyService.updateMoney(1, orders.getUserId(), refundMoney.doubleValue());
|
|
|
|
|
// }
|
|
|
|
|
if(refundMoney.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
userMoneyService.updateMoney(1, orders.getUserId(), refundMoney.doubleValue());
|
|
|
|
|
}
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
}
|
|
|
|
|
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney1 = userMoneyService.selectUserMoneyByUserId(orders.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney1.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
|
|
|
|
|
userMoneyDetails.setMoney(refundMoney);
|
|
|
|
|
userMoneyDetails.setUserId(orders.getUserId());
|
|
|
|
|
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
|
|
|
|
@ -4640,11 +4705,13 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
userMoneyDetails.setState(2);
|
|
|
|
|
userMoneyDetails.setCreateTime(time);
|
|
|
|
|
userMoneyDetails.setArtificerId(orders.getArtificerId());
|
|
|
|
|
userMoneyDetails.setBlRole(1);
|
|
|
|
|
userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
|
|
|
|
|
if (refundMoneys.doubleValue() > 0) {
|
|
|
|
|
List<Orders> ordersList = baseMapper.selectList(new QueryWrapper<Orders>().isNotNull("pay_way").eq("parent_id", orders.getOrdersId()));
|
|
|
|
|
for (Orders orders1 : ordersList) {
|
|
|
|
|
userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
BigDecimal refundMoney1 = BigDecimal.ZERO;
|
|
|
|
|
if (orders1.getPayMoney().doubleValue() < refundMoneys.doubleValue()) {
|
|
|
|
|
refundMoneys = refundMoneys.subtract(orders1.getPayMoney());
|
|
|
|
@ -4655,37 +4722,49 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) {
|
|
|
|
|
boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), refundMoney1, orders1.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else if (orders1.getPayWay() == 6) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders1.getOrdersNo(), refundMoney1);
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), refundMoney1, orders1.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else if (orders1.getPayWay() == 6) {
|
|
|
|
|
if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders1.getOrdersNo(), refundMoney1);
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else {
|
|
|
|
|
if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) {
|
|
|
|
|
userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), refundMoney1.doubleValue());
|
|
|
|
|
} else {
|
|
|
|
|
// if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) {
|
|
|
|
|
// userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), refundMoney1.doubleValue());
|
|
|
|
|
// } else {
|
|
|
|
|
// userMoneyService.updateMoney(1, orders1.getUserId(), refundMoney1.doubleValue());
|
|
|
|
|
// }
|
|
|
|
|
if(refundMoney1.compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
userMoneyService.updateMoney(1, orders1.getUserId(), refundMoney1.doubleValue());
|
|
|
|
|
}
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders1.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney8 = userMoneyService.selectUserMoneyByUserId(orders1.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney8.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
|
|
|
|
|
userMoneyDetails.setMoney(refundMoney1);
|
|
|
|
|
userMoneyDetails.setUserId(orders1.getUserId());
|
|
|
|
|
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
|
|
|
|
@ -4694,7 +4773,7 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
userMoneyDetails.setState(2);
|
|
|
|
|
userMoneyDetails.setCreateTime(time);
|
|
|
|
|
userMoneyDetails.setArtificerId(orders.getArtificerId());
|
|
|
|
|
|
|
|
|
|
userMoneyDetails.setBlRole(1);
|
|
|
|
|
userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
orders1.setStatus(4);
|
|
|
|
|
baseMapper.updateById(orders1);
|
|
|
|
@ -7331,11 +7410,16 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
@Override
|
|
|
|
|
public Result refundOrders(Long ordersId) {
|
|
|
|
|
Orders orders = baseMapper.selectById(ordersId);
|
|
|
|
|
if (orders.getCouponId() != null) {
|
|
|
|
|
CouponUser couponUser = couponUserService.getById(orders.getCouponId());
|
|
|
|
|
if (couponUser != null && couponUser.getStatus().equals(1)) {
|
|
|
|
|
couponUser.setStatus(0);
|
|
|
|
|
couponUserService.updateById(couponUser);
|
|
|
|
|
String couponIds = orders.getCouponId();
|
|
|
|
|
if(orders.getCouponId() != null && couponIds.length()>0){
|
|
|
|
|
String[] couponArr = couponIds.trim().split(",");
|
|
|
|
|
for(int i=0;i<couponArr.length;i++){
|
|
|
|
|
if(couponArr[i]!=null && !couponArr[i].equals("")){
|
|
|
|
|
Long couponId = Long.valueOf(couponArr[i]);
|
|
|
|
|
CouponUser couponUser = couponUserService.getById(couponId);
|
|
|
|
|
couponUser.setStatus(0);
|
|
|
|
|
couponUserService.updateById(couponUser);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
artificerTimeService.remove(new QueryWrapper<ArtificerTime>().eq("orders_id", ordersId));
|
|
|
|
@ -7343,58 +7427,19 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
|
String time = simpleDateFormat.format(new Date());
|
|
|
|
|
List<Orders> ordersList = baseMapper.selectList(new QueryWrapper<Orders>().isNotNull("pay_way").eq("parent_id", orders.getOrdersId()));
|
|
|
|
|
if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) {
|
|
|
|
|
boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), orders.getPayMoney(), orders.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else if (orders.getPayWay() == 6) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders.getOrdersNo(), orders.getPayMoney());
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) {
|
|
|
|
|
userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), orders.getPayMoney().doubleValue());
|
|
|
|
|
} else {
|
|
|
|
|
userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
userMoneyDetails.setMoney(orders.getPayMoney());
|
|
|
|
|
userMoneyDetails.setUserId(orders.getUserId());
|
|
|
|
|
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
|
|
|
|
|
userMoneyDetails.setTitle("订单退款");
|
|
|
|
|
userMoneyDetails.setType(1);
|
|
|
|
|
userMoneyDetails.setState(2);
|
|
|
|
|
userMoneyDetails.setCreateTime(time);
|
|
|
|
|
userMoneyDetails.setArtificerId(orders.getArtificerId());
|
|
|
|
|
userMoneyDetails.setBlRole(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
for (Orders orders1 : ordersList) {
|
|
|
|
|
if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) {
|
|
|
|
|
boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), orders1.getPayMoney(), orders1.getPayWay());
|
|
|
|
|
if (orders.getPayWay() == 1 || orders.getPayWay() == 2 || orders.getPayWay() == 3 || orders.getPayWay() == 4) {
|
|
|
|
|
if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
boolean refund = wxService.refund(orders.getOrdersNo(), orders.getPayMoney(), orders.getPayMoney(), orders.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
} else if (orders1.getPayWay() == 6) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders1.getOrdersNo(), orders1.getPayMoney());
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else if (orders.getPayWay() == 6) {
|
|
|
|
|
if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders.getOrdersNo(), orders.getPayMoney());
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
@ -7406,20 +7451,83 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) {
|
|
|
|
|
userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), orders1.getPayMoney().doubleValue());
|
|
|
|
|
} else {
|
|
|
|
|
userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else {
|
|
|
|
|
// if (orders.getUserArtificerMoney() != null && orders.getUserArtificerMoney() == 1) {
|
|
|
|
|
// userMoneyArtificerService.updateMoney(1, orders.getUserId(), orders.getArtificerId(), orders.getPayMoney().doubleValue());
|
|
|
|
|
// } else {
|
|
|
|
|
// userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue());
|
|
|
|
|
// }
|
|
|
|
|
if(orders.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
userMoneyService.updateMoney(1, orders.getUserId(), orders.getPayMoney().doubleValue());
|
|
|
|
|
}
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney12 = userMoneyService.selectUserMoneyByUserId(orders1.getUserId());
|
|
|
|
|
UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney12.getMoney());
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
userMoneyDetails.setMoney(orders.getPayMoney());
|
|
|
|
|
userMoneyDetails.setUserId(orders.getUserId());
|
|
|
|
|
userMoneyDetails.setContent("订单号:" + orders.getOrdersNo() + ",已原路退款!");
|
|
|
|
|
userMoneyDetails.setTitle("订单退款");
|
|
|
|
|
userMoneyDetails.setType(1);
|
|
|
|
|
userMoneyDetails.setState(2);
|
|
|
|
|
userMoneyDetails.setCreateTime(time);
|
|
|
|
|
userMoneyDetails.setArtificerId(orders.getArtificerId());
|
|
|
|
|
userMoneyDetails.setBlRole(1);
|
|
|
|
|
userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
for (Orders orders1 : ordersList) {
|
|
|
|
|
userMoneyDetails = new UserMoneyDetails();
|
|
|
|
|
if (orders1.getPayWay() == 1 || orders1.getPayWay() == 2 || orders1.getPayWay() == 3 || orders1.getPayWay() == 4) {
|
|
|
|
|
if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
boolean refund = wxService.refund(orders1.getOrdersNo(), orders1.getPayMoney(), orders1.getPayMoney(), orders1.getPayWay());
|
|
|
|
|
if (!refund) {
|
|
|
|
|
return Result.error("退款失败,请联系客服!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else if (orders1.getPayWay() == 6) {
|
|
|
|
|
if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
String data = aliPayController.alipayRefund(orders1.getOrdersNo(), orders1.getPayMoney());
|
|
|
|
|
if (StringUtils.isNotBlank(data)) {
|
|
|
|
|
log.error(data);
|
|
|
|
|
JSONObject jsonObject = JSON.parseObject(data);
|
|
|
|
|
JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
if (!"10000".equals(code1)) {
|
|
|
|
|
return Result.error("退款失败!" + alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
return Result.error("退款失败!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
userMoneyDetails.setManipulateType(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(2);
|
|
|
|
|
} else {
|
|
|
|
|
// if (orders1.getUserArtificerMoney() != null && orders1.getUserArtificerMoney() == 1) {
|
|
|
|
|
// userMoneyArtificerService.updateMoney(1, orders1.getUserId(), orders1.getArtificerId(), orders1.getPayMoney().doubleValue());
|
|
|
|
|
// } else {
|
|
|
|
|
// userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue());
|
|
|
|
|
// }
|
|
|
|
|
if(orders1.getPayMoney().compareTo(BigDecimal.ZERO) > 0) {
|
|
|
|
|
userMoneyService.updateMoney(1, orders1.getUserId(), orders1.getPayMoney().doubleValue());
|
|
|
|
|
}
|
|
|
|
|
//查询用户当前余额
|
|
|
|
|
UserMoney userNowMoney = userMoneyService.selectUserMoneyByUserId(orders1.getUserId());
|
|
|
|
|
//插入余额
|
|
|
|
|
userMoneyDetails.setBalance(userNowMoney.getMoney());
|
|
|
|
|
//插入操作类型为已操作用户余额
|
|
|
|
|
userMoneyDetails.setManipulateType(2);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
userMoneyDetails.setMoney(orders1.getPayMoney());
|
|
|
|
|
userMoneyDetails.setUserId(orders1.getUserId());
|
|
|
|
|
userMoneyDetails.setContent("订单号:" + orders1.getOrdersNo() + ",已原路退款!");
|
|
|
|
@ -7429,15 +7537,14 @@ public class OrdersServiceImpl extends ServiceImpl<OrdersDao, Orders> implements
|
|
|
|
|
userMoneyDetails.setCreateTime(time);
|
|
|
|
|
userMoneyDetails.setArtificerId(orders.getArtificerId());
|
|
|
|
|
userMoneyDetails.setBlRole(1);
|
|
|
|
|
userMoneyDetails.setBlFlag(1);
|
|
|
|
|
userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
orders1.setStatus(4);
|
|
|
|
|
baseMapper.updateById(orders1);
|
|
|
|
|
}
|
|
|
|
|
orders.setStatus(4);
|
|
|
|
|
baseMapper.updateById(orders);
|
|
|
|
|
UserEntity userEntity = userService.selectUserById(orders.getUserId());
|
|
|
|
|
|
|
|
|
|
UserEntity userEntity = userService.selectUserById(orders.getUserId());
|
|
|
|
|
List<OrdersMassage> ordersMassageList = ordersMassageService.list(new QueryWrapper<OrdersMassage>().eq("orders_id", orders.getOrdersId()));
|
|
|
|
|
MassageType massageType = massageTypeService.getById(ordersMassageList.get(0).getMassageId());
|
|
|
|
|
//超过十个字 则截取
|
|
|
|
|