package com.fzzy.whjl.view.pr; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.DataResolver; import com.bstek.dorado.annotation.Expose; import com.fzzy.api.entity.ApiList; import com.fzzy.api.entity.ApiTrigger; import com.fzzy.whjl.WhjlConstant; import com.fzzy.whjl.view.repository.ApiListWhjlRep; 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 czt */ @Component public class ApiListWhjlPR { @Autowired private ApiListWhjlRep apiListWhjlRep; /** * apiListWhjlPR#listAll * * @return */ @DataProvider public List listAll() { return apiListWhjlRep.findAllByBizType(WhjlConstant.API_BIZ_TYPE); } /** * apiListWhjlPR#updateSave * * @param entity */ @DataResolver public void updateSave(ApiList entity) { // 手动将doradoEntity对象转换为标准Bean对象 ApiList data = new ApiList(); BeanUtils.copyProperties(entity, data); data.setBizType(WhjlConstant.API_BIZ_TYPE); apiListWhjlRep.save(data); } /** * apiListWhjlPR#delData * * @param data */ @Expose public String delData(ApiList data) { apiListWhjlRep.deleteById(data.getId()); return null; } /** * * 接口分类下来框 * * ${dorado.getDataProvider("apiListWhjlPR#triggerCategory").getResult()} * * @return */ @DataProvider public List triggerCategory() { List list = new ArrayList(); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_11,"基础信息(军粮企业、仓储设施设备)")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_12,"粮食购销(产品信息、经营管理、出入库业务)")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_13,"粮食管理(质量管理、储运环境)")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_14,"行政管理(动员企业、生产加工、应急指挥)")); return list; } }