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,"经营管理")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_15,"出入库业务")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_16,"质量管理")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_17,"动员企业")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_18,"生产加工")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_19,"储运环境")); list.add(new ApiTrigger(WhjlConstant.API_CATEGORY_20,"应急指挥")); return list; } }