陈战涛
2023-05-09 17cb52bf01d1ead961a72760ba5f05f7741c1856
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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;
    }
 
 
}