Commit 658ab98d by 程裕兵

feat:list by order nos

parent a8bc1326
...@@ -8,6 +8,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdReque ...@@ -8,6 +8,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioCashierByIdReque
import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest; import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNosRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest; import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
...@@ -72,6 +73,10 @@ public interface StudioCashierApi { ...@@ -72,6 +73,10 @@ public interface StudioCashierApi {
@PostMapping(value = "/private/studioCashier/listByOrderNo") @PostMapping(value = "/private/studioCashier/listByOrderNo")
JsonResult<List<StudioCashierRecordVO>> listByOrderNo(ListStudioCashierByOrderNoRequest request); JsonResult<List<StudioCashierRecordVO>> listByOrderNo(ListStudioCashierByOrderNoRequest request);
@ApiOperation(value = "根据订单号集合查询收银列表", tags = {TAG})
@PostMapping(value = "/private/studioCashier/listByOrderNos")
JsonResult<List<StudioCashierRecordVO>> listByOrderNos(ListStudioCashierByOrderNosRequest request);
@ApiOperation(value = "根据子订单号查询收银列表", tags = {TAG}) @ApiOperation(value = "根据子订单号查询收银列表", tags = {TAG})
@PostMapping(value = "/private/studioCashier/listBySubOrderNo") @PostMapping(value = "/private/studioCashier/listBySubOrderNo")
JsonResult<List<StudioCashierRecordVO>> listBySubOrderNo(ListStudioCashierBySubOrderNoRequest request); JsonResult<List<StudioCashierRecordVO>> listBySubOrderNo(ListStudioCashierBySubOrderNoRequest request);
......
...@@ -8,6 +8,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest; ...@@ -8,6 +8,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListRelatedStudioCashierRecordRequest; import com.jiejing.fitness.finance.api.cashier.request.ListRelatedStudioCashierRecordRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNosRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest; import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
...@@ -89,6 +90,12 @@ public class StudioCashierApiFallback implements FallbackFactory<StudioCashierAp ...@@ -89,6 +90,12 @@ public class StudioCashierApiFallback implements FallbackFactory<StudioCashierAp
} }
@Override @Override
public JsonResult<List<StudioCashierRecordVO>> listByOrderNos(
ListStudioCashierByOrderNosRequest request) {
return JsonResult.rpcError();
}
@Override
public JsonResult<List<StudioCashierRecordVO>> listBySubOrderNo( public JsonResult<List<StudioCashierRecordVO>> listBySubOrderNo(
ListStudioCashierBySubOrderNoRequest request) { ListStudioCashierBySubOrderNoRequest request) {
return JsonResult.rpcError(); return JsonResult.rpcError();
......
package com.jiejing.fitness.finance.api.cashier.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Set;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author chengyubing
* @since 2024/2/29 10:57
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(description = "根据订单号列表查询场馆收银流水Request")
public class ListStudioCashierByOrderNosRequest {
@ApiModelProperty(value = "订单号", required = true)
@NotEmpty(message = "订单号不能为空")
private Set<String> orderNos;
}
...@@ -10,6 +10,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest; ...@@ -10,6 +10,7 @@ import com.jiejing.fitness.finance.api.cashier.request.GetStudioSettleRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListRelatedStudioCashierRecordRequest; import com.jiejing.fitness.finance.api.cashier.request.ListRelatedStudioCashierRecordRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByIdsRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByOrderNosRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierBySubOrderNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest; import com.jiejing.fitness.finance.api.cashier.request.ListStudioCashierByTransNoRequest;
import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest; import com.jiejing.fitness.finance.api.cashier.request.PageStudioCashierRequest;
...@@ -125,6 +126,14 @@ public class StudioCashierController implements StudioCashierApi { ...@@ -125,6 +126,14 @@ public class StudioCashierController implements StudioCashierApi {
return JsonResult.success(studioCashierService.listByOrderNo(request.getOrderNo())); return JsonResult.success(studioCashierService.listByOrderNo(request.getOrderNo()));
} }
@ApiOperation(value = "根据订单号集合查询收银列表", tags = {TAG})
@PostMapping(value = "/private/studioCashier/listByOrderNos")
@Override
public JsonResult<List<StudioCashierRecordVO>> listByOrderNos(
@Valid @RequestBody ListStudioCashierByOrderNosRequest request) {
return JsonResult.success(studioCashierService.listByOrderNos(request.getOrderNos()));
}
@ApiOperation(value = "根据子订单号查询收银列表", tags = {TAG}) @ApiOperation(value = "根据子订单号查询收银列表", tags = {TAG})
@PostMapping(value = "/private/studioCashier/listBySubOrderNo") @PostMapping(value = "/private/studioCashier/listBySubOrderNo")
@Override @Override
......
...@@ -34,6 +34,7 @@ import java.util.List; ...@@ -34,6 +34,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Optional; import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -225,4 +226,11 @@ public class StudioCashierRecordRpService extends ...@@ -225,4 +226,11 @@ public class StudioCashierRecordRpService extends
wrapper.orderByDesc(StudioCashierRecord.ID); wrapper.orderByDesc(StudioCashierRecord.ID);
return Optional.ofNullable(this.baseMapper.selectList(wrapper)).orElse(new ArrayList<>(1)); return Optional.ofNullable(this.baseMapper.selectList(wrapper)).orElse(new ArrayList<>(1));
} }
public List<StudioCashierRecord> listByOrderNos(Set<String> orderNos) {
QueryWrapper<StudioCashierRecord> wrapper = new QueryWrapper<>();
wrapper.in(StudioCashierRecord.ORDER_NO, orderNos);
return this.baseMapper.selectList(wrapper);
}
} }
...@@ -10,6 +10,7 @@ import com.jiejing.fitness.finance.service.cashier.params.PageStudioSettleParams ...@@ -10,6 +10,7 @@ import com.jiejing.fitness.finance.service.cashier.params.PageStudioSettleParams
import com.jiejing.paycenter.common.enums.common.PayChannelEnums; import com.jiejing.paycenter.common.enums.common.PayChannelEnums;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
/** /**
* @author chengyubing * @author chengyubing
...@@ -56,6 +57,14 @@ public interface StudioCashierService { ...@@ -56,6 +57,14 @@ public interface StudioCashierService {
List<StudioCashierRecordVO> listByOrderNo(String orderNo); List<StudioCashierRecordVO> listByOrderNo(String orderNo);
/** /**
* 根据订单号查询列表
*
* @param orderNos 订单号
* @return 结果
*/
List<StudioCashierRecordVO> listByOrderNos(Set<String> orderNos);
/**
* 根据业务子订单号查询列表 * 根据业务子订单号查询列表
* *
* @param subOrderNos 业务子订单号 * @param subOrderNos 业务子订单号
......
...@@ -35,6 +35,7 @@ import java.util.HashMap; ...@@ -35,6 +35,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.Resource; import javax.annotation.Resource;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
...@@ -117,6 +118,12 @@ public class StudioCashierServiceImpl implements StudioCashierService { ...@@ -117,6 +118,12 @@ public class StudioCashierServiceImpl implements StudioCashierService {
} }
@Override @Override
public List<StudioCashierRecordVO> listByOrderNos(Set<String> orderNos) {
List<StudioCashierRecord> list = studioCashierRecordRpService.listByOrderNos(orderNos);
return CashierConvert.convertList(list, new HashMap<>(1));
}
@Override
public List<StudioCashierRecordVO> listBySubOrderNo(List<String> subOrderNos) { public List<StudioCashierRecordVO> listBySubOrderNo(List<String> subOrderNos) {
List<StudioCashierRecord> list = studioCashierRecordRpService.listBySubOrderNo(subOrderNos); List<StudioCashierRecord> list = studioCashierRecordRpService.listBySubOrderNo(subOrderNos);
return CashierConvert.convertList(list); return CashierConvert.convertList(list);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment