package com.fzzy.api.view.pr;
|
|
import com.bstek.dorado.annotation.DataProvider;
|
import com.bstek.dorado.annotation.DataResolver;
|
import com.bstek.dorado.annotation.Expose;
|
import com.fzzy.api.Constant;
|
import com.fzzy.api.entity.ApiList;
|
import com.fzzy.api.entity.ApiTrigger;
|
import com.fzzy.api.view.repository.ApiListRep;
|
|
import org.apache.commons.lang.StringUtils;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
*
|
* 接口列表
|
* @author Andy
|
*/
|
@Component
|
public class ApiListPR {
|
|
@Autowired
|
private ApiListRep apiRepository;
|
|
/**
|
* apiListPR#listAll
|
*
|
* @return
|
*/
|
@DataProvider
|
public List<ApiList> listAll() {
|
List<ApiList> all = apiRepository.findAll();
|
List<ApiList> list = new ArrayList<>();
|
for (ApiList apiList : all) {
|
if(StringUtils.isEmpty(apiList.getBizType()) || "GB".equals(apiList.getBizType())){
|
list.add(apiList);
|
}
|
}
|
return list;
|
}
|
|
/**
|
* apiListPR#updateSave
|
*
|
* @param entity
|
*/
|
@DataResolver
|
public void updateSave(ApiList entity) {
|
|
// 手动将doradoEntity对象转换为标准Bean对象
|
ApiList data = new ApiList();
|
BeanUtils.copyProperties(entity, data);
|
|
apiRepository.save(data);
|
}
|
|
/**
|
* apiListPR#delData
|
*
|
* @param data
|
*/
|
@Expose
|
public String delData(ApiList data) {
|
|
apiRepository.deleteById(data.getId());
|
|
return null;
|
}
|
|
|
/**
|
*
|
* 接口分类下来框
|
*
|
* ${dorado.getDataProvider("apiListPR#triggerCategory").getResult()}
|
*
|
* @return
|
*/
|
@DataProvider
|
public List<ApiTrigger> triggerCategory() {
|
List<ApiTrigger> list = new ArrayList<ApiTrigger>();
|
list.add(new ApiTrigger(Constant.API_CATEGORY_11,"基础信息"));
|
list.add(new ApiTrigger(Constant.API_CATEGORY_12,"粮食购销 "));
|
list.add(new ApiTrigger(Constant.API_CATEGORY_13,"粮库管理"));
|
list.add(new ApiTrigger(Constant.API_CATEGORY_14,"行政管理"));
|
return list;
|
}
|
|
}
|