Commit 2ca285d8 authored by wanmin@bu2.cn's avatar wanmin@bu2.cn

初始化工程

parents

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

# Compiled class file
*.class
target
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
*.zip
*.tar.gz
*.rar
*.iml
.idea
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
-----BEGIN CERTIFICATE-----
MIIDqDCCApCgAwIBAgIQICASArS+VSOSYH58ltIhHzANBgkqhkiG9w0BAQsFADCBkTELMAkGA1UE
BhMCQ04xGzAZBgNVBAoMEkFudCBGaW5hbmNpYWwgdGVzdDElMCMGA1UECwwcQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgdGVzdDE+MDwGA1UEAww1QW50IEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eSBDbGFzcyAyIFIxIHRlc3QwHhcNMjAxMjAyMDYwMzQzWhcNMjMxMjAxMDYwMzQzWjB6
MQswCQYDVQQGEwJDTjEVMBMGA1UECgwM5rKZ566x546v5aKDMQ8wDQYDVQQLDAZBbGlwYXkxQzBB
BgNVBAMMOuaUr+S7mOWunSjkuK3lm70p572R57uc5oqA5pyv5pyJ6ZmQ5YWs5Y+4LTIwODgxMDIx
Nzc0NDE0NDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCIyozc15IMbV5fMXMaPB5S
QjRa3C7BL6BUFPbfMMXzynC0z1HAe1MTV1JfGiDp2czzw2h4rPDba0/oUz+c5DuEijaH96SNQ0YG
UoVns9K0ksuUrv9Mobbl9MjUclGXPrEt7uImsT1cCfEoHHVLJ76HstqCsg8n5et/q5i2junfEC4h
e6ANgR7eSdIiStVJ7xJdPnfnNSLfpx/Q5AMCZ3U82CcKlhwVBQEhncnxn7MvGrjN1xauAtp8xQGM
cfPpnjgPTm0tPWA4jGdYXEHeCyTxL3Xg0vRfWy8sMBM27e2qyam3NhF8rvhwnj7o8N+7UKnwZrvt
LzNk0P+E/9b5GJfLAgMBAAGjEjAQMA4GA1UdDwEB/wQEAwIE8DANBgkqhkiG9w0BAQsFAAOCAQEA
vONV7OH+Fno+plwDM8KV++8BVZqnp9V3uwpo5aFZAd1ahgkbXlFRXs+ADqbeAG7CabCYAV3EJD5/
bHRCJHeIltrqyt+rNeRzd3oUjDKbEHh2MfXIxeIbBLcpD5wBKojTf2iaCxGex+dxwiQJpgigo6lL
J1xZpHfXTwwaOTrHbNOfS4Nll6JgCqcmqrqgbMDjLo2YxKard1lN02AGZ3JvQVdke7rzJGGbyjGg
4nFd1wZ8NQdEqR/D6ChMfeaJmY6I9P5NtFp7HxQANmA0UgNabDAF/7l2fo7LY6yK8RRnTuw8GBuX
FVD9uDPp8Ar82qoB7Fh+ypaUgYjYwxZLFtHYAA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIBszCCAVegAwIBAgIIaeL+wBcKxnswDAYIKoEcz1UBg3UFADAuMQswCQYDVQQG
EwJDTjEOMAwGA1UECgwFTlJDQUMxDzANBgNVBAMMBlJPT1RDQTAeFw0xMjA3MTQw
MzExNTlaFw00MjA3MDcwMzExNTlaMC4xCzAJBgNVBAYTAkNOMQ4wDAYDVQQKDAVO
UkNBQzEPMA0GA1UEAwwGUk9PVENBMFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE
MPCca6pmgcchsTf2UnBeL9rtp4nw+itk1Kzrmbnqo05lUwkwlWK+4OIrtFdAqnRT
V7Q9v1htkv42TsIutzd126NdMFswHwYDVR0jBBgwFoAUTDKxl9kzG8SmBcHG5Yti
W/CXdlgwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFEwysZfZ
MxvEpgXBxuWLYlvwl3ZYMAwGCCqBHM9VAYN1BQADSAAwRQIgG1bSLeOXp3oB8H7b
53W+CKOPl2PknmWEq/lMhtn25HkCIQDaHDgWxWFtnCrBjH16/W3Ezn7/U/Vjo5xI
pDoiVhsLwg==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIF0zCCA7ugAwIBAgIIH8+hjWpIDREwDQYJKoZIhvcNAQELBQAwejELMAkGA1UE
BhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNVBAsMF0NlcnRpZmlj
YXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5jaWFsIENlcnRpZmlj
YXRpb24gQXV0aG9yaXR5IFIxMB4XDTE4MDMyMTEzNDg0MFoXDTM4MDIyODEzNDg0
MFowejELMAkGA1UEBhMCQ04xFjAUBgNVBAoMDUFudCBGaW5hbmNpYWwxIDAeBgNV
BAsMF0NlcnRpZmljYXRpb24gQXV0aG9yaXR5MTEwLwYDVQQDDChBbnQgRmluYW5j
aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFIxMIICIjANBgkqhkiG9w0BAQEF
AAOCAg8AMIICCgKCAgEAtytTRcBNuur5h8xuxnlKJetT65cHGemGi8oD+beHFPTk
rUTlFt9Xn7fAVGo6QSsPb9uGLpUFGEdGmbsQ2q9cV4P89qkH04VzIPwT7AywJdt2
xAvMs+MgHFJzOYfL1QkdOOVO7NwKxH8IvlQgFabWomWk2Ei9WfUyxFjVO1LVh0Bp
dRBeWLMkdudx0tl3+21t1apnReFNQ5nfX29xeSxIhesaMHDZFViO/DXDNW2BcTs6
vSWKyJ4YIIIzStumD8K1xMsoaZBMDxg4itjWFaKRgNuPiIn4kjDY3kC66Sl/6yTl
YUz8AybbEsICZzssdZh7jcNb1VRfk79lgAprm/Ktl+mgrU1gaMGP1OE25JCbqli1
Pbw/BpPynyP9+XulE+2mxFwTYhKAwpDIDKuYsFUXuo8t261pCovI1CXFzAQM2w7H
DtA2nOXSW6q0jGDJ5+WauH+K8ZSvA6x4sFo4u0KNCx0ROTBpLif6GTngqo3sj+98
SZiMNLFMQoQkjkdN5Q5g9N6CFZPVZ6QpO0JcIc7S1le/g9z5iBKnifrKxy0TQjtG
PsDwc8ubPnRm/F82RReCoyNyx63indpgFfhN7+KxUIQ9cOwwTvemmor0A+ZQamRe
9LMuiEfEaWUDK+6O0Gl8lO571uI5onYdN1VIgOmwFbe+D8TcuzVjIZ/zvHrAGUcC
AwEAAaNdMFswCwYDVR0PBAQDAgEGMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFF90
tATATwda6uWx2yKjh0GynOEBMB8GA1UdIwQYMBaAFF90tATATwda6uWx2yKjh0Gy
nOEBMA0GCSqGSIb3DQEBCwUAA4ICAQCVYaOtqOLIpsrEikE5lb+UARNSFJg6tpkf
tJ2U8QF/DejemEHx5IClQu6ajxjtu0Aie4/3UnIXop8nH/Q57l+Wyt9T7N2WPiNq
JSlYKYbJpPF8LXbuKYG3BTFTdOVFIeRe2NUyYh/xs6bXGr4WKTXb3qBmzR02FSy3
IODQw5Q6zpXj8prYqFHYsOvGCEc1CwJaSaYwRhTkFedJUxiyhyB5GQwoFfExCVHW
05ZFCAVYFldCJvUzfzrWubN6wX0DD2dwultgmldOn/W/n8at52mpPNvIdbZb2F41
T0YZeoWnCJrYXjq/32oc1cmifIHqySnyMnavi75DxPCdZsCOpSAT4j4lAQRGsfgI
kkLPGQieMfNNkMCKh7qjwdXAVtdqhf0RVtFILH3OyEodlk1HYXqX5iE5wlaKzDop
PKwf2Q3BErq1xChYGGVS+dEvyXc/2nIBlt7uLWKp4XFjqekKbaGaLJdjYP5b2s7N
1dM0MXQ/f8XoXKBkJNzEiM3hfsU6DOREgMc1DIsFKxfuMwX3EkVQM1If8ghb6x5Y
jXayv+NLbidOSzk4vl5QwngO/JYFMkoc6i9LNwEaEtR9PhnrdubxmrtM+RjfBm02
77q3dSWFESFQ4QxYWew4pHE0DpWbWy/iMIKQ6UZ5RLvB8GEcgt8ON7BBJeMc+Dyi
kT9qhqn+lw==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICiDCCAgygAwIBAgIIQX76UsB/30owDAYIKoZIzj0EAwMFADB6MQswCQYDVQQG
EwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UECwwXQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNpYWwgQ2VydGlmaWNh
dGlvbiBBdXRob3JpdHkgRTEwHhcNMTkwNDI4MTYyMDQ0WhcNNDkwNDIwMTYyMDQ0
WjB6MQswCQYDVQQGEwJDTjEWMBQGA1UECgwNQW50IEZpbmFuY2lhbDEgMB4GA1UE
CwwXQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxMTAvBgNVBAMMKEFudCBGaW5hbmNp
YWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgRTEwdjAQBgcqhkjOPQIBBgUrgQQA
IgNiAASCCRa94QI0vR5Up9Yr9HEupz6hSoyjySYqo7v837KnmjveUIUNiuC9pWAU
WP3jwLX3HkzeiNdeg22a0IZPoSUCpasufiLAnfXh6NInLiWBrjLJXDSGaY7vaokt
rpZvAdmjXTBbMAsGA1UdDwQEAwIBBjAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBRZ
4ZTgDpksHL2qcpkFkxD2zVd16TAfBgNVHSMEGDAWgBRZ4ZTgDpksHL2qcpkFkxD2
zVd16TAMBggqhkjOPQQDAwUAA2gAMGUCMQD4IoqT2hTUn0jt7oXLdMJ8q4vLp6sg
wHfPiOr9gxreb+e6Oidwd2LDnC4OUqCWiF8CMAzwKs4SnDJYcMLf2vpkbuVE4dTH
Rglz+HGcTLWsFs4KxLsq7MuU+vJTBUeDJeDjdA==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIUEMdk6dVgOEIS2cCP0Q43P90Ps5YwDQYJKoZIhvcNAQEF
BQAwajELMAkGA1UEBhMCQ04xEzARBgNVBAoMCmlUcnVzQ2hpbmExHDAaBgNVBAsM
E0NoaW5hIFRydXN0IE5ldHdvcmsxKDAmBgNVBAMMH2lUcnVzQ2hpbmEgQ2xhc3Mg
MiBSb290IENBIC0gRzMwHhcNMTMwNDE4MDkzNjU2WhcNMzMwNDE4MDkzNjU2WjBq
MQswCQYDVQQGEwJDTjETMBEGA1UECgwKaVRydXNDaGluYTEcMBoGA1UECwwTQ2hp
bmEgVHJ1c3QgTmV0d29yazEoMCYGA1UEAwwfaVRydXNDaGluYSBDbGFzcyAyIFJv
b3QgQ0EgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOPPShpV
nJbMqqCw6Bz1kehnoPst9pkr0V9idOwU2oyS47/HjJXk9Rd5a9xfwkPO88trUpz5
4GmmwspDXjVFu9L0eFaRuH3KMha1Ak01citbF7cQLJlS7XI+tpkTGHEY5pt3EsQg
wykfZl/A1jrnSkspMS997r2Gim54cwz+mTMgDRhZsKK/lbOeBPpWtcFizjXYCqhw
WktvQfZBYi6o4sHCshnOswi4yV1p+LuFcQ2ciYdWvULh1eZhLxHbGXyznYHi0dGN
z+I9H8aXxqAQfHVhbdHNzi77hCxFjOy+hHrGsyzjrd2swVQ2iUWP8BfEQqGLqM1g
KgWKYfcTGdbPB1MCAwEAAaNjMGEwHQYDVR0OBBYEFG/oAMxTVe7y0+408CTAK8hA
uTyRMB8GA1UdIwQYMBaAFG/oAMxTVe7y0+408CTAK8hAuTyRMA8GA1UdEwEB/wQF
MAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBLnUTfW7hp
emMbuUGCk7RBswzOT83bDM6824EkUnf+X0iKS95SUNGeeSWK2o/3ALJo5hi7GZr3
U8eLaWAcYizfO99UXMRBPw5PRR+gXGEronGUugLpxsjuynoLQu8GQAeysSXKbN1I
UugDo9u8igJORYA+5ms0s5sCUySqbQ2R5z/GoceyI9LdxIVa1RjVX8pYOj8JFwtn
DJN3ftSFvNMYwRuILKuqUYSHc2GPYiHVflDh5nDymCMOQFcFG3WsEuB+EYQPFgIU
1DHmdZcz7Llx8UOZXX2JupWCYzK1XhJb+r4hK5ncf/w8qGtYlmyJpxk3hr1TfUJX
Yf4Zr0fJsGuv
-----END CERTIFICATE-----
\ No newline at end of file
-----BEGIN CERTIFICATE-----
MIIDjzCCAnegAwIBAgIQICASJ++0HUTGV8i99PqIOzANBgkqhkiG9w0BAQsFADCBkTELMAkGA1UE
BhMCQ04xGzAZBgNVBAoMEkFudCBGaW5hbmNpYWwgdGVzdDElMCMGA1UECwwcQ2VydGlmaWNhdGlv
biBBdXRob3JpdHkgdGVzdDE+MDwGA1UEAww1QW50IEZpbmFuY2lhbCBDZXJ0aWZpY2F0aW9uIEF1
dGhvcml0eSBDbGFzcyAyIFIxIHRlc3QwHhcNMjAxMjI3MDgyNDQ1WhcNMjMxMjI2MDgyNDQ1WjBh
MQswCQYDVQQGEwJDTjEVMBMGA1UECgwM5rKZ566x546v5aKDMQ8wDQYDVQQLDAZBbGlwYXkxKjAo
BgNVBAMMITIwODgxMDIxNzc0NDE0NDEtMjAxNjA5MjcwMDYwNDg3MzCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBAIgDTnioEcnQ3fziUP4hqQ4iUrjWGpXz6gAlVpxGlJR6mFzccL5TLzyZ
YxC5ojaRQkIX8aPhF+slvdFtlfGlZ4x2es78c/yxt6r0J+yBcm8QAL2rlz4K7L8KbcCZsfha7fB7
OlGso8xSpeAuOxtDo8+vB4eqfshIvS8fGbWkS8EPMzZnwUgewa5A0gmGwn+VFxJKt0dDv7r484+z
vZH7k0idXtzTKL/pLF28Uo+sbSVkSPhr3wXfX7nmQpSaWGmpdq8bhdff7YBZBHD8xtD71Lhh11sX
ORb3HIPnmA/OvI0xE7DzcFno5qbz2fo9DRbpzLxTvMgnolAOs36D1r2LaesCAwEAAaMSMBAwDgYD
VR0PAQH/BAQDAgTwMA0GCSqGSIb3DQEBCwUAA4IBAQBNMuJg67hH/w9l06zYW8hy0Qg5uiV/Pe6U
pkbgOmLPDaye7oQ9bBc5aUrIDuBfDGF4sSrojIVyxfhFR3wddnccopp4DCA7B8pK7fmwqI4UPnSs
x0J6mYX37b8p19B5kkXw0mmAOB1tKSrJGHgJ0TNjZtoVhd6RC/A23svRFA2r5oI4pvPSsj0JYSkK
p3NPn3s7qf/JFTdBDeRLooIPkgpLUWqiiZrs3kPYGM4rDV2WUgdy6iD3ipxkVr1NNmW7gx7qa/ic
5S38BdwwC3kQzETZlcyFBITMH/hJHlBgrbMFcb++uCiFGc9mPe1VLslLkye7WYnagiMZMjDsT+8a
DXnx
-----END CERTIFICATE-----
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:flowable="http://flowable.org/bpmn" xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" typeLanguage="http://www.w3.org/2001/XMLSchema" expressionLanguage="http://www.w3.org/1999/XPath" targetNamespace="https://www.xxx.io/">
<process id="correction" name="转正流程" isExecutable="true">
<startEvent id="start" name="开始"></startEvent>
<endEvent id="end" name="结束"></endEvent>
<exclusiveGateway id="gw1"></exclusiveGateway>
<exclusiveGateway id="gw2"></exclusiveGateway>
<userTask id="step4" name="【人事】审批" flowable:assignee="1353943117220315138">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<exclusiveGateway id="gw4"></exclusiveGateway>
<userTask id="step2" name="【部门经理】审批" flowable:assignee="1353943117220315138">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<userTask id="step1" name="调整申请" flowable:assignee="#{USERNAME}">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<exclusiveGateway id="gw3"></exclusiveGateway>
<userTask id="step3" name="【总经理】审批" flowable:assignee="1067246875800000001">
<extensionElements>
<modeler:initiator-can-complete xmlns:modeler="http://flowable.org/modeler"><![CDATA[false]]></modeler:initiator-can-complete>
</extensionElements>
</userTask>
<sequenceFlow id="flow1" sourceRef="start" targetRef="step2"></sequenceFlow>
<sequenceFlow id="flow3" sourceRef="step2" targetRef="gw1"></sequenceFlow>
<sequenceFlow id="sid-781B31FC-0ABE-4D8A-A1E9-14C4E923E165" sourceRef="step3" targetRef="gw2"></sequenceFlow>
<sequenceFlow id="sid-4782A737-20F4-48C2-85B6-43B80D7A1FCC" sourceRef="step1" targetRef="gw4"></sequenceFlow>
<sequenceFlow id="flow5" name="同意" sourceRef="gw1" targetRef="step3">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="flow4" name="驳回" sourceRef="gw1" targetRef="step1">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="flow7" name="驳回" sourceRef="gw2" targetRef="step1">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="flow8" name="同意" sourceRef="gw2" targetRef="step4">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-98518A20-34AC-470D-B1F1-A67890F3B504" sourceRef="step4" targetRef="gw3"></sequenceFlow>
<sequenceFlow id="sid-4BE086AD-E588-4FCB-962A-7F5ED3D74BFD" name="驳回" sourceRef="gw3" targetRef="step1">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-D52DB5C0-F734-4C49-9C04-1603BD8DF623" name="同意" sourceRef="gw3" targetRef="end">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-B582F89D-7B2B-4C23-9B8E-00E1628FBB1E" name="驳回" sourceRef="gw4" targetRef="end">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${!pass}]]></conditionExpression>
</sequenceFlow>
<sequenceFlow id="sid-77D26F56-2ADC-48A7-B4DC-F32F892CA7BC" name="重新申请" sourceRef="gw4" targetRef="step2">
<conditionExpression xsi:type="tFormalExpression"><![CDATA[${pass}]]></conditionExpression>
</sequenceFlow>
</process>
<bpmndi:BPMNDiagram id="BPMNDiagram_correction">
<bpmndi:BPMNPlane bpmnElement="correction" id="BPMNPlane_correction">
<bpmndi:BPMNShape bpmnElement="start" id="BPMNShape_start">
<omgdc:Bounds height="30.0" width="30.0" x="15.0" y="40.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="end" id="BPMNShape_end">
<omgdc:Bounds height="28.0" width="28.0" x="171.0" y="336.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="gw1" id="BPMNShape_gw1">
<omgdc:Bounds height="40.0" width="40.0" x="360.0" y="35.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="gw2" id="BPMNShape_gw2">
<omgdc:Bounds height="40.0" width="40.0" x="600.0" y="170.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="step4" id="BPMNShape_step4">
<omgdc:Bounds height="80.0" width="100.0" x="570.0" y="310.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="gw4" id="BPMNShape_gw4">
<omgdc:Bounds height="40.0" width="40.0" x="165.0" y="170.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="step2" id="BPMNShape_step2">
<omgdc:Bounds height="80.0" width="100.0" x="135.0" y="15.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="step1" id="BPMNShape_step1">
<omgdc:Bounds height="80.0" width="100.0" x="330.0" y="150.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="gw3" id="BPMNShape_gw3">
<omgdc:Bounds height="40.0" width="40.0" x="360.0" y="330.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNShape bpmnElement="step3" id="BPMNShape_step3">
<omgdc:Bounds height="80.0" width="100.0" x="570.0" y="15.0"></omgdc:Bounds>
</bpmndi:BPMNShape>
<bpmndi:BPMNEdge bpmnElement="sid-4782A737-20F4-48C2-85B6-43B80D7A1FCC" id="BPMNEdge_sid-4782A737-20F4-48C2-85B6-43B80D7A1FCC">
<omgdi:waypoint x="329.99999999998533" y="190.0"></omgdi:waypoint>
<omgdi:waypoint x="204.90509235494528" y="190.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-B582F89D-7B2B-4C23-9B8E-00E1628FBB1E" id="BPMNEdge_sid-B582F89D-7B2B-4C23-9B8E-00E1628FBB1E">
<omgdi:waypoint x="185.0" y="209.9437695190506"></omgdi:waypoint>
<omgdi:waypoint x="185.0" y="336.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-781B31FC-0ABE-4D8A-A1E9-14C4E923E165" id="BPMNEdge_sid-781B31FC-0ABE-4D8A-A1E9-14C4E923E165">
<omgdi:waypoint x="620.0" y="94.95"></omgdi:waypoint>
<omgdi:waypoint x="620.0" y="170.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-98518A20-34AC-470D-B1F1-A67890F3B504" id="BPMNEdge_sid-98518A20-34AC-470D-B1F1-A67890F3B504">
<omgdi:waypoint x="570.0" y="350.0"></omgdi:waypoint>
<omgdi:waypoint x="399.90413714031604" y="350.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-77D26F56-2ADC-48A7-B4DC-F32F892CA7BC" id="BPMNEdge_sid-77D26F56-2ADC-48A7-B4DC-F32F892CA7BC">
<omgdi:waypoint x="185.0" y="170.0"></omgdi:waypoint>
<omgdi:waypoint x="185.0" y="94.95"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
<omgdi:waypoint x="44.94999923927441" y="55.0"></omgdi:waypoint>
<omgdi:waypoint x="134.99999999999824" y="55.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3">
<omgdi:waypoint x="234.95000000000002" y="55.0"></omgdi:waypoint>
<omgdi:waypoint x="360.0" y="55.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow4" id="BPMNEdge_flow4">
<omgdi:waypoint x="380.0" y="74.94261658031087"></omgdi:waypoint>
<omgdi:waypoint x="380.0" y="150.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-4BE086AD-E588-4FCB-962A-7F5ED3D74BFD" id="BPMNEdge_sid-4BE086AD-E588-4FCB-962A-7F5ED3D74BFD">
<omgdi:waypoint x="380.0" y="330.0"></omgdi:waypoint>
<omgdi:waypoint x="380.0" y="229.95000000000002"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow5" id="BPMNEdge_flow5">
<omgdi:waypoint x="399.9458454810452" y="55.0"></omgdi:waypoint>
<omgdi:waypoint x="569.9999999999985" y="55.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow7" id="BPMNEdge_flow7">
<omgdi:waypoint x="600.0" y="190.0"></omgdi:waypoint>
<omgdi:waypoint x="429.95000000000005" y="190.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="flow8" id="BPMNEdge_flow8">
<omgdi:waypoint x="620.0" y="209.94376951905062"></omgdi:waypoint>
<omgdi:waypoint x="620.0" y="310.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
<bpmndi:BPMNEdge bpmnElement="sid-D52DB5C0-F734-4C49-9C04-1603BD8DF623" id="BPMNEdge_sid-D52DB5C0-F734-4C49-9C04-1603BD8DF623">
<omgdi:waypoint x="360.0" y="350.0"></omgdi:waypoint>
<omgdi:waypoint x="198.94992362485488" y="350.0"></omgdi:waypoint>
</bpmndi:BPMNEdge>
</bpmndi:BPMNPlane>
</bpmndi:BPMNDiagram>
</definitions>
\ No newline at end of file
spring.profiles.active=dev
nacos-host=172.17.0.1
nacos-port=8848
nacos-namespace=045061d5-9011-465f-8e57-75ac416c071c
\ No newline at end of file
version: '3.3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0
container_name: elasticsearch
restart: always
ports:
- 9200:9200
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
skywalking-oap:
image: apache/skywalking-oap-server:6.6.0-es7
container_name: skywalking-oap
depends_on:
- elasticsearch
links:
- elasticsearch
restart: always
ports:
- 11800:11800
- 12800:12800
environment:
- SW_STORAGE=elasticsearch
- SW_STORAGE_ES_CLUSTER_NODES=elasticsearch:9200
skywalking-ui:
image: apache/skywalking-ui:6.6.0
container_name: skywalking-ui
depends_on:
- skywalking-oap
links:
- skywalking-oap
restart: always
ports:
- 8480:8080
environment:
- SW_OAP_ADDRESS=skywalking-oap:12800
roo-monitor:
image: roo_io:2.0
container_name: roo-monitor
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-monitor.jar:/app/app.jar
roo-gateway:
image: roo_io:2.0
container_name: roo-gateway
ports:
- "8080:8080"
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-gateway
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-gateway.jar:/app/app.jar
roo-auth:
image: roo_io:2.0
container_name: roo-auth
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-auth
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-auth.jar:/app/app.jar
roo-admin:
image: roo_io:2.0
container_name: roo-admin-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-admin
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-admin-server.jar:/app/app.jar
roo-oss:
image: roo_io:2.0
container_name: roo-oss-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-oss-server
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-oss-server.jar:/app/app.jar
roo-job:
image: roo_io:2.0
container_name: roo-job-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-job-server
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-job-server.jar:/app/app.jar
roo-message:
image: roo_io:2.0
container_name: roo-message-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-message-server
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-message-server.jar:/app/app.jar
roo-flow:
image: roo_io:2.0
container_name: roo-flow-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-flow-server
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-flow-server.jar:/app/app.jar
roo-api:
image: roo_io:2.0
container_name: roo-api-server
links:
- skywalking-oap
environment:
- SW_AGENT_NAME=roo-api-server
- SW_AGENT_COLLECTOR_BACKEND_SERVICES=skywalking-oap:11800
env_file:
- common.env
volumes:
- /data/roo-cloud/roo-api-server.jar:/app/app.jar
\ No newline at end of file
# 构建镜像,执行命令:【docker build -t roo_io:2.0 .】
FROM openjdk:8u212-jre
MAINTAINER Mark
# 时区问题
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone
# 字体
COPY fonts/simsun.ttc /usr/share/fonts/simsun.ttc
ADD apache-skywalking-apm-bin/agent/ /agent
ENTRYPOINT ["java", "-server", "-Xms512M", "-Xmx512M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-XX:+HeapDumpOnOutOfMemoryError", "-javaagent:/agent/skywalking-agent.jar", "-jar", "/app/app.jar" ]
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.7.RELEASE</version>
</parent>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-cloud</artifactId>
<version>3.3.0</version>
<packaging>pom</packaging>
<description>ROO微服务平台!</description>
<modules>
<module>roo-commons</module>
<module>roo-gateway</module>
<module>roo-monitor</module>
<module>roo-auth</module>
<module>roo-admin</module>
<module>roo-module</module>
</modules>
<properties>
<roo.cloud.version>3.3.0</roo.cloud.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring.cloud.version>Hoxton.SR9</spring.cloud.version>
<spring.cloud.alibaba.version>2.2.4.RELEASE</spring.cloud.alibaba.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.alibaba.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-commons-dependencies</artifactId>
<version>${roo.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-cloud</artifactId>
<version>3.3.0</version>
</parent>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-admin</artifactId>
<packaging>pom</packaging>
<modules>
<module>roo-admin-client</module>
<module>roo-admin-server</module>
</modules>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-admin</artifactId>
<version>3.3.0</version>
</parent>
<artifactId>roo-admin-client</artifactId>
<packaging>jar</packaging>
<dependencies>
<dependency>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-commons-security</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.roo.wallet</groupId>
<artifactId>roo-commons-swagger</artifactId>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
</build>
</project>
\ No newline at end of file
/**
* Copyright (c) 2021 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 支付宝回调日志
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "支付宝回调日志")
public class AlipayNotifyLogDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
@ApiModelProperty(value = "订单号")
private Long outTradeNo;
@ApiModelProperty(value = "订单金额")
private BigDecimal totalAmount;
@ApiModelProperty(value = "付款金额")
private BigDecimal buyerPayAmount;
@ApiModelProperty(value = "实收金额")
private BigDecimal receiptAmount;
@ApiModelProperty(value = "开票金额")
private BigDecimal invoiceAmount;
@ApiModelProperty(value = "通知校验ID")
private String notifyId;
@ApiModelProperty(value = "买家支付宝用户号")
private String buyerId;
@ApiModelProperty(value = "卖家支付宝用户号")
private String sellerId;
@ApiModelProperty(value = "支付宝交易号")
private String tradeNo;
@ApiModelProperty(value = "交易状态")
private String tradeStatus;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* Excel导入演示
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "Excel导入演示")
public class ExcelDataDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "学生姓名")
private String realName;
@ApiModelProperty(value = "身份证")
private String identity;
@ApiModelProperty(value = "家庭地址")
private String address;
@ApiModelProperty(value = "入学日期")
@JsonFormat(pattern="yyyy-MM-dd")
private Date joinDate;
@ApiModelProperty(value = "班级名称")
private String className;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 新闻管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "新闻管理")
public class NewsDTO implements Serializable {
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "标题")
@NotBlank(message="{news.title.require}", groups = DefaultGroup.class)
private String title;
@ApiModelProperty(value = "内容")
@NotBlank(message="{news.content.require}", groups = DefaultGroup.class)
private String content;
@ApiModelProperty(value = "发布时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date pubDate;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
/**
* Copyright (c) 2021 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 订单
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "订单")
public class OrderDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
@ApiModelProperty(value = "订单ID")
private Long orderId;
@ApiModelProperty(value = "产品ID")
private Long productId;
@ApiModelProperty(value = "产品名称")
private String productName;
@ApiModelProperty(value = "支付金额")
private BigDecimal payAmount;
@ApiModelProperty(value = "订单状态")
private Integer status;
@ApiModelProperty(value = "购买者ID")
private Long userId;
@ApiModelProperty(value = "支付时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date payAt;
@ApiModelProperty(value = "下单时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
/**
* 修改密码
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "修改密码")
public class PasswordDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "原密码")
@NotBlank(message="{sysuser.password.require}")
private String password;
@ApiModelProperty(value = "新密码")
@NotBlank(message="{sysuser.password.require}")
private String newPassword;
}
\ No newline at end of file
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 产品管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "产品管理")
public class ProductDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "产品名称")
private String name;
@ApiModelProperty(value = "产品介绍")
private String content;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "产品参数列表")
private List<ProductParamsDTO> subList;
}
\ No newline at end of file
package com.roo.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 产品参数管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "产品参数管理")
public class ProductParamsDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "参数名")
private String paramName;
@ApiModelProperty(value = "参数值")
private String paramValue;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.utils.TreeNode;
import com.roo.commons.tools.validator.group.AddGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 部门管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@ApiModel(value = "部门管理")
public class SysDeptDTO extends TreeNode implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "上级ID")
@NotNull(message="{sysdept.pid.require}", groups = DefaultGroup.class)
private Long pid;
@ApiModelProperty(value = "部门名称")
@NotBlank(message="{sysdept.name.require}", groups = DefaultGroup.class)
private String name;
@ApiModelProperty(value = "排序")
@Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class)
private Integer sort;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "上级部门名称")
private String parentName;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Integer getSort() {
return sort;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public Date getCreateDate() {
return createDate;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
@Override
public Long getId() {
return id;
}
@Override
public void setId(Long id) {
this.id = id;
}
@Override
public Long getPid() {
return pid;
}
@Override
public void setPid(Long pid) {
this.pid = pid;
}
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 字典数据
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "字典数据")
public class SysDictDataDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "字典类型ID")
@NotNull(message="{sysdict.type.require}", groups = DefaultGroup.class)
private Long dictTypeId;
@ApiModelProperty(value = "字典标签")
@NotBlank(message="{sysdict.label.require}", groups = DefaultGroup.class)
private String dictLabel;
@ApiModelProperty(value = "字典值")
private String dictValue;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "排序")
@Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class)
private Integer sort;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "更新时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date updateDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 字典类型
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "字典类型")
public class SysDictTypeDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "字典类型")
@NotBlank(message="{sysdict.type.require}", groups = DefaultGroup.class)
private String dictType;
@ApiModelProperty(value = "字典名称")
@NotBlank(message="{sysdict.name.require}", groups = DefaultGroup.class)
private String dictName;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "排序")
@Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class)
private Integer sort;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "更新时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date updateDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 异常日志
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "异常日志")
public class SysLogErrorDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "模块名称,如:sys")
private String module;
@ApiModelProperty(value = "请求URI")
private String requestUri;
@ApiModelProperty(value = "请求方式")
private String requestMethod;
@ApiModelProperty(value = "请求参数")
private String requestParams;
@ApiModelProperty(value = "用户代理")
private String userAgent;
@ApiModelProperty(value = "操作IP")
private String ip;
@ApiModelProperty(value = "异常信息")
private String errorInfo;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 登录日志
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "登录日志")
public class SysLogLoginDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "用户操作 0:用户登录 1:用户退出")
private Integer operation;
@ApiModelProperty(value = "状态 0:失败 1:成功 2:账号已锁定")
private Integer status;
@ApiModelProperty(value = "用户代理")
private String userAgent;
@ApiModelProperty(value = "操作IP")
private String ip;
@ApiModelProperty(value = "用户名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 操作日志
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "操作日志")
public class SysLogOperationDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "模块名称,如:sys")
private String module;
@ApiModelProperty(value = "用户操作")
private String operation;
@ApiModelProperty(value = "请求URI")
private String requestUri;
@ApiModelProperty(value = "请求方式")
private String requestMethod;
@ApiModelProperty(value = "请求参数")
private String requestParams;
@ApiModelProperty(value = "请求时长(毫秒)")
private Integer requestTime;
@ApiModelProperty(value = "用户代理")
private String userAgent;
@ApiModelProperty(value = "操作IP")
private String ip;
@ApiModelProperty(value = "状态 0:失败 1:成功")
private Integer status;
@ApiModelProperty(value = "用户名")
private String creatorName;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.utils.TreeNode;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 菜单管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@ApiModel(value = "菜单管理")
public class SysMenuDTO extends TreeNode<SysMenuDTO> implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "上级ID")
@NotNull(message="{sysmenu.pid.require}", groups = DefaultGroup.class)
private Long pid;
@ApiModelProperty(value = "菜单名称")
@NotBlank(message="{sysmenu.name.require}", groups = DefaultGroup.class)
private String name;
@ApiModelProperty(value = "菜单URL")
private String url;
@ApiModelProperty(value = "类型 0:菜单 1:按钮")
@Range(min=0, max=1, message = "{sysmenu.type.range}", groups = DefaultGroup.class)
private Integer type;
@ApiModelProperty(value = "菜单图标")
private String icon;
@ApiModelProperty(value = "权限标识,如:sys:menu:save")
private String permissions;
@ApiModelProperty(value = "排序")
@Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class)
private Integer sort;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "上级菜单名称")
private String parentName;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public String getPermissions() {
return permissions;
}
public void setPermissions(String permissions) {
this.permissions = permissions;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
@Override
public Long getId() {
return id;
}
@Override
public void setId(Long id) {
this.id = id;
}
@Override
public Long getPid() {
return pid;
}
@Override
public void setPid(Long pid) {
this.pid = pid;
}
}
/**
* Copyright (c) 2019 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 通知管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "通知管理")
public class SysNoticeDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "通知类型")
private Integer type;
@ApiModelProperty(value = "标题")
private String title;
@ApiModelProperty(value = "内容")
private String content;
@ApiModelProperty(value = "接收者类型 0:全部 1:部门")
private Integer receiverType;
@ApiModelProperty(value = "接收者ID,用逗号分开")
private String receiverTypeIds;
@ApiModelProperty(value = "接收者ID列表")
private List<Long> receiverTypeList;
@ApiModelProperty(value = "发送状态 0:草稿 1:已发布")
private Integer status;
@ApiModelProperty(value = "发送者")
private String senderName;
@ApiModelProperty(value = "发送时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date senderDate;
@ApiModelProperty(value = "创建者")
private Long creator;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "接收者")
private String receiverName;
@ApiModelProperty(value = "阅读时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date readDate;
@ApiModelProperty(value = "阅读状态 0:未读 1:已读")
private Integer readStatus;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
/**
* 参数管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "参数管理")
public class SysParamsDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "参数编码")
@NotBlank(message="{sysparams.paramcode.require}", groups = DefaultGroup.class)
private String paramCode;
@ApiModelProperty(value = "参数值")
@NotBlank(message="{sysparams.paramvalue.require}", groups = DefaultGroup.class)
private String paramValue;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "更新时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date updateDate;
}
/**
* Copyright (c) 2021 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 岗位管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "岗位管理")
public class SysPostDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "岗位编码")
private String postCode;
@ApiModelProperty(value = "岗位名称")
private String postName;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态")
private Integer status;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.DefaultGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 行政区域
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "行政区域")
public class SysRegionDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "区域标识")
@NotNull(message="{id.require}", groups = DefaultGroup.class)
private Long id;
@ApiModelProperty(value = "上级区域ID")
@NotNull(message="{region.pid.require}", groups = DefaultGroup.class)
private Long pid;
@ApiModelProperty(value = "区域名称")
@NotBlank(message="{region.name.require}", groups = DefaultGroup.class)
private String name;
@ApiModelProperty(value = "排序")
@Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class)
private Long sort;
@ApiModelProperty(value = "上级区域名称")
private String parentName;
@ApiModelProperty(value = "是否有子节点")
private Boolean hasChildren;
@ApiModelProperty(value = "层级")
private Integer treeLevel;
@ApiModelProperty(value = "更新时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date updateDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 角色管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "角色管理")
public class SysRoleDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "角色名称")
@NotBlank(message="{sysrole.name.require}", groups = DefaultGroup.class)
private String name;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "菜单ID列表")
private List<Long> menuIdList;
@ApiModelProperty(value = "部门ID列表")
private List<Long> deptIdList;
}
\ No newline at end of file
/**
* Copyright (c) 2019 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 租户管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "租户管理")
public class SysTenantDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "租户编码")
@NotNull(message="{tenant.tenantCode.require}", groups = DefaultGroup.class)
private Long tenantCode;
@ApiModelProperty(value = "租户名称")
@NotBlank(message="{tenant.tenantName.require}", groups = DefaultGroup.class)
private String tenantName;
@ApiModelProperty(value = "登录账号")
@NotBlank(message="{tenant.username.require}", groups = DefaultGroup.class)
private String username;
@JsonIgnore
private Long userId;
@ApiModelProperty(value = "登录密码")
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@NotBlank(message="{tenant.password.require}", groups = AddGroup.class)
private String password;
@ApiModelProperty(value = "姓名", required = true)
@NotBlank(message="{sysuser.realname.require}", groups = DefaultGroup.class)
private String realName;
@ApiModelProperty(value = "邮箱", required = true)
@NotBlank(message="{sysuser.email.require}", groups = DefaultGroup.class)
@Email(message="{sysuser.email.error}", groups = DefaultGroup.class)
private String email;
@ApiModelProperty(value = "手机号", required = true)
@NotBlank(message="{sysuser.mobile.require}", groups = DefaultGroup.class)
private String mobile;
@ApiModelProperty(value = "角色ID列表")
private List<Long> roleIdList;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "状态 0:停用 1:正常", required = true)
@Range(min=0, max=1, message = "{tenant.status.range}", groups = DefaultGroup.class)
private Integer status;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.roo.commons.tools.utils.DateUtils;
import com.roo.commons.tools.validator.group.AddGroup;
import com.roo.commons.tools.validator.group.DefaultGroup;
import com.roo.commons.tools.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Range;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 用户管理
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Data
@ApiModel(value = "用户管理")
public class SysUserDTO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
@Null(message="{id.null}", groups = AddGroup.class)
@NotNull(message="{id.require}", groups = UpdateGroup.class)
private Long id;
@ApiModelProperty(value = "用户名", required = true)
@NotBlank(message="{sysuser.username.require}", groups = DefaultGroup.class)
private String username;
@ApiModelProperty(value = "密码")
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
@NotBlank(message="{sysuser.password.require}", groups = AddGroup.class)
private String password;
@ApiModelProperty(value = "姓名", required = true)
@NotBlank(message="{sysuser.realname.require}", groups = DefaultGroup.class)
private String realName;
@ApiModelProperty(value = "头像")
private String headUrl;
@ApiModelProperty(value = "性别 0:男 1:女 2:保密", required = true)
@Range(min=0, max=2, message = "{sysuser.gender.range}", groups = DefaultGroup.class)
private Integer gender;
@ApiModelProperty(value = "邮箱", required = true)
@NotBlank(message="{sysuser.email.require}", groups = DefaultGroup.class)
@Email(message="{sysuser.email.error}", groups = DefaultGroup.class)
private String email;
@ApiModelProperty(value = "手机号", required = true)
@NotBlank(message="{sysuser.mobile.require}", groups = DefaultGroup.class)
private String mobile;
@ApiModelProperty(value = "部门ID", required = true)
@NotNull(message="{sysuser.deptId.require}", groups = DefaultGroup.class)
private Long deptId;
@ApiModelProperty(value = "超级管理员 0:否 1:是")
@Range(min=0, max=1, message = "{sysuser.superadmin.range}", groups = DefaultGroup.class)
private Integer superAdmin;
@ApiModelProperty(value = "超级租户 0:否 1:是")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
private Integer superTenant;
@JsonIgnore
private Long tenantCode;
@ApiModelProperty(value = "状态 0:停用 1:正常", required = true)
@Range(min=0, max=1, message = "{sysuser.status.range}", groups = DefaultGroup.class)
private Integer status;
@ApiModelProperty(value = "备注")
private String remark;
@ApiModelProperty(value = "创建时间")
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
@ApiModelProperty(value = "角色ID列表")
private List<Long> roleIdList;
@ApiModelProperty(value = "岗位ID列表")
private List<Long> postIdList;
@ApiModelProperty(value = "部门名称")
private String deptName;
@ApiModelProperty(value = "租户名称")
private String tenantName;
}
\ No newline at end of file
/**
* Copyright (c) 2020 人人开源 All rights reserved.
* <p>
*
* <p>
*
*/
package com.roo.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.roo.commons.tools.utils.DateUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 报表管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "报表管理")
public class UReportDataDTO implements Serializable {
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "报表文件名")
private String fileName;
@ApiModelProperty(value = "更新时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date updateDate;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN)
private Date createDate;
}
/**
* Copyright (c) 2019 人人开源 All rights reserved.
* <p>
*
* <p>
*
*/
package com.roo.dto.region;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* 地区管理
*
* @author Mark sunlightcs@gmail.com
*/
@Data
@ApiModel(value = "地区管理")
public class Region implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "地区ID")
private Long id;
@JsonIgnore
private Long pid;
@ApiModelProperty(value = "名称")
private String name;
}
/**
* Copyright (c) 2019 人人开源 All rights reserved.
* <p>
*
* <p>
*
*/
package com.roo.dto.region;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
/**
* 市
*
* @author Mark sunlightcs@gmail.com
*/
@ApiModel(value = "市")
@Data
@EqualsAndHashCode(callSuper = true)
public class RegionCity extends Region {
@ApiModelProperty(value = "区、县列表")
private List<Region> counties = new ArrayList<>();
}
/**
* Copyright (c) 2019 人人开源 All rights reserved.
* <p>
*
* <p>
*
*/
package com.roo.dto.region;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.List;
/**
* 省
*
* @author Mark sunlightcs@gmail.com
*/
@ApiModel(value = "省")
@Data
@EqualsAndHashCode(callSuper = true)
public class RegionProvince extends Region {
@ApiModelProperty(value = "市列表")
private List<Region> cities = new ArrayList<>();
}
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.enums;
/**
* 菜单资源标识
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
public enum MenuFlagEnum {
/**
* 菜单资源
*/
YES(1),
/**
* 非菜单资源
*/
NO(0);
private int value;
MenuFlagEnum(int value) {
this.value = value;
}
public int value() {
return this.value;
}
}
\ No newline at end of file
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
*
*
*
*/
package com.roo.enums;
/**
* 菜单类型枚举
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
public enum MenuTypeEnum {
/**
* 菜单
*/
MENU(0),
/**
* 按钮
*/
BUTTON(1);
private int value;
MenuTypeEnum(int value) {
this.value = value;
}
public int value() {
return this.value;
}
}
/**
* Copyright (c) 2016-2020 人人开源 All rights reserved.
* <p>
*
* <p>
*
*/
package com.roo.enums;
/**
* 通知阅读状态枚举
*
* @author Mark sunlightcs@gmail.com
*/
public enum NoticeReadStatusEnum {
/**
* 未读
*/
UNREAD(0),
/**
* 已读
*/
READ(1);
private int value;
NoticeReadStatusEnum(int value) {
this.value = value;
}
public int value() {
return this.value;
}
}
package com.roo.enums;
/**
* 订单状态
*/
public enum OrderStatusEnum {
/**
* 已取消
*/
CANCEL(-1),
/**
* 等待付款
*/
WAITING(0),
/**
* 已完成
*/
FINISH(1);
private int value;
OrderStatusEnum(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment