spring jap分页+枚举转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 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+"???";
    }

}

猜你喜欢

转载自blog.csdn.net/qq_29944285/article/details/79022648