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<SysUrl> listUrl(String parentId) {
|
if (StringUtils.isEmpty(parentId)) {
|
return urlRepository.listUrl();
|
}
|
return urlRepository.listUrlByParent(parentId);
|
}
|
|
/**
|
* sys.urlPR#findAll
|
*
|
* @return
|
*/
|
@DataProvider
|
public List<SysUrl> 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;
|
}
|
|
|
}
|