package com.fzzy.sys; import com.bstek.dorado.annotation.DataProvider; import com.bstek.dorado.annotation.Expose; import com.fzzy.api.utils.ContextUtil; import com.fzzy.sys.entity.SysUrl; import com.fzzy.sys.repository.UrlRepository; 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.List; /** * 菜单管理 */ @Component("sys.urlPR") public class UrlPR { @Autowired private UrlRepository urlRepository; /** * sys.urlPR#listUrl * * @param parentId * @return */ @DataProvider public List listUrl(String parentId) { if (StringUtils.isEmpty(parentId)) { return urlRepository.listUrl(); } return urlRepository.listUrlByParent(parentId); } /** * sys.urlPR#findAll * * @return */ @DataProvider public List findAll() { return urlRepository.findAll(); } /** * sys.urlPR#updateData * * @return */ @Expose public SysUrl updateData(SysUrl entity) { SysUrl data = new SysUrl(); BeanUtils.copyProperties(entity, data); if (StringUtils.isEmpty(data.getId())) { data.setId(ContextUtil.getUUID()); urlRepository.save(data); } else { urlRepository.save(data); } return data; } /** * sys.urlPR#delData * * @param data */ @Expose public String delData(SysUrl data) { urlRepository.deleteById(data.getId()); return null; } }