|
@@ -399,8 +399,65 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 边民确认订单
|
|
|
|
+ * @param orderId 一级市场订单表ID
|
|
|
|
+ */
|
|
|
|
+ public boolean confirmOrder(Long orderId, Integer confirmType){
|
|
|
|
+ // TODO: 2023/8/28 边民发起支付申请,调用银行接口:验证边民支付信息,将货款先存入银行第三方账户,并给出回执
|
|
|
|
+ // 银行返回支付回执为"交易成功"时,方法往下执行
|
|
|
|
+
|
|
|
|
+ //获取登录人
|
|
|
|
+ APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
|
|
+
|
|
|
|
+ LambdaUpdateWrapper<TbOrder> wrapper = new LambdaUpdateWrapper<>();
|
|
|
|
+ wrapper.set(TbOrder::getPeopleConfirmStatus, ConfirmStatus.CONFIRM_STATUS_ONE.getCode());//边民确认:1=确认
|
|
|
|
+ wrapper.set(TbOrder::getPeopleConfirmType, confirmType);//边民确认类型[1=刷脸,2=指纹]
|
|
|
|
+ wrapper.set(TbOrder::getPeopleConfirmTime, new Date());
|
|
|
|
+
|
|
|
|
+ wrapper.set(TbOrder::getUpdateBy, appLoginInfo.getLoginId());
|
|
|
|
+ wrapper.set(TbOrder::getUpdateName, appLoginInfo.getLoginName());
|
|
|
|
+ wrapper.set(TbOrder::getUpdateTime, new Date());
|
|
|
|
+
|
|
|
|
+ wrapper.eq(TbOrder::getId, orderId);
|
|
|
|
+
|
|
|
|
+ return update(wrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 边民进口申报确认
|
|
|
|
+ * @param orderId 一级市场订单表ID
|
|
|
|
+ */
|
|
|
|
+ public boolean applyOrder(Long orderId){
|
|
|
|
+ //获取登录人
|
|
|
|
+ APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
|
|
+
|
|
|
|
+ LambdaUpdateWrapper<TbOrder> wrapper = new LambdaUpdateWrapper<>();
|
|
|
|
+ wrapper.set(TbOrder::getApplyConfirmStatus, ConfirmStatus.CONFIRM_STATUS_ONE.getCode());//进口申报确认:1=确认
|
|
|
|
+ wrapper.set(TbOrder::getApplyConfirmTime, new Date());
|
|
|
|
|
|
|
|
+ wrapper.set(TbOrder::getUpdateBy, appLoginInfo.getLoginId());
|
|
|
|
+ wrapper.set(TbOrder::getUpdateName, appLoginInfo.getLoginName());
|
|
|
|
+ wrapper.set(TbOrder::getUpdateTime, new Date());
|
|
|
|
|
|
|
|
+ wrapper.eq(TbOrder::getId, orderId);
|
|
|
|
+
|
|
|
|
+ return update(wrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // TODO: 2023/8/28 系统接收到航通接口信息:车辆已出一级市场
|
|
|
|
+ void orderFinish(){
|
|
|
|
+ //1、todo: 调用银行接口发起划扣:将边民划扣至银行第三方账户的货款,支付至外籍商户的账户
|
|
|
|
+ //收到划扣成功回执后,方法往下制行
|
|
|
|
+
|
|
|
|
+ //2、修改一级市场订单支付状态为已支付
|
|
|
|
+
|
|
|
|
+ //3、todo: 调用航通接口,发送划扣成功回执信息给航通(只发送)
|
|
|
|
+
|
|
|
|
+ //4、修改一级市场订单完成状态为已完成
|
|
|
|
+
|
|
|
|
+ //5、发送消息提醒边民,订单可以转售到二级市场
|
|
|
|
+ }
|
|
|
|
|
|
/** 远程调用 查订单 */
|
|
/** 远程调用 查订单 */
|
|
OrderDto getOrderDtoById(Long id){
|
|
OrderDto getOrderDtoById(Long id){
|