对IPage返回值封装

2020-04-15  本文已影响0人  奶盐味小圆饼
IPage<WorkOrder> orderList = workOrderMapper.selectPage(page, queryWrapper);
        List<WorkOrder> list = new ArrayList<>();
        for(WorkOrder order: orderList.getRecords()){
            OrderDeliverInfo info = BeanUtil.map(order,OrderDeliverInfo.class);
            OrderDeliverInfo settlement =orderListMapper.findSettlement(info.getId());
            if(settlement != null) {
                info.setStatus(settlement.getStatus());
            }
            list.add(info);
        }
page.setRecords(list);
<resultMap id="Order" type="com.model.OrderDeliverInfo">
        <result column="status" property="statusOfSettlement" />
    </resultMap>
    <select id="findSettlement" resultMap="Order">
        select status
        from sheetName
        where enabled = 0 and deleted = 0
        and id = #{id}
    </select>
public class OrderDeliverInfo extends WorkOrder {

    private Integer status;
    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}
上一篇下一篇

猜你喜欢

热点阅读