重写模型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) {}