<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                為了減少service層的代碼量,進一步解耦,同時提高代碼復用率,可使用節點翻譯器完成復雜節點的實現邏輯。 例如 ~~~ @TranslateEnable @ApiModel(description = "訂單列表查詢接口返回報文返回內容節點") public class OrderListRsp extends RspData { @ApiModelProperty(value = "訂單編號", required = true, position = 70) private Long tradeId; @Translate(translator=OrderItemsRspTranslator.class) @ApiModelProperty(value = "訂單屬性信息節點", required = false, position = 500) private List<OrderItemsRsp> orderItems; //set/get方法省略。。。 } ~~~ 返回報文需用@TranslateEnable進行標注,其中orderItems節點使用@Translate進行標注,并指定OrderItemsRspTranslator.class OrderItemsRspTranslator類就是orderItems節點的取值邏輯 ~~~ @Component public class OrderItemsRspTranslator extends BaseTranslator { @Resource(name = "sqlSessionDao") private BaseSqlSessionDao dao; @SuppressWarnings("unchecked") @Override public <T> T translate(Object sourceObject) { Long tradeId = (Long)sourceObject; List<OrderItemsRsp> orderItems = new ArrayList<OrderItemsRsp>(); //查詢數據庫 TfBTradePreItem cond = new TfBTradePreItem(); cond.setTradeId(tradeId).asCondition(); List<TfBTradePreItem> datas = dao.selectList(cond); //遍歷 for (TfBTradePreItem tfBTradePreItem : datas) { OrderItemsRsp orderItemsRsp = new OrderItemsRsp(); orderItemsRsp.setAttrCode(tfBTradePreItem.getAttrCode()); orderItemsRsp.setAttrValue(tfBTradePreItem.getAttrValue()); orderItemsRsp.setAttrTypeCode(tfBTradePreItem.getAttrTypeCode()); orderItemsRsp.setStartDate(decodeTimestamp(tfBTradePreItem.getStartDate())); orderItemsRsp.setEndDate(decodeTimestamp(tfBTradePreItem.getEndDate())); orderItems.add(orderItemsRsp); } return (T) orderItems; } } ~~~ sourceObject是在service層注冊的傳參。 ~~~ // 注冊OrderListRsp.orderItems節點翻譯器入參 orderListRsp.registerPropertyTranslatorSourceObject("orderItems", row.getTradeId()); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看