版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29944285/article/details/79022648
jpa分页转换
@Override
public Page<OrderDto> findAll(Pageable pageable) {
Page<OrderMaster> pager = orderMasterRepostry.findAll(pageable);
List<OrderMaster> orderMasters = pager.getContent();
List<OrderDto> orderDtos = new ArrayList<>();
if (!CollectionUtils.isEmpty(orderMasters)){
for (OrderMaster master : orderMasters){
OrderDto dto = new OrderDto();
BeanUtils.copyProperties(master,dto);
List<OrderDetail> orderDetails = orderDetailRepostry.findByOrderId(master.getOrderId());
dto.setDetailList(orderDetails);
orderDtos.add(dto);
}
}
//转换
return new PageImpl<OrderDto>(orderDtos,pageable,pager.getTotalElements());
}
枚举转换
//接口
public interface EnumCode {
Integer getCode();
String getMsg();
}
//实现
@Getter
public enum OrderStatusEnum implements EnumCode {
NEW(0,"新订单"),
FINISH(1,"完结"),
CANCEL(2,"已取消") ;
private Integer code;
private String msg;
OrderStatusEnum( Integer code,String msg){
this.code= code;
this.msg = msg;
}
}
//枚举处理
public class EnumUtils {
public static <T extends EnumCode> String getByCode(Integer code, Class<T> tClass){
for (T each:tClass.getEnumConstants()){
if (each.getCode()==code){
return each.getMsg();
}
}
return "枚举转换错误"+code+"???";
}
}