|
|
|
@ -263,7 +263,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
|
|
|
|
//订单信息-求职者支付保险 |
|
|
|
@Override |
|
|
|
public Result<?> payOrder(String token, String orderId,Integer payType){ |
|
|
|
public Result<?> payOrder(String token, String orderId,Integer payType, String buyInsurance){ |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//根据订单标识查询订单信息 |
|
|
|
EmployOrder order = employOrderService.getById(orderId); |
|
|
|
@ -275,13 +275,19 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
BigDecimal payPrice = order.getPremium(); |
|
|
|
|
|
|
|
|
|
|
|
if ("false".equals(buyInsurance)){ |
|
|
|
order.setOrderNoSeek("N"); |
|
|
|
employOrderService.updateById(order); |
|
|
|
return Result.OK("拒绝支付"); |
|
|
|
} |
|
|
|
|
|
|
|
if(payType == 1){ |
|
|
|
//余额支付 |
|
|
|
if(hanHaiMember.getPrice().compareTo(payPrice)==-1){ |
|
|
|
return Result.error("余额不足"); |
|
|
|
} |
|
|
|
subtractMemberAmount(hanHaiMember, payPrice, "支付保险费:" + order.getTitle()); |
|
|
|
|
|
|
|
order.setOrderNoSeek("Y"); |
|
|
|
|
|
|
|
return Result.OK("余额支付成功",order); |
|
|
|
}else{ |
|
|
|
@ -289,8 +295,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
String idStr = IdWorker.getIdStr(); |
|
|
|
|
|
|
|
order.setOrderNoSeek(idStr); |
|
|
|
|
|
|
|
employOrderService.updateById(order); |
|
|
|
order.setOrderNoSeek("Y"); |
|
|
|
|
|
|
|
//吊起微信支付 |
|
|
|
Object appOrder = mpWxPayService.createOrder( |
|
|
|
@ -303,6 +308,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
order.toString(), |
|
|
|
"/employ/order/payNotify" |
|
|
|
); |
|
|
|
employOrderService.updateById(order); |
|
|
|
return Result.OK("微信支付成功",appOrder); |
|
|
|
} |
|
|
|
|
|
|
|
@ -540,7 +546,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
|
|
|
|
//企业支付 |
|
|
|
@Override |
|
|
|
public Result<?> payOrderCompany(String token, String orderId, Integer payType, BigDecimal fare){//fare交通费 |
|
|
|
public Result<?> payOrderCompany(String token, String orderId, Integer payType, BigDecimal fare, String buyInsurance){//fare交通费 |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//根据订单标识查询订单信息 |
|
|
|
EmployOrder order = employOrderService.getById(orderId); |
|
|
|
@ -556,7 +562,7 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
|
|
|
|
order.setOrderNoMoney(order.getPayMoney().add(fare)); |
|
|
|
|
|
|
|
if (order.getType() == 1){//企业招聘求职者,需要企业支付保险费用 |
|
|
|
if (order.getType() == 1 && "true".equals(buyInsurance)){//企业招聘求职者,需要企业支付保险费用 |
|
|
|
order.setOrderNoMoney(order.getOrderNoMoney().add(order.getPremium())); |
|
|
|
} |
|
|
|
|
|
|
|
@ -580,6 +586,13 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
HanHaiMember member = hanHaiMemberService.getById(resume.getUserId()); |
|
|
|
|
|
|
|
addMemberAmount(member, order.getPayMoney(), "试工费用到账:" + order.getTitle()); |
|
|
|
|
|
|
|
order.setOrderStatus("Y"); |
|
|
|
if ("true".equals(buyInsurance)){ |
|
|
|
order.setOrderStatusSeek("Y"); |
|
|
|
}else { |
|
|
|
order.setOrderStatusSeek("N"); |
|
|
|
} |
|
|
|
}catch (Exception e){ |
|
|
|
log.error("求职者数据丢失,金额:{}无法到账,订单号:{}", order.getPayMoney(), order.getId()); |
|
|
|
} |
|
|
|
@ -736,6 +749,13 @@ public class OrderServiceImpl implements OrderService { |
|
|
|
} |
|
|
|
|
|
|
|
order.setOrderStatus("Y"); |
|
|
|
|
|
|
|
if (order.getOrderNoMoney().compareTo(order.getPayMoney()) > 0){ |
|
|
|
order.setOrderStatusSeek("Y"); |
|
|
|
}else { |
|
|
|
order.setOrderStatusSeek("N"); |
|
|
|
} |
|
|
|
|
|
|
|
employOrderService.updateById(order); |
|
|
|
|
|
|
|
return "<xml>" + |
|
|
|
|