package com.fzzy.api.view.pr; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.Expose; import com.fzzy.api.Constant; import com.fzzy.api.entity.ApiTrigger; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.ApiTriggerRep; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import java.util.List; /** * @author Andy */ @Component public class ApiTriggerPR { @Autowired private ApiTriggerRep apiTriggerRep; /** * apiTriggerPR#findParent * * @return */ @DataProvider public List findParent() { return apiTriggerRep.findParent(); } /** * apiTriggerPR#findByParent * * @param parentCode * @return */ @DataProvider public List findByParent(String parentCode) { return apiTriggerRep.findByParent(parentCode); } /** * apiTriggerPR#updateSave * * @param entity */ @Expose public ApiTrigger updateSave(ApiTrigger entity) { if (null == entity.getId()) { entity.setId(ContextUtil.getCurTimeMillis()); } if (StringUtils.isEmpty(entity.getParentCode())) { entity.setParentCode(Constant.DEFAULT_CODE); } if (StringUtils.isEmpty(entity.getVal())) { entity.setVal(Constant.YN_Y); } if (StringUtils.isEmpty(entity.getDefaultTag())) { entity.setDefaultTag(Constant.YN_N); } // 手动将doradoEntity对象转换为标准Bean对象 ApiTrigger data = new ApiTrigger(); BeanUtils.copyProperties(entity, data); apiTriggerRep.save(data); return entity; } /** * apiTriggerPR#delData * * @param data */ @Expose public String delData(ApiTrigger data) { apiTriggerRep.deleteById(data.getId()); return null; } }