作者 庄敏学

Merge branch 'bugs' into dev

1 -FROM 192.168.0.243:5000/mmm/mmmopp:20200422 as builder  
2 -#FROM golang:1.13 as builder 1 +#FROM 192.168.0.243:5000/mmm/mmmopp:base as builder
  2 +FROM golang:1.13 as builder
3 ENV GOPROXY https://goproxy.cn 3 ENV GOPROXY https://goproxy.cn
4 ENV GO111MODULE on 4 ENV GO111MODULE on
5 ENV GOPATH /go 5 ENV GOPATH /go
6 -#RUN git clone http://gitlab.fjmaimaimai.com/mmm-go/gocomm.git /go/src/gocomm  
7 -#RUN cd /go/src/gocomm \  
8 -# && git pull 6 +RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  7 + && echo 'Asia/Shanghai' > /etc/timezone
  8 +RUN git clone http://gitlab.fjmaimaimai.com/mmm-go/gocomm.git /go/src/gocomm
  9 +RUN cd /go/src/gocomm \
  10 + && git pull
9 WORKDIR /go/src/opp 11 WORKDIR /go/src/opp
10 12
11 COPY go.mod . 13 COPY go.mod .
@@ -14,8 +16,8 @@ COPY go.mod . @@ -14,8 +16,8 @@ COPY go.mod .
14 COPY . . 16 COPY . .
15 RUN GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o opp main.go 17 RUN GOOS=linux CGO_ENABLED=0 go build -ldflags="-s -w" -o opp main.go
16 18
17 -#FROM alpine:latest  
18 -FROM 192.168.0.243:5000/mmm/mmmopp:20200110 19 +FROM alpine:latest
  20 +#FROM 192.168.0.243:5000/mmm/mmmopp:base
19 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ 21 RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
20 && apk add --no-cache tzdata \ 22 && apk add --no-cache tzdata \
21 && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \ 23 && ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
1 -----BEGIN RSA PRIVATE KEY----- 1 -----BEGIN RSA PRIVATE KEY-----
2 -MIIEowIBAAKCAQEAjlYTMGgbnNvRnlNpSBXkXCC9FGcRjHnZb5ez/bgatsUawan9  
3 -Ou4a92X2cF1xQvALrvV8FgNpkUL4o8XUeWAN4DWOpSNKNUyEYy68jXr4FSUFSBEt  
4 -UytZrAWd5K+nvdNiACZFUfNyCDy2vs1mBtsA9TVyJEjk2MU+xMjCg8Jiv4LwGJze  
5 -33x7VDi/qurbaWQpLHvpsrDTtaC51s+JWu5etK1rDO45gjpo6QmaSuNxkuPAjJVO  
6 -1qwCf0Fz5H3EHiVFmz09nVbFCH/7a/d8WB1NMNRZAEOkOLUdVFLkrINMawcWBqx4  
7 -dl+ODIa8D50IiHuAbx4j6kXbNkDpQAYz+zOmNQIDAQABAoIBAB+bfyLgd4NHcB7V  
8 -vHsgu2d28K37blLwywdkG3jj3XDJR9YKMtzXe58FIirVIT3hUuLdChtUUijLA65Q  
9 -k8yJN0Oa+Qx0T/oSfhKNUhsj27vMTwYwJE3EAmN4EtYx6JC3hFtupDWc1y17mAQ6  
10 -VeX/U5DgN7LVihYWBQiLYWCDdcy7iBCCdgODHv1Zp6/Y1XLv5L9vUU1XK1GcIgZb  
11 -Ubbql6np6tzQm3LMS1xyhl4vwFSRDx9sSZ9C6dWlNT+3qLNjnPCsvY6709DgGgYz  
12 -Qu3C31uxDLzjS4KAYbOMmJl/knzyyhXHvRb1hz7kOsdmzUGOZl9ga/bcIbzDmpAG  
13 -7PnK1mECgYEA2zj0CjPj4TIuP2jVYkToMz6yE9glwZBWS7PEL/PicIf13ZH37Uuq  
14 -7HxAquKOlJKWnvOmLkNxfkTScomueC3OCrR0OSnBf6vhcgZ5qg8l/waXyNFMjwgq  
15 -Ng6bqrd5xDxHKsL38KvkWQzbtFra21gb0IIgkdTwtmQ5qGXyYbg5O2ECgYEApjcN  
16 -rDVDDyDdQwVbQROb3MA/6q2aryHZJiJsMD/oFXINn3QsNCshkqw6MOFdoKNPiI4q  
17 -dH6V3fhNFW+IdxnRdO/A1Ew56LaMUsx+Ed/iKexB//xfxT1ZtlLI4VxQF6alg9Sn  
18 -lOfXnrFs97JEnLu4GmNILNBYVtYuuIgLQ3LgT1UCgYEAs2WNF9hU8JG/FPb2QB/B  
19 -oUX6NpEYfKlgZTzsHI3JTWuFwVdVe2QDsNkRloYmReEbz2H2KT/Z3Yn2afLPyts5  
20 -FLuNrMXF6nO+3y/7WjZhUqyTg6v7qcT1vh0AOJlC1Vq6pny8p8AS8ui51oLPPNaC  
21 -lIQYoR6QCcJFCNC8pEk81KECgYBtvnXJmRUgvPs6UCQTUKYdV9Yb1eoG7htZAWtb  
22 -ZCaRWk/CU0sIWt384Lg/I93UvV8681r2tcmv2EzU9WIt+R8BzXcM9RNbIoR9+sTW  
23 -enLyaSqeoPx+12YPapN1sKS1KPOpmlPXjkggYFdpKAwDTDJfQeQaqqlZFGuerTx6  
24 -mTOfTQKBgD6w9VSxrkUU2LpThnmz3derO3EsnVediluDyoGxHdArvLlr2e4dS3Tl  
25 -EdOCX3BYecYeJIeW6tapR1l90Wd4isPz2Q6ZteeFG62AV9/65MhUjt2JfAAs72gx  
26 -P9yD5agisxXWlMyV3zrcYthyhuD0NBxkn0OMHX6QCbB+/DDQ0x+z  
27 ------END RSA PRIVATE KEY-----  
  2 +MIIEogIBAAKCAQEApTiIuoBUjlhRQ3320+yFrS7FAjPzy3ZFiIRzThP4najoy7Qc
  3 +J8h1PVX0XPZGZCoF3/oo2Djha6iNYxu2SKQJymYnt/BALBzLDpX4UOTEqEMRyiaY
  4 +5v9IK52v+3mPTXmBbOk7v0LORLWLOVB2Au5er7VrPDoTLOHY/xTyZyX6INL/om8Q
  5 ++sKTgtq9cYJErz91WvWXKOrDp3HXgIcQOUPZpJ8SNd4xnWBUHYjlfadsuqGQgssY
  6 +8oBXx7620dVC8xOU3f/xPjXfZyNUV1UTCMwU57OAg4CiEPk6VRfsV67VeXNHds95
  7 +Nsz/Z3gMZImD+N6aEJcHewOKjEIEVlV0aWoJOQIDAQABAoIBAAIbnN6BlqDMgFFa
  8 +5JtfU622gHvUJ9nCVb7Dy5qTSt+zm6IMyTMr2FBmWHGl15by4r6/HGaDIJiqPp1P
  9 +207v8NJCHWLxCLs5HtEv0i34sMEozI9qAmy2P3+TZf8JclFduAiorRhZr4H/ygt6
  10 +0E+B7elSaGzUKxHK9oFtRfymrfCWW0rB91/ip1XpncPKUyVWY7PU9tDrzS9B3pcW
  11 +IvNeVPosdtIUnjFlB2pGcskmPmHnUdST7E6hdtk2toZiilKusOWMLelEjkrfd+Q2
  12 +k3hrFLZuF1rE9nZtbgRRQBRQDf/Qjd+VmqQ+UgBZab8HxK4GFZ4lhHcZugg1LMfp
  13 +OM6Cn4ECgYEA2GBnjGuE+OaFHNocMaB5vaaFU1BvykYcc7muiyv2TxqTTYZqhkv3
  14 +vMQtDLMpmXDhSBF4I2koSdutI67wuNF7i8j4o3Q1lsgTidhte9bbRAl45r+CDpJO
  15 +MLxbyWV+u+17lNAdayzmHIWXkOCfGGDkz8v2fOS2LWnew1IVhIw6JwkCgYEAw3n7
  16 +KX/jlmxHcA55nxXJYSiMcHJmzU5vmQgLKf7+/D/ICU6Qmr8Ww3KksunzcIRkABRj
  17 +mJg2bppz+O2QQnN5wCNuAXKQHlbgZ8PsjWYpn4TRCOIkGN6ab5BRdvBguIcjKzWa
  18 +aOso2BAnNvcnXuZcoC7HaK8lYkHlE9iIhRbjrLECgYAaANvw4CsGzo1Ivl2NCUAY
  19 +Lp7vOEd3A53/ulzjlNDxCLyTIIhEw3RuVxUi5ZUmP46TXqYVe1nAJopUM33yeBpk
  20 +3i4jVp/qEvlmI4Bk1ZlcP9crw/AZWDPVX42YUn48j3m+lJQ0gRzWaKeiXZxBDcPx
  21 +xQ1GTSYnpwWCa6byWvfSIQKBgEQ/+MOalXnVwHONekVjM/aqU66HIwGX2zsRJeS5
  22 +1Yl5M3ycY7zD70y6YGrfaFHmx4uHkuaabpbbcpZ9S5sH+oBtXmE/ALa3Go7gR11v
  23 +SCUcGGgDnRrZzg4Z03e1oe+Lr2nMw2bShGY77ZUxYhuuTrTW4GTakjDmVPdC6Ree
  24 +0EthAoGAKXCWKh+YouSn1ujyH3RVHZj1gAVsMKVgEg0gxZ8Ti21Z01APHW9FiVSU
  25 +Ydini8+VBHK1OcUzl1TGmyGy/nqC7GbkbWtf2ZET1uW7OF0jiVnn8q+Gx3CsW6Qy
  26 +ALe48kZMQLX+A5Ws+7+3ONdWGhtHBScg7S2c8uQ9Hcdpogm9yQw=
  27 +-----END RSA PRIVATE KEY-----
