重写模型CRUD方法

一、扩展中RecordSet参数可以无缝替换为ids,但必须声明为数组,RecordSet比ids多携带了模型信息,相当于代理了ids和模型信息。 如:rs.call("xxx"),可以直接代替this.getMeta().get("模型名"),显得更为简单

二、扩展中的Map<String,Object>参数可以由模型类来代替,因为在iidp平台中,每个sdk声明的模型都是个Map

创建扩展:

public RecordSet create(RecordSet rs, @Spec(doc = "k v") List<Map<String, Object>> valuesList) {
}

public RecordSet create(String[] ids, @Spec(doc = "k v") List<XXModel> valuesList) {
}

更新扩展:

public RecordSet update(RecordSet rs, @Spec(doc = "k v") Map<String, Object> values)   {
     
     }

public RecordSet update(String[] ids,  Map<String, Object> values) {
    
     }

public RecordSet update(String[] ids,  xxx values) {
      
     }

删除扩展:

public boolean delete(RecordSet rs) {}
public boolean delete(String[] ids) {}

search扩展:

public List<Map<String, Object>> search(RecordSet rs,
                                            @Spec(doc = "过滤器") Filter filter,
                                            @Spec(doc = "多个属性") List<String> properties,
                                            @Spec(doc = "记录数") Integer limit,
                                            @Spec(doc = "初始位置") Integer offset,
                                            @Spec(doc = "排序") String order) {}