|
@@ -146,6 +146,7 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
*
|
|
*
|
|
* @param orderId 一级市场订单ID
|
|
* @param orderId 一级市场订单ID
|
|
*/
|
|
*/
|
|
|
|
+ @Deprecated
|
|
public boolean cancelOrder(Long orderId) {
|
|
public boolean cancelOrder(Long orderId) {
|
|
//获取登录用户
|
|
//获取登录用户
|
|
APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
@@ -204,10 +205,10 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
List<TbOrder> getPeopleOrderList(SoMap so) {
|
|
List<TbOrder> getPeopleOrderList(SoMap so) {
|
|
//获取登录用户,登录的用户也许边民,互市组组长,一级市场商家
|
|
//获取登录用户,登录的用户也许边民,互市组组长,一级市场商家
|
|
APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
APPLoginUserInfo appLoginInfo = StpAPPUserUtil.getAPPLoginInfo();
|
|
- if(appLoginInfo.getUserType() != 2) throw new RuntimeException("当前登陆用户不是边民组长!");
|
|
|
|
|
|
+ if (appLoginInfo.getUserType() != 2) throw new RuntimeException("当前登陆用户不是边民组长!");
|
|
|
|
|
|
TbPeople tbPeople = tbPeopleMapper.selectById(appLoginInfo.getFk());
|
|
TbPeople tbPeople = tbPeopleMapper.selectById(appLoginInfo.getFk());
|
|
- if(tbPeople.getGroupId() == null) throw new RuntimeException("当前登陆用户不在互助组内!");
|
|
|
|
|
|
+ if (tbPeople.getGroupId() == null) throw new RuntimeException("当前登陆用户不在互助组内!");
|
|
|
|
|
|
List<TbPeople> peopleList = tbPeopleService.lambdaQuery().eq(TbPeople::getGroupId, tbPeople.getGroupId()).list();
|
|
List<TbPeople> peopleList = tbPeopleService.lambdaQuery().eq(TbPeople::getGroupId, tbPeople.getGroupId()).list();
|
|
List<Long> idList = peopleList.stream().map(people -> people.getId()).collect(Collectors.toList());
|
|
List<Long> idList = peopleList.stream().map(people -> people.getId()).collect(Collectors.toList());
|
|
@@ -509,17 +510,19 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
* 边民订单确认-收到银行扣款回执——SXB011——SXB012
|
|
* 边民订单确认-收到银行扣款回执——SXB011——SXB012
|
|
*
|
|
*
|
|
* @param tradeNo 一级市场边民订单-订单编号
|
|
* @param tradeNo 一级市场边民订单-订单编号
|
|
|
|
+ * @param note 回执内容
|
|
* @param SXB010Status 回执状态-1=扣款成功 2=扣款失败
|
|
* @param SXB010Status 回执状态-1=扣款成功 2=扣款失败
|
|
*/
|
|
*/
|
|
- public boolean confirmOrderFromBank(String tradeNo, Integer SXB010Status) {
|
|
|
|
|
|
+ public boolean confirmOrderFromBank(String tradeNo, String note, Integer SXB010Status) {
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
wrapper.eq(TbOrder::getTradeNo, tradeNo);
|
|
wrapper.eq(TbOrder::getTradeNo, tradeNo);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
if (tbOrderList.size() <= 0) {
|
|
if (tbOrderList.size() <= 0) {
|
|
- throw new RuntimeException("边民订单确认-收到银行扣款回执:订单不存在");
|
|
|
|
|
|
+ log.error("收到银行回执:{},{},{},订单不存在", tradeNo, note, SXB010Status);
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
TbOrder tbOrder = tbOrderList.get(0);
|
|
TbOrder tbOrder = tbOrderList.get(0);
|
|
-
|
|
|
|
|
|
+ tbOrder.setSxbNote(note);
|
|
// TODO: 2023/8/29 更新状态保存交易记录
|
|
// TODO: 2023/8/29 更新状态保存交易记录
|
|
if (2 == SXB010Status) {//扣款失败
|
|
if (2 == SXB010Status) {//扣款失败
|
|
tbOrder.setSxb010Status(2)
|
|
tbOrder.setSxb010Status(2)
|
|
@@ -617,7 +620,7 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
List<TbOrder> orderList = findByBuyUserId(appLoginInfo.getFk());
|
|
List<TbOrder> orderList = findByBuyUserId(appLoginInfo.getFk());
|
|
OrderVo orderVo = new OrderVo();
|
|
OrderVo orderVo = new OrderVo();
|
|
//被委托订单,并且三个状态中有一个未确认
|
|
//被委托订单,并且三个状态中有一个未确认
|
|
- List<TbOrder> declareList2 = orderList.stream().filter(item ->item.getApplyConfirmStatus() == 0).collect(Collectors.toList());
|
|
|
|
|
|
+ List<TbOrder> declareList2 = orderList.stream().filter(item -> item.getApplyConfirmStatus() == 0).collect(Collectors.toList());
|
|
if (declareList2.size() > 0) {
|
|
if (declareList2.size() > 0) {
|
|
if (1 == cooper_entrust) {
|
|
if (1 == cooper_entrust) {
|
|
List<Long> removeList = new ArrayList<>();
|
|
List<Long> removeList = new ArrayList<>();
|
|
@@ -679,11 +682,14 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
return update;
|
|
return update;
|
|
}
|
|
}
|
|
|
|
|
|
- /** 订单补扣款 */
|
|
|
|
- public boolean deduction(Long id){
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 订单补扣款
|
|
|
|
+ */
|
|
|
|
+ public boolean deduction(Long id) {
|
|
TbOrder tbOrder = getById(id);
|
|
TbOrder tbOrder = getById(id);
|
|
if (tbOrder == null) {
|
|
if (tbOrder == null) {
|
|
- throw new AjaxError("订单不存在");
|
|
|
|
|
|
+ log.error("补扣款失败:{}不存在", id);
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
|
|
|
|
PaymentDto paymentDto = this.getPaymentData(tbOrder);
|
|
PaymentDto paymentDto = this.getPaymentData(tbOrder);
|
|
@@ -693,21 +699,27 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
tbOrder.setDeductionCount(tbOrder.getDeductionCount() + 1);
|
|
tbOrder.setDeductionCount(tbOrder.getDeductionCount() + 1);
|
|
tbOrder.setDeductionTime(new Date());
|
|
tbOrder.setDeductionTime(new Date());
|
|
|
|
|
|
- boolean update = super.updateById(tbOrder);
|
|
|
|
- return update;
|
|
|
|
|
|
+ return super.updateById(tbOrder);
|
|
}
|
|
}
|
|
|
|
|
|
/*----- 正常业务逻辑👆👆 rpc远程调用👇👇 -----*/
|
|
/*----- 正常业务逻辑👆👆 rpc远程调用👇👇 -----*/
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 航通发起的退单
|
|
|
|
+ * @param htDeclareChargebackDto
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
//进出口申报单退单-逻辑处理
|
|
//进出口申报单退单-逻辑处理
|
|
public boolean chargeback(HtDeclareChargebackDto htDeclareChargebackDto) {
|
|
public boolean chargeback(HtDeclareChargebackDto htDeclareChargebackDto) {
|
|
//查询出被退单的所有边民订单
|
|
//查询出被退单的所有边民订单
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TbOrder> wrapper = new LambdaQueryWrapper<>();
|
|
wrapper.eq(TbOrder::getTradeAreaId, htDeclareChargebackDto.getFieldCode());
|
|
wrapper.eq(TbOrder::getTradeAreaId, htDeclareChargebackDto.getFieldCode());
|
|
wrapper.eq(TbOrder::getPreNo, htDeclareChargebackDto.getBillNo());
|
|
wrapper.eq(TbOrder::getPreNo, htDeclareChargebackDto.getBillNo());
|
|
|
|
+ wrapper.eq(TbOrder::getChargebacks, 0);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
|
|
|
|
if (tbOrderList.size() <= 0) {
|
|
if (tbOrderList.size() <= 0) {
|
|
|
|
+ log.error("进出口申报单退单:{}不存在", JSONUtil.toJsonStr(htDeclareChargebackDto));
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
// TODO: 2023/11/27 查验不通过,车辆不通过卡3,调用银行退款划扣申请,从银行第三方账户,退回至边民借记卡账户
|
|
// TODO: 2023/11/27 查验不通过,车辆不通过卡3,调用银行退款划扣申请,从银行第三方账户,退回至边民借记卡账户
|
|
@@ -716,23 +728,27 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
StaticLog.info("\nsendSXB013(进出口申报单退单)——PaymentDto——:{}", JSONUtil.toJsonStr(paymentDto));
|
|
StaticLog.info("\nsendSXB013(进出口申报单退单)——PaymentDto——:{}", JSONUtil.toJsonStr(paymentDto));
|
|
paymentServerInterface.sendSXB013(paymentDto);
|
|
paymentServerInterface.sendSXB013(paymentDto);
|
|
});
|
|
});
|
|
-
|
|
|
|
|
|
+ Date now=new Date();
|
|
//修改交易结算单(大订单)的查验结果
|
|
//修改交易结算单(大订单)的查验结果
|
|
LambdaUpdateWrapper<HtTradeSettlement> updateWrapper = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<HtTradeSettlement> updateWrapper = new LambdaUpdateWrapper<>();
|
|
- updateWrapper.set(HtTradeSettlement::getCheckPassStatus, 2);//查验结果[1=查验通过 2=查验不通过]
|
|
|
|
- updateWrapper.set(HtTradeSettlement::getCheckPassTime, new Date());//查验时间(不通过)
|
|
|
|
|
|
+ updateWrapper.set(HtTradeSettlement::getChargebacks, 1);
|
|
|
|
+ updateWrapper.set(HtTradeSettlement::getChargebacksTime, now);
|
|
updateWrapper.eq(HtTradeSettlement::getFieldCode, htDeclareChargebackDto.getFieldCode());
|
|
updateWrapper.eq(HtTradeSettlement::getFieldCode, htDeclareChargebackDto.getFieldCode());
|
|
updateWrapper.eq(HtTradeSettlement::getDeclareId, htDeclareChargebackDto.getDeclareId());
|
|
updateWrapper.eq(HtTradeSettlement::getDeclareId, htDeclareChargebackDto.getDeclareId());
|
|
|
|
+ updateWrapper.eq(HtTradeSettlement::getCheckPassStatus,0);
|
|
boolean update = htTradeSettlementService.update(updateWrapper);
|
|
boolean update = htTradeSettlementService.update(updateWrapper);
|
|
|
|
|
|
//修改边民订单的查验结果
|
|
//修改边民订单的查验结果
|
|
LambdaUpdateWrapper<TbOrder> updateWrapper1 = new LambdaUpdateWrapper<>();
|
|
LambdaUpdateWrapper<TbOrder> updateWrapper1 = new LambdaUpdateWrapper<>();
|
|
updateWrapper1.set(TbOrder::getRefundStatus, 3);//退款中
|
|
updateWrapper1.set(TbOrder::getRefundStatus, 3);//退款中
|
|
- updateWrapper1.set(TbOrder::getRefundTime, new Date());//退款时间
|
|
|
|
- updateWrapper1.set(TbOrder::getCheckPassStatus, 2);//查验结果[1=查验通过 2=查验不通过]
|
|
|
|
- updateWrapper1.set(TbOrder::getCheckPassTime, new Date());//查验时间(不通过)
|
|
|
|
|
|
+ updateWrapper1.set(TbOrder::getRefundTime, now);//退款时间
|
|
|
|
+ updateWrapper1.set(TbOrder::getCheckPassTime, now);//查验时间(不通过)
|
|
|
|
+ updateWrapper1.set(TbOrder::getChargebacks, 1);
|
|
|
|
+ updateWrapper1.set(TbOrder::getChargebacksTime, now);
|
|
|
|
+
|
|
updateWrapper1.eq(TbOrder::getTradeAreaId, htDeclareChargebackDto.getFieldCode());
|
|
updateWrapper1.eq(TbOrder::getTradeAreaId, htDeclareChargebackDto.getFieldCode());
|
|
updateWrapper1.eq(TbOrder::getPreNo, htDeclareChargebackDto.getBillNo());
|
|
updateWrapper1.eq(TbOrder::getPreNo, htDeclareChargebackDto.getBillNo());
|
|
|
|
+ updateWrapper1.eq(TbOrder::getChargebacks, 0);
|
|
boolean update1 = this.update(updateWrapper1);
|
|
boolean update1 = this.update(updateWrapper1);
|
|
|
|
|
|
return update && update1;
|
|
return update && update1;
|
|
@@ -744,7 +760,8 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
wrapper.eq(TbOrder::getTradeNo, tradeNo);
|
|
wrapper.eq(TbOrder::getTradeNo, tradeNo);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
List<TbOrder> tbOrderList = this.list(wrapper);
|
|
if (tbOrderList.size() <= 0) {
|
|
if (tbOrderList.size() <= 0) {
|
|
- throw new RuntimeException("收到银行退款回执:订单不存在");
|
|
|
|
|
|
+ log.error("收到银行退款回执:{}不存在", tradeNo);
|
|
|
|
+ return false;
|
|
}
|
|
}
|
|
TbOrder tbOrder = tbOrderList.get(0);
|
|
TbOrder tbOrder = tbOrderList.get(0);
|
|
|
|
|
|
@@ -918,11 +935,11 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
if (htTradeSettlement == null) {
|
|
if (htTradeSettlement == null) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
- Integer orderCount=htTradeSettlement.getOrderCount();
|
|
|
|
|
|
+ Integer orderCount = htTradeSettlement.getOrderCount();
|
|
Integer beOrderCount = htTradeSettlement.getBeOrderCount();
|
|
Integer beOrderCount = htTradeSettlement.getBeOrderCount();
|
|
- orderCount= orderCount == null ? 0 : orderCount;
|
|
|
|
- beOrderCount= beOrderCount == null ? 0 : beOrderCount;
|
|
|
|
- if (beOrderCount>=orderCount){
|
|
|
|
|
|
+ orderCount = orderCount == null ? 0 : orderCount;
|
|
|
|
+ beOrderCount = beOrderCount == null ? 0 : beOrderCount;
|
|
|
|
+ if (beOrderCount >= orderCount) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
htTradeSettlement.setBeOrderCount(beOrderCount + 1);
|
|
htTradeSettlement.setBeOrderCount(beOrderCount + 1);
|
|
@@ -954,13 +971,13 @@ public class TbOrderService extends ServiceImpl<TbOrderMapper, TbOrder> implemen
|
|
|
|
|
|
public List<OrderDto> getOrderListByMainIds(String mainIds) {
|
|
public List<OrderDto> getOrderListByMainIds(String mainIds) {
|
|
List<Long> idList = Arrays.stream(mainIds.split(",")).mapToLong(Long::parseLong).boxed().collect(Collectors.toList());
|
|
List<Long> idList = Arrays.stream(mainIds.split(",")).mapToLong(Long::parseLong).boxed().collect(Collectors.toList());
|
|
- QueryWrapper<TbOrder>ew=new QueryWrapper<>();
|
|
|
|
- ew.in("sale_main_id",idList);
|
|
|
|
- List<TbOrder>list=list(ew);
|
|
|
|
- List<OrderDto>dtos=new ArrayList<>();
|
|
|
|
|
|
+ QueryWrapper<TbOrder> ew = new QueryWrapper<>();
|
|
|
|
+ ew.in("sale_main_id", idList);
|
|
|
|
+ List<TbOrder> list = list(ew);
|
|
|
|
+ List<OrderDto> dtos = new ArrayList<>();
|
|
for (TbOrder tbOrder : list) {
|
|
for (TbOrder tbOrder : list) {
|
|
- OrderDto orderDto=new OrderDto();
|
|
|
|
- BeanUtils.copyProperties(tbOrder,orderDto);
|
|
|
|
|
|
+ OrderDto orderDto = new OrderDto();
|
|
|
|
+ BeanUtils.copyProperties(tbOrder, orderDto);
|
|
dtos.add(orderDto);
|
|
dtos.add(orderDto);
|
|
}
|
|
}
|
|
return dtos;
|
|
return dtos;
|