1 -----BEGIN CERTIFICATE----- 1 -----BEGIN CERTIFICATE-----
2 -MIIF8zCCBNugAwIBAgIQNQFdwmxIowVU6OuCfaJfMzANBgkqhkiG9w0BAQsFADBE  
3 -MQswCQYDVQQGEwJDTjEaMBgGA1UECgwRV29TaWduIENBIExpbWl0ZWQxGTAXBgNV  
4 -BAMMEFdvU2lnbiBPViBTU0wgQ0EwHhcNMTgwMjEyMDkyNzQxWhcNMjEwMjEwMDky  
5 -NzQxWjCBlzELMAkGA1UEBhMCQ04xMDAuBgNVBAoMJ+emj+W7uuS5sOS5sOS5sOS/  
6 -oeaBr+enkeaKgOaciemZkOWFrOWPuDESMBAGA1UECwwJ5oqA5pyv6YOoMRIwEAYD  
7 -VQQHDAnnpo/lt57luIIxEjAQBgNVBAgMCeemj+W7uuecgTEaMBgGA1UEAwwRKi5m  
8 -am1haW1haW1haS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCO  
9 -VhMwaBuc29GeU2lIFeRcIL0UZxGMedlvl7P9uBq2xRrBqf067hr3ZfZwXXFC8Auu  
10 -9XwWA2mRQvijxdR5YA3gNY6lI0o1TIRjLryNevgVJQVIES1TK1msBZ3kr6e902IA  
11 -JkVR83IIPLa+zWYG2wD1NXIkSOTYxT7EyMKDwmK/gvAYnN7ffHtUOL+q6ttpZCks  
12 -e+mysNO1oLnWz4la7l60rWsM7jmCOmjpCZpK43GS48CMlU7WrAJ/QXPkfcQeJUWb  
13 -PT2dVsUIf/tr93xYHU0w1FkAQ6Q4tR1UUuSsg0xrBxYGrHh2X44MhrwPnQiIe4Bv  
14 -HiPqRds2QOlABjP7M6Y1AgMBAAGjggKLMIIChzAMBgNVHRMBAf8EAjAAMDwGA1Ud  
15 -HwQ1MDMwMaAvoC2GK2h0dHA6Ly93b3NpZ24uY3JsLmNlcnR1bS5wbC93b3NpZ24t  
16 -b3ZjYS5jcmwwdwYIKwYBBQUHAQEEazBpMC4GCCsGAQUFBzABhiJodHRwOi8vd29z  
17 -aWduLW92Y2Eub2NzcC1jZXJ0dW0uY29tMDcGCCsGAQUFBzAChitodHRwOi8vcmVw  
18 -b3NpdG9yeS5jZXJ0dW0ucGwvd29zaWduLW92Y2EuY2VyMB8GA1UdIwQYMBaAFKET  
19 -VNxWcywngsrIhO/uvwD9X6tWMB0GA1UdDgQWBBTweqaiBhFfCx9IQBfvV0NgQfmx  
20 -vTAOBgNVHQ8BAf8EBAMCBaAwggEgBgNVHSAEggEXMIIBEzAIBgZngQwBAgIwggEF  
21 -BgwqhGgBhvZ3AgUBDAIwgfQwgfEGCCsGAQUFBwICMIHkMB8WGEFzc2VjbyBEYXRh  
22 -IFN5c3RlbXMgUy5BLjADAgEBGoHAVXNhZ2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBp  
23 -cyBzdHJpY3RseSBzdWJqZWN0ZWQgdG8gdGhlIENFUlRVTSBDZXJ0aWZpY2F0aW9u  
24 -IFByYWN0aWNlIFN0YXRlbWVudCAoQ1BTKSBpbmNvcnBvcmF0ZWQgYnkgcmVmZXJl  
25 -bmNlIGhlcmVpbiBhbmQgaW4gdGhlIHJlcG9zaXRvcnkgYXQgaHR0cHM6Ly93d3cu  
26 -Y2VydHVtLnBsL3JlcG9zaXRvcnkuMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF  
27 -BQcDAjAtBgNVHREEJjAkghEqLmZqbWFpbWFpbWFpLmNvbYIPZmptYWltYWltYWku  
28 -Y29tMA0GCSqGSIb3DQEBCwUAA4IBAQBHCrxm1qPBW0LuEhloYvMqwKJsIj2loPd1  
29 -c8EIL7t6ePX+nQCqQfwYjSNMXkt7CqcQlMuFKez81h4dP+CF+SzjHkmQpSXb7J9X  
30 -SMctV4hzaLqMfwTE5sg48mj0bIrOPaR3ycLtOWIek3UJh3nYqPcXyDxN7ZoheNZ5  
31 -hi68fCqzOwGVCAzaoB9ZQKZkJ0SYcf9xtBzGkrOBu1B7JNga7ZlWqeInc93elLga  
32 -nq3qTIwvJxwsjq1o2rVeGFQ4G7M+TfbBUzq1VMni3H9ot9L4Za4B0iGFk9vYTATd  
33 -QVZsCXJ4dCtB+sYNfMsQsMsu9TmBb3/unwyLhPM1OWVXWPOYbIC8 2 +MIIGdzCCBV+gAwIBAgIRAKOGExcYxMFs7a/qR45ccZ8wDQYJKoZIhvcNAQELBQAw
  3 +XDELMAkGA1UEBhMCQ04xGjAYBgNVBAoTEVdvVHJ1cyBDQSBMaW1pdGVkMTEwLwYD
  4 +VQQDDChXb1RydXMgT1YgU2VydmVyIENBICBbUnVuIGJ5IHRoZSBJc3N1ZXJdMB4X
  5 +DTIzMDMwOTAwMDAwMFoXDTI0MDMxMTIzNTk1OVowZjELMAkGA1UEBhMCQ04xEjAQ
  6 +BgNVBAgMCeemj+W7uuecgTEnMCUGA1UECgwe5aSp6IGU5L+h5oGv56eR5oqA5pyJ
  7 +6ZmQ5YWs5Y+4MRowGAYDVQQDDBEqLmZqbWFpbWFpbWFpLmNvbTCCASIwDQYJKoZI
  8 +hvcNAQEBBQADggEPADCCAQoCggEBAKU4iLqAVI5YUUN99tPsha0uxQIz88t2RYiE
  9 +c04T+J2o6Mu0HCfIdT1V9Fz2RmQqBd/6KNg44WuojWMbtkikCcpmJ7fwQCwcyw6V
  10 ++FDkxKhDEcommOb/SCudr/t5j015gWzpO79CzkS1izlQdgLuXq+1azw6Eyzh2P8U
  11 +8mcl+iDS/6JvEPrCk4LavXGCRK8/dVr1lyjqw6dx14CHEDlD2aSfEjXeMZ1gVB2I
  12 +5X2nbLqhkILLGPKAV8e+ttHVQvMTlN3/8T4132cjVFdVEwjMFOezgIOAohD5OlUX
  13 +7Feu1XlzR3bPeTbM/2d4DGSJg/jemhCXB3sDioxCBFZVdGlqCTkCAwEAAaOCAygw
  14 +ggMkMB8GA1UdIwQYMBaAFA1JjxUze8BPtvs6OAn8NBXaYN0UMB0GA1UdDgQWBBRu
  15 +yio9Vu6l2SfvNTuKroHDPaMA0DAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIw
  16 +ADAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwSQYDVR0gBEIwQDA0Bgsr
  17 +BgEEAbIxAQICFjAlMCMGCCsGAQUFBwIBFhdodHRwczovL3NlY3RpZ28uY29tL0NQ
  18 +UzAIBgZngQwBAgIwPQYDVR0fBDYwNDAyoDCgLoYsaHR0cDovL2NybC5jcmxvY3Nw
  19 +LmNuL1dvVHJ1c09WU2VydmVyQ0FfMi5jcmwwbAYIKwYBBQUHAQEEYDBeMDgGCCsG
  20 +AQUFBzAChixodHRwOi8vYWlhLmNybG9jc3AuY24vV29UcnVzT1ZTZXJ2ZXJDQV8y
  21 +LmNydDAiBggrBgEFBQcwAYYWaHR0cDovL29jc3AuY3Jsb2NzcC5jbjCCAXwGCisG
  22 +AQQB1nkCBAIEggFsBIIBaAFmAHYAdv+IPwq2+5VRwmHM9Ye6NLSkzbsp3GhCCp/m
  23 +Z0xaOnQAAAGGxFcjwgAABAMARzBFAiEAuPTNwAl1mjbjoHtOYU4q2i1e3PZaj0wG
  24 +lq1cCDel16UCIAcxzhlgKgQ05LY4nXA8bW5+XVon35D9nnkzJyRJeFxrAHUA2ra/
  25 +az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX+6sAAAGGxFckHAAABAMARjBEAiAY
  26 +VwXKeFjxw5xHzHdfUQgHmk6Qkuts1WrP0oBIQSMoWwIgX08A08cy82Yl8YoM8BPP
  27 +I+Dp5eKlyeJG2RlbCP4CL2YAdQDuzdBk1dsazsVct520zROiModGfLzs3sNRSFlG
  28 +cR+1mwAAAYbEVyQ+AAAEAwBGMEQCIAVmJkO+ktlxZi5HUV4XGtHtF45BYyZdKGXX
  29 +CH/PD+MzAiAi5Aq8xNImq0R383XN7Ew3Z0kbEHEWmGGyESdWyL/2rTAtBgNVHREE
  30 +JjAkghEqLmZqbWFpbWFpbWFpLmNvbYIPZmptYWltYWltYWkuY29tMA0GCSqGSIb3
  31 +DQEBCwUAA4IBAQAl/gxgEKpSLf8UkBhD8eXA/Mg9nVLrIR1Wcutj8ujBA4GTtwsd
  32 +5fJwOsWGyIEg40O41iwTbIozpu2ChY635RLqu+eJdBHcdlP6Thfw3s37+z3LWalN
  33 +2uVmQBSGwUJtEnTR/yoWZItMUEenhzbtUtDcoKsdW/br9tnDIZDAGbYhpxF3rv8K
  34 +t7wJYqazhUNSEymnvRB9n0ZKkZ1Tjr58v4zyKxgd+t+1jAYYA62r6JHz2gnPdEV6
  35 +fwVwbQzeJekKfsCRrToGNsXDQKCeLx8LK0r292h4Y9iVM8eS+w4eFP2tQqK4ijY4
  36 +BgLnLPfoVs0LZODa1slb+dG5ZBSn6dk+ZAEi
34 -----END CERTIFICATE----- 37 -----END CERTIFICATE-----
35 -----BEGIN CERTIFICATE----- 38 -----BEGIN CERTIFICATE-----
36 -MIIEtTCCA52gAwIBAgIRAO8FGnQaHZQJ/KXkZA+NPJswDQYJKoZIhvcNAQELBQAw  
37 -fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu  
38 -QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG  
39 -A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTAeFw0xNjExMDkwODMzNDRa  
40 -Fw0yNjExMDkwODMzNDRaMEQxCzAJBgNVBAYTAkNOMRowGAYDVQQKDBFXb1NpZ24g  
41 -Q0EgTGltaXRlZDEZMBcGA1UEAwwQV29TaWduIE9WIFNTTCBDQTCCASIwDQYJKoZI  
42 -hvcNAQEBBQADggEPADCCAQoCggEBAKRzU7QtbSdi6uUiqewzx81eEdrg0RROHTs1  
43 -eXndSwxxUAVDC+FPYvpgWc+bYMVjUJQEIP+SNzsIGvB/YoabRoN7cLBDzPTgYnW8  
44 -Pl/wYWXuGNyr1E7bV9Fec37HlvhE39Ntwp31gjMFwTOZ7Zw0QzS7w9PjO4A4anwb  
45 -maBJgrRa3GFSgoJ+WIr5brQ6hEgm7rKRNPx6L9Sj2aSl/EWRPPv73j5xeWGcgOPp  
46 -U+8eZmqpX+XfCl34o5OQJWi/F7bACetVhvFtWGuLNcZ0eYwU13jOEx3NNsILzIYP  
47 -oWJztxd3aPkQOX6cNbJGTvLRcfmGDM0ASq3/BsCrR0o/ruCcd6cCAwEAAaOCAWYw  
48 -ggFiMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFKETVNxWcywngsrIhO/u  
49 -vwD9X6tWMB8GA1UdIwQYMBaAFAh2zcsH/yT2xc3tu5C84oQ3RnX3MA4GA1UdDwEB  
50 -/wQEAwIBBjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwNQYDVR0fBC4w  
51 -LDAqoCigJoYkaHR0cDovL3N1YmNhLmNybC5jZXJ0dW0ucGwvY3RuY2EuY3JsMGsG  
52 -CCsGAQUFBwEBBF8wXTAoBggrBgEFBQcwAYYcaHR0cDovL3N1YmNhLm9jc3AtY2Vy  
53 -dHVtLmNvbTAxBggrBgEFBQcwAoYlaHR0cDovL3JlcG9zaXRvcnkuY2VydHVtLnBs  
54 -L2N0bmNhLmNlcjA5BgNVHSAEMjAwMC4GBFUdIAAwJjAkBggrBgEFBQcCARYYaHR0  
55 -cDovL3d3dy5jZXJ0dW0ucGwvQ1BTMA0GCSqGSIb3DQEBCwUAA4IBAQCLBeq0MMgd  
56 -qULSuAua1YwHNgbFAAnMXd9iiSxbIKoSfYKsrFggNCFX73ex4b64iIhQ2BBr82/B  
57 -MNpC4rEvnr1x0oFv8DBO1GYimQaq8E9hjnO1UYYEPelVsykOpnDLklTsBZ4vhhq/  
58 -hq1mbs+6G+vsAjO9jVnuxP6toOTNBqvURRumMF0P165MoFdh0kzSjUts+1d8Llnb  
59 -DJaZht0O19k1ZdBBmPD3cwbTI+tChOELAVt4Nb5dDGPWqSxc5Nl2j95T3aK1KL2d  
60 -2vV16DSVShJIz04QHatcJlNZLJDbSu70c5fPU8YiJdRpfkubANAmwcDB+uNhtYz+  
61 -zEji0KnE2oNA 39 +MIIF4TCCA8mgAwIBAgIQHQgpVDhMv3SvabmRFpvwLTANBgkqhkiG9w0BAQwFADCB
  40 +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl
  41 +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV
  42 +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMjAw
  43 +MTA4MDAwMDAwWhcNMzAwMTA3MjM1OTU5WjBcMQswCQYDVQQGEwJDTjEaMBgGA1UE
  44 +ChMRV29UcnVzIENBIExpbWl0ZWQxMTAvBgNVBAMMKFdvVHJ1cyBPViBTZXJ2ZXIg
  45 +Q0EgIFtSdW4gYnkgdGhlIElzc3Vlcl0wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
  46 +ggEKAoIBAQCARFLq6kqQRZ4SdFMPdd3XJTcOdVVT5bvZZx0VVDrkw3TmSAloQVFf
  47 +RhqDOSXg4CsIaa64qFSrC3a5sc8LgRhx7AUdvoUdfvdxIY1uoyxRWpoWO8oTUkSn
  48 +EXjEPf+zrcU5cWTOi32xWL9vklYds7iOQwgsKAHDzt4an8MLGvcLxAHciyiKcDEh
  49 +HZOGUHO5bKaCq+kP2rJCfVSlNvdyl1B8q+aGWXoi0gXGVL7WX4pcWj+DGuITbLB2
  50 +MzMytse4MjLJ84zaXh0UD4STlyD8tu/fakdxIwQ7K3/pP3RoGj1R9CvMWXUU+fZm
  51 +KNLW5565hd9Bh3Wkz8b4ApgMD9o3RUjTAgMBAAGjggFwMIIBbDAfBgNVHSMEGDAW
  52 +gBRTeb9aqitKz1SA4dibwJ3ysgNmyzAdBgNVHQ4EFgQUDUmPFTN7wE+2+zo4Cfw0
  53 +Fdpg3RQwDgYDVR0PAQH/BAQDAgGGMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0l
  54 +BBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMCIGA1UdIAQbMBkwDQYLKwYBBAGyMQEC
  55 +AhYwCAYGZ4EMAQICMFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwudXNlcnRy
  56 +dXN0LmNvbS9VU0VSVHJ1c3RSU0FDZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDBx
  57 +BggrBgEFBQcBAQRlMGMwOgYIKwYBBQUHMAKGLmh0dHA6Ly9jcnQudXNlcnRydXN0
  58 +LmNvbS9VU0VSVHJ1c3RSU0FBQUFDQS5jcnQwJQYIKwYBBQUHMAGGGWh0dHA6Ly9v
  59 +Y3NwLnVzZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQEMBQADggIBAA5G7XA+fNKyj7Fy
  60 +uotoII38/32eZ4UrC1vGFPEtDyd0yzOrr7SvQUoO2GLxFzIQ0SsgMNXJ4UAhMkTD
  61 +yz1OA0tx0g0GjOQXBGA/yfRR7SgitRJAdbqkPfppMn+dtKXCHHx35ohTL0PklRdb
  62 +mXacvR7rXUIiJMdsvZZqYwc+DpGJ+Zv0sRJZEL7pm1oZv6EV+UzjAlOnLe6yrnyD
  63 +c99Kk1H/RFPUzduUWjiVR2aMDT1oMiwYeB2Zq60Sb201jqZPNQj5E+TkDD5BPFVc
  64 +kLeRi3LyXBUuBvXPsdLtBNlr+LExtCDd66kjeUe2/YbTHF4ai5PZPraQxgbOJJyc
  65 +gizGl/JOgrIQPUOLSQvXlxpKEqS+0z6KqV52bco2PNrC0f8ILKuw0nsfhgcGy46d
  66 +Su8fmU9+FT6e61i2nteKvt8qkkSkAJKQxRUWYduN24mG/OOIkoeOPdYHi+qEfbyI
  67 +qxiiqcH9cZgLK9AVuJoKtt7vg21OyrWi7S5T/WbTfTz9XL7QGe8ZODZZx6d50uo/
  68 +lDOmXm3p/kdGApvUF1UrL+og22jBLi0Ns6xzCfzrI3SpC9abvU8E9EnxQABuu/gM
  69 +/B63dbaZzSsMVFxeECD9nMWv7IH+/rqyGmjqEJzgKdPGvXhqpebQ1HhWrV+j+ipc
  70 +jplXB1j3GCozDFsninXG102N6wC8
62 -----END CERTIFICATE----- 71 -----END CERTIFICATE-----
63 -----BEGIN CERTIFICATE----- 72 -----BEGIN CERTIFICATE-----
64 -MIIEtDCCA5ygAwIBAgIRAJOShUABZXFflH8oj+/JmygwDQYJKoZIhvcNAQELBQAw  
65 -PjELMAkGA1UEBhMCUEwxGzAZBgNVBAoTElVuaXpldG8gU3AuIHogby5vLjESMBAG  
66 -A1UEAxMJQ2VydHVtIENBMB4XDTA4MTAyMjEyMDczN1oXDTI3MDYxMDEwNDYzOVow  
67 -fjELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu  
68 -QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEiMCAG  
69 -A1UEAxMZQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQTCCASIwDQYJKoZIhvcNAQEB  
70 -BQADggEPADCCAQoCggEBAOP7faNyusLwyRSH9WsBTuFuQAe6bSddf/dbLbNax1Ff  
71 -q6QypmGHtm4PhtIwApf412lXoRg5XWpkecYBWaw8MUo4fNIE0kso6CBfOweizE1z  
72 -2/OuT8dW1Vqnlon686to1COGWSfPCSe8rG5ygxwwct/gounS4XR1Gb0qnnsVVAQb  
73 -10M5rVUoxeIau/TA5K44STPMdoWfOUXSpJ7yEoxR+HzkLX/1rF/rFp+xLdG6zJFC  
74 -d0wlyZA4b9vwzPuOHpdZPtVgTuYFKO1JeRNLukjbL/ly0znK/h/YNHL1tEDPMQHD  
75 -7N4RLRddH7hQ0V4Zp2neBzMoylCV+adUy1SGUEWp+UkCAwEAAaOCAWswggFnMA8G  
76 -A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFAh2zcsH/yT2xc3tu5C84oQ3RnX3MFIG  
77 -A1UdIwRLMEmhQqRAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNw  
78 -LiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQYIDAQAgMA4GA1UdDwEB/wQEAwIB  
79 -BjAsBgNVHR8EJTAjMCGgH6AdhhtodHRwOi8vY3JsLmNlcnR1bS5wbC9jYS5jcmww  
80 -aAYIKwYBBQUHAQEEXDBaMCgGCCsGAQUFBzABhhxodHRwOi8vc3ViY2Eub2NzcC1j  
81 -ZXJ0dW0uY29tMC4GCCsGAQUFBzAChiJodHRwOi8vcmVwb3NpdG9yeS5jZXJ0dW0u  
82 -cGwvY2EuY2VyMDkGA1UdIAQyMDAwLgYEVR0gADAmMCQGCCsGAQUFBwIBFhhodHRw  
83 -Oi8vd3d3LmNlcnR1bS5wbC9DUFMwDQYJKoZIhvcNAQELBQADggEBAI3m/UBmo0yc  
84 -p6uh2oTdHDAH5tvHLeyDoVbkHTwmoaUJK+h9Yr6ydZTdCPJ/KEHkgGcCToqPwzXQ  
85 -1aknKOrS9KsGhkOujOP5iH3g271CgYACEnWy6BdxqyGVMUZCDYgQOdNv7C9C6kBT  
86 -Yr/rynieq6LVLgXqM6vp1peUQl4E7Sztapx6lX0FKgV/CF1mrWHUdqx1lpdzY70a  
87 -QVkppV4ig8OLWfqaova9ML9yHRyZhpzyhTwd9yaWLy75ArG1qVDoOPqbCl60BMDO  
88 -TjksygtbYvBNWFA0meaaLNKQ1wmB1sCqXs7+0vehukvZ1oaOGR+mBkdCcuBWCgAc  
89 -eLmNzJkEN0k= 73 +MIIFgTCCBGmgAwIBAgIQOXJEOvkit1HX02wQ3TE1lTANBgkqhkiG9w0BAQwFADB7
  74 +MQswCQYDVQQGEwJHQjEbMBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYD
  75 +VQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UE
  76 +AwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTE5MDMxMjAwMDAwMFoXDTI4
  77 +MTIzMTIzNTk1OVowgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpOZXcgSmVyc2V5
  78 +MRQwEgYDVQQHEwtKZXJzZXkgQ2l0eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBO
  79 +ZXR3b3JrMS4wLAYDVQQDEyVVU0VSVHJ1c3QgUlNBIENlcnRpZmljYXRpb24gQXV0
  80 +aG9yaXR5MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAgBJlFzYOw9sI
  81 +s9CsVw127c0n00ytUINh4qogTQktZAnczomfzD2p7PbPwdzx07HWezcoEStH2jnG
  82 +vDoZtF+mvX2do2NCtnbyqTsrkfjib9DsFiCQCT7i6HTJGLSR1GJk23+jBvGIGGqQ
  83 +Ijy8/hPwhxR79uQfjtTkUcYRZ0YIUcuGFFQ/vDP+fmyc/xadGL1RjjWmp2bIcmfb
  84 +IWax1Jt4A8BQOujM8Ny8nkz+rwWWNR9XWrf/zvk9tyy29lTdyOcSOk2uTIq3XJq0
  85 +tyA9yn8iNK5+O2hmAUTnAU5GU5szYPeUvlM3kHND8zLDU+/bqv50TmnHa4xgk97E
  86 +xwzf4TKuzJM7UXiVZ4vuPVb+DNBpDxsP8yUmazNt925H+nND5X4OpWaxKXwyhGNV
  87 +icQNwZNUMBkTrNN9N6frXTpsNVzbQdcS2qlJC9/YgIoJk2KOtWbPJYjNhLixP6Q5
  88 +D9kCnusSTJV882sFqV4Wg8y4Z+LoE53MW4LTTLPtW//e5XOsIzstAL81VXQJSdhJ
  89 +WBp/kjbmUZIO8yZ9HE0XvMnsQybQv0FfQKlERPSZ51eHnlAfV1SoPv10Yy+xUGUJ
  90 +5lhCLkMaTLTwJUdZ+gQek9QmRkpQgbLevni3/GcV4clXhB4PY9bpYrrWX1Uu6lzG
  91 +KAgEJTm4Diup8kyXHAc/DVL17e8vgg8CAwEAAaOB8jCB7zAfBgNVHSMEGDAWgBSg
  92 +EQojPpbxB+zirynvgqV/0DCktDAdBgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rID
  93 +ZsswDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0gBAowCDAG
  94 +BgRVHSAAMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29t
  95 +L0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3JsMDQGCCsGAQUFBwEBBCgwJjAkBggr
  96 +BgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2EuY29tMA0GCSqGSIb3DQEBDAUA
  97 +A4IBAQAYh1HcdCE9nIrgJ7cz0C7M7PDmy14R3iJvm3WOnnL+5Nb+qh+cli3vA0p+
  98 +rvSNb3I8QzvAP+u431yqqcau8vzY7qN7Q/aGNnwU4M309z/+3ri0ivCRlv79Q2R+
  99 +/czSAaF9ffgZGclCKxO/WIu6pKJmBHaIkU4MiRTOok3JMrO66BQavHHxW/BBC5gA
  100 +CiIDEOUMsfnNkjcZ7Tvx5Dq2+UUTJnWvu6rvP3t3O9LEApE9GQDTF1w52z97GA1F
  101 +zZOFli9d31kWTz9RvdVFGD/tSo7oBmF0Ixa1DVBzJ0RHfxBdiSprhTEUxOipakyA
  102 +vGp4z7h/jnZymQyd/teRCBaho1+V
90 -----END CERTIFICATE----- 103 -----END CERTIFICATE-----
@@ -17,7 +17,7 @@ import ( @@ -17,7 +17,7 @@ import (
17 "time" 17 "time"
18 ) 18 )
19 19
20 -//点赞/收藏列表 20 +// 点赞/收藏列表
21 func Favorite(header *protocol.RequestHeader, request *protocol.FavoriteRequest) (rsp *protocol.FavoriteResponse, err error) { 21 func Favorite(header *protocol.RequestHeader, request *protocol.FavoriteRequest) (rsp *protocol.FavoriteResponse, err error) {
22 var ( 22 var (
23 favorites []*models.ChanceFavorite 23 favorites []*models.ChanceFavorite
@@ -59,7 +59,7 @@ func Favorite(header *protocol.RequestHeader, request *protocol.FavoriteRequest) @@ -59,7 +59,7 @@ func Favorite(header *protocol.RequestHeader, request *protocol.FavoriteRequest)
59 return 59 return
60 } 60 }
61 61
62 -//点赞/收藏 取消点赞/收藏 62 +// 点赞/收藏 取消点赞/收藏
63 func SympathyAction(header *protocol.RequestHeader, request *protocol.SympathyActionRequest) (rsp *protocol.SympathyActionResponse, err error) { 63 func SympathyAction(header *protocol.RequestHeader, request *protocol.SympathyActionRequest) (rsp *protocol.SympathyActionResponse, err error) {
64 var ( 64 var (
65 exists bool 65 exists bool
@@ -181,7 +181,7 @@ END: @@ -181,7 +181,7 @@ END:
181 return 181 return
182 } 182 }
183 183
184 -//机会类型 184 +// 机会类型
185 func ChanceType(header *protocol.RequestHeader, request *protocol.ChanceTypeRequest) (rsp *protocol.ChanceTypeResponse, err error) { 185 func ChanceType(header *protocol.RequestHeader, request *protocol.ChanceTypeRequest) (rsp *protocol.ChanceTypeResponse, err error) {
186 var ( 186 var (
187 list []*models.ChanceType 187 list []*models.ChanceType
@@ -216,7 +216,7 @@ func ChanceType(header *protocol.RequestHeader, request *protocol.ChanceTypeRequ @@ -216,7 +216,7 @@ func ChanceType(header *protocol.RequestHeader, request *protocol.ChanceTypeRequ
216 return 216 return
217 } 217 }
218 218
219 -//机会储备类型 219 +// 机会储备类型
220 func ChanceReserveType(header *protocol.RequestHeader, request *protocol.ChanceReserveTypeRequest) (rsp *protocol.ChanceReserveTypeResponse, err error) { 220 func ChanceReserveType(header *protocol.RequestHeader, request *protocol.ChanceReserveTypeRequest) (rsp *protocol.ChanceReserveTypeResponse, err error) {
221 var ( 221 var (
222 v []*models.ChanceReserveType 222 v []*models.ChanceReserveType
@@ -229,7 +229,7 @@ func ChanceReserveType(header *protocol.RequestHeader, request *protocol.ChanceR @@ -229,7 +229,7 @@ func ChanceReserveType(header *protocol.RequestHeader, request *protocol.ChanceR
229 return 229 return
230 } 230 }
231 231
232 -//获取机会对应的模板列表 232 +// 获取机会对应的模板列表
233 func Templates(header *protocol.RequestHeader, request *protocol.TemplatesRequest) (rsp *protocol.TemplatesResponse, err error) { 233 func Templates(header *protocol.RequestHeader, request *protocol.TemplatesRequest) (rsp *protocol.TemplatesResponse, err error) {
234 var ( 234 var (
235 templates []*models.AuditTemplate 235 templates []*models.AuditTemplate
@@ -290,7 +290,7 @@ func Templates(header *protocol.RequestHeader, request *protocol.TemplatesReques @@ -290,7 +290,7 @@ func Templates(header *protocol.RequestHeader, request *protocol.TemplatesReques
290 return 290 return
291 } 291 }
292 292
293 -//模板详情 293 +// 模板详情
294 func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) (rsp *protocol.TemplateResponse, err error) { 294 func Template(header *protocol.RequestHeader, request *protocol.TemplateRequest) (rsp *protocol.TemplateResponse, err error) {
295 var ( 295 var (
296 templates *models.AuditTemplate 296 templates *models.AuditTemplate
@@ -414,7 +414,7 @@ func checkTemplateIsVisible(header *protocol.RequestHeader, template *models.Aud @@ -414,7 +414,7 @@ func checkTemplateIsVisible(header *protocol.RequestHeader, template *models.Aud
414 return 414 return
415 } 415 }
416 416
417 -//模板示例 417 +// 模板示例
418 func ChanceExample(header *protocol.RequestHeader, request *protocol.ChanceExampleRequest) (rsp *protocol.ChanceExampleResponse, err error) { 418 func ChanceExample(header *protocol.RequestHeader, request *protocol.ChanceExampleRequest) (rsp *protocol.ChanceExampleResponse, err error) {
419 var ( 419 var (
420 example string 420 example string
@@ -435,7 +435,7 @@ func ChanceExample(header *protocol.RequestHeader, request *protocol.ChanceExamp @@ -435,7 +435,7 @@ func ChanceExample(header *protocol.RequestHeader, request *protocol.ChanceExamp
435 return 435 return
436 } 436 }
437 437
438 -//提交机会 438 +// 提交机会
439 func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmitRequest) (rsp *protocol.ChanceSubmitResponse, err error) { 439 func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmitRequest) (rsp *protocol.ChanceSubmitResponse, err error) {
440 var ( 440 var (
441 template *models.AuditTemplate 441 template *models.AuditTemplate
@@ -575,7 +575,7 @@ func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmit @@ -575,7 +575,7 @@ func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmit
575 return 575 return
576 } 576 }
577 577
578 -//设置机会自动通过 578 +// 设置机会自动通过
579 func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, orm orm.Ormer, chanceType *models.ChanceType) (err error) { 579 func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, orm orm.Ormer, chanceType *models.ChanceType) (err error) {
580 var ( 580 var (
581 approveData protocol.ApproveData 581 approveData protocol.ApproveData
@@ -604,7 +604,7 @@ func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, or @@ -604,7 +604,7 @@ func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, or
604 return 604 return
605 } 605 }
606 606
607 -//机会编辑 607 +// 机会编辑
608 func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdateRequest) (rsp *protocol.ChanceUpdateResponse, err error) { 608 func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdateRequest) (rsp *protocol.ChanceUpdateResponse, err error) {
609 var ( 609 var (
610 template *models.AuditTemplate 610 template *models.AuditTemplate
@@ -820,7 +820,7 @@ func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdate @@ -820,7 +820,7 @@ func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdate
820 return 820 return
821 } 821 }
822 822
823 -//检查机会更新 823 +// 检查机会更新
824 func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance, request *protocol.ChanceUpdateRequest) { 824 func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance, request *protocol.ChanceUpdateRequest) {
825 defer func() { 825 defer func() {
826 if p := recover(); p != nil { 826 if p := recover(); p != nil {
@@ -992,7 +992,7 @@ func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance, @@ -992,7 +992,7 @@ func CheckChanceDifferent(header *protocol.RequestHeader, chance *models.Chance,
992 } 992 }
993 } 993 }
994 994
995 -//保存机会变更日志 995 +// 保存机会变更日志
996 func SaveChanceReviseLog(header *protocol.RequestHeader, chance *models.Chance, modifyLog protocol.ChanceReviseLog) (err error) { 996 func SaveChanceReviseLog(header *protocol.RequestHeader, chance *models.Chance, modifyLog protocol.ChanceReviseLog) (err error) {
997 var ( 997 var (
998 chanceReviseLog *models.ChanceReviseLog 998 chanceReviseLog *models.ChanceReviseLog
@@ -1041,7 +1041,7 @@ func SaveChanceReviseLog(header *protocol.RequestHeader, chance *models.Chance, @@ -1041,7 +1041,7 @@ func SaveChanceReviseLog(header *protocol.RequestHeader, chance *models.Chance,
1041 return 1041 return
1042 } 1042 }
1043 1043
1044 -//修改公开状态 1044 +// 修改公开状态
1045 func ChanceChangePublish(header *protocol.RequestHeader, request *protocol.ChanceChangePublishRequest) (rsp *protocol.ChanceChangePublishResponse, err error) { 1045 func ChanceChangePublish(header *protocol.RequestHeader, request *protocol.ChanceChangePublishRequest) (rsp *protocol.ChanceChangePublishResponse, err error) {
1046 var ( 1046 var (
1047 chance *models.Chance 1047 chance *models.Chance
@@ -1106,7 +1106,7 @@ func ChanceChangePublish(header *protocol.RequestHeader, request *protocol.Chanc @@ -1106,7 +1106,7 @@ func ChanceChangePublish(header *protocol.RequestHeader, request *protocol.Chanc
1106 return 1106 return
1107 } 1107 }
1108 1108
1109 -//发送审核日志 1109 +// 发送审核日志
1110 func saveApproveMsgChangePublic(header *protocol.RequestHeader, orm orm.Ormer, chance *models.Chance, approveData protocol.PublicData) (err error) { 1110 func saveApproveMsgChangePublic(header *protocol.RequestHeader, orm orm.Ormer, chance *models.Chance, approveData protocol.PublicData) (err error) {
1111 var ( 1111 var (
1112 parames = make([]interface{}, 0) 1112 parames = make([]interface{}, 0)
@@ -1131,7 +1131,7 @@ func saveApproveMsgChangePublic(header *protocol.RequestHeader, orm orm.Ormer, c @@ -1131,7 +1131,7 @@ func saveApproveMsgChangePublic(header *protocol.RequestHeader, orm orm.Ormer, c
1131 return 1131 return
1132 } 1132 }
1133 1133
1134 -//修改评分 1134 +// 修改评分
1135 func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceChangeScoreRequest) (rsp *protocol.ChanceChangeScoreResponse, err error) { 1135 func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceChangeScoreRequest) (rsp *protocol.ChanceChangeScoreResponse, err error) {
1136 var ( 1136 var (
1137 chance *models.Chance 1137 chance *models.Chance
@@ -1191,7 +1191,7 @@ func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceC @@ -1191,7 +1191,7 @@ func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceC
1191 return 1191 return
1192 } 1192 }
1193 1193
1194 -//计算发现分 1194 +// 计算发现分
1195 func ChanceCalculateScore(header *protocol.RequestHeader, request *protocol.ChanceCalculateScoreRequest) (rsp *protocol.ChanceCalculateScoreResponse, err error) { 1195 func ChanceCalculateScore(header *protocol.RequestHeader, request *protocol.ChanceCalculateScoreRequest) (rsp *protocol.ChanceCalculateScoreResponse, err error) {
1196 var ( 1196 var (
1197 config *models.SysConfig 1197 config *models.SysConfig
@@ -1250,7 +1250,7 @@ func ChanceCalculateScore(header *protocol.RequestHeader, request *protocol.Chan @@ -1250,7 +1250,7 @@ func ChanceCalculateScore(header *protocol.RequestHeader, request *protocol.Chan
1250 return 1250 return
1251 } 1251 }
1252 1252
1253 -//计算默认发现分 1253 +// 计算默认发现分
1254 func ChanceCalculateDefautlScore(header *protocol.RequestHeader) (rsp protocol.Score, err error) { 1254 func ChanceCalculateDefautlScore(header *protocol.RequestHeader) (rsp protocol.Score, err error) {
1255 var ( 1255 var (
1256 config *models.SysConfig 1256 config *models.SysConfig
@@ -1293,7 +1293,7 @@ func ChanceCalculateDefautlScore(header *protocol.RequestHeader) (rsp protocol.S @@ -1293,7 +1293,7 @@ func ChanceCalculateDefautlScore(header *protocol.RequestHeader) (rsp protocol.S
1293 // return 1293 // return
1294 //} 1294 //}
1295 1295
1296 -//生成审批流-提交记录 1296 +// 生成审批流-提交记录
1297 func GenAuditFlowProcess_Submit(userId, chanceId int64, templateId int64, reviewStatus int) (v *models.AuditFlowProcess) { 1297 func GenAuditFlowProcess_Submit(userId, chanceId int64, templateId int64, reviewStatus int) (v *models.AuditFlowProcess) {
1298 v = &models.AuditFlowProcess{ 1298 v = &models.AuditFlowProcess{
1299 Id: idgen.Next(), 1299 Id: idgen.Next(),
@@ -1315,7 +1315,7 @@ func GenAuditFlowProcess_Submit(userId, chanceId int64, templateId int64, review @@ -1315,7 +1315,7 @@ func GenAuditFlowProcess_Submit(userId, chanceId int64, templateId int64, review
1315 return 1315 return
1316 } 1316 }
1317 1317
1318 -//生成审批流 1318 +// 生成审批流
1319 func GenAuditFlowProcess(header *protocol.RequestHeader, chanceId int64, relatedDeparmentId int64, templateId int64, auditConfig *protocol.AuditConfig) (v []*models.AuditFlowProcess, err error) { 1319 func GenAuditFlowProcess(header *protocol.RequestHeader, chanceId int64, relatedDeparmentId int64, templateId int64, auditConfig *protocol.AuditConfig) (v []*models.AuditFlowProcess, err error) {
1320 var ( 1320 var (
1321 configs []*models.AuditFlowConfig 1321 configs []*models.AuditFlowConfig
@@ -1504,7 +1504,7 @@ func resolveActionType(t uint) string { @@ -1504,7 +1504,7 @@ func resolveActionType(t uint) string {
1504 return fmt.Sprintf("%v", t) 1504 return fmt.Sprintf("%v", t)
1505 } 1505 }
1506 1506
1507 -//获取部门长用户列表 1507 +// 获取部门长用户列表
1508 func getDepartmentors(header *protocol.RequestHeader, relatedDeparmentId int64) (ids []int64, err error) { 1508 func getDepartmentors(header *protocol.RequestHeader, relatedDeparmentId int64) (ids []int64, err error) {
1509 var ( 1509 var (
1510 departments *models.Department 1510 departments *models.Department
@@ -1559,7 +1559,7 @@ func getDepartmentors(header *protocol.RequestHeader, relatedDeparmentId int64) @@ -1559,7 +1559,7 @@ func getDepartmentors(header *protocol.RequestHeader, relatedDeparmentId int64)
1559 return 1559 return
1560 } 1560 }
1561 1561
1562 -//获取角色ids 1562 +// 获取角色ids
1563 func getRoleUsers(header *protocol.RequestHeader, roleId int) (ids []int64, err error) { 1563 func getRoleUsers(header *protocol.RequestHeader, roleId int) (ids []int64, err error) {
1564 var ( 1564 var (
1565 userRole []*models.UserRole 1565 userRole []*models.UserRole
@@ -1580,7 +1580,7 @@ func getRoleUsers(header *protocol.RequestHeader, roleId int) (ids []int64, err @@ -1580,7 +1580,7 @@ func getRoleUsers(header *protocol.RequestHeader, roleId int) (ids []int64, err
1580 return 1580 return
1581 } 1581 }
1582 1582
1583 -//递归寻找上一级部门长 1583 +// 递归寻找上一级部门长
1584 func getParentDepartmentors(pid int64) (ids []int64) { 1584 func getParentDepartmentors(pid int64) (ids []int64) {
1585 var ( 1585 var (
1586 department *models.Department 1586 department *models.Department
@@ -1601,9 +1601,9 @@ func getParentDepartmentors(pid int64) (ids []int64) { @@ -1601,9 +1601,9 @@ func getParentDepartmentors(pid int64) (ids []int64) {
1601 return getParentDepartmentors(department.ParentId) 1601 return getParentDepartmentors(department.ParentId)
1602 } 1602 }
1603 1603
1604 -//首页机会池统计 1604 +// 首页机会池统计
1605 func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceStatisticsRequest) (rsp *protocol.ChanceStatisticsResponse, err error) { 1605 func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceStatisticsRequest) (rsp *protocol.ChanceStatisticsResponse, err error) {
1606 - var ( 1606 + /*var (
1607 chanceType []*models.ChanceType 1607 chanceType []*models.ChanceType
1608 total int 1608 total int
1609 sum int 1609 sum int
@@ -1611,9 +1611,9 @@ func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceSt @@ -1611,9 +1611,9 @@ func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceSt
1611 if chanceType, err = models.GetChanceTypeAll(header.CompanyId); err != nil { 1611 if chanceType, err = models.GetChanceTypeAll(header.CompanyId); err != nil {
1612 log.Error(err) 1612 log.Error(err)
1613 return 1613 return
1614 - } 1614 + }*/
1615 rsp = &protocol.ChanceStatisticsResponse{} 1615 rsp = &protocol.ChanceStatisticsResponse{}
1616 - for i := range chanceType { 1616 + /*for i := range chanceType {
1617 item := chanceType[i] 1617 item := chanceType[i]
1618 if total, err = agg.GetChancePool(header.UserId, header.CompanyId, models.NewChancePoolOption(item.Id, []int{}, models.ChancePool, 0), 0, false, 0, 0, nil); err != nil { 1618 if total, err = agg.GetChancePool(header.UserId, header.CompanyId, models.NewChancePoolOption(item.Id, []int{}, models.ChancePool, 0), 0, false, 0, 0, nil); err != nil {
1619 log.Error(err) 1619 log.Error(err)
@@ -1629,11 +1629,11 @@ func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceSt @@ -1629,11 +1629,11 @@ func ChanceStatistics(header *protocol.RequestHeader, request *protocol.ChanceSt
1629 Total: total, 1629 Total: total,
1630 }) 1630 })
1631 } 1631 }
1632 - rsp.ChanceTotal = sum 1632 + rsp.ChanceTotal = sum*/
1633 return 1633 return
1634 } 1634 }
1635 1635
1636 -//我提交的机会 1636 +// 我提交的机会
1637 func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitChanceRequest) (rsp *protocol.MySubmitChanceResponse, err error) { 1637 func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitChanceRequest) (rsp *protocol.MySubmitChanceResponse, err error) {
1638 var ( 1638 var (
1639 ormItems []protocol.CommChanceItemOrm 1639 ormItems []protocol.CommChanceItemOrm
@@ -1673,7 +1673,7 @@ func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitCh @@ -1673,7 +1673,7 @@ func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitCh
1673 return 1673 return
1674 } 1674 }
1675 1675
1676 -//机会池 1676 +// 机会池
1677 func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequest) (rsp *protocol.ChancePoolResponse, err error) { 1677 func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequest) (rsp *protocol.ChancePoolResponse, err error) {
1678 var ( 1678 var (
1679 chanceItems []protocol.ChancePoolItemOrm 1679 chanceItems []protocol.ChancePoolItemOrm
@@ -1737,7 +1737,7 @@ func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequ @@ -1737,7 +1737,7 @@ func ChancePool(header *protocol.RequestHeader, request *protocol.ChancePoolRequ
1737 return 1737 return
1738 } 1738 }
1739 1739
1740 -//我审核的机会 1740 +// 我审核的机会
1741 func MyApproveChance(header *protocol.RequestHeader, request *protocol.MyApproveChanceRequest) (rsp *protocol.MyApproveChanceResponse, err error) { 1741 func MyApproveChance(header *protocol.RequestHeader, request *protocol.MyApproveChanceRequest) (rsp *protocol.MyApproveChanceResponse, err error) {
1742 var ( 1742 var (
1743 ormItems []protocol.ChanceApproveItemOrm 1743 ormItems []protocol.ChanceApproveItemOrm
@@ -1868,7 +1868,7 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect @@ -1868,7 +1868,7 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect
1868 return 1868 return
1869 } 1869 }
1870 1870
1871 -//我点赞的机会 1871 +// 我点赞的机会
1872 func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUpChanceRequest) (rsp *protocol.MyThumbUpChanceResponse, err error) { 1872 func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUpChanceRequest) (rsp *protocol.MyThumbUpChanceResponse, err error) {
1873 var ( 1873 var (
1874 ormItems []protocol.ChanceThumbUpItemOrm 1874 ormItems []protocol.ChanceThumbUpItemOrm
@@ -1929,7 +1929,7 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp @@ -1929,7 +1929,7 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp
1929 return 1929 return
1930 } 1930 }
1931 1931
1932 -//我的评论 1932 +// 我的评论
1933 func MyComment(header *protocol.RequestHeader, request *protocol.MyCommentRequest) (rsp *protocol.MyCommentResponse, err error) { 1933 func MyComment(header *protocol.RequestHeader, request *protocol.MyCommentRequest) (rsp *protocol.MyCommentResponse, err error) {
1934 var ( 1934 var (
1935 ormItems []protocol.ChanceCommentItemOrm 1935 ormItems []protocol.ChanceCommentItemOrm
@@ -1979,7 +1979,7 @@ func MyComment(header *protocol.RequestHeader, request *protocol.MyCommentReques @@ -1979,7 +1979,7 @@ func MyComment(header *protocol.RequestHeader, request *protocol.MyCommentReques
1979 return 1979 return
1980 } 1980 }
1981 1981
1982 -//获取机会点赞/收藏状态 1982 +// 获取机会点赞/收藏状态
1983 func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbsUp, isCollect bool, err error) { 1983 func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbsUp, isCollect bool, err error) {
1984 var flag int 1984 var flag int
1985 if flag, err = agg.GetChanceMarkData(header.UserId, header.CompanyId, chanceId); err != nil { 1985 if flag, err = agg.GetChanceMarkData(header.UserId, header.CompanyId, chanceId); err != nil {
@@ -1991,7 +1991,7 @@ func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbs @@ -1991,7 +1991,7 @@ func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbs
1991 return 1991 return
1992 } 1992 }
1993 1993
1994 -//获取机会点赞/收藏状态 1994 +// 获取机会点赞/收藏状态
1995 func getMarkFlag(header *protocol.RequestHeader, sourceId int64, sourceType int) (isThumbsUp, isCollect bool, err error) { 1995 func getMarkFlag(header *protocol.RequestHeader, sourceId int64, sourceType int) (isThumbsUp, isCollect bool, err error) {
1996 var flag int 1996 var flag int
1997 if flag, err = agg.GetMarkData(header.UserId, header.CompanyId, sourceId, sourceType); err != nil { 1997 if flag, err = agg.GetMarkData(header.UserId, header.CompanyId, sourceId, sourceType); err != nil {
@@ -2003,7 +2003,7 @@ func getMarkFlag(header *protocol.RequestHeader, sourceId int64, sourceType int) @@ -2003,7 +2003,7 @@ func getMarkFlag(header *protocol.RequestHeader, sourceId int64, sourceType int)
2003 return 2003 return
2004 } 2004 }
2005 2005
2006 -//获取模板 2006 +// 获取模板
2007 func getTemplate(templateId int) protocol.NameItem { 2007 func getTemplate(templateId int) protocol.NameItem {
2008 if template, e := models.GetAuditTemplateById(int64(templateId)); e == nil { 2008 if template, e := models.GetAuditTemplateById(int64(templateId)); e == nil {
2009 item := protocol.NameItem{ 2009 item := protocol.NameItem{
@@ -2017,7 +2017,7 @@ func getTemplate(templateId int) protocol.NameItem { @@ -2017,7 +2017,7 @@ func getTemplate(templateId int) protocol.NameItem {
2017 return protocol.NameItem{} 2017 return protocol.NameItem{}
2018 } 2018 }
2019 2019
2020 -//获取机会一级分类 2020 +// 获取机会一级分类
2021 func getChanceType(chanceTypeId int) protocol.NameItem { 2021 func getChanceType(chanceTypeId int) protocol.NameItem {
2022 if template, e := models.GetChanceTypeById(chanceTypeId); e == nil { 2022 if template, e := models.GetChanceTypeById(chanceTypeId); e == nil {
2023 item := protocol.NameItem{ 2023 item := protocol.NameItem{
@@ -2040,7 +2040,7 @@ func jsonUnmarshal(jsonData string, v interface{}) { @@ -2040,7 +2040,7 @@ func jsonUnmarshal(jsonData string, v interface{}) {
2040 } 2040 }
2041 } 2041 }
2042 2042
2043 -//清楚未填写的表单数据 2043 +// 清楚未填写的表单数据
2044 func clearEmptyForm(inputFormList []*protocol.Form) (FormList []*protocol.Form) { 2044 func clearEmptyForm(inputFormList []*protocol.Form) (FormList []*protocol.Form) {
2045 if len(inputFormList) == 0 { 2045 if len(inputFormList) == 0 {
2046 return 2046 return
@@ -2054,7 +2054,7 @@ func clearEmptyForm(inputFormList []*protocol.Form) (FormList []*protocol.Form) @@ -2054,7 +2054,7 @@ func clearEmptyForm(inputFormList []*protocol.Form) (FormList []*protocol.Form)
2054 return 2054 return
2055 } 2055 }
2056 2056
2057 -//机会详情 2057 +// 机会详情
2058 func ChanceDetail(header *protocol.RequestHeader, request *protocol.ChanceDetailRequest) (rsp *protocol.ChanceDetailResponse, err error) { 2058 func ChanceDetail(header *protocol.RequestHeader, request *protocol.ChanceDetailRequest) (rsp *protocol.ChanceDetailResponse, err error) {
2059 var ( 2059 var (
2060 chance *models.Chance 2060 chance *models.Chance
@@ -2208,7 +2208,7 @@ func ChanceDraftDetail(header *protocol.RequestHeader, request *protocol.ChanceD @@ -2208,7 +2208,7 @@ func ChanceDraftDetail(header *protocol.RequestHeader, request *protocol.ChanceD
2208 return 2208 return
2209 } 2209 }
2210 2210
2211 -//机会删除 2211 +// 机会删除
2212 func ChanceDelete(header *protocol.RequestHeader, request *protocol.ChanceDeleteRequest) (rsp *protocol.ChanceDeleteResponse, err error) { 2212 func ChanceDelete(header *protocol.RequestHeader, request *protocol.ChanceDeleteRequest) (rsp *protocol.ChanceDeleteResponse, err error) {
2213 var ( 2213 var (
2214 chance *models.Chance 2214 chance *models.Chance
@@ -2260,7 +2260,7 @@ func ChanceDelete(header *protocol.RequestHeader, request *protocol.ChanceDelete @@ -2260,7 +2260,7 @@ func ChanceDelete(header *protocol.RequestHeader, request *protocol.ChanceDelete
2260 return 2260 return
2261 } 2261 }
2262 2262
2263 -//用户机会权限 2263 +// 用户机会权限
2264 func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequest) (rsp *protocol.PermissionResponse, err error) { 2264 func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequest) (rsp *protocol.PermissionResponse, err error) {
2265 var ( 2265 var (
2266 op *agg.OptionOpportunity 2266 op *agg.OptionOpportunity
@@ -2396,7 +2396,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -2396,7 +2396,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
2396 return 2396 return
2397 } 2397 }
2398 2398
2399 -//机会补充详情 2399 +// 机会补充详情
2400 func ChanceReviseDetail(header *protocol.RequestHeader, request *protocol.ChanceReviseDetailRequest) (rsp *protocol.ChanceReviseDetailResponse, err error) { 2400 func ChanceReviseDetail(header *protocol.RequestHeader, request *protocol.ChanceReviseDetailRequest) (rsp *protocol.ChanceReviseDetailResponse, err error) {
2401 var ( 2401 var (
2402 detail *models.ChanceReviseLog 2402 detail *models.ChanceReviseLog
@@ -2427,7 +2427,7 @@ func ChanceReviseDetail(header *protocol.RequestHeader, request *protocol.Chance @@ -2427,7 +2427,7 @@ func ChanceReviseDetail(header *protocol.RequestHeader, request *protocol.Chance
2427 return 2427 return
2428 } 2428 }
2429 2429
2430 -//自查问题列表 2430 +// 自查问题列表
2431 func CheckQuestions(header *protocol.RequestHeader, request *protocol.CheckQuestionsRequest) (rsp *protocol.CheckQuestionsResponse, err error) { 2431 func CheckQuestions(header *protocol.RequestHeader, request *protocol.CheckQuestionsRequest) (rsp *protocol.CheckQuestionsResponse, err error) {
2432 var () 2432 var ()
2433 rsp = &protocol.CheckQuestionsResponse{} 2433 rsp = &protocol.CheckQuestionsResponse{}
@@ -2458,7 +2458,7 @@ func CheckQuestions(header *protocol.RequestHeader, request *protocol.CheckQuest @@ -2458,7 +2458,7 @@ func CheckQuestions(header *protocol.RequestHeader, request *protocol.CheckQuest
2458 return 2458 return
2459 } 2459 }
2460 2460
2461 -//机会保存到草稿箱 2461 +// 机会保存到草稿箱
2462 func DraftSaveChance(header *protocol.RequestHeader, request *protocol.DraftSaveChanceRequest) (rsp *protocol.DraftSaveChanceResponse, err error) { 2462 func DraftSaveChance(header *protocol.RequestHeader, request *protocol.DraftSaveChanceRequest) (rsp *protocol.DraftSaveChanceResponse, err error) {
2463 var ( 2463 var (
2464 template *models.AuditTemplate 2464 template *models.AuditTemplate
@@ -2549,7 +2549,7 @@ func DraftSaveChance(header *protocol.RequestHeader, request *protocol.DraftSave @@ -2549,7 +2549,7 @@ func DraftSaveChance(header *protocol.RequestHeader, request *protocol.DraftSave
2549 return 2549 return
2550 } 2550 }
2551 2551
2552 -//草稿删除(清空) 2552 +// 草稿删除(清空)
2553 func DraftDelete(header *protocol.RequestHeader, request *protocol.DraftDeleteRequest) (rsp *protocol.DraftDeleteResponse, err error) { 2553 func DraftDelete(header *protocol.RequestHeader, request *protocol.DraftDeleteRequest) (rsp *protocol.DraftDeleteResponse, err error) {
2554 var ( 2554 var (
2555 sql string 2555 sql string
@@ -2567,7 +2567,7 @@ func DraftDelete(header *protocol.RequestHeader, request *protocol.DraftDeleteRe @@ -2567,7 +2567,7 @@ func DraftDelete(header *protocol.RequestHeader, request *protocol.DraftDeleteRe
2567 return 2567 return
2568 } 2568 }
2569 2569
2570 -//草稿箱-机会列表 2570 +// 草稿箱-机会列表
2571 func DraftByChance(header *protocol.RequestHeader, request *protocol.DraftByChanceRequest) (rsp *protocol.DraftByChanceResponse, err error) { 2571 func DraftByChance(header *protocol.RequestHeader, request *protocol.DraftByChanceRequest) (rsp *protocol.DraftByChanceResponse, err error) {
2572 var ( 2572 var (
2573 ormItems []protocol.DraftChanceItemOrm 2573 ormItems []protocol.DraftChanceItemOrm
@@ -2608,7 +2608,7 @@ func DraftByChance(header *protocol.RequestHeader, request *protocol.DraftByChan @@ -2608,7 +2608,7 @@ func DraftByChance(header *protocol.RequestHeader, request *protocol.DraftByChan
2608 return 2608 return
2609 } 2609 }
2610 2610
2611 -//获取最新的表单列表 2611 +// 获取最新的表单列表
2612 func GetNewestFormList(header *protocol.RequestHeader, chanceType, tpId int, old []*protocol.Form) []*protocol.Form { 2612 func GetNewestFormList(header *protocol.RequestHeader, chanceType, tpId int, old []*protocol.Form) []*protocol.Form {
2613 var ( 2613 var (
2614 new []*protocol.Form 2614 new []*protocol.Form
@@ -2634,7 +2634,7 @@ func getNewestFormList(new []*protocol.Form, old []*protocol.Form) []*protocol.F @@ -2634,7 +2634,7 @@ func getNewestFormList(new []*protocol.Form, old []*protocol.Form) []*protocol.F
2634 return new 2634 return new
2635 } 2635 }
2636 2636
2637 -//获取最新的自查列表 2637 +// 获取最新的自查列表
2638 func GetNewestCheckQuestions(tpId int64, old []protocol.SelfCheck) []*protocol.CheckQuestion { 2638 func GetNewestCheckQuestions(tpId int64, old []protocol.SelfCheck) []*protocol.CheckQuestion {
2639 var rsp = []*protocol.CheckQuestion{} 2639 var rsp = []*protocol.CheckQuestion{}
2640 if questions, err := agg.GetCheckQuestionsByTemplateId(tpId); err != nil { 2640 if questions, err := agg.GetCheckQuestionsByTemplateId(tpId); err != nil {