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 listAll() { List all = apiRepository.findAll(); List 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 triggerCategory() { List list = new ArrayList(); 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; } }