正在显示
100 个修改的文件
包含
1366 行增加
和
538 行删除
| @@ -3,6 +3,7 @@ ENV APP_DIR $GOPATH/src/project-20210826 | @@ -3,6 +3,7 @@ ENV APP_DIR $GOPATH/src/project-20210826 | ||
| 3 | RUN mkdir -p $APP_DIR | 3 | RUN mkdir -p $APP_DIR |
| 4 | WORKDIR $APP_DIR/ | 4 | WORKDIR $APP_DIR/ |
| 5 | COPY ./pkg pkg | 5 | COPY ./pkg pkg |
| 6 | +COPY ./config config | ||
| 6 | COPY ./go.mod go.mod | 7 | COPY ./go.mod go.mod |
| 7 | COPY ./go.sum go.sum | 8 | COPY ./go.sum go.sum |
| 8 | COPY ./main.go main.go | 9 | COPY ./main.go main.go |
config/fjmaimaimai.com.key
0 → 100644
| 1 | +-----BEGIN RSA PRIVATE KEY----- | ||
| 2 | +MIIEpQIBAAKCAQEAy0OxRf+NheQG9epxbrudwnrzqVgqK5zCuRAkLUgaSMATVXEA | ||
| 3 | +iDzJN39om+Q49MmtEk4pXGzKUyzkFJG96PA8tJq0E+bSDtSK3n+2mjZb6pChmgHw | ||
| 4 | +KEX7T8ZVLqJBSrfrI4Z2BJDNEC+3wvVW3zpog1RlfKgft6NYUzNLUqE5Mxzq7lpD | ||
| 5 | +eRsq+FhzM1sOeEb2dAmUlDDs+7HcR3Kj0ttKeg+hKqIottQ/H6Tq4c8deEQGnO0+ | ||
| 6 | +RN3CygyETbYmLuWttI/sUltulWJALIuU81Yr6uCOq5MSt2WsU8CTuhRwGXSvcQCO | ||
| 7 | +FLYppYktoMDOGIBQffmJc/DdT1d35fvdpKbm+QIDAQABAoIBAQC8X7+qX2uI6gqJ | ||
| 8 | +XPxC4x0RX2DxUAPE50KOv6bHUEsLoPZJ+K/Fko/oHuuTja47Lax3inhKb4gSDUhS | ||
| 9 | +x754YivgNH8u8ns5wz/vc+yGflowyFj7oVAwAqslA2luDnD0Df6crcAx+wAQQCjN | ||
| 10 | +RRF9T2QMUeq73BOI3Ji+gosLyN55vms2KadrwpPQwYN7qhdrerE7vPqCZeswzs1/ | ||
| 11 | +A5M9PVGBG+simNea5kv+tVJUdLi6ckGAB5KabyhpG779ckwzV/aZy3wIj4SvUvCd | ||
| 12 | +bewH0xPHx5TqnMOXtzHgktClmL7hIYxy9sL14Dn0KVHbyolQ7IqmJtjXYqG84Fmx | ||
| 13 | +AfyDfeABAoGBAPP820tKElrfTuZ+Z19kJBTp6I5iax2Ph10glUHLlLqJ82clI/Gl | ||
| 14 | +CbMtnGmD72HfnJei82xqoVLsUkN9Sp+TSNJALh4N8rHkAtwq5kWToiAWZydwxVsp | ||
| 15 | +x5OWEN3+QFIdjVW6fhg6jZSK5HHIqMdZOVvbfKP+Cv9fWWzlS7/WVTlJAoGBANVF | ||
| 16 | +kol+KojM4DEASrw0s1mfPr0XvUFvKJ2TgVGR3HxAk4r0e0WwJdSfwGiB/ePcc6g5 | ||
| 17 | +D5dxBe8W5g3+V0DaC0f1DDNXg2MjYWoByWrurbm14FRnpMnx/UfZLo7rq8T9YrUT | ||
| 18 | +Bd/y0/JasndN27bIfd60n233IYMqhV2+wBwqD3AxAoGAE2/wdHYJMk4Z9gjZ6WKL | ||
| 19 | +8VKVIUq759X4XbXrzhsO1TGKP4xY6bZRKIIYtNs65dwvmHD13Yw9H+MNxqyjlkTg | ||
| 20 | +h0dvpRtNW1ij1bBhOefCAbZnL2AviMyyRpKs81J/A0uxZ8P8qad4gf3ypxHqSD9W | ||
| 21 | +b3fz3QivDZsl/6Pgvf6wOWkCgYEA1Cv9x5lj2WrxEu62axyG3P9nHBm055cdsf5g | ||
| 22 | +JfVVg6t+3TuyM7c1O52efpnsKrdTvKTf1QrVG3INdxh0V4lUtcac16sVhBhbvml+ | ||
| 23 | +p0pCPMIrJe1ibKG5F7SB9B+TaEuo2nnNW2mp367JY5VqoyI8zsWk4nJ8vZAc1BGD | ||
| 24 | +78EMUNECgYEAtV0pta3GuHKOLX1HMRsUsYuWjLqAbahnciF6MnjNWSonEK3VjMhI | ||
| 25 | +g+krP/9sWoC3cFOG+4s96ubjDTWImvQvCrPaENdvlNwgp035bn51eFRv00QchM2H | ||
| 26 | +VCS9Nhoqj5BIHl1G7Q13+tYTzjUWtteG902nWDVhgSlNLJf1rbTn34g= | ||
| 27 | +-----END RSA PRIVATE KEY----- |
config/fjmaimaimai.com_bundle.crt
0 → 100644
| 1 | +-----BEGIN CERTIFICATE----- | ||
| 2 | +MIIGazCCBVOgAwIBAgIQZBwijHoFToh2kjGwQ1E6bjANBgkqhkiG9w0BAQsFADBc | ||
| 3 | +MQswCQYDVQQGEwJDTjEaMBgGA1UEChMRV29UcnVzIENBIExpbWl0ZWQxMTAvBgNV | ||
| 4 | +BAMMKFdvVHJ1cyBPViBTZXJ2ZXIgQ0EgIFtSdW4gYnkgdGhlIElzc3Vlcl0wHhcN | ||
| 5 | +MjEwMjA0MDAwMDAwWhcNMjIwMzA2MjM1OTU5WjCB0TELMAkGA1UEBhMCQ04xDzAN | ||
| 6 | +BgNVBBETBjM1MDAxNTESMBAGA1UEBwwJ56aP5bee5biCMU8wTQYDVQQJDEbpqazl | ||
| 7 | +sL7ljLrmuZbph4zot68yN+WPtzEj5qW85LqU5qW8NTEw44CBNTEx5a6k77yI6Ieq | ||
| 8 | +6LS46K+V6aqM5Yy65YaF77yJMTAwLgYDVQQKDCfnpo/lu7rkubDkubDkubDkv6Hm | ||
| 9 | +ga/np5HmioDmnInpmZDlhazlj7gxGjAYBgNVBAMMESouZmptYWltYWltYWkuY29t | ||
| 10 | +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0OxRf+NheQG9epxbrud | ||
| 11 | +wnrzqVgqK5zCuRAkLUgaSMATVXEAiDzJN39om+Q49MmtEk4pXGzKUyzkFJG96PA8 | ||
| 12 | +tJq0E+bSDtSK3n+2mjZb6pChmgHwKEX7T8ZVLqJBSrfrI4Z2BJDNEC+3wvVW3zpo | ||
| 13 | +g1RlfKgft6NYUzNLUqE5Mxzq7lpDeRsq+FhzM1sOeEb2dAmUlDDs+7HcR3Kj0ttK | ||
| 14 | +eg+hKqIottQ/H6Tq4c8deEQGnO0+RN3CygyETbYmLuWttI/sUltulWJALIuU81Yr | ||
| 15 | +6uCOq5MSt2WsU8CTuhRwGXSvcQCOFLYppYktoMDOGIBQffmJc/DdT1d35fvdpKbm | ||
| 16 | ++QIDAQABo4ICsTCCAq0wHwYDVR0jBBgwFoAUDUmPFTN7wE+2+zo4Cfw0Fdpg3RQw | ||
| 17 | +HQYDVR0OBBYEFMGZEgzwtp+UhpTAS9nmSxlo9tIlMA4GA1UdDwEB/wQEAwIFoDAM | ||
| 18 | +BgNVHRMBAf8EAjAAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBJBgNV | ||
| 19 | +HSAEQjBAMDQGCysGAQQBsjEBAgIWMCUwIwYIKwYBBQUHAgEWF2h0dHBzOi8vc2Vj | ||
| 20 | +dGlnby5jb20vQ1BTMAgGBmeBDAECAjA9BgNVHR8ENjA0MDKgMKAuhixodHRwOi8v | ||
| 21 | +Y3JsLmNybG9jc3AuY24vV29UcnVzT1ZTZXJ2ZXJDQV8yLmNybDBsBggrBgEFBQcB | ||
| 22 | +AQRgMF4wOAYIKwYBBQUHMAKGLGh0dHA6Ly9haWEuY3Jsb2NzcC5jbi9Xb1RydXNP | ||
| 23 | +VlNlcnZlckNBXzIuY3J0MCIGCCsGAQUFBzABhhZodHRwOi8vb2NzcC5jcmxvY3Nw | ||
| 24 | +LmNuMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcARqVV63X6kSAwtaKJafTzfREs | ||
| 25 | +QXS+/Um4havy/HD+bUcAAAF3brV9qAAABAMASDBGAiEAjrXS+1JJW9jag/XfW+kY | ||
| 26 | +oL4sGGDNvcZgV35E0EcGQVACIQCjQh8k5oSFtqo7Qrbx2k3OISjfPSYRXNNsG4Ba | ||
| 27 | +MyDmRwB2AN+lXqtogk8fbK3uuF9OPlrqzaISpGpejjsSwCBEXCpzAAABd261fdAA | ||
| 28 | +AAQDAEcwRQIgcPQQJ3rkCFaQPKwT3rtfQkr0taPzw0KW7yqu+MtmBH0CIQChKeMk | ||
| 29 | +v7Xs0z7J47lM6HTPOU+xXL2riC69LC1KCOS6GTAtBgNVHREEJjAkghEqLmZqbWFp | ||
| 30 | +bWFpbWFpLmNvbYIPZmptYWltYWltYWkuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQBn | ||
| 31 | ++jDy7sZS0gZzwMR4hnZHWqFYcJR3wnk77xr+5Yu2ifhlxaLHE3rEY3xTR9LsPwfW | ||
| 32 | +pdg2McinPCI6vs009NYIpeTiHzVDPzKu2BaUfKj+EHLwZQGfXkNhp3cpqZMiTkr/ | ||
| 33 | +YNqf25GXsBa+spwzyHh9MBXXCfWRfdHX7JlH5zyoLNztTp8unxaRYldjghHDA3Q7 | ||
| 34 | +8Fyz6OncY3I4U4KKBSq2/TTxveDW6NxTTuJTPOg3/qSIkwdOBLuIzuhxmF4D9wpl | ||
| 35 | +LMHmne2CilVeg73/GAzQt/w7FzmdvaHPAOVYWzdaTNALiXJxbi7EyO8q/uNK0GqY | ||
| 36 | +hljMsnA1hApG+/2sOP/P | ||
| 37 | +-----END CERTIFICATE----- | ||
| 38 | +-----BEGIN CERTIFICATE----- | ||
| 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 | ||
| 71 | +-----END CERTIFICATE----- | ||
| 72 | +-----BEGIN CERTIFICATE----- | ||
| 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 | ||
| 103 | +-----END CERTIFICATE----- |
| @@ -91,6 +91,8 @@ spec: | @@ -91,6 +91,8 @@ spec: | ||
| 91 | value: "" | 91 | value: "" |
| 92 | - name: LOG_LEVEL | 92 | - name: LOG_LEVEL |
| 93 | value: "debug" | 93 | value: "debug" |
| 94 | + - name: LOG_TYPE | ||
| 95 | + value: file | ||
| 94 | - name: ERROR_BASE_CODE | 96 | - name: ERROR_BASE_CODE |
| 95 | value: "1" | 97 | value: "1" |
| 96 | - name: ERROR_BASE_CODE_MULTIPLE | 98 | - name: ERROR_BASE_CODE_MULTIPLE |
| @@ -8,15 +8,22 @@ import ( | @@ -8,15 +8,22 @@ import ( | ||
| 8 | 8 | ||
| 9 | type SendSmsCodeCommand struct { | 9 | type SendSmsCodeCommand struct { |
| 10 | Phone string `json:"phone" valid:"Required"` | 10 | Phone string `json:"phone" valid:"Required"` |
| 11 | + // 0:无 1:需要账号存在于账号系统内,才能发送验证码 | ||
| 12 | + Flag int `json:"flag"` | ||
| 13 | + // [1:登录][2:修改密码][3:找回密码][4:注册][5:修改手机号] | ||
| 14 | + Action int `json:"action"` | ||
| 11 | } | 15 | } |
| 12 | 16 | ||
| 13 | -func (orgAddCommand *SendSmsCodeCommand) Valid(validation *validation.Validation) { | 17 | +func (cmd *SendSmsCodeCommand) Valid(validation *validation.Validation) { |
| 14 | 18 | ||
| 15 | } | 19 | } |
| 16 | 20 | ||
| 17 | -func (orgAddCommand *SendSmsCodeCommand) ValidateCommand() error { | 21 | +func (cmd *SendSmsCodeCommand) ValidateCommand() error { |
| 18 | valid := validation.Validation{} | 22 | valid := validation.Validation{} |
| 19 | - b, err := valid.Valid(orgAddCommand) | 23 | + b, err := valid.Valid(cmd) |
| 24 | + if cmd.Action == 1 || cmd.Action == 2 || cmd.Action == 3 { | ||
| 25 | + cmd.Flag = 1 | ||
| 26 | + } | ||
| 20 | if err != nil { | 27 | if err != nil { |
| 21 | return err | 28 | return err |
| 22 | } | 29 | } |
| @@ -171,6 +171,18 @@ func (svr AuthService) AuthLoginQrcodeBinding(bindingCmd *command.QrcodeBindingC | @@ -171,6 +171,18 @@ func (svr AuthService) AuthLoginQrcodeBinding(bindingCmd *command.QrcodeBindingC | ||
| 171 | 171 | ||
| 172 | //SendSmsCaptcha 发送验证码短信 | 172 | //SendSmsCaptcha 发送验证码短信 |
| 173 | func (svr AuthService) SendSmsCaptcha(smsCodeCommand *command.SendSmsCodeCommand) error { | 173 | func (svr AuthService) SendSmsCaptcha(smsCodeCommand *command.SendSmsCodeCommand) error { |
| 174 | + if err := smsCodeCommand.ValidateCommand(); err != nil { | ||
| 175 | + return application.ThrowError(application.ARG_ERROR, err.Error()) | ||
| 176 | + } | ||
| 177 | + if smsCodeCommand.Flag == 1 { | ||
| 178 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | ||
| 179 | + userBase, err := creationUserGateway.AuthUserBaseInfo(allied_creation_user.ReqAuthUserBase{ | ||
| 180 | + Account: smsCodeCommand.Phone, | ||
| 181 | + }) | ||
| 182 | + if err != nil || userBase.UserInfo.Phone != smsCodeCommand.Phone { | ||
| 183 | + return application.ThrowError(application.TRANSACTION_ERROR, "输入的手机号不是平台用户,请重新输入") | ||
| 184 | + } | ||
| 185 | + } | ||
| 174 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() | 186 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() |
| 175 | err := smsServeGateway.SendSms(smsCodeCommand.Phone) | 187 | err := smsServeGateway.SendSms(smsCodeCommand.Phone) |
| 176 | if err != nil { | 188 | if err != nil { |
| @@ -306,6 +318,7 @@ func (svr AuthService) GetUserMenus(userMenusCommand *command.UserMenusCommand) | @@ -306,6 +318,7 @@ func (svr AuthService) GetUserMenus(userMenusCommand *command.UserMenusCommand) | ||
| 306 | UserId: int(userMenusCommand.Operator.UserId), | 318 | UserId: int(userMenusCommand.Operator.UserId), |
| 307 | MenuCategory: userMenusCommand.MenuCategory, | 319 | MenuCategory: userMenusCommand.MenuCategory, |
| 308 | ALLDisableMenu: userMenusCommand.ALLDisableMenu, | 320 | ALLDisableMenu: userMenusCommand.ALLDisableMenu, |
| 321 | + OrgId: userMenusCommand.Operator.OrgId, | ||
| 309 | }) | 322 | }) |
| 310 | if err != nil { | 323 | if err != nil { |
| 311 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 324 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -375,6 +388,7 @@ func (svr AuthService) OrgSwitch(switchOrgCommand *command.SwitchOrgCommand) (in | @@ -375,6 +388,7 @@ func (svr AuthService) OrgSwitch(switchOrgCommand *command.SwitchOrgCommand) (in | ||
| 375 | switchOrgCommand.Operator) | 388 | switchOrgCommand.Operator) |
| 376 | resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{ | 389 | resultMenu, err := creationUserGateway.UserAccessMenus(allied_creation_user.ReqUserAccessMenus{ |
| 377 | UserId: int(userId), | 390 | UserId: int(userId), |
| 391 | + OrgId: switchOrgCommand.OrgId, | ||
| 378 | }) | 392 | }) |
| 379 | if err != nil { | 393 | if err != nil { |
| 380 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 394 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -456,7 +470,7 @@ func (svr AuthService) getUserInfo(operator domain.Operator) (interface{}, error | @@ -456,7 +470,7 @@ func (svr AuthService) getUserInfo(operator domain.Operator) (interface{}, error | ||
| 456 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 470 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 457 | } | 471 | } |
| 458 | var user = map[string]interface{}{ | 472 | var user = map[string]interface{}{ |
| 459 | - "userId": 0, | 473 | + "userId": resultUser.UserBaseID, |
| 460 | //"userOpenId": fmt.Sprintf("%v",resultUser.UserBaseID), | 474 | //"userOpenId": fmt.Sprintf("%v",resultUser.UserBaseID), |
| 461 | "userInfo": map[string]interface{}{ | 475 | "userInfo": map[string]interface{}{ |
| 462 | "userName": resultUser.UserInfo.UserName, | 476 | "userName": resultUser.UserInfo.UserName, |
| @@ -485,8 +499,10 @@ func (svr AuthService) getUserInfo(operator domain.Operator) (interface{}, error | @@ -485,8 +499,10 @@ func (svr AuthService) getUserInfo(operator domain.Operator) (interface{}, error | ||
| 485 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 499 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 486 | } | 500 | } |
| 487 | var user = map[string]interface{}{ | 501 | var user = map[string]interface{}{ |
| 488 | - "userId": resultUser.UserId, | ||
| 489 | - //"userOpenId": fmt.Sprintf("%v",resultUser.UserBaseId), | 502 | + "userId": resultUser.UserBaseId, |
| 503 | + //"publicUserId":fmt.Sprintf("%v",resultUser.UserBaseId), | ||
| 504 | + "userType": resultUser.UserType, | ||
| 505 | + "userCode": resultUser.UserCode, | ||
| 490 | "userInfo": map[string]interface{}{ | 506 | "userInfo": map[string]interface{}{ |
| 491 | "userName": resultUser.UserInfo.UserName, | 507 | "userName": resultUser.UserInfo.UserName, |
| 492 | "userPhone": resultUser.UserInfo.Phone, | 508 | "userPhone": resultUser.UserInfo.Phone, |
| @@ -631,7 +647,7 @@ loopUser1: | @@ -631,7 +647,7 @@ loopUser1: | ||
| 631 | } | 647 | } |
| 632 | 648 | ||
| 633 | // 个人登录 | 649 | // 个人登录 |
| 634 | - if len(userSearchResult.Users) == 0 { | 650 | + if !currentOrgIsOK { //|| len(userSearchResult.Users) == 0 |
| 635 | userBase, err := creationUserGateway.AuthUserBaseInfo(allied_creation_user.ReqAuthUserBase{ | 651 | userBase, err := creationUserGateway.AuthUserBaseInfo(allied_creation_user.ReqAuthUserBase{ |
| 636 | Account: loginToken.Account, | 652 | Account: loginToken.Account, |
| 637 | }) | 653 | }) |
| @@ -663,25 +679,31 @@ func (svr AuthService) GetCompanyOrgsByUser(queryParam *query.GetCompanyOrgsByUs | @@ -663,25 +679,31 @@ func (svr AuthService) GetCompanyOrgsByUser(queryParam *query.GetCompanyOrgsByUs | ||
| 663 | Phone: queryParam.Operator.Phone, | 679 | Phone: queryParam.Operator.Phone, |
| 664 | UserType: domain.UserTypeEmployee, | 680 | UserType: domain.UserTypeEmployee, |
| 665 | PullRealTime: true, | 681 | PullRealTime: true, |
| 682 | + EnableStatus: domain.UserStatusEnable, | ||
| 666 | }) | 683 | }) |
| 667 | if err != nil { | 684 | if err != nil { |
| 668 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 685 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 669 | } | 686 | } |
| 670 | var ( | 687 | var ( |
| 671 | - companys []dto.CompanyItem | ||
| 672 | - orgs []dto.OrgItem | 688 | + companys []dto.CompanyItem |
| 689 | + orgs []dto.OrgItem | ||
| 690 | + mapCompany = make(map[int]interface{}) | ||
| 673 | ) | 691 | ) |
| 674 | 692 | ||
| 675 | - for _, v := range result.Users { | ||
| 676 | - companys = append(companys, dto.CompanyItem{ | ||
| 677 | - CompanyId: v.Company.CompanyId, | ||
| 678 | - CompanyName: v.Company.CompanyName, | ||
| 679 | - }) | ||
| 680 | - for _, vv := range v.UserOrg { | 693 | + for i := range result.Users { |
| 694 | + user := result.Users[i] | ||
| 695 | + if _, ok := mapCompany[user.Company.CompanyId]; !ok { | ||
| 696 | + companys = append(companys, dto.CompanyItem{ | ||
| 697 | + CompanyId: user.Company.CompanyId, | ||
| 698 | + CompanyName: user.Company.CompanyName, | ||
| 699 | + }) | ||
| 700 | + } | ||
| 701 | + for j := range user.UserOrg { | ||
| 702 | + org := user.UserOrg[j] | ||
| 681 | orgs = append(orgs, dto.OrgItem{ | 703 | orgs = append(orgs, dto.OrgItem{ |
| 682 | - OrganizationId: vv.OrgID, | ||
| 683 | - OrganizationName: vv.OrgName, | ||
| 684 | - CompanyId: v.Company.CompanyId, | 704 | + OrganizationId: org.OrgID, |
| 705 | + OrganizationName: org.OrgName, | ||
| 706 | + CompanyId: user.Company.CompanyId, | ||
| 685 | }) | 707 | }) |
| 686 | } | 708 | } |
| 687 | } | 709 | } |
| @@ -7,6 +7,10 @@ import ( | @@ -7,6 +7,10 @@ import ( | ||
| 7 | 7 | ||
| 8 | type UpdateDictionaryCommand struct { | 8 | type UpdateDictionaryCommand struct { |
| 9 | //操作人 | 9 | //操作人 |
| 10 | - Operator domain.Operator `json:"-"` | ||
| 11 | - allied_creation_basic.ReqDictionaryUpdate | 10 | + Operator domain.Operator `json:"-"` |
| 11 | + DictionaryId int64 `json:"-"` // 字典编号 主键 | ||
| 12 | + DictCode string `json:"dictCode"` // 字典编码 | ||
| 13 | + DictName string `json:"dictName"` // 字典名称 | ||
| 14 | + Describe string `json:"describe"` // 备注信息 | ||
| 15 | + DictItems []allied_creation_basic.DictionaryItem `json:"dictItems"` // 字典值列表 | ||
| 12 | } | 16 | } |
| @@ -15,7 +15,8 @@ type CreateCooperationApplicationCommand struct { | @@ -15,7 +15,8 @@ type CreateCooperationApplicationCommand struct { | ||
| 15 | // 申请人的id | 15 | // 申请人的id |
| 16 | //ApplicantUid int `json:"userId"` | 16 | //ApplicantUid int `json:"userId"` |
| 17 | // | 17 | // |
| 18 | - CooperationProjectNumber string `json:"cooperationProjectNumber"` | 18 | + CooperationProjectId int `json:"cooperationProjectId"` |
| 19 | + // CooperationProjectNumber string `json:"cooperationProjectNumber"` | ||
| 19 | // 附件列表 | 20 | // 附件列表 |
| 20 | Attachment []domain.Attachment `json:"attachment"` | 21 | Attachment []domain.Attachment `json:"attachment"` |
| 21 | } | 22 | } |
| @@ -11,7 +11,7 @@ type ListCooperationApplicationQuery struct { | @@ -11,7 +11,7 @@ type ListCooperationApplicationQuery struct { | ||
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | // 查询偏离量 | 13 | // 查询偏离量 |
| 14 | - PageNumber int `json:"pageIndex" valid:"Required"` | 14 | + PageNumber int `json:"pageNumber" valid:"Required"` |
| 15 | // 查询限制 | 15 | // 查询限制 |
| 16 | PageSize int `json:"pageSize" valid:"Required"` | 16 | PageSize int `json:"pageSize" valid:"Required"` |
| 17 | //审核状态 | 17 | //审核状态 |
| @@ -19,7 +19,7 @@ type CreditAccountPaySearchCommand struct { | @@ -19,7 +19,7 @@ type CreditAccountPaySearchCommand struct { | ||
| 19 | // 开始时间 | 19 | // 开始时间 |
| 20 | BeginTime int64 `json:"beginTime"` | 20 | BeginTime int64 `json:"beginTime"` |
| 21 | // 结算时间 | 21 | // 结算时间 |
| 22 | - EndTime int64 `json:"beginTime"` | 22 | + EndTime int64 `json:"endTime"` |
| 23 | } | 23 | } |
| 24 | 24 | ||
| 25 | func (cmd *CreditAccountPaySearchCommand) Valid(validation *validation.Validation) { | 25 | func (cmd *CreditAccountPaySearchCommand) Valid(validation *validation.Validation) { |
| @@ -10,6 +10,8 @@ import ( | @@ -10,6 +10,8 @@ import ( | ||
| 10 | type DividendsStatisticsCommand struct { | 10 | type DividendsStatisticsCommand struct { |
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | + // 组织Id | ||
| 14 | + OrgId int64 `json:"companyId" valid:"Required"` | ||
| 13 | } | 15 | } |
| 14 | 16 | ||
| 15 | func (cmd *DividendsStatisticsCommand) Valid(validation *validation.Validation) { | 17 | func (cmd *DividendsStatisticsCommand) Valid(validation *validation.Validation) { |
| @@ -11,7 +11,7 @@ type SearchDividendContractsCommand struct { | @@ -11,7 +11,7 @@ type SearchDividendContractsCommand struct { | ||
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | // 查询偏离量 | 13 | // 查询偏离量 |
| 14 | - PageNumber int `json:"pageIndex" valid:"Required"` | 14 | + PageNumber int `json:"pageNumber" valid:"Required"` |
| 15 | // 查询限制 | 15 | // 查询限制 |
| 16 | PageSize int `json:"pageSize" valid:"Required"` | 16 | PageSize int `json:"pageSize" valid:"Required"` |
| 17 | //审核状态 | 17 | //审核状态 |
| @@ -11,11 +11,13 @@ type SearchDividendsEstimatesCommand struct { | @@ -11,11 +11,13 @@ type SearchDividendsEstimatesCommand struct { | ||
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | // 查询偏离量 | 13 | // 查询偏离量 |
| 14 | - PageNumber int `json:"pageIndex" valid:"Required"` | 14 | + PageNumber int `json:"pageNumber" valid:"Required"` |
| 15 | // 查询限制 | 15 | // 查询限制 |
| 16 | PageSize int `json:"pageSize" valid:"Required"` | 16 | PageSize int `json:"pageSize" valid:"Required"` |
| 17 | - //审核状态 | 17 | + //状态 |
| 18 | Status int `json:"status"` | 18 | Status int `json:"status"` |
| 19 | + // 组织Id | ||
| 20 | + OrgId int64 `json:"orgId" valid:"Required"` | ||
| 19 | } | 21 | } |
| 20 | 22 | ||
| 21 | func (cmd *SearchDividendsEstimatesCommand) Valid(validation *validation.Validation) { | 23 | func (cmd *SearchDividendsEstimatesCommand) Valid(validation *validation.Validation) { |
| @@ -48,5 +48,6 @@ type PersonSearchCooperationProjectQuery struct { | @@ -48,5 +48,6 @@ type PersonSearchCooperationProjectQuery struct { | ||
| 48 | // 查询限制 | 48 | // 查询限制 |
| 49 | PageSize int `json:"pageSize" valid:"Required"` | 49 | PageSize int `json:"pageSize" valid:"Required"` |
| 50 | // | 50 | // |
| 51 | - OrgId int64 `json:"orgId"` | 51 | + OrgId int64 `json:"orgId"` |
| 52 | + Keyword string `json:"keyword"` | ||
| 52 | } | 53 | } |
| @@ -11,7 +11,7 @@ type GoodsStatisticsCommand struct { | @@ -11,7 +11,7 @@ type GoodsStatisticsCommand struct { | ||
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | // 查询偏离量 | 13 | // 查询偏离量 |
| 14 | - PageNumber int `json:"pageIndex"` | 14 | + PageNumber int `json:"pageNumber"` |
| 15 | // 查询限制 | 15 | // 查询限制 |
| 16 | PageSize int `json:"pageSize" valid:"Required"` | 16 | PageSize int `json:"pageSize" valid:"Required"` |
| 17 | // 排行榜类型,1月榜,2年榜 3总榜,默认展示年榜 | 17 | // 排行榜类型,1月榜,2年榜 3总榜,默认展示年榜 |
| @@ -29,12 +29,12 @@ type CreditAccountItem struct { | @@ -29,12 +29,12 @@ type CreditAccountItem struct { | ||
| 29 | //Email string `json:"email,omitempty"` | 29 | //Email string `json:"email,omitempty"` |
| 30 | } `json:"userInfo"` | 30 | } `json:"userInfo"` |
| 31 | } `json:"participator"` // 参与人 | 31 | } `json:"participator"` // 参与人 |
| 32 | - ParticipateType string `json:"participateType"` // 参与类型 | ||
| 33 | - PaymentDocumentAttachment domain.Attachment `json:"paymentDocumentAttachment"` // 支付凭证附件 | ||
| 34 | - Org domain.Org `json:"org"` // 数据所属组织机构 | ||
| 35 | - Company domain.CompanyData `json:"company"` // 公司 | ||
| 36 | - CreatedAt int64 `json:"createdAt"` // 创建时间 | ||
| 37 | - UpdatedAt int64 `json:"updatedAt"` // 更新时间 | 32 | + ParticipateType string `json:"participateType"` // 参与类型 |
| 33 | + PaymentDocumentAttachment []domain.Attachment `json:"paymentDocumentAttachments"` // 支付凭证附件,复数 | ||
| 34 | + Org domain.Org `json:"org"` // 数据所属组织机构 | ||
| 35 | + Company domain.CompanyData `json:"company"` // 公司 | ||
| 36 | + CreatedAt int64 `json:"createdAt"` // 创建时间 | ||
| 37 | + UpdatedAt int64 `json:"updatedAt"` // 更新时间 | ||
| 38 | AccountDetail []struct { | 38 | AccountDetail []struct { |
| 39 | DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"` | 39 | DividendsEstimateOrderNumber string `json:"dividendsEstimateOrderNumber"` |
| 40 | DividendsType int `json:"dividendsType"` | 40 | DividendsType int `json:"dividendsType"` |
| @@ -54,8 +54,8 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred | @@ -54,8 +54,8 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred | ||
| 54 | SettlementAmount: param.SettlementAmount, | 54 | SettlementAmount: param.SettlementAmount, |
| 55 | SettlementTime: param.SettlementTime.Unix() * 1000, | 55 | SettlementTime: param.SettlementTime.Unix() * 1000, |
| 56 | CooperationContractNumber: param.CooperationContractNumber, | 56 | CooperationContractNumber: param.CooperationContractNumber, |
| 57 | - ParticipateType: param.ParticipateType, // 参与类型 | ||
| 58 | - PaymentDocumentAttachment: param.PaymentDocumentAttachment, // 支付凭证附件 | 57 | + ParticipateType: param.ParticipateType, // 参与类型 |
| 58 | + PaymentDocumentAttachment: param.PaymentDocumentAttachments, // 支付凭证附件 | ||
| 59 | Org: domain.Org{ | 59 | Org: domain.Org{ |
| 60 | OrgID: param.Org.OrgID, | 60 | OrgID: param.Org.OrgID, |
| 61 | OrgName: param.Org.OrgName, | 61 | OrgName: param.Org.OrgName, |
| @@ -26,7 +26,12 @@ func (srv CompanyStatisticsService) SearchDividendContracts(cmd *command.SearchD | @@ -26,7 +26,12 @@ func (srv CompanyStatisticsService) SearchDividendContracts(cmd *command.SearchD | ||
| 26 | cmd.OrgId = cmd.Operator.OrgId | 26 | cmd.OrgId = cmd.Operator.OrgId |
| 27 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 27 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 28 | cmd.Operator) | 28 | cmd.Operator) |
| 29 | - result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchContractDividends, cmd) | 29 | + result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchContractDividends, map[string]interface{}{ |
| 30 | + "offset": cmd.PageNumber * cmd.PageSize, | ||
| 31 | + "limit": cmd.PageSize, | ||
| 32 | + "orgId": cmd.Operator.OrgId, | ||
| 33 | + "userId": cmd.Operator.UserId, | ||
| 34 | + }) | ||
| 30 | if err != nil { | 35 | if err != nil { |
| 31 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 36 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 32 | } | 37 | } |
| @@ -40,6 +45,7 @@ func (srv CompanyStatisticsService) DividendsStatistics(cmd *command.DividendsSt | @@ -40,6 +45,7 @@ func (srv CompanyStatisticsService) DividendsStatistics(cmd *command.DividendsSt | ||
| 40 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.DividendsStatistics, map[string]interface{}{ | 45 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.DividendsStatistics, map[string]interface{}{ |
| 41 | "companyId": cmd.Operator.CompanyId, | 46 | "companyId": cmd.Operator.CompanyId, |
| 42 | "orgId": cmd.Operator.OrgId, | 47 | "orgId": cmd.Operator.OrgId, |
| 48 | + "userId": cmd.Operator.UserId, | ||
| 43 | }) | 49 | }) |
| 44 | if err != nil { | 50 | if err != nil { |
| 45 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 51 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -54,8 +60,9 @@ func (srv CompanyStatisticsService) SearchDividendsEstimates(cmd *command.Search | @@ -54,8 +60,9 @@ func (srv CompanyStatisticsService) SearchDividendsEstimates(cmd *command.Search | ||
| 54 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchDividendsEstimates, map[string]interface{}{ | 60 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchDividendsEstimates, map[string]interface{}{ |
| 55 | "companyId": cmd.Operator.CompanyId, | 61 | "companyId": cmd.Operator.CompanyId, |
| 56 | "orgId": cmd.Operator.OrgId, | 62 | "orgId": cmd.Operator.OrgId, |
| 63 | + "userId": cmd.Operator.UserId, | ||
| 57 | "dividendsAccountStatus": cmd.Status, | 64 | "dividendsAccountStatus": cmd.Status, |
| 58 | - "offset": (cmd.PageNumber - 1) * cmd.PageSize, | 65 | + "offset": cmd.PageNumber * cmd.PageSize, |
| 59 | "limit": cmd.PageSize, | 66 | "limit": cmd.PageSize, |
| 60 | }) | 67 | }) |
| 61 | if err != nil { | 68 | if err != nil { |
| @@ -40,12 +40,13 @@ func (srv PersonDividendsService) SearchDividendContracts(cmd *command.SearchDiv | @@ -40,12 +40,13 @@ func (srv PersonDividendsService) SearchDividendContracts(cmd *command.SearchDiv | ||
| 40 | return 0, result, nil | 40 | return 0, result, nil |
| 41 | } | 41 | } |
| 42 | 42 | ||
| 43 | -// DividendsStatistics 企业的合约统计(分红统计) | 43 | +// DividendsStatistics 个人合约统计(分红统计) |
| 44 | func (srv PersonDividendsService) DividendsStatistics(cmd *command.DividendsStatisticsCommand) (interface{}, error) { | 44 | func (srv PersonDividendsService) DividendsStatistics(cmd *command.DividendsStatisticsCommand) (interface{}, error) { |
| 45 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 45 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 46 | cmd.Operator) | 46 | cmd.Operator) |
| 47 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.DividendsStatistics, map[string]interface{}{ | 47 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.DividendsStatistics, map[string]interface{}{ |
| 48 | "userBaseId": cmd.Operator.UserBaseId, | 48 | "userBaseId": cmd.Operator.UserBaseId, |
| 49 | + "orgId": cmd.OrgId, | ||
| 49 | }) | 50 | }) |
| 50 | if err != nil { | 51 | if err != nil { |
| 51 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 52 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -58,11 +59,11 @@ func (srv PersonDividendsService) SearchDividendsEstimates(cmd *command.SearchDi | @@ -58,11 +59,11 @@ func (srv PersonDividendsService) SearchDividendsEstimates(cmd *command.SearchDi | ||
| 58 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 59 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 59 | cmd.Operator) | 60 | cmd.Operator) |
| 60 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchDividendsEstimates, map[string]interface{}{ | 61 | result, err := gateway.CooperationStatistics(allied_creation_cooperation.SearchDividendsEstimates, map[string]interface{}{ |
| 61 | - "companyId": cmd.Operator.CompanyId, | ||
| 62 | - //"orgId":cmd.Operator.OrgId, | 62 | + //"companyId": cmd.Operator.CompanyId, |
| 63 | + "orgId": cmd.OrgId, | ||
| 63 | "userBaseId": cmd.Operator.UserBaseId, | 64 | "userBaseId": cmd.Operator.UserBaseId, |
| 64 | "dividendsAccountStatus": cmd.Status, | 65 | "dividendsAccountStatus": cmd.Status, |
| 65 | - "offset": (cmd.PageNumber - 1) * cmd.PageSize, | 66 | + "offset": cmd.PageNumber * cmd.PageSize, |
| 66 | "limit": cmd.PageSize, | 67 | "limit": cmd.PageSize, |
| 67 | }) | 68 | }) |
| 68 | if err != nil { | 69 | if err != nil { |
| @@ -73,11 +73,12 @@ func (srv CooperationApplicationsService) SearchCooperationApplications(applicat | @@ -73,11 +73,12 @@ func (srv CooperationApplicationsService) SearchCooperationApplications(applicat | ||
| 73 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 73 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 74 | applicationQuery.Operator) | 74 | applicationQuery.Operator) |
| 75 | resultApplications, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{ | 75 | resultApplications, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{ |
| 76 | - PageNumber: applicationQuery.PageNumber, | ||
| 77 | - PageSize: applicationQuery.PageSize, | ||
| 78 | - //CompanyId: int(applicationQuery.Operator.CompanyId), | 76 | + PageNumber: applicationQuery.PageNumber + 1, //手机序号从0开始的 |
| 77 | + PageSize: applicationQuery.PageSize, | ||
| 78 | + CompanyId: int(applicationQuery.Operator.CompanyId), | ||
| 79 | OrgId: applicationQuery.Operator.OrgId, | 79 | OrgId: applicationQuery.Operator.OrgId, |
| 80 | CooperationApplicationStatus: applicationQuery.Status, | 80 | CooperationApplicationStatus: applicationQuery.Status, |
| 81 | + IsCanceled: 1, | ||
| 81 | }) | 82 | }) |
| 82 | for i := 0; i < len(resultApplications.Grid.List); i++ { | 83 | for i := 0; i < len(resultApplications.Grid.List); i++ { |
| 83 | resultApplications.Grid.List[i].Department.DepartmentID = resultApplications.Grid.List[i].Org.OrgID | 84 | resultApplications.Grid.List[i].Department.DepartmentID = resultApplications.Grid.List[i].Org.OrgID |
| @@ -95,11 +96,10 @@ func (srv CooperationApplicationsService) SearchCooperationApplications(applicat | @@ -95,11 +96,10 @@ func (srv CooperationApplicationsService) SearchCooperationApplications(applicat | ||
| 95 | func (srv CooperationApplicationsService) CreateCooperationApplications(createApplicationsCommand *command.CreateCooperationApplicationCommand) (interface{}, error) { | 96 | func (srv CooperationApplicationsService) CreateCooperationApplications(createApplicationsCommand *command.CreateCooperationApplicationCommand) (interface{}, error) { |
| 96 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 97 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 97 | createApplicationsCommand.Operator) | 98 | createApplicationsCommand.Operator) |
| 98 | - result, err := creationCooperationGateway.CooperationApplicationAdd(allied_creation_cooperation.ReqCooperationApplicationAdd{ | ||
| 99 | - ApplicantUid: strconv.Itoa(int(createApplicationsCommand.Operator.UserId)), | 99 | + result, err := creationCooperationGateway.ApplyForCooperation(allied_creation_cooperation.ReqApplyForCooperation{ |
| 100 | CooperationApplicationDescription: createApplicationsCommand.CooperationApplicationDescription, | 100 | CooperationApplicationDescription: createApplicationsCommand.CooperationApplicationDescription, |
| 101 | + CooperationProjectId: createApplicationsCommand.CooperationProjectId, | ||
| 101 | CooperationApplicationAttachment: createApplicationsCommand.Attachment, | 102 | CooperationApplicationAttachment: createApplicationsCommand.Attachment, |
| 102 | - CooperationProjectNumber: createApplicationsCommand.CooperationProjectNumber, | ||
| 103 | }) | 103 | }) |
| 104 | if err != nil { | 104 | if err != nil { |
| 105 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 105 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -156,11 +156,12 @@ func (srv CooperationApplicationsService) PersonSearchCooperationApplications(ap | @@ -156,11 +156,12 @@ func (srv CooperationApplicationsService) PersonSearchCooperationApplications(ap | ||
| 156 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 156 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 157 | applicationQuery.Operator) | 157 | applicationQuery.Operator) |
| 158 | resultApplications, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{ | 158 | resultApplications, err := creationCooperationGateway.CooperationApplicationsSearch(allied_creation_cooperation.ReqCooperationApplicationSearch{ |
| 159 | - PageNumber: applicationQuery.PageNumber, | 159 | + PageNumber: applicationQuery.PageNumber + 1, |
| 160 | PageSize: applicationQuery.PageSize, | 160 | PageSize: applicationQuery.PageSize, |
| 161 | CompanyId: int(applicationQuery.Operator.CompanyId), | 161 | CompanyId: int(applicationQuery.Operator.CompanyId), |
| 162 | CooperationApplicationStatus: applicationQuery.Status, | 162 | CooperationApplicationStatus: applicationQuery.Status, |
| 163 | UserBaseId: applicationQuery.Operator.UserBaseId, | 163 | UserBaseId: applicationQuery.Operator.UserBaseId, |
| 164 | + IsCanceled: 1, | ||
| 164 | }) | 165 | }) |
| 165 | if err != nil { | 166 | if err != nil { |
| 166 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 167 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -53,7 +53,7 @@ func (srv CooperationProjectService) GetCooperationProject(projectQuery *command | @@ -53,7 +53,7 @@ func (srv CooperationProjectService) GetCooperationProject(projectQuery *command | ||
| 53 | // UpdateCooperationProject 更新项目 | 53 | // UpdateCooperationProject 更新项目 |
| 54 | func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationProjectCommand *command.UpdateCooperationProjectCommand) (interface{}, error) { | 54 | func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationProjectCommand *command.UpdateCooperationProjectCommand) (interface{}, error) { |
| 55 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateCooperationProjectCommand.Operator) | 55 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateCooperationProjectCommand.Operator) |
| 56 | - _, err := creationCooperationGateway.CooperationProjectUpdate(allied_creation_cooperation.ReqCooperationProjectUpdate{ | 56 | + data, err := creationCooperationGateway.CooperationProjectUpdate(allied_creation_cooperation.ReqCooperationProjectUpdate{ |
| 57 | CooperationProjectId: updateCooperationProjectCommand.CooperationProjectId, | 57 | CooperationProjectId: updateCooperationProjectCommand.CooperationProjectId, |
| 58 | CooperationProjectName: updateCooperationProjectCommand.CooperationProjectName, | 58 | CooperationProjectName: updateCooperationProjectCommand.CooperationProjectName, |
| 59 | CooperationModeNumber: updateCooperationProjectCommand.CooperationModeNumber, | 59 | CooperationModeNumber: updateCooperationProjectCommand.CooperationModeNumber, |
| @@ -67,7 +67,7 @@ func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationP | @@ -67,7 +67,7 @@ func (srv CooperationProjectService) UpdateCooperationProject(updateCooperationP | ||
| 67 | if err != nil { | 67 | if err != nil { |
| 68 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 68 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 69 | } | 69 | } |
| 70 | - return updateCooperationProjectCommand, nil | 70 | + return data, nil |
| 71 | } | 71 | } |
| 72 | 72 | ||
| 73 | // EndCooperationProject 企业结束共创项目 | 73 | // EndCooperationProject 企业结束共创项目 |
| @@ -90,7 +90,7 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm | @@ -90,7 +90,7 @@ func (srv CooperationProjectService) SearchCooperationProject(projectQuery *comm | ||
| 90 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 90 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 91 | projectQuery.Operator) | 91 | projectQuery.Operator) |
| 92 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ | 92 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ |
| 93 | - PageNumber: projectQuery.PageNumber, | 93 | + PageNumber: projectQuery.PageNumber + 1, //手机序号从0开始的 |
| 94 | PageSize: projectQuery.PageSize, | 94 | PageSize: projectQuery.PageSize, |
| 95 | Status: int(projectQuery.Status), | 95 | Status: int(projectQuery.Status), |
| 96 | OrgId: projectQuery.Operator.OrgId, | 96 | OrgId: projectQuery.Operator.OrgId, |
| @@ -107,9 +107,11 @@ func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery | @@ -107,9 +107,11 @@ func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery | ||
| 107 | projectQuery.Operator) | 107 | projectQuery.Operator) |
| 108 | //orgidStr := strconv.Itoa(projectQuery.OrgId) | 108 | //orgidStr := strconv.Itoa(projectQuery.OrgId) |
| 109 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ | 109 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ |
| 110 | - PageNumber: projectQuery.PageNumber, | 110 | + PageNumber: projectQuery.PageNumber + 1, //手机序号从0开始的 |
| 111 | PageSize: projectQuery.PageSize, | 111 | PageSize: projectQuery.PageSize, |
| 112 | OrgId: projectQuery.OrgId, | 112 | OrgId: projectQuery.OrgId, |
| 113 | + Status: 1, //搜索状态为“招标中”项目 | ||
| 114 | + Keyword: projectQuery.Keyword, | ||
| 113 | //UserBaseId: projectQuery.Operator.UserBaseId, | 115 | //UserBaseId: projectQuery.Operator.UserBaseId, |
| 114 | }) | 116 | }) |
| 115 | if err != nil { | 117 | if err != nil { |
| @@ -117,3 +119,22 @@ func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery | @@ -117,3 +119,22 @@ func (srv CooperationProjectService) PersonSearchCooperationProject(projectQuery | ||
| 117 | } | 119 | } |
| 118 | return int(result.Total), result.List, nil | 120 | return int(result.Total), result.List, nil |
| 119 | } | 121 | } |
| 122 | + | ||
| 123 | +// PersonSearchCooperationProject 共创用户获取共创项目列表 | ||
| 124 | +//func (srv CooperationProjectService) PersonRecommendCooperationProject(projectQuery *command.PersonSearchCooperationProjectQuery) (int, interface{}, error) { | ||
| 125 | +// creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | ||
| 126 | +// projectQuery.Operator) | ||
| 127 | +// //orgidStr := strconv.Itoa(projectQuery.OrgId) | ||
| 128 | +// result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ | ||
| 129 | +// PageNumber: projectQuery.PageNumber + 1, //手机序号从0开始的 | ||
| 130 | +// PageSize: projectQuery.PageSize, | ||
| 131 | +// OrgId: projectQuery.OrgId, | ||
| 132 | +// Status: 1, //搜索状态为“招标中”项目 | ||
| 133 | +// Keyword: projectQuery.Keyword, | ||
| 134 | +// //UserBaseId: projectQuery.Operator.UserBaseId, | ||
| 135 | +// }) | ||
| 136 | +// if err != nil { | ||
| 137 | +// return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 138 | +// } | ||
| 139 | +// return int(result.Total), result.List, nil | ||
| 140 | +//} |
| 1 | package service | 1 | package service |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | + "github.com/linmadan/egglib-go/utils/json" | ||
| 5 | + "time" | ||
| 6 | + | ||
| 4 | "github.com/linmadan/egglib-go/core/application" | 7 | "github.com/linmadan/egglib-go/core/application" |
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" |
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/dto" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/dto" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
| 8 | - "time" | ||
| 9 | ) | 11 | ) |
| 10 | 12 | ||
| 11 | // CompanyCreditAccountService 企业端账期结算 | 13 | // CompanyCreditAccountService 企业端账期结算 |
| @@ -16,16 +18,30 @@ type CompanyCreditAccountService struct { | @@ -16,16 +18,30 @@ type CompanyCreditAccountService struct { | ||
| 16 | func (srv CompanyCreditAccountService) CreditAccountSearch(cmd *command.CreditAccountSearchCommand) (int64, interface{}, error) { | 18 | func (srv CompanyCreditAccountService) CreditAccountSearch(cmd *command.CreditAccountSearchCommand) (int64, interface{}, error) { |
| 17 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 19 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 18 | cmd.Operator) | 20 | cmd.Operator) |
| 21 | + | ||
| 22 | + cooperationContractNumbers, err := gateway.RelevantCooperationContractNumbers(allied_creation_cooperation.RelevantCooperationContractNumbers, map[string]interface{}{ | ||
| 23 | + "companyId": cmd.Operator.CompanyId, | ||
| 24 | + "orgId": cmd.Operator.OrgId, | ||
| 25 | + "userId": cmd.Operator.UserId, | ||
| 26 | + }) | ||
| 27 | + if err != nil { | ||
| 28 | + return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 29 | + } | ||
| 30 | + var items = make([]*dto.CreditAccountItem, 0) | ||
| 31 | + if len(cooperationContractNumbers) == 0 { | ||
| 32 | + return 0, items, nil | ||
| 33 | + } | ||
| 19 | resultMenu, err := gateway.CreditAccountsSearch(allied_creation_cooperation.ReqCreditAccountsSearch{ | 34 | resultMenu, err := gateway.CreditAccountsSearch(allied_creation_cooperation.ReqCreditAccountsSearch{ |
| 20 | - PageNumber: cmd.PageNumber, | ||
| 21 | - PageSize: cmd.PageSize, | ||
| 22 | - PaymentStatus: cmd.PaymentStatus, | ||
| 23 | - OrgId: cmd.Operator.OrgId, | 35 | + PageNumber: cmd.PageNumber + 1, //手机序号从0开始的 |
| 36 | + PageSize: cmd.PageSize, | ||
| 37 | + PaymentStatus: cmd.PaymentStatus, | ||
| 38 | + OrgId: cmd.Operator.OrgId, | ||
| 39 | + CooperationContractNumbers: cooperationContractNumbers, | ||
| 24 | }) | 40 | }) |
| 25 | if err != nil { | 41 | if err != nil { |
| 26 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 42 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 27 | } | 43 | } |
| 28 | - var items []*dto.CreditAccountItem | 44 | + |
| 29 | for i := 0; i < len(resultMenu.Grid.List); i++ { | 45 | for i := 0; i < len(resultMenu.Grid.List); i++ { |
| 30 | items = append(items, dto.ToCreditAccountItem(&resultMenu.Grid.List[i])) | 46 | items = append(items, dto.ToCreditAccountItem(&resultMenu.Grid.List[i])) |
| 31 | } | 47 | } |
| @@ -67,10 +83,10 @@ func (srv CompanyCreditAccountService) CreditAccountPay(cmd *command.CreditAccou | @@ -67,10 +83,10 @@ func (srv CompanyCreditAccountService) CreditAccountPay(cmd *command.CreditAccou | ||
| 67 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 83 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 68 | cmd.Operator) | 84 | cmd.Operator) |
| 69 | resultMenu, err := gateway.CreditAccountsPay(allied_creation_cooperation.ReqCreditAccountsPay{ | 85 | resultMenu, err := gateway.CreditAccountsPay(allied_creation_cooperation.ReqCreditAccountsPay{ |
| 70 | - CreditAccountId: cmd.CreditAccountId, | ||
| 71 | - ActuallyPaidAmount: cmd.ActuallyPaidAmount, | ||
| 72 | - Remarks: cmd.Remarks, | ||
| 73 | - Attachment: cmd.Attachment, | 86 | + CreditAccountId: cmd.CreditAccountId, |
| 87 | + ActuallyPaidAmount: cmd.ActuallyPaidAmount, | ||
| 88 | + Remarks: cmd.Remarks, | ||
| 89 | + PaymentDocumentAttachment: cmd.Attachment, | ||
| 74 | }) | 90 | }) |
| 75 | if err != nil { | 91 | if err != nil { |
| 76 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 92 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -82,24 +98,75 @@ func (srv CompanyCreditAccountService) CreditAccountPay(cmd *command.CreditAccou | @@ -82,24 +98,75 @@ func (srv CompanyCreditAccountService) CreditAccountPay(cmd *command.CreditAccou | ||
| 82 | func (srv CompanyCreditAccountService) CreditAccountPaySearch(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { | 98 | func (srv CompanyCreditAccountService) CreditAccountPaySearch(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { |
| 83 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 99 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 84 | cmd.Operator) | 100 | cmd.Operator) |
| 85 | - resultMenu, err := gateway.CreditAccountsSearch(allied_creation_cooperation.ReqCreditAccountsSearch{ | ||
| 86 | - PageNumber: cmd.PageNumber, | ||
| 87 | - PageSize: cmd.PageSize, | ||
| 88 | - PaymentStatus: 2, | ||
| 89 | - //TODO:时间段过滤 | 101 | + |
| 102 | + cooperationContractNumbers, err := gateway.RelevantCooperationContractNumbers(allied_creation_cooperation.RelevantCooperationContractNumbers, map[string]interface{}{ | ||
| 103 | + "companyId": cmd.Operator.CompanyId, | ||
| 104 | + "orgId": cmd.Operator.OrgId, | ||
| 105 | + "userId": cmd.Operator.UserId, | ||
| 90 | }) | 106 | }) |
| 91 | if err != nil { | 107 | if err != nil { |
| 92 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 108 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 93 | } | 109 | } |
| 94 | - var items []*dto.CreditAccountItem | 110 | + var items = make([]*dto.CreditAccountItem, 0) |
| 111 | + if len(cooperationContractNumbers) == 0 { | ||
| 112 | + return items, nil | ||
| 113 | + } | ||
| 114 | + | ||
| 115 | + var beginTime, endTime time.Time | ||
| 116 | + if cmd.BeginTime > 0 { | ||
| 117 | + beginTime = time.Unix(cmd.BeginTime/1000, 0) | ||
| 118 | + } | ||
| 119 | + if cmd.EndTime > 0 { | ||
| 120 | + endTime = time.Unix(cmd.EndTime/1000, 0) | ||
| 121 | + } | ||
| 122 | + req := allied_creation_cooperation.ReqCreditAccountsSearch{ | ||
| 123 | + PageNumber: cmd.PageNumber + 1, //手机序号从0开始的 | ||
| 124 | + PageSize: cmd.PageSize, | ||
| 125 | + PaymentStatus: 2, | ||
| 126 | + OrgId: cmd.Operator.OrgId, | ||
| 127 | + BeginTime: beginTime, | ||
| 128 | + EndTime: endTime, | ||
| 129 | + CooperationContractNumbers: cooperationContractNumbers, | ||
| 130 | + } | ||
| 131 | + resultMenu, err := gateway.CreditAccountsSearch(req) | ||
| 132 | + if err != nil { | ||
| 133 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 134 | + } | ||
| 135 | + queryOptions := map[string]interface{}{ | ||
| 136 | + "orgId": cmd.Operator.OrgId, | ||
| 137 | + "cooperationContractNumbers": cooperationContractNumbers, | ||
| 138 | + } | ||
| 139 | + if cmd.BeginTime > 0 { | ||
| 140 | + queryOptions["beginTime"] = beginTime | ||
| 141 | + } | ||
| 142 | + if cmd.EndTime > 0 { | ||
| 143 | + queryOptions["endTime"] = endTime | ||
| 144 | + } | ||
| 145 | + // 2.分红统计 | ||
| 146 | + dividendStatisticsResult, err := gateway.CooperationStatistics(allied_creation_cooperation.CreditAccountStatistics, queryOptions) | ||
| 147 | + if err != nil { | ||
| 148 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 149 | + } | ||
| 150 | + type AnnualDividend struct { | ||
| 151 | + Total float64 `json:"total"` | ||
| 152 | + Accounting float64 `json:"accounting"` | ||
| 153 | + Accounted float64 `json:"accounted"` | ||
| 154 | + Paid float64 `json:"paid"` | ||
| 155 | + Unpaid float64 `json:"unpaid"` | ||
| 156 | + } | ||
| 157 | + var annualDividend = &AnnualDividend{} | ||
| 158 | + if err := json.UnmarshalFromString(json.MarshalToString(dividendStatisticsResult), annualDividend); err != nil { | ||
| 159 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 160 | + } | ||
| 161 | + | ||
| 162 | + //var items = make([]*dto.CreditAccountItem, 0) | ||
| 95 | for i := 0; i < len(resultMenu.Grid.List); i++ { | 163 | for i := 0; i < len(resultMenu.Grid.List); i++ { |
| 96 | items = append(items, dto.ToCreditAccountItem(&resultMenu.Grid.List[i])) | 164 | items = append(items, dto.ToCreditAccountItem(&resultMenu.Grid.List[i])) |
| 97 | } | 165 | } |
| 98 | return map[string]interface{}{ | 166 | return map[string]interface{}{ |
| 99 | "grid": map[string]interface{}{ | 167 | "grid": map[string]interface{}{ |
| 100 | "list": items, | 168 | "list": items, |
| 101 | - //TODO:sum 时间段支付金额 | ||
| 102 | - "sum": 6000, | 169 | + "sum": annualDividend.Paid, |
| 103 | }, | 170 | }, |
| 104 | }, nil | 171 | }, nil |
| 105 | } | 172 | } |
| @@ -108,7 +175,25 @@ func (srv CompanyCreditAccountService) CreditAccountPaySearch(cmd *command.Credi | @@ -108,7 +175,25 @@ func (srv CompanyCreditAccountService) CreditAccountPaySearch(cmd *command.Credi | ||
| 108 | func (srv CompanyCreditAccountService) PaymentHistoryStatistics(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { | 175 | func (srv CompanyCreditAccountService) PaymentHistoryStatistics(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { |
| 109 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 176 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 110 | cmd.Operator) | 177 | cmd.Operator) |
| 178 | + | ||
| 179 | + var response = struct { | ||
| 180 | + rankItems interface{} `json:"rankItems"` | ||
| 181 | + TotalPaymentAmount interface{} `json:"totalPaymentAmount"` | ||
| 182 | + }{} | ||
| 183 | + cooperationContractNumbers, err := gateway.RelevantCooperationContractNumbers(allied_creation_cooperation.RelevantCooperationContractNumbers, map[string]interface{}{ | ||
| 184 | + "companyId": cmd.Operator.CompanyId, | ||
| 185 | + "orgId": cmd.Operator.OrgId, | ||
| 186 | + "userId": cmd.Operator.UserId, | ||
| 187 | + }) | ||
| 188 | + if err != nil { | ||
| 189 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 190 | + } | ||
| 191 | + if len(cooperationContractNumbers) == 0 { | ||
| 192 | + return response, nil | ||
| 193 | + } | ||
| 194 | + | ||
| 111 | queryOptions := map[string]interface{}{ | 195 | queryOptions := map[string]interface{}{ |
| 196 | + "userId": cmd.Operator.UserId, | ||
| 112 | "orgId": cmd.Operator.OrgId, | 197 | "orgId": cmd.Operator.OrgId, |
| 113 | "offset": cmd.PageNumber * cmd.PageSize, | 198 | "offset": cmd.PageNumber * cmd.PageSize, |
| 114 | "limit": cmd.PageSize, | 199 | "limit": cmd.PageSize, |
| @@ -125,15 +210,15 @@ func (srv CompanyCreditAccountService) PaymentHistoryStatistics(cmd *command.Cre | @@ -125,15 +210,15 @@ func (srv CompanyCreditAccountService) PaymentHistoryStatistics(cmd *command.Cre | ||
| 125 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 210 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 126 | } | 211 | } |
| 127 | 212 | ||
| 213 | + queryOptions["cooperationContractNumbers"] = cooperationContractNumbers | ||
| 128 | creditAccountStatistics, err := gateway.CreditAccountStatistics(allied_creation_cooperation.CreditAccountStatistics, queryOptions) | 214 | creditAccountStatistics, err := gateway.CreditAccountStatistics(allied_creation_cooperation.CreditAccountStatistics, queryOptions) |
| 129 | if err != nil { | 215 | if err != nil { |
| 130 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 216 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 131 | } | 217 | } |
| 218 | + response.rankItems = cooperationUsersStatistics | ||
| 219 | + response.TotalPaymentAmount = creditAccountStatistics.Paid | ||
| 132 | 220 | ||
| 133 | - return map[string]interface{}{ | ||
| 134 | - "rankItems": cooperationUsersStatistics, | ||
| 135 | - "totalPaymentAmount": creditAccountStatistics.Paid, | ||
| 136 | - }, nil | 221 | + return response, nil |
| 137 | } | 222 | } |
| 138 | 223 | ||
| 139 | // PaymentHistoryHistogramStatistics 支付历史统计-直方图 | 224 | // PaymentHistoryHistogramStatistics 支付历史统计-直方图 |
| @@ -141,7 +226,10 @@ func (srv CompanyCreditAccountService) PaymentHistoryHistogramStatistics(cmd *co | @@ -141,7 +226,10 @@ func (srv CompanyCreditAccountService) PaymentHistoryHistogramStatistics(cmd *co | ||
| 141 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 226 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 142 | cmd.Operator) | 227 | cmd.Operator) |
| 143 | paymentHistoryHistogramStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.PaymentHistoryHistogramStatistics, map[string]interface{}{ | 228 | paymentHistoryHistogramStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.PaymentHistoryHistogramStatistics, map[string]interface{}{ |
| 144 | - "orgId": cmd.Operator.OrgId, | 229 | + "orgId": cmd.Operator.OrgId, |
| 230 | + "userId": cmd.Operator.UserId, | ||
| 231 | + "beginTime": time.Unix(cmd.BeginTime/1000, 0), | ||
| 232 | + "endTime": time.Unix(cmd.EndTime/1000, 0), | ||
| 145 | }) | 233 | }) |
| 146 | if err != nil { | 234 | if err != nil { |
| 147 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 235 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -2,7 +2,9 @@ package service | @@ -2,7 +2,9 @@ package service | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "github.com/linmadan/egglib-go/core/application" | 4 | "github.com/linmadan/egglib-go/core/application" |
| 5 | + "github.com/linmadan/egglib-go/utils/json" | ||
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" | 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/command" |
| 7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/mobile/cooperation/dto" | ||
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
| 7 | "time" | 9 | "time" |
| 8 | ) | 10 | ) |
| @@ -15,19 +17,58 @@ type PersonCreditAccountService struct { | @@ -15,19 +17,58 @@ type PersonCreditAccountService struct { | ||
| 15 | func (srv PersonCreditAccountService) CreditAccountPaySearch(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { | 17 | func (srv PersonCreditAccountService) CreditAccountPaySearch(cmd *command.CreditAccountPaySearchCommand) (interface{}, error) { |
| 16 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 18 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 17 | cmd.Operator) | 19 | cmd.Operator) |
| 20 | + var beginTime, endTime time.Time | ||
| 21 | + if cmd.BeginTime > 0 { | ||
| 22 | + beginTime = time.Unix(cmd.BeginTime/1000, 0) | ||
| 23 | + } | ||
| 24 | + if cmd.EndTime > 0 { | ||
| 25 | + endTime = time.Unix(cmd.EndTime/1000, 0) | ||
| 26 | + } | ||
| 18 | resultMenu, err := gateway.CreditAccountsSearch(allied_creation_cooperation.ReqCreditAccountsSearch{ | 27 | resultMenu, err := gateway.CreditAccountsSearch(allied_creation_cooperation.ReqCreditAccountsSearch{ |
| 19 | - PageNumber: cmd.PageNumber, | 28 | + PageNumber: cmd.PageNumber + 1, //手机序号从0开始的 |
| 20 | PageSize: cmd.PageSize, | 29 | PageSize: cmd.PageSize, |
| 21 | PaymentStatus: 2, | 30 | PaymentStatus: 2, |
| 22 | UserBaseId: cmd.Operator.UserBaseId, | 31 | UserBaseId: cmd.Operator.UserBaseId, |
| 32 | + BeginTime: beginTime, | ||
| 33 | + EndTime: endTime, | ||
| 23 | }) | 34 | }) |
| 24 | if err != nil { | 35 | if err != nil { |
| 25 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 36 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 26 | } | 37 | } |
| 38 | + queryOptions := map[string]interface{}{ | ||
| 39 | + "userBaseId": cmd.Operator.UserBaseId, | ||
| 40 | + } | ||
| 41 | + if cmd.BeginTime > 0 { | ||
| 42 | + queryOptions["beginTime"] = beginTime | ||
| 43 | + } | ||
| 44 | + if cmd.EndTime > 0 { | ||
| 45 | + queryOptions["endTime"] = endTime | ||
| 46 | + } | ||
| 47 | + // 2.分红统计 | ||
| 48 | + dividendStatisticsResult, err := gateway.CooperationStatistics(allied_creation_cooperation.CreditAccountStatistics, queryOptions) | ||
| 49 | + if err != nil { | ||
| 50 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 51 | + } | ||
| 52 | + type AnnualDividend struct { | ||
| 53 | + Total float64 `json:"total"` | ||
| 54 | + Accounting float64 `json:"accounting"` | ||
| 55 | + Accounted float64 `json:"accounted"` | ||
| 56 | + Paid float64 `json:"paid"` | ||
| 57 | + Unpaid float64 `json:"unpaid"` | ||
| 58 | + } | ||
| 59 | + var annualDividend = &AnnualDividend{} | ||
| 60 | + if err := json.UnmarshalFromString(json.MarshalToString(dividendStatisticsResult), annualDividend); err != nil { | ||
| 61 | + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | ||
| 62 | + } | ||
| 63 | + | ||
| 64 | + var items = make([]*dto.CreditAccountItem, 0) | ||
| 65 | + for i := 0; i < len(resultMenu.Grid.List); i++ { | ||
| 66 | + items = append(items, dto.ToCreditAccountItem(&resultMenu.Grid.List[i])) | ||
| 67 | + } | ||
| 27 | return map[string]interface{}{ | 68 | return map[string]interface{}{ |
| 28 | "grid": map[string]interface{}{ | 69 | "grid": map[string]interface{}{ |
| 29 | - "list": resultMenu.Grid.List, | ||
| 30 | - "sum": 6000, | 70 | + "list": items, |
| 71 | + "sum": annualDividend.Paid, | ||
| 31 | }, | 72 | }, |
| 32 | }, nil | 73 | }, nil |
| 33 | } | 74 | } |
| @@ -71,6 +112,8 @@ func (srv PersonCreditAccountService) PaymentHistoryHistogramStatistics(cmd *com | @@ -71,6 +112,8 @@ func (srv PersonCreditAccountService) PaymentHistoryHistogramStatistics(cmd *com | ||
| 71 | cmd.Operator) | 112 | cmd.Operator) |
| 72 | paymentHistoryHistogramStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.PaymentHistoryHistogramStatistics, map[string]interface{}{ | 113 | paymentHistoryHistogramStatistics, err := gateway.CooperationStatistics(allied_creation_cooperation.PaymentHistoryHistogramStatistics, map[string]interface{}{ |
| 73 | "userBaseId": cmd.Operator.UserBaseId, | 114 | "userBaseId": cmd.Operator.UserBaseId, |
| 115 | + "beginTime": time.Unix(cmd.BeginTime/1000, 0), | ||
| 116 | + "endTime": time.Unix(cmd.EndTime/1000, 0), | ||
| 74 | }) | 117 | }) |
| 75 | if err != nil { | 118 | if err != nil { |
| 76 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 119 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -56,9 +56,9 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | @@ -56,9 +56,9 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | ||
| 56 | var cooperationModes = make([]interface{}, 0) | 56 | var cooperationModes = make([]interface{}, 0) |
| 57 | if len(modeNumbers) > 0 { | 57 | if len(modeNumbers) > 0 { |
| 58 | models, err := gateway.CooperationModesSearch(allied_creation_cooperation.ReqCooperationModesSearch{ | 58 | models, err := gateway.CooperationModesSearch(allied_creation_cooperation.ReqCooperationModesSearch{ |
| 59 | - PageSize: 20, | 59 | + PageSize: domain.NormalQueryRowCount, |
| 60 | PageNumber: 1, | 60 | PageNumber: 1, |
| 61 | - //CompanyId: cmd.Operator.CompanyId, | 61 | + CompanyId: cmd.Operator.CompanyId, |
| 62 | //OrgId: cmd.Operator.OrgId, | 62 | //OrgId: cmd.Operator.OrgId, |
| 63 | CooperationModeNumbers: modeNumbers, | 63 | CooperationModeNumbers: modeNumbers, |
| 64 | }) | 64 | }) |
| @@ -88,8 +88,8 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | @@ -88,8 +88,8 @@ func (srv CompanyStatisticsService) IndexStatistics(cmd *command.IndexStatistics | ||
| 88 | projects, err := gateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ | 88 | projects, err := gateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ |
| 89 | PageNumber: 1, | 89 | PageNumber: 1, |
| 90 | PageSize: 1, | 90 | PageSize: 1, |
| 91 | - //CompanyId: cmd.Operator.CompanyId, | ||
| 92 | - OrgId: cmd.Operator.OrgId, | 91 | + CompanyId: cmd.Operator.CompanyId, |
| 92 | + OrgId: cmd.Operator.OrgId, | ||
| 93 | }) | 93 | }) |
| 94 | if err != nil { | 94 | if err != nil { |
| 95 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 95 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -7,6 +7,7 @@ import ( | @@ -7,6 +7,7 @@ import ( | ||
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" |
| 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
| 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_user" |
| 10 | + "time" | ||
| 10 | ) | 11 | ) |
| 11 | 12 | ||
| 12 | // 个人端统计 【0%】 | 13 | // 个人端统计 【0%】 |
| @@ -37,9 +38,9 @@ func (srv PersonStatisticsService) IndexStatistics(cmd *command.IndexStatisticsC | @@ -37,9 +38,9 @@ func (srv PersonStatisticsService) IndexStatistics(cmd *command.IndexStatisticsC | ||
| 37 | gatewayUser := allied_creation_user.NewHttplibAlliedCreationUser( | 38 | gatewayUser := allied_creation_user.NewHttplibAlliedCreationUser( |
| 38 | cmd.Operator) | 39 | cmd.Operator) |
| 39 | users, err := gatewayUser.UserSearch(allied_creation_user.ReqUserSearch{ | 40 | users, err := gatewayUser.UserSearch(allied_creation_user.ReqUserSearch{ |
| 40 | - Limit: 1, | ||
| 41 | - Offset: 0, | ||
| 42 | - UserType: domain.UserTypeCooperation, | 41 | + Limit: 1, |
| 42 | + Offset: 0, | ||
| 43 | + //UserType: domain.UserTypeCooperation, | ||
| 43 | UserBaseId: cmd.Operator.UserBaseId, | 44 | UserBaseId: cmd.Operator.UserBaseId, |
| 44 | }) | 45 | }) |
| 45 | if err != nil { | 46 | if err != nil { |
| @@ -50,30 +51,33 @@ func (srv PersonStatisticsService) IndexStatistics(cmd *command.IndexStatisticsC | @@ -50,30 +51,33 @@ func (srv PersonStatisticsService) IndexStatistics(cmd *command.IndexStatisticsC | ||
| 50 | "contractStoppedSum": cs.ContractStoppedSum, //停止的合约数 | 51 | "contractStoppedSum": cs.ContractStoppedSum, //停止的合约数 |
| 51 | "companySum": users.Count, //共创企业数 | 52 | "companySum": users.Count, //共创企业数 |
| 52 | } | 53 | } |
| 53 | - | 54 | + year, month, _ := time.Now().Date() |
| 55 | + beginTime := time.Date(year, month, 1, 0, 0, 0, 0, time.Local) | ||
| 56 | + endTime := beginTime.AddDate(0, 1, 0) | ||
| 54 | // 2.本月分红统计 - 个人 | 57 | // 2.本月分红统计 - 个人 |
| 55 | - dividendStatisticsResult, err := gateway.CooperationStatistics(allied_creation_cooperation.DividendsStatistics, map[string]interface{}{ | 58 | + dividendStatisticsResult, err := gateway.CooperationStatistics(allied_creation_cooperation.CreditAccountStatistics, map[string]interface{}{ |
| 56 | "userBaseId": cmd.Operator.UserBaseId, | 59 | "userBaseId": cmd.Operator.UserBaseId, |
| 60 | + "beginTime": beginTime, | ||
| 61 | + "endTime": endTime, | ||
| 57 | }) | 62 | }) |
| 58 | if err != nil { | 63 | if err != nil { |
| 59 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 64 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 60 | } | 65 | } |
| 61 | type AnnualDividend struct { | 66 | type AnnualDividend struct { |
| 62 | - AnnualDividends struct { | ||
| 63 | - Accounted int `json:"accounted"` | ||
| 64 | - Accounting int `json:"accounting"` | ||
| 65 | - Paid int `json:"paid"` | ||
| 66 | - Total int `json:"total"` | ||
| 67 | - } `json:"annualDividends"` | 67 | + Total float64 `json:"total"` |
| 68 | + Accounting float64 `json:"accounting"` | ||
| 69 | + Accounted float64 `json:"accounted"` | ||
| 70 | + Paid float64 `json:"paid"` | ||
| 71 | + Unpaid float64 `json:"unpaid"` | ||
| 68 | } | 72 | } |
| 69 | var annualDividend = &AnnualDividend{} | 73 | var annualDividend = &AnnualDividend{} |
| 70 | if err := json.UnmarshalFromString(json.MarshalToString(dividendStatisticsResult), annualDividend); err != nil { | 74 | if err := json.UnmarshalFromString(json.MarshalToString(dividendStatisticsResult), annualDividend); err != nil { |
| 71 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 75 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 72 | } | 76 | } |
| 73 | dividendStatistics := map[string]interface{}{ | 77 | dividendStatistics := map[string]interface{}{ |
| 74 | - "dividendAmount": annualDividend.AnnualDividends.Total, // 分红金额 | ||
| 75 | - "paidAmount": annualDividend.AnnualDividends.Paid, // 已支付 | ||
| 76 | - "unPaidAmount": annualDividend.AnnualDividends.Total - annualDividend.AnnualDividends.Paid, // 未支付 | 78 | + "dividendAmount": annualDividend.Paid + annualDividend.Unpaid, // 分红金额 annualDividend.Total |
| 79 | + "paidAmount": annualDividend.Paid, // 已支付 | ||
| 80 | + "unPaidAmount": annualDividend.Unpaid, // 未支付 | ||
| 77 | } | 81 | } |
| 78 | 82 | ||
| 79 | return map[string]interface{}{ | 83 | return map[string]interface{}{ |
| @@ -91,7 +95,7 @@ func (srv PersonStatisticsService) CompanyStatistics(cmd *command.CooperationPer | @@ -91,7 +95,7 @@ func (srv PersonStatisticsService) CompanyStatistics(cmd *command.CooperationPer | ||
| 91 | Limit: 100, | 95 | Limit: 100, |
| 92 | Offset: 0, | 96 | Offset: 0, |
| 93 | UserBaseId: cmd.Operator.UserBaseId, | 97 | UserBaseId: cmd.Operator.UserBaseId, |
| 94 | - UserType: domain.UserTypeCooperation, | 98 | + //UserType: domain.UserTypeCooperation, |
| 95 | }) | 99 | }) |
| 96 | if err != nil { | 100 | if err != nil { |
| 97 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 101 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -154,8 +158,9 @@ func (srv PersonStatisticsService) CooperationProjectRecommend(projectQuery *com | @@ -154,8 +158,9 @@ func (srv PersonStatisticsService) CooperationProjectRecommend(projectQuery *com | ||
| 154 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 158 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 155 | projectQuery.Operator) | 159 | projectQuery.Operator) |
| 156 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ | 160 | result, err := creationCooperationGateway.CooperationProjectsSearch(allied_creation_cooperation.ReqCooperationProjectSearch{ |
| 157 | - PageNumber: projectQuery.PageNumber, | ||
| 158 | - PageSize: projectQuery.PageSize, | 161 | + PageNumber: projectQuery.PageNumber, |
| 162 | + PageSize: projectQuery.PageSize, | ||
| 163 | + CooperationProjectUndertakerType: 3, | ||
| 159 | }) | 164 | }) |
| 160 | if err != nil { | 165 | if err != nil { |
| 161 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 166 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -15,7 +15,7 @@ func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackC | @@ -15,7 +15,7 @@ func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackC | ||
| 15 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 15 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 16 | cmd.Operator) | 16 | cmd.Operator) |
| 17 | resultMenu, err := gateway.ContractUndertakerFeedbackSearch(allied_creation_cooperation.ReqContractUndertakerFeedbackSearch{ | 17 | resultMenu, err := gateway.ContractUndertakerFeedbackSearch(allied_creation_cooperation.ReqContractUndertakerFeedbackSearch{ |
| 18 | - PageNumber: cmd.PageNumber, | 18 | + PageNumber: cmd.PageNumber + 1, //手机序号从0开始的 |
| 19 | PageSize: cmd.PageSize, | 19 | PageSize: cmd.PageSize, |
| 20 | MatchWord: cmd.MatchWord, | 20 | MatchWord: cmd.MatchWord, |
| 21 | CompanyId: cmd.Operator.CompanyId, | 21 | CompanyId: cmd.Operator.CompanyId, |
| @@ -8,6 +8,8 @@ import ( | @@ -8,6 +8,8 @@ import ( | ||
| 8 | 8 | ||
| 9 | type SendSmsCodeCommand struct { | 9 | type SendSmsCodeCommand struct { |
| 10 | Phone string `json:"phone" valid:"Required"` | 10 | Phone string `json:"phone" valid:"Required"` |
| 11 | + // 0:无 1:需要账号存在于账号系统内,才能发送验证码 | ||
| 12 | + Flag int `json:"flag"` | ||
| 11 | } | 13 | } |
| 12 | 14 | ||
| 13 | func (orgAddCommand *SendSmsCodeCommand) Valid(validation *validation.Validation) { | 15 | func (orgAddCommand *SendSmsCodeCommand) Valid(validation *validation.Validation) { |
| @@ -15,7 +15,7 @@ type UpdateUserInfoCommand struct { | @@ -15,7 +15,7 @@ type UpdateUserInfoCommand struct { | ||
| 15 | // 头像 | 15 | // 头像 |
| 16 | Avatar string `cname:"头像" json:"avatar"` | 16 | Avatar string `cname:"头像" json:"avatar"` |
| 17 | // 用户姓名 | 17 | // 用户姓名 |
| 18 | - UserName string `cname:"用户姓名" json:"userName" valid:"Required"` | 18 | + UserName string `cname:"用户姓名" json:"userName"` |
| 19 | // 邮箱 | 19 | // 邮箱 |
| 20 | Email string `cname:"用户姓名" json:"email"` | 20 | Email string `cname:"用户姓名" json:"email"` |
| 21 | // 邮箱 | 21 | // 邮箱 |
| @@ -19,6 +19,15 @@ type UserService struct { | @@ -19,6 +19,15 @@ type UserService struct { | ||
| 19 | 19 | ||
| 20 | //SendSmsCaptcha 发送验证码短信 | 20 | //SendSmsCaptcha 发送验证码短信 |
| 21 | func (srv UserService) SendSmsCaptcha(smsCodeCommand *command.SendSmsCodeCommand) error { | 21 | func (srv UserService) SendSmsCaptcha(smsCodeCommand *command.SendSmsCodeCommand) error { |
| 22 | + if smsCodeCommand.Flag == 1 { | ||
| 23 | + creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | ||
| 24 | + userBase, err := creationUserGateway.AuthUserBaseInfo(allied_creation_user.ReqAuthUserBase{ | ||
| 25 | + Account: smsCodeCommand.Phone, | ||
| 26 | + }) | ||
| 27 | + if err != nil || userBase.UserInfo.Phone != smsCodeCommand.Phone { | ||
| 28 | + return application.ThrowError(application.TRANSACTION_ERROR, "输入的手机号不是平台用户,请重新输入") | ||
| 29 | + } | ||
| 30 | + } | ||
| 22 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() | 31 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() |
| 23 | err := smsServeGateway.SendSms(smsCodeCommand.Phone) | 32 | err := smsServeGateway.SendSms(smsCodeCommand.Phone) |
| 24 | if err != nil { | 33 | if err != nil { |
| @@ -123,6 +132,9 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | @@ -123,6 +132,9 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | ||
| 123 | if _, ok := updateUserInfoCommand.BodyKV["phone"]; !ok { | 132 | if _, ok := updateUserInfoCommand.BodyKV["phone"]; !ok { |
| 124 | updateUserInfoCommand.Phone = user.UserInfo.Phone | 133 | updateUserInfoCommand.Phone = user.UserInfo.Phone |
| 125 | } | 134 | } |
| 135 | + if _, ok := updateUserInfoCommand.BodyKV["userName"]; !ok { | ||
| 136 | + updateUserInfoCommand.UserName = user.UserInfo.UserName | ||
| 137 | + } | ||
| 126 | if _, ok := updateUserInfoCommand.BodyKV["smsCode"]; ok && len(updateUserInfoCommand.SmsCode) > 0 { | 138 | if _, ok := updateUserInfoCommand.BodyKV["smsCode"]; ok && len(updateUserInfoCommand.SmsCode) > 0 { |
| 127 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() | 139 | smsServeGateway := sms_serve.NewHttplibHttplibSmsServe() |
| 128 | err := smsServeGateway.CheckSmsCode(updateUserInfoCommand.Phone, updateUserInfoCommand.SmsCode) | 140 | err := smsServeGateway.CheckSmsCode(updateUserInfoCommand.Phone, updateUserInfoCommand.SmsCode) |
| @@ -150,7 +162,8 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | @@ -150,7 +162,8 @@ func (srv UserService) UpdateUserBaseInfo(updateUserInfoCommand *command.UpdateU | ||
| 150 | func (srv UserService) DestroyAccount(destroyAccountCommand *command.DestroyAccountCommand) (interface{}, error) { | 162 | func (srv UserService) DestroyAccount(destroyAccountCommand *command.DestroyAccountCommand) (interface{}, error) { |
| 151 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) | 163 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser(domain.Operator{}) |
| 152 | result, err := creationUserGateway.AuthDestroyAccount(allied_creation_user.ReqAuthDestroyAccount{ | 164 | result, err := creationUserGateway.AuthDestroyAccount(allied_creation_user.ReqAuthDestroyAccount{ |
| 153 | - UserId: destroyAccountCommand.Operator.UserId, | 165 | + //UserId: destroyAccountCommand.Operator.UserId, |
| 166 | + Account: destroyAccountCommand.Operator.Phone, | ||
| 154 | }) | 167 | }) |
| 155 | if err != nil { | 168 | if err != nil { |
| 156 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 169 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -175,6 +188,7 @@ func (srv UserService) DepartmentsUsers(departmentsUsersQuery *query.Departments | @@ -175,6 +188,7 @@ func (srv UserService) DepartmentsUsers(departmentsUsersQuery *query.Departments | ||
| 175 | CompanyId: departmentsUsersQuery.Operator.CompanyId, | 188 | CompanyId: departmentsUsersQuery.Operator.CompanyId, |
| 176 | OrganizationId: departmentsUsersQuery.Operator.OrgId, | 189 | OrganizationId: departmentsUsersQuery.Operator.OrgId, |
| 177 | UserType: domain.UserTypeEmployee, //TODO:是否要共创用户 | 190 | UserType: domain.UserTypeEmployee, //TODO:是否要共创用户 |
| 191 | + InEnableStatus: []int{domain.UserStatusEnable, domain.UserStatusDisable}, | ||
| 178 | }) | 192 | }) |
| 179 | if err != nil { | 193 | if err != nil { |
| 180 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 194 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -8,53 +8,20 @@ import ( | @@ -8,53 +8,20 @@ import ( | ||
| 8 | ) | 8 | ) |
| 9 | 9 | ||
| 10 | type CooperationApplicationItem struct { | 10 | type CooperationApplicationItem struct { |
| 11 | - CooperationProject struct { | ||
| 12 | - CooperationProjectID string `json:"cooperationProjectId"` //共创项目 | ||
| 13 | - CooperationProjectName string `json:"cooperationProjectName"` //共创名称 | ||
| 14 | - CooperationProjectNumber string `json:"cooperationProjectNumber"` //共创编号 | ||
| 15 | - } `json:"cooperationProject"` | ||
| 16 | - CooperationApplicationApplicant struct { | ||
| 17 | - UserId int | ||
| 18 | - UserInfo struct { | ||
| 19 | - UserAvatar string | ||
| 20 | - UserEmail string | ||
| 21 | - UserName string | ||
| 22 | - UserPhone string | ||
| 23 | - UserAccount string | ||
| 24 | - } | ||
| 25 | - } `json:"cooperationApplicationApplicant"` | ||
| 26 | - CooperationApplicationAttachment []domain.Attachment `json:"cooperationApplicationAttachment"` //附件 | ||
| 27 | - CooperationApplicationDescription string `json:"cooperationApplicationDescription"` //描述 | ||
| 28 | - CooperationApplicationID string `json:"cooperationApplicationId"` //id | ||
| 29 | - IsCanceled bool `json:"isCanceled"` //是否取消 | ||
| 30 | - CooperationApplicationVerifyDescription string `json:"cooperationApplicationVerifyDescription"` //审核描述 | ||
| 31 | - CooperationApplicationVerifyTime time.Time `json:"cooperationApplicationVerifyTime"` //审核时间 | ||
| 32 | - CooperationApplicationStatus int `json:"cooperationApplicationStatus"` // | ||
| 33 | - Org struct { | ||
| 34 | - OrgID string `json:"orgId"` | ||
| 35 | - OrgName string `json:"orgName"` | ||
| 36 | - } `json:"org"` //组织 | 11 | + allied_creation_cooperation.CooperationApplication |
| 12 | + AuthFlag bool `json:"authFlag"` | ||
| 37 | } | 13 | } |
| 38 | 14 | ||
| 39 | -func ToCooperationApplicationItem(param *allied_creation_cooperation.CooperationApplication) *CooperationApplicationItem { | ||
| 40 | - //data := CooperationApplicationItem{ | ||
| 41 | - // CooperationApplicationAttachment: param.CooperationApplicationAttachment, | ||
| 42 | - // CooperationApplicationDescription: param.CooperationApplicationDescription, | ||
| 43 | - // CooperationApplicationID: param.CooperationApplicationID, | ||
| 44 | - // IsCanceled: param.IsCanceled, | ||
| 45 | - // CooperationApplicationVerifyDescription: param.CooperationApplicationVerifyDescription, | ||
| 46 | - // CooperationApplicationStatus: param.CooperationApplicationStatus, | ||
| 47 | - // Org: param.Org, | ||
| 48 | - //} | ||
| 49 | - //data.CooperationApplicationApplicant.UserName = param.CooperationApplicationApplicant.UserInfo.UserName | ||
| 50 | - //data.CooperationApplicationApplicant.Phone = param.CooperationApplicationApplicant.UserInfo.UserPhone | ||
| 51 | - //data.CooperationApplicationApplicant.UserCode = param.CooperationApplicationApplicant.UserInfo.UserPhone | ||
| 52 | - //data.CooperationApplicationApplicant.DepartmentName = param.CooperationApplicationApplicant.Department.DepartmentName | ||
| 53 | - //data.CooperationProject.CooperationProjectID = param.CooperationProject.CooperationProjectID | ||
| 54 | - //data.CooperationProject.CooperationProjectName = param.CooperationProject.CooperationProjectName | ||
| 55 | - //data.CooperationProject.CooperationProjectNumber = param.CooperationProject.CooperationProjectNumber | ||
| 56 | - //return &data | ||
| 57 | - return nil | 15 | +func ToCooperationApplicationItem(param []allied_creation_cooperation.CooperationApplication, operatorOrgId int64) []CooperationApplicationItem { |
| 16 | + listData := []CooperationApplicationItem{} | ||
| 17 | + for i := range param { | ||
| 18 | + item := CooperationApplicationItem{ | ||
| 19 | + CooperationApplication: param[i], | ||
| 20 | + AuthFlag: param[i].Org.OrgID == int(operatorOrgId), | ||
| 21 | + } | ||
| 22 | + listData = append(listData, item) | ||
| 23 | + } | ||
| 24 | + return listData | ||
| 58 | } | 25 | } |
| 59 | 26 | ||
| 60 | type CooperationApplicationInfo struct { | 27 | type CooperationApplicationInfo struct { |
| @@ -3,6 +3,7 @@ package service | @@ -3,6 +3,7 @@ package service | ||
| 3 | import ( | 3 | import ( |
| 4 | "github.com/linmadan/egglib-go/core/application" | 4 | "github.com/linmadan/egglib-go/core/application" |
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationApplication/command" | 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationApplication/command" |
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationApplication/dto" | ||
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationApplication/query" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/cooperationApplication/query" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" |
| 8 | ) | 9 | ) |
| @@ -69,19 +70,18 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat | @@ -69,19 +70,18 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat | ||
| 69 | PageNumber: listCooperationApplicationQuery.PageNumber, | 70 | PageNumber: listCooperationApplicationQuery.PageNumber, |
| 70 | PageSize: listCooperationApplicationQuery.PageSize, | 71 | PageSize: listCooperationApplicationQuery.PageSize, |
| 71 | CompanyId: int(listCooperationApplicationQuery.Operator.CompanyId), | 72 | CompanyId: int(listCooperationApplicationQuery.Operator.CompanyId), |
| 73 | + OrgIds: listCooperationApplicationQuery.Operator.OrgIds, | ||
| 74 | + IsCanceled: 3, | ||
| 72 | }) | 75 | }) |
| 73 | if err != nil { | 76 | if err != nil { |
| 74 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 77 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 75 | } | 78 | } |
| 76 | - //var dataList []dto.CooperationApplicationItem | ||
| 77 | - //for i := range result.Grid.List { | ||
| 78 | - // item := dto.ToCooperationApplicationItem(&result.Grid.List[i]) | ||
| 79 | - // dataList = append(dataList, *item) | ||
| 80 | - //} | 79 | + |
| 81 | if len(result.Grid.List) == 0 { | 80 | if len(result.Grid.List) == 0 { |
| 82 | result.Grid.List = []allied_creation_cooperation.CooperationApplication{} | 81 | result.Grid.List = []allied_creation_cooperation.CooperationApplication{} |
| 83 | } | 82 | } |
| 84 | - return int64(result.Grid.Total), result.Grid.List, nil | 83 | + listData := dto.ToCooperationApplicationItem(result.Grid.List, listCooperationApplicationQuery.Operator.OrgId) |
| 84 | + return int64(result.Grid.Total), listData, nil | ||
| 85 | } | 85 | } |
| 86 | 86 | ||
| 87 | func NewCooperationApplicationService(options map[string]interface{}) *CooperationApplicationService { | 87 | func NewCooperationApplicationService(options map[string]interface{}) *CooperationApplicationService { |
| @@ -22,9 +22,10 @@ type CooperationContractItem struct { | @@ -22,9 +22,10 @@ type CooperationContractItem struct { | ||
| 22 | Org domain.Org `json:"org"` //组织结构 | 22 | Org domain.Org `json:"org"` //组织结构 |
| 23 | CooperationContractUndertakerType []int `json:"cooperationContractUndertakerType"` //共创合约承接对象,1员工,2共创用户,3公开 | 23 | CooperationContractUndertakerType []int `json:"cooperationContractUndertakerType"` //共创合约承接对象,1员工,2共创用户,3公开 |
| 24 | CooperationContractDescription string `json:"cooperationContractDescription"` //合约描述 | 24 | CooperationContractDescription string `json:"cooperationContractDescription"` //合约描述 |
| 25 | + AuthFlag bool `json:"authFlag"` | ||
| 25 | } | 26 | } |
| 26 | 27 | ||
| 27 | -func ToCooperationContractItem(param *allied_creation_cooperation.CooperationContract) *CooperationContractItem { | 28 | +func ToCooperationContractItem(param *allied_creation_cooperation.CooperationContract, operatorOrgId int64) *CooperationContractItem { |
| 28 | cooperationContractUndertakerType := param.CooperationContractUndertakerTypes | 29 | cooperationContractUndertakerType := param.CooperationContractUndertakerTypes |
| 29 | if len(cooperationContractUndertakerType) == 0 { | 30 | if len(cooperationContractUndertakerType) == 0 { |
| 30 | cooperationContractUndertakerType = []int{} | 31 | cooperationContractUndertakerType = []int{} |
| @@ -38,6 +39,7 @@ func ToCooperationContractItem(param *allied_creation_cooperation.CooperationCon | @@ -38,6 +39,7 @@ func ToCooperationContractItem(param *allied_creation_cooperation.CooperationCon | ||
| 38 | CooperationContractNumber: param.CooperationContractNumber, | 39 | CooperationContractNumber: param.CooperationContractNumber, |
| 39 | Status: param.Status, | 40 | Status: param.Status, |
| 40 | CreateTime: int(param.CreatedAt.UnixNano() / 1e6), | 41 | CreateTime: int(param.CreatedAt.UnixNano() / 1e6), |
| 42 | + AuthFlag: param.Org.OrgId == operatorOrgId, | ||
| 41 | } | 43 | } |
| 42 | data.CooperationContractSponsor.UserId = param.CooperationContractSponsor.UserId | 44 | data.CooperationContractSponsor.UserId = param.CooperationContractSponsor.UserId |
| 43 | data.CooperationContractSponsor.UserName = param.CooperationContractSponsor.UserInfo.UserName | 45 | data.CooperationContractSponsor.UserName = param.CooperationContractSponsor.UserInfo.UserName |
| @@ -92,11 +94,11 @@ type ContractUndertaker struct { | @@ -92,11 +94,11 @@ type ContractUndertaker struct { | ||
| 92 | Department domain.Department `json:"department"` | 94 | Department domain.Department `json:"department"` |
| 93 | HasReferrer bool `json:"hasReferrer"` | 95 | HasReferrer bool `json:"hasReferrer"` |
| 94 | HasSalesman bool `json:"hasSalesman"` | 96 | HasSalesman bool `json:"hasSalesman"` |
| 95 | - ReferrerUser struct { | 97 | + ReferrerUser *struct { |
| 96 | UserId int `json:"userId,string,"` | 98 | UserId int `json:"userId,string,"` |
| 97 | UserInfo domain.UserInfo `json:"userInfo"` | 99 | UserInfo domain.UserInfo `json:"userInfo"` |
| 98 | } `json:"referrerUser"` | 100 | } `json:"referrerUser"` |
| 99 | - SalesmanUser struct { | 101 | + SalesmanUser *struct { |
| 100 | UserId int `json:"userId,string,"` | 102 | UserId int `json:"userId,string,"` |
| 101 | UserInfo domain.UserInfo `json:"userInfo"` | 103 | UserInfo domain.UserInfo `json:"userInfo"` |
| 102 | } `json:"salesmanUser"` | 104 | } `json:"salesmanUser"` |
| @@ -112,7 +114,7 @@ type CooperationContractInfo struct { | @@ -112,7 +114,7 @@ type CooperationContractInfo struct { | ||
| 112 | UndertakerTypesUncheckedAvailable []int `json:"undertakerTypesUncheckedAvailable"` // 可以去除勾选的共创项目承接对象列表 | 114 | UndertakerTypesUncheckedAvailable []int `json:"undertakerTypesUncheckedAvailable"` // 可以去除勾选的共创项目承接对象列表 |
| 113 | } | 115 | } |
| 114 | 116 | ||
| 115 | -func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationContract) *CooperationContractInfo { | 117 | +func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationContract, operatorOrgId int64) *CooperationContractInfo { |
| 116 | 118 | ||
| 117 | relevants := []Relevant{} | 119 | relevants := []Relevant{} |
| 118 | dividendsIncentivesRules := []DividendsIncentivesRule{} | 120 | dividendsIncentivesRules := []DividendsIncentivesRule{} |
| @@ -187,14 +189,26 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | @@ -187,14 +189,26 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | ||
| 187 | UserCode: v.UserInfo.UserCode, | 189 | UserCode: v.UserInfo.UserCode, |
| 188 | }, | 190 | }, |
| 189 | } | 191 | } |
| 190 | - u.SalesmanUser.UserId = v.Salesman.UserId | ||
| 191 | - u.SalesmanUser.UserInfo.UsersId = v.Salesman.UserId | ||
| 192 | - u.SalesmanUser.UserInfo.UsersName = v.Salesman.UserName | ||
| 193 | - u.SalesmanUser.UserInfo.Phone = v.Salesman.UserPhone | ||
| 194 | - u.ReferrerUser.UserId = v.Referrer.UserId | ||
| 195 | - u.ReferrerUser.UserInfo.UsersId = v.Referrer.UserId | ||
| 196 | - u.ReferrerUser.UserInfo.UsersName = v.Referrer.UserName | ||
| 197 | - u.ReferrerUser.UserInfo.Phone = v.Referrer.UserPhone | 192 | + if v.Salesman.UserId > 0 { |
| 193 | + u.SalesmanUser = &struct { | ||
| 194 | + UserId int `json:"userId,string,"` | ||
| 195 | + UserInfo domain.UserInfo `json:"userInfo"` | ||
| 196 | + }{} | ||
| 197 | + u.SalesmanUser.UserId = v.Salesman.UserId | ||
| 198 | + u.SalesmanUser.UserInfo.UsersId = v.Salesman.UserId | ||
| 199 | + u.SalesmanUser.UserInfo.UsersName = v.Salesman.UserName | ||
| 200 | + u.SalesmanUser.UserInfo.Phone = v.Salesman.UserPhone | ||
| 201 | + } | ||
| 202 | + if v.Referrer.UserId > 0 { | ||
| 203 | + u.ReferrerUser = &struct { | ||
| 204 | + UserId int `json:"userId,string,"` | ||
| 205 | + UserInfo domain.UserInfo `json:"userInfo"` | ||
| 206 | + }{} | ||
| 207 | + u.ReferrerUser.UserId = v.Referrer.UserId | ||
| 208 | + u.ReferrerUser.UserInfo.UsersId = v.Referrer.UserId | ||
| 209 | + u.ReferrerUser.UserInfo.UsersName = v.Referrer.UserName | ||
| 210 | + u.ReferrerUser.UserInfo.Phone = v.Referrer.UserPhone | ||
| 211 | + } | ||
| 198 | contractUndertaker = append(contractUndertaker, u) | 212 | contractUndertaker = append(contractUndertaker, u) |
| 199 | } | 213 | } |
| 200 | undertakerTypesUncheckedAvailable := param.UndertakerTypesUncheckedAvailable | 214 | undertakerTypesUncheckedAvailable := param.UndertakerTypesUncheckedAvailable |
| @@ -202,7 +216,7 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | @@ -202,7 +216,7 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | ||
| 202 | undertakerTypesUncheckedAvailable = []int{} | 216 | undertakerTypesUncheckedAvailable = []int{} |
| 203 | } | 217 | } |
| 204 | data := CooperationContractInfo{ | 218 | data := CooperationContractInfo{ |
| 205 | - CooperationContract: *ToCooperationContractItem(param), | 219 | + CooperationContract: *ToCooperationContractItem(param, operatorOrgId), |
| 206 | Relevant: relevants, | 220 | Relevant: relevants, |
| 207 | DividendsIncentivesRules: dividendsIncentivesRules, | 221 | DividendsIncentivesRules: dividendsIncentivesRules, |
| 208 | MoneyIncentivesRules: moneyIncentivesRules, | 222 | MoneyIncentivesRules: moneyIncentivesRules, |
| @@ -213,34 +227,15 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | @@ -213,34 +227,15 @@ func ToCooperationContractInfo(param *allied_creation_cooperation.CooperationCon | ||
| 213 | } | 227 | } |
| 214 | 228 | ||
| 215 | type CooperationContractUndertake struct { | 229 | type CooperationContractUndertake struct { |
| 216 | - Undertaker struct { | ||
| 217 | - UsersName string `json:"userName"` | ||
| 218 | - Phone string `json:"phone"` | ||
| 219 | - UserId int `json:"userId,string,"` | ||
| 220 | - UserCode string `json:"userCode"` | ||
| 221 | - } `json:"undertaker"` | ||
| 222 | - CooperationContractDescription string `json:"cooperationContractDescription"` | ||
| 223 | - CooperationContractId int `json:"cooperationContractId,string,"` | ||
| 224 | - CooperationContractName string `json:"cooperationContractName"` | ||
| 225 | - CooperationContractNumber string `json:"cooperationContractNumber"` | ||
| 226 | - CooperationContractSponsor struct { | ||
| 227 | - UsersName string `json:"userName"` | ||
| 228 | - Phone string `json:"phone"` | ||
| 229 | - UserId int `json:"userId,string,"` | ||
| 230 | - UserCode string `json:"userCode"` | ||
| 231 | - } `json:"cooperationContractSponsor"` | ||
| 232 | - CooperationMode struct { | ||
| 233 | - CooperationModeId int `json:"cooperationModeId,string"` | ||
| 234 | - CooperationModeName string `json:"cooperationModeName"` | ||
| 235 | - CooperationModeNumber string `json:"cooperationModeNumber"` | ||
| 236 | - } `json:"cooperationMode"` | ||
| 237 | - Org struct { | ||
| 238 | - OrgName string `json:"orgName"` | ||
| 239 | - } `json:"org"` | ||
| 240 | - Attachment []domain.Attachment `json:"attachment"` | 230 | + UndertakerId int64 `json:"undertakerId,string"` // 承接人ID |
| 231 | + UndertakerCode string `json:"undertakerCode"` // 承接人编号 | ||
| 232 | + UndertakerName string `json:"undertakerName"` // 承接人姓名 | ||
| 233 | + UndertakerPhone string `json:"undertakerPhone"` // 承接人电话 | ||
| 234 | + CooperationContractNumber string `json:"cooperationContractNumber"` // 项目合约编号 | ||
| 235 | + CooperationContractName string `json:"cooperationContractName"` // 项目合约名称 | ||
| 236 | + Attachment []domain.Attachment `json:"attachment"` // 合同附件 | ||
| 237 | + SponsorName string `json:"sponsorName"` // 发起人姓名 | ||
| 238 | + DepartmentName string `json:"departmentName"` // 发起部门名称 | ||
| 239 | + CooperationModeName string `json:"cooperationModeName"` // 共创模式名称 | ||
| 240 | + OrgName string `json:"orgName"` // 组织机构名称 | ||
| 241 | } | 241 | } |
| 242 | - | ||
| 243 | -// func ToCooperationContractUndertake(allied_creation_cooperation.DataCooperationContractSearchByUndertaker) *CooperationContractUndertake { | ||
| 244 | -// data := CooperationContractUndertake{} | ||
| 245 | -// return &data | ||
| 246 | -// } |
| 1 | +package query | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
| 5 | +) | ||
| 6 | + | ||
| 7 | +type ListContractSelectorQuery struct { | ||
| 8 | + //操作人 | ||
| 9 | + Operator domain.Operator `json:"-"` | ||
| 10 | + // 查询偏离量 | ||
| 11 | + PageNumber int `json:"pageNumber"` | ||
| 12 | + // 查询限制 | ||
| 13 | + PageSize int `json:"pageSize" valid:"Required"` | ||
| 14 | + CooperationContractNumber string `json:"cooperationContractNumber"` | ||
| 15 | + SponsorName string `json:"sponsorName"` | ||
| 16 | +} |
| @@ -77,7 +77,8 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | @@ -77,7 +77,8 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | ||
| 77 | if err != nil { | 77 | if err != nil { |
| 78 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 78 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 79 | } | 79 | } |
| 80 | - return dto.ToCooperationContractInfo(&result.CooperationContract), err | 80 | + return dto.ToCooperationContractInfo(&result.CooperationContract, createCooperationContractCommand.Operator.OrgId), err |
| 81 | + | ||
| 81 | } | 82 | } |
| 82 | 83 | ||
| 83 | // 暂停恢复共创合约 | 84 | // 暂停恢复共创合约 |
| @@ -105,26 +106,26 @@ func (cooperationContractService *CooperationContractService) GetCooperationCont | @@ -105,26 +106,26 @@ func (cooperationContractService *CooperationContractService) GetCooperationCont | ||
| 105 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 106 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 106 | } | 107 | } |
| 107 | 108 | ||
| 108 | - return dto.ToCooperationContractInfo(&result.CooperationContract), nil | 109 | + return dto.ToCooperationContractInfo(&result.CooperationContract, getCooperationContractQuery.Operator.OrgId), nil |
| 109 | } | 110 | } |
| 110 | 111 | ||
| 111 | // 返回共创合约管理列表 | 112 | // 返回共创合约管理列表 |
| 112 | func (cooperationContractService *CooperationContractService) ListCooperationContract( | 113 | func (cooperationContractService *CooperationContractService) ListCooperationContract( |
| 113 | listCooperationContractQuery *query.ListCooperationContractQuery) (int, interface{}, error) { | 114 | listCooperationContractQuery *query.ListCooperationContractQuery) (int, interface{}, error) { |
| 114 | - | ||
| 115 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(listCooperationContractQuery.Operator) | 115 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(listCooperationContractQuery.Operator) |
| 116 | result, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ | 116 | result, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ |
| 117 | PageNumber: listCooperationContractQuery.PageNumber, | 117 | PageNumber: listCooperationContractQuery.PageNumber, |
| 118 | PageSize: listCooperationContractQuery.PageSize, | 118 | PageSize: listCooperationContractQuery.PageSize, |
| 119 | SponsorName: listCooperationContractQuery.SponsorName, | 119 | SponsorName: listCooperationContractQuery.SponsorName, |
| 120 | CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber, | 120 | CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber, |
| 121 | + OrgIds: listCooperationContractQuery.Operator.OrgIds, | ||
| 121 | }) | 122 | }) |
| 122 | if err != nil { | 123 | if err != nil { |
| 123 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 124 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 124 | } | 125 | } |
| 125 | data := []dto.CooperationContractItem{} | 126 | data := []dto.CooperationContractItem{} |
| 126 | for i := range result.Grid.List { | 127 | for i := range result.Grid.List { |
| 127 | - item := dto.ToCooperationContractItem(&result.Grid.List[i]) | 128 | + item := dto.ToCooperationContractItem(&result.Grid.List[i], listCooperationContractQuery.Operator.OrgId) |
| 128 | data = append(data, *item) | 129 | data = append(data, *item) |
| 129 | } | 130 | } |
| 130 | 131 | ||
| @@ -145,6 +146,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -145,6 +146,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
| 145 | DividendsIncentivesStage: v.DividendsStage, | 146 | DividendsIncentivesStage: v.DividendsStage, |
| 146 | DividendsIncentivesStageEnd: time.Unix(int64(v.DividendsStageEnd/1e3), 0), | 147 | DividendsIncentivesStageEnd: time.Unix(int64(v.DividendsStageEnd/1e3), 0), |
| 147 | DividendsIncentivesStageStart: time.Unix(int64(v.DividendsStageStart/1e3), 0), | 148 | DividendsIncentivesStageStart: time.Unix(int64(v.DividendsStageStart/1e3), 0), |
| 149 | + Remarks: v.Remarks, | ||
| 148 | } | 150 | } |
| 149 | rules1 = append(rules1, r) | 151 | rules1 = append(rules1, r) |
| 150 | } | 152 | } |
| @@ -158,6 +160,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -158,6 +160,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
| 158 | MoneyIncentivesTime: time.Unix(int64(v.MoneyIncentivesTime/1e3), 0), | 160 | MoneyIncentivesTime: time.Unix(int64(v.MoneyIncentivesTime/1e3), 0), |
| 159 | ReferrerPercentage: v.ReferrerPercentage, | 161 | ReferrerPercentage: v.ReferrerPercentage, |
| 160 | SalesmanPercentage: v.SalesmanPercentage, | 162 | SalesmanPercentage: v.SalesmanPercentage, |
| 163 | + Remarks: v.Remarks, | ||
| 161 | } | 164 | } |
| 162 | rules2 = append(rules2, r) | 165 | rules2 = append(rules2, r) |
| 163 | } | 166 | } |
| @@ -194,7 +197,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -194,7 +197,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
| 194 | if err != nil { | 197 | if err != nil { |
| 195 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 198 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 196 | } | 199 | } |
| 197 | - return dto.ToCooperationContractInfo(&result.CooperationContract), nil | 200 | + return dto.ToCooperationContractInfo(&result.CooperationContract, updateCooperationContractCommand.Operator.OrgId), nil |
| 198 | } | 201 | } |
| 199 | 202 | ||
| 200 | func NewCooperationContractService(options map[string]interface{}) *CooperationContractService { | 203 | func NewCooperationContractService(options map[string]interface{}) *CooperationContractService { |
| @@ -205,16 +208,17 @@ func NewCooperationContractService(options map[string]interface{}) *CooperationC | @@ -205,16 +208,17 @@ func NewCooperationContractService(options map[string]interface{}) *CooperationC | ||
| 205 | func (cooperationContractService *CooperationContractService) SearchCooperationContractsByUndertake(queryParam *query.SearchCooperationContractsByUndertake) ( | 208 | func (cooperationContractService *CooperationContractService) SearchCooperationContractsByUndertake(queryParam *query.SearchCooperationContractsByUndertake) ( |
| 206 | int, interface{}, error) { | 209 | int, interface{}, error) { |
| 207 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(queryParam.Operator) | 210 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(queryParam.Operator) |
| 208 | - _, err := creationCooperationGateway.CooperationContractsSearchByUndertaker( | 211 | + result, err := creationCooperationGateway.CooperationContractsSearchByUndertaker( |
| 209 | allied_creation_cooperation.ReqCooperationContractSearchByUndertaker{ | 212 | allied_creation_cooperation.ReqCooperationContractSearchByUndertaker{ |
| 210 | CooperationContractName: queryParam.CooperationContractName, | 213 | CooperationContractName: queryParam.CooperationContractName, |
| 211 | SponsorName: queryParam.ContractSponsor, | 214 | SponsorName: queryParam.ContractSponsor, |
| 212 | PageNumber: queryParam.PageNumber, | 215 | PageNumber: queryParam.PageNumber, |
| 213 | PageIndex: queryParam.PageSize, | 216 | PageIndex: queryParam.PageSize, |
| 214 | CompanyId: queryParam.Operator.CompanyId, | 217 | CompanyId: queryParam.Operator.CompanyId, |
| 218 | + OrgIds: queryParam.Operator.OrgIds, | ||
| 215 | }) | 219 | }) |
| 216 | - data := []dto.CooperationContractUndertake{{}} | ||
| 217 | - return 10, data, err | 220 | + |
| 221 | + return result.Grid.Total, result.Grid.List, err | ||
| 218 | } | 222 | } |
| 219 | 223 | ||
| 220 | // 移除共创合约详情 | 224 | // 移除共创合约详情 |
| @@ -229,3 +233,27 @@ func (cooperationContractService *CooperationContractService) RemoveCooperationC | @@ -229,3 +233,27 @@ func (cooperationContractService *CooperationContractService) RemoveCooperationC | ||
| 229 | 233 | ||
| 230 | return removeCooperationContractCommand, nil | 234 | return removeCooperationContractCommand, nil |
| 231 | } | 235 | } |
| 236 | + | ||
| 237 | +// 分红单,分红退货单 返回共创合约下拉选择列表 | ||
| 238 | +func (cooperationContractService *CooperationContractService) ContractSelectorForDividendsOrder( | ||
| 239 | + listCooperationContractQuery *query.ListContractSelectorQuery) (int, interface{}, error) { | ||
| 240 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(listCooperationContractQuery.Operator) | ||
| 241 | + result, err := creationCooperationGateway.CooperationContractSearch(allied_creation_cooperation.ReqCooperationContractSearch{ | ||
| 242 | + PageNumber: listCooperationContractQuery.PageNumber, | ||
| 243 | + PageSize: listCooperationContractQuery.PageSize, | ||
| 244 | + SponsorName: listCooperationContractQuery.SponsorName, | ||
| 245 | + CooperationContractNumber: listCooperationContractQuery.CooperationContractNumber, | ||
| 246 | + OrgId: listCooperationContractQuery.Operator.OrgId, | ||
| 247 | + IncentivesType: 1, | ||
| 248 | + }) | ||
| 249 | + if err != nil { | ||
| 250 | + return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 251 | + } | ||
| 252 | + data := []dto.CooperationContractItem{} | ||
| 253 | + for i := range result.Grid.List { | ||
| 254 | + item := dto.ToCooperationContractItem(&result.Grid.List[i], listCooperationContractQuery.Operator.OrgId) | ||
| 255 | + data = append(data, *item) | ||
| 256 | + } | ||
| 257 | + | ||
| 258 | + return result.Grid.Total, data, nil | ||
| 259 | +} |
| @@ -51,6 +51,7 @@ func (cooperationModeService *CooperationModeService) GetCooperationMode(getCoop | @@ -51,6 +51,7 @@ func (cooperationModeService *CooperationModeService) GetCooperationMode(getCoop | ||
| 51 | Status: result.Status, | 51 | Status: result.Status, |
| 52 | CooperationModeNumber: result.CooperationModeNumber, | 52 | CooperationModeNumber: result.CooperationModeNumber, |
| 53 | Org: result.Org, | 53 | Org: result.Org, |
| 54 | + AuthFlag: result.Org.OrgId == int(getCooperationModeQuery.Operator.OrgId), | ||
| 54 | } | 55 | } |
| 55 | return data, nil | 56 | return data, nil |
| 56 | } | 57 | } |
| @@ -85,6 +86,7 @@ func (cooperationModeService *CooperationModeService) ListCooperationMode(listCo | @@ -85,6 +86,7 @@ func (cooperationModeService *CooperationModeService) ListCooperationMode(listCo | ||
| 85 | Status: v.Status, | 86 | Status: v.Status, |
| 86 | CooperationModeNumber: v.CooperationModeNumber, | 87 | CooperationModeNumber: v.CooperationModeNumber, |
| 87 | Org: v.Org, | 88 | Org: v.Org, |
| 89 | + AuthFlag: v.Org.OrgId == int(listCooperationModeQuery.Operator.OrgId), | ||
| 88 | } | 90 | } |
| 89 | listData = append(listData, item) | 91 | listData = append(listData, item) |
| 90 | } | 92 | } |
| @@ -153,6 +155,7 @@ func (cooperationModeService *CooperationModeService) CooperationModeSelector(li | @@ -153,6 +155,7 @@ func (cooperationModeService *CooperationModeService) CooperationModeSelector(li | ||
| 153 | OrgIds: nil, | 155 | OrgIds: nil, |
| 154 | OrgId: listCooperationModeQuery.Operator.OrgId, | 156 | OrgId: listCooperationModeQuery.Operator.OrgId, |
| 155 | UserBaseId: 0, | 157 | UserBaseId: 0, |
| 158 | + Status: 1, | ||
| 156 | }) | 159 | }) |
| 157 | if err != nil { | 160 | if err != nil { |
| 158 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 161 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -169,6 +172,7 @@ func (cooperationModeService *CooperationModeService) CooperationModeSelector(li | @@ -169,6 +172,7 @@ func (cooperationModeService *CooperationModeService) CooperationModeSelector(li | ||
| 169 | Status: v.Status, | 172 | Status: v.Status, |
| 170 | CooperationModeNumber: v.CooperationModeNumber, | 173 | CooperationModeNumber: v.CooperationModeNumber, |
| 171 | Org: v.Org, | 174 | Org: v.Org, |
| 175 | + AuthFlag: v.Org.OrgId == int(listCooperationModeQuery.Operator.OrgId), | ||
| 172 | } | 176 | } |
| 173 | listData = append(listData, item) | 177 | listData = append(listData, item) |
| 174 | } | 178 | } |
| @@ -124,3 +124,22 @@ func ToCooperationApplicationItem(param *allied_creation_cooperation.Cooperation | @@ -124,3 +124,22 @@ func ToCooperationApplicationItem(param *allied_creation_cooperation.Cooperation | ||
| 124 | return &data | 124 | return &data |
| 125 | //return nil | 125 | //return nil |
| 126 | } | 126 | } |
| 127 | + | ||
| 128 | +type CooperationProjectSearchItem struct { | ||
| 129 | + allied_creation_cooperation.DataCooperationProjectSearchItem | ||
| 130 | + AuthFlag bool `json:"authFlag"` //当前用户是否可以编辑 | ||
| 131 | +} | ||
| 132 | + | ||
| 133 | +func ToCooperationProjectSearchItem(items []allied_creation_cooperation.DataCooperationProjectSearchItem, operatorOrgId int) []CooperationProjectSearchItem { | ||
| 134 | + listData := []CooperationProjectSearchItem{} | ||
| 135 | + operatorOrgIdStr := strconv.Itoa(operatorOrgId) | ||
| 136 | + for i := range items { | ||
| 137 | + listItem := CooperationProjectSearchItem{ | ||
| 138 | + DataCooperationProjectSearchItem: items[i], | ||
| 139 | + AuthFlag: operatorOrgIdStr == items[i].Org.OrgID, | ||
| 140 | + } | ||
| 141 | + listData = append(listData, listItem) | ||
| 142 | + } | ||
| 143 | + | ||
| 144 | + return listData | ||
| 145 | +} |
| @@ -118,7 +118,8 @@ func (cooperationProjectService *CooperationProjectService) ListCooperationProje | @@ -118,7 +118,8 @@ func (cooperationProjectService *CooperationProjectService) ListCooperationProje | ||
| 118 | if len(result.List) == 0 { | 118 | if len(result.List) == 0 { |
| 119 | result.List = []allied_creation_cooperation.DataCooperationProjectSearchItem{} | 119 | result.List = []allied_creation_cooperation.DataCooperationProjectSearchItem{} |
| 120 | } | 120 | } |
| 121 | - return int64(result.Total), result.List, nil | 121 | + listData := dto.ToCooperationProjectSearchItem(result.List, int(listCooperationProjectQuery.Operator.OrgId)) |
| 122 | + return int64(result.Total), listData, nil | ||
| 122 | } | 123 | } |
| 123 | 124 | ||
| 124 | // 更新共创项目管理 | 125 | // 更新共创项目管理 |
| @@ -14,13 +14,14 @@ type CreditAccountItem struct { | @@ -14,13 +14,14 @@ type CreditAccountItem struct { | ||
| 14 | SettlementAmount float64 `json:"settlementAmount"` // 账期结算金额 | 14 | SettlementAmount float64 `json:"settlementAmount"` // 账期结算金额 |
| 15 | SettlementTime int64 `json:"settlementTime"` // 共创账期结算时间 | 15 | SettlementTime int64 `json:"settlementTime"` // 共创账期结算时间 |
| 16 | CooperationContractNumber string `json:"cooperationContractNumber"` // 关联共创合约编号 | 16 | CooperationContractNumber string `json:"cooperationContractNumber"` // 关联共创合约编号 |
| 17 | + Remarks string `json:"remarks"` | ||
| 17 | Participator struct { | 18 | Participator struct { |
| 18 | UserName string `json:"userName"` // 用户姓名 | 19 | UserName string `json:"userName"` // 用户姓名 |
| 19 | UserPhone string `json:"userPhone"` // 用户手机号 | 20 | UserPhone string `json:"userPhone"` // 用户手机号 |
| 20 | UserType int `json:"userType"` // 用户类型,1员工,2共创用户,3公开 | 21 | UserType int `json:"userType"` // 用户类型,1员工,2共创用户,3公开 |
| 21 | } `json:"participator"` // 参与人 | 22 | } `json:"participator"` // 参与人 |
| 22 | - ParticipateType string `json:"participateType"` // 参与类型 | ||
| 23 | - PaymentDocumentAttachment *domain.Attachment `json:"paymentDocumentAttachment"` // 支付凭证附件 | 23 | + ParticipateType string `json:"participateType"` // 参与类型 |
| 24 | + PaymentDocumentAttachment []domain.Attachment `json:"paymentDocumentAttachment"` // 支付凭证附件 | ||
| 24 | Org struct { | 25 | Org struct { |
| 25 | OrgID int `json:"orgId,string"` | 26 | OrgID int `json:"orgId,string"` |
| 26 | OrgName string `json:"orgName"` | 27 | OrgName string `json:"orgName"` |
| @@ -44,9 +45,10 @@ type CreditAccountItem struct { | @@ -44,9 +45,10 @@ type CreditAccountItem struct { | ||
| 44 | UserAccount string `json:"userAccount"` // 用户账号, | 45 | UserAccount string `json:"userAccount"` // 用户账号, |
| 45 | } `json:"userInfo"` | 46 | } `json:"userInfo"` |
| 46 | } `json:"operator"` | 47 | } `json:"operator"` |
| 48 | + AuthFlag bool `json:"authFlag"` | ||
| 47 | } | 49 | } |
| 48 | 50 | ||
| 49 | -func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *CreditAccountItem { | 51 | +func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount, operatorOrgId int64) *CreditAccountItem { |
| 50 | data := CreditAccountItem{ | 52 | data := CreditAccountItem{ |
| 51 | CreditAccountId: param.CreditAccountId, | 53 | CreditAccountId: param.CreditAccountId, |
| 52 | ActuallyPaidAmount: param.ActuallyPaidAmount, | 54 | ActuallyPaidAmount: param.ActuallyPaidAmount, |
| @@ -57,20 +59,22 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred | @@ -57,20 +59,22 @@ func ToCreditAccountItem(param *allied_creation_cooperation.CreditAccount) *Cred | ||
| 57 | SettlementTime: 0, | 59 | SettlementTime: 0, |
| 58 | CooperationContractNumber: param.CooperationContractNumber, | 60 | CooperationContractNumber: param.CooperationContractNumber, |
| 59 | ParticipateType: param.ParticipateType, // 参与类型 | 61 | ParticipateType: param.ParticipateType, // 参与类型 |
| 60 | - PaymentDocumentAttachment: nil, // 支付凭证附件 | 62 | + PaymentDocumentAttachment: []domain.Attachment{}, // 支付凭证附件 |
| 61 | Company: param.Company, // 公司 | 63 | Company: param.Company, // 公司 |
| 62 | CreatedAt: param.CreatedAt.UnixNano() / 1e6, // 创建时间 | 64 | CreatedAt: param.CreatedAt.UnixNano() / 1e6, // 创建时间 |
| 63 | UpdatedAt: param.UpdatedAt.UnixNano() / 1e6, // 更新时间 | 65 | UpdatedAt: param.UpdatedAt.UnixNano() / 1e6, // 更新时间 |
| 64 | AccountDetail: param.AccountDetail, | 66 | AccountDetail: param.AccountDetail, |
| 67 | + Remarks: param.Remarks, | ||
| 68 | + AuthFlag: param.Org.OrgID == int(operatorOrgId), | ||
| 65 | } | 69 | } |
| 66 | if !param.PaymentTime.IsZero() { | 70 | if !param.PaymentTime.IsZero() { |
| 67 | data.PaymentTime = param.PaymentTime.UnixNano() / 1e6 | 71 | data.PaymentTime = param.PaymentTime.UnixNano() / 1e6 |
| 68 | } | 72 | } |
| 69 | if !param.SettlementTime.IsZero() { | 73 | if !param.SettlementTime.IsZero() { |
| 70 | - data.SettlementTime = param.PaymentTime.UnixNano() / 1e6 | 74 | + data.SettlementTime = param.SettlementTime.Unix() * 1e3 |
| 71 | } | 75 | } |
| 72 | - if len(param.PaymentDocumentAttachment.Url) > 0 { | ||
| 73 | - data.PaymentDocumentAttachment = ¶m.PaymentDocumentAttachment | 76 | + if len(param.PaymentDocumentAttachments) > 0 { |
| 77 | + data.PaymentDocumentAttachment = param.PaymentDocumentAttachments | ||
| 74 | } | 78 | } |
| 75 | data.Org.OrgID = param.Org.OrgID | 79 | data.Org.OrgID = param.Org.OrgID |
| 76 | data.Org.OrgName = param.Org.OrgName | 80 | data.Org.OrgName = param.Org.OrgName |
| @@ -29,7 +29,7 @@ func (srv *CreditAccountService) ListCreditAccount(listQuery *query.ListCreditAc | @@ -29,7 +29,7 @@ func (srv *CreditAccountService) ListCreditAccount(listQuery *query.ListCreditAc | ||
| 29 | } | 29 | } |
| 30 | listData := []dto.CreditAccountItem{} | 30 | listData := []dto.CreditAccountItem{} |
| 31 | for i := range result.Grid.List { | 31 | for i := range result.Grid.List { |
| 32 | - item := dto.ToCreditAccountItem(&result.Grid.List[i]) | 32 | + item := dto.ToCreditAccountItem(&result.Grid.List[i], listQuery.Operator.OrgId) |
| 33 | listData = append(listData, *item) | 33 | listData = append(listData, *item) |
| 34 | } | 34 | } |
| 35 | return int64(result.Grid.Total), listData, nil | 35 | return int64(result.Grid.Total), listData, nil |
| @@ -44,17 +44,17 @@ func (srv *CreditAccountService) GetCreditAccount(getQuery *query.GetCreditAccou | @@ -44,17 +44,17 @@ func (srv *CreditAccountService) GetCreditAccount(getQuery *query.GetCreditAccou | ||
| 44 | if err != nil { | 44 | if err != nil { |
| 45 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 45 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 46 | } | 46 | } |
| 47 | - return dto.ToCreditAccountItem(&result.CreditAccount), nil | 47 | + return dto.ToCreditAccountItem(&result.CreditAccount, getQuery.Operator.OrgId), nil |
| 48 | } | 48 | } |
| 49 | 49 | ||
| 50 | //PayCreditAccount 支付账期结算 | 50 | //PayCreditAccount 支付账期结算 |
| 51 | func (srv *CreditAccountService) PayCreditAccount(payCommand *command.PayCreditAccountCommand) (interface{}, error) { | 51 | func (srv *CreditAccountService) PayCreditAccount(payCommand *command.PayCreditAccountCommand) (interface{}, error) { |
| 52 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(payCommand.Operator) | 52 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(payCommand.Operator) |
| 53 | _, err := creationCooperationGateway.CreditAccountsPay(allied_creation_cooperation.ReqCreditAccountsPay{ | 53 | _, err := creationCooperationGateway.CreditAccountsPay(allied_creation_cooperation.ReqCreditAccountsPay{ |
| 54 | - CreditAccountId: payCommand.CreditAccountId, | ||
| 55 | - ActuallyPaidAmount: payCommand.ActuallyPaidAmount, | ||
| 56 | - Remarks: payCommand.Remarks, | ||
| 57 | - Attachment: payCommand.Attachment, | 54 | + CreditAccountId: payCommand.CreditAccountId, |
| 55 | + ActuallyPaidAmount: payCommand.ActuallyPaidAmount, | ||
| 56 | + Remarks: payCommand.Remarks, | ||
| 57 | + PaymentDocumentAttachment: payCommand.Attachment, | ||
| 58 | }) | 58 | }) |
| 59 | if err != nil { | 59 | if err != nil { |
| 60 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 60 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -15,27 +15,29 @@ type DividendsEstimateDividendItem struct { | @@ -15,27 +15,29 @@ type DividendsEstimateDividendItem struct { | ||
| 15 | OrderTime int64 `json:"orderTime"` //订单/退货单日期 | 15 | OrderTime int64 `json:"orderTime"` //订单/退货单日期 |
| 16 | OriginalOrderNum string `json:"originalOrderNum"` //来源单号,源单号,订单号 | 16 | OriginalOrderNum string `json:"originalOrderNum"` //来源单号,源单号,订单号 |
| 17 | RegionName string `json:"regionName"` //区域名称 | 17 | RegionName string `json:"regionName"` //区域名称 |
| 18 | + AuthFlag bool `json:"authFlag"` | ||
| 18 | } | 19 | } |
| 19 | 20 | ||
| 20 | -func ToDividendsEstimateDividendItem(param *allied_creation_cooperation.DataDividendsEstimateSearchDividend) []DividendsEstimateDividendItem { | ||
| 21 | - listdata := []DividendsEstimateDividendItem{} | ||
| 22 | - for _, v := range param.List { | ||
| 23 | - item := DividendsEstimateDividendItem{ | ||
| 24 | - OrderGoodId: v.OrderGoodId, | ||
| 25 | - OrderGoodName: v.OrderGoodName, | ||
| 26 | - CooperationContractNumber: v.CooperationContractNumber, | ||
| 27 | - CustomerName: v.CustomerName, | ||
| 28 | - DividendsIncentivesAmount: v.OrderAmount, | ||
| 29 | - OrderOrReturnedOrderNum: v.OrderNumber, | ||
| 30 | - OrderTime: v.OrderDate.UnixNano() / 1e6, | ||
| 31 | - OriginalOrderNum: v.OriginalOrderNum, | ||
| 32 | - RegionName: v.RegionName, | ||
| 33 | - } | ||
| 34 | - listdata = append(listdata, item) | ||
| 35 | - } | 21 | +// func ToDividendsEstimateDividendItem(param *allied_creation_cooperation.DataDividendsEstimateSearchDividend) []DividendsEstimateDividendItem { |
| 22 | +// listdata := []DividendsEstimateDividendItem{} | ||
| 23 | +// for _, v := range param.List { | ||
| 24 | +// item := DividendsEstimateDividendItem{ | ||
| 25 | +// OrderGoodId: v.OrderGoodId, | ||
| 26 | +// OrderGoodName: v.OrderGoodName, | ||
| 27 | +// CooperationContractNumber: v.CooperationContractNumber, | ||
| 28 | +// CustomerName: v.CustomerName, | ||
| 29 | +// DividendsIncentivesAmount: v.OrderAmount, | ||
| 30 | +// OrderOrReturnedOrderNum: v.OrderNumber, | ||
| 36 | 31 | ||
| 37 | - return listdata | ||
| 38 | -} | 32 | +// OriginalOrderNum: v.OriginalOrderNum, |
| 33 | +// RegionName: v.RegionName, | ||
| 34 | +// } | ||
| 35 | +// item.OrderTime = v.OrderDate.UnixNano() / 1e6 | ||
| 36 | +// listdata = append(listdata, item) | ||
| 37 | +// } | ||
| 38 | + | ||
| 39 | +// return listdata | ||
| 40 | +// } | ||
| 39 | 41 | ||
| 40 | //金额激励列表 | 42 | //金额激励列表 |
| 41 | type DividendsEstimateMoneyItem struct { | 43 | type DividendsEstimateMoneyItem struct { |
| @@ -49,6 +51,16 @@ type DividendsEstimateMoneyItem struct { | @@ -49,6 +51,16 @@ type DividendsEstimateMoneyItem struct { | ||
| 49 | DepartmentName string `json:"departmentName"` | 51 | DepartmentName string `json:"departmentName"` |
| 50 | } `json:"department"` //发起部门 | 52 | } `json:"department"` //发起部门 |
| 51 | CooperationContractSponsorName string `json:"cooperationContractSponsorName"` | 53 | CooperationContractSponsorName string `json:"cooperationContractSponsorName"` |
| 54 | + StageAndUndertaker []struct { | ||
| 55 | + Stage int `json:"stage"` // 分红阶段 | ||
| 56 | + Undertakers []struct { | ||
| 57 | + UndertakerId int `json:"undertakerId,string"` // 承接人id | ||
| 58 | + UserInfo struct { | ||
| 59 | + UserName string `json:"userName"` // 共创人员姓名 | ||
| 60 | + UserPhone string `json:"userPhone"` // 用户手机号 | ||
| 61 | + } `json:"userInfo"` | ||
| 62 | + } `json:"undertakers"` // 共创承接人 | ||
| 63 | + } `json:"stageAndUndertaker"` | ||
| 52 | } | 64 | } |
| 53 | 65 | ||
| 54 | func ToDividendsEstimateMoneyItem(param *allied_creation_cooperation.DataDividendsEstimateSearchMoney) []DividendsEstimateMoneyItem { | 66 | func ToDividendsEstimateMoneyItem(param *allied_creation_cooperation.DataDividendsEstimateSearchMoney) []DividendsEstimateMoneyItem { |
| @@ -59,11 +71,12 @@ func ToDividendsEstimateMoneyItem(param *allied_creation_cooperation.DataDividen | @@ -59,11 +71,12 @@ func ToDividendsEstimateMoneyItem(param *allied_creation_cooperation.DataDividen | ||
| 59 | CooperationContractName: v.CooperationContractName, | 71 | CooperationContractName: v.CooperationContractName, |
| 60 | CooperationContractNumber: v.CooperationContractNumber, | 72 | CooperationContractNumber: v.CooperationContractNumber, |
| 61 | CreatedAt: v.CreatedAt.UnixNano() / 1e6, | 73 | CreatedAt: v.CreatedAt.UnixNano() / 1e6, |
| 62 | - CooperationModeName: v.CooperationContractName, | 74 | + CooperationModeName: v.CooperationModeName, |
| 75 | + StageAndUndertaker: v.StageAndUndertaker, | ||
| 63 | } | 76 | } |
| 64 | item.Department.DepartmentId = v.Department.DepartmentId | 77 | item.Department.DepartmentId = v.Department.DepartmentId |
| 65 | item.Department.DepartmentName = v.Department.DepartmentName | 78 | item.Department.DepartmentName = v.Department.DepartmentName |
| 66 | - item.CooperationContractSponsorName = v.CooperationContractName | 79 | + item.CooperationContractSponsorName = v.CooperationContractSponsorName |
| 67 | listdata = append(listdata, item) | 80 | listdata = append(listdata, item) |
| 68 | } | 81 | } |
| 69 | return listdata | 82 | return listdata |
| @@ -107,4 +120,5 @@ type DividendsEstimateItem struct { | @@ -107,4 +120,5 @@ type DividendsEstimateItem struct { | ||
| 107 | OrgId int `json:"orgId,string,"` // 组织机构ID | 120 | OrgId int `json:"orgId,string,"` // 组织机构ID |
| 108 | OrgName string `json:"orgName"` // 组织名称 | 121 | OrgName string `json:"orgName"` // 组织名称 |
| 109 | } `json:"org"` // 数据所属组织机构 | 122 | } `json:"org"` // 数据所属组织机构 |
| 123 | + AuthFlag bool `json:"authFlag"` | ||
| 110 | } | 124 | } |
| @@ -24,17 +24,20 @@ func (dividendsEstimateService *DividendsEstimateService) CancelDividendsEstimat | @@ -24,17 +24,20 @@ func (dividendsEstimateService *DividendsEstimateService) CancelDividendsEstimat | ||
| 24 | return cancelDividendsEstimateCommand, nil | 24 | return cancelDividendsEstimateCommand, nil |
| 25 | } | 25 | } |
| 26 | 26 | ||
| 27 | -// 确定预算分红激励 | 27 | +// 确定预算业绩分红激励 |
| 28 | func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncentives(estimateDividendsIncentivesCommand *command.EstimateDividendsIncentivesCommand) (interface{}, error) { | 28 | func (dividendsEstimateService *DividendsEstimateService) EstimateDividendsIncentives(estimateDividendsIncentivesCommand *command.EstimateDividendsIncentivesCommand) (interface{}, error) { |
| 29 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 29 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 30 | estimateDividendsIncentivesCommand.Operator) | 30 | estimateDividendsIncentivesCommand.Operator) |
| 31 | - _, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{ | 31 | + result, err := creationCooperationGateway.DividendsEstimateDividendsIncentives(allied_creation_cooperation.ReqDividendsEstimateDividendsIncentives{ |
| 32 | OrderGoodIds: estimateDividendsIncentivesCommand.OrderGoodIds, | 32 | OrderGoodIds: estimateDividendsIncentivesCommand.OrderGoodIds, |
| 33 | }) | 33 | }) |
| 34 | if err != nil { | 34 | if err != nil { |
| 35 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 35 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 36 | } | 36 | } |
| 37 | - return estimateDividendsIncentivesCommand, nil | 37 | + respData := map[string]string{ |
| 38 | + "result": result.Report, | ||
| 39 | + } | ||
| 40 | + return respData, nil | ||
| 38 | } | 41 | } |
| 39 | 42 | ||
| 40 | // 确定预算金额激励分红 | 43 | // 确定预算金额激励分红 |
| @@ -96,9 +99,10 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsEstimat | @@ -96,9 +99,10 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsEstimat | ||
| 96 | CooperationContractNumber: v.CooperationContractNumber, | 99 | CooperationContractNumber: v.CooperationContractNumber, |
| 97 | DividendsIncentivesStage: v.DividendsStage, | 100 | DividendsIncentivesStage: v.DividendsStage, |
| 98 | IsCanceled: v.IsCanceled, | 101 | IsCanceled: v.IsCanceled, |
| 102 | + AuthFlag: v.Org.OrgId == int(searchDividendsEstimateQuery.Operator.OrgId), | ||
| 99 | } | 103 | } |
| 100 | - item.DividendsUser.Phone = v.DividendsUser.UserPhone | ||
| 101 | - item.DividendsUser.UsersName = v.DividendsUser.UserName | 104 | + item.DividendsUser.Phone = v.DividendsUser.UserInfo.UserPhone |
| 105 | + item.DividendsUser.UsersName = v.DividendsUser.UserInfo.UserName | ||
| 102 | item.DividendsUser.UsersId = v.DividendsUser.UserId | 106 | item.DividendsUser.UsersId = v.DividendsUser.UserId |
| 103 | item.DividendsUser.UserBaseId = v.DividendsUser.UserBaseId | 107 | item.DividendsUser.UserBaseId = v.DividendsUser.UserBaseId |
| 104 | item.DividendsUser.UserType = v.DividendsUser.UserType | 108 | item.DividendsUser.UserType = v.DividendsUser.UserType |
| @@ -125,7 +129,22 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsIncenti | @@ -125,7 +129,22 @@ func (dividendsEstimateService *DividendsEstimateService) SearchDividendsIncenti | ||
| 125 | if err != nil { | 129 | if err != nil { |
| 126 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 130 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 127 | } | 131 | } |
| 128 | - listdata := dto.ToDividendsEstimateDividendItem(result) | 132 | + |
| 133 | + listdata := []dto.DividendsEstimateDividendItem{} | ||
| 134 | + for _, v := range result.List { | ||
| 135 | + item := dto.DividendsEstimateDividendItem{ | ||
| 136 | + OrderGoodId: v.OrderGoodId, | ||
| 137 | + OrderGoodName: v.OrderGoodName, | ||
| 138 | + CooperationContractNumber: v.CooperationContractNumber, | ||
| 139 | + CustomerName: v.CustomerName, | ||
| 140 | + DividendsIncentivesAmount: v.OrderAmount, | ||
| 141 | + OrderOrReturnedOrderNum: v.OrderNumber, | ||
| 142 | + OriginalOrderNum: v.OriginalOrderNum, | ||
| 143 | + RegionName: v.RegionName, | ||
| 144 | + } | ||
| 145 | + item.OrderTime = v.OrderDate.UnixNano() / 1e6 | ||
| 146 | + listdata = append(listdata, item) | ||
| 147 | + } | ||
| 129 | return result.Total, listdata, nil | 148 | return result.Total, listdata, nil |
| 130 | } | 149 | } |
| 131 | 150 | ||
| @@ -167,6 +186,8 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | @@ -167,6 +186,8 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | ||
| 167 | contractData := resultContract.Grid.List[0] | 186 | contractData := resultContract.Grid.List[0] |
| 168 | resultDividendsEstimate, err := creationCooperationGateway.DividendsEstimatesSearch(allied_creation_cooperation.ReqDividendsEstimateSearch{ | 187 | resultDividendsEstimate, err := creationCooperationGateway.DividendsEstimatesSearch(allied_creation_cooperation.ReqDividendsEstimateSearch{ |
| 169 | CooperationContractNumber: queryParam.CooperationContractNumber, | 188 | CooperationContractNumber: queryParam.CooperationContractNumber, |
| 189 | + DividendsType: 3, | ||
| 190 | + CompanyId: queryParam.Operator.CompanyId, | ||
| 170 | }) | 191 | }) |
| 171 | if err != nil { | 192 | if err != nil { |
| 172 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 193 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -190,7 +211,7 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | @@ -190,7 +211,7 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | ||
| 190 | } | 211 | } |
| 191 | temp := dto.ContractUndertaker{ | 212 | temp := dto.ContractUndertaker{ |
| 192 | UserId: v.UserId, | 213 | UserId: v.UserId, |
| 193 | - UsersName: v.UserName, | 214 | + UsersName: v.UserInfo.UserName, |
| 194 | ContractIncentivesRules: ruleStage, | 215 | ContractIncentivesRules: ruleStage, |
| 195 | } | 216 | } |
| 196 | contractUndertaker = append(contractUndertaker, temp) | 217 | contractUndertaker = append(contractUndertaker, temp) |
| @@ -205,11 +226,11 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | @@ -205,11 +226,11 @@ func (dividendsEmmateService *DividendsEstimateService) MoneyIncentivesSelector( | ||
| 205 | //ConfimDividendsEstimate 确定分红预算 | 226 | //ConfimDividendsEstimate 确定分红预算 |
| 206 | func (dividendsEstimateService *DividendsEstimateService) ConfimDividendsEstimate(confimDividendsEstimateCommand *command.ConfimDividendsEstimateCommand) (interface{}, error) { | 227 | func (dividendsEstimateService *DividendsEstimateService) ConfimDividendsEstimate(confimDividendsEstimateCommand *command.ConfimDividendsEstimateCommand) (interface{}, error) { |
| 207 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(confimDividendsEstimateCommand.Operator) | 228 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(confimDividendsEstimateCommand.Operator) |
| 208 | - _, err := creationCooperationGateway.CreditAccountsAdd(allied_creation_cooperation.ReqCreditAccountsAdd{ | 229 | + result, err := creationCooperationGateway.CreditAccountsAdd(allied_creation_cooperation.ReqCreditAccountsAdd{ |
| 209 | DividendsEstimateIds: confimDividendsEstimateCommand.DividendsEstimateId, | 230 | DividendsEstimateIds: confimDividendsEstimateCommand.DividendsEstimateId, |
| 210 | }) | 231 | }) |
| 211 | if err != nil { | 232 | if err != nil { |
| 212 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 233 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 213 | } | 234 | } |
| 214 | - return confimDividendsEstimateCommand, nil | 235 | + return result, nil |
| 215 | } | 236 | } |
| @@ -27,29 +27,6 @@ type CreateDividendsOrderCommand struct { | @@ -27,29 +27,6 @@ type CreateDividendsOrderCommand struct { | ||
| 27 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 27 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 28 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 28 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 29 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 29 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 30 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 30 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 31 | } `json:"orderGoods"` | 31 | } `json:"orderGoods"` |
| 32 | } | 32 | } |
| 33 | - | ||
| 34 | -// func (createDividendsOrderCommand *CreateDividendsOrderCommand) Valid(validation *validation.Validation) { | ||
| 35 | -// // 162 92522 89000 | ||
| 36 | -// orderTimeStr := strconv.Itoa(int(createDividendsOrderCommand.OrderTime)) | ||
| 37 | -// orderTimeStrRune := []rune(orderTimeStr) | ||
| 38 | -// if len(orderTimeStrRune) != 13 { | ||
| 39 | -// validation.AddError("订单产生时间", "格式错误") | ||
| 40 | -// } | ||
| 41 | -// } | ||
| 42 | - | ||
| 43 | -// func (createDividendsOrderCommand *CreateDividendsOrderCommand) ValidateCommand() error { | ||
| 44 | -// valid := validation.Validation{} | ||
| 45 | -// b, err := valid.Valid(createDividendsOrderCommand) | ||
| 46 | -// if err != nil { | ||
| 47 | -// return err | ||
| 48 | -// } | ||
| 49 | -// if !b { | ||
| 50 | -// for _, validErr := range valid.Errors { | ||
| 51 | -// return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 52 | -// } | ||
| 53 | -// } | ||
| 54 | -// return nil | ||
| 55 | -// } |
| @@ -10,21 +10,3 @@ type RemoveDividendsOrderCommand struct { | @@ -10,21 +10,3 @@ type RemoveDividendsOrderCommand struct { | ||
| 10 | // 分红订单ID | 10 | // 分红订单ID |
| 11 | DividendsOrderId []string `json:"dividendsOrderId"` | 11 | DividendsOrderId []string `json:"dividendsOrderId"` |
| 12 | } | 12 | } |
| 13 | - | ||
| 14 | -// func (removeDividendsOrderCommand *RemoveDividendsOrderCommand) Valid(validation *validation.Validation) { | ||
| 15 | - | ||
| 16 | -// } | ||
| 17 | - | ||
| 18 | -// func (removeDividendsOrderCommand *RemoveDividendsOrderCommand) ValidateCommand() error { | ||
| 19 | -// valid := validation.Validation{} | ||
| 20 | -// b, err := valid.Valid(removeDividendsOrderCommand) | ||
| 21 | -// if err != nil { | ||
| 22 | -// return err | ||
| 23 | -// } | ||
| 24 | -// if !b { | ||
| 25 | -// for _, validErr := range valid.Errors { | ||
| 26 | -// return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 27 | -// } | ||
| 28 | -// } | ||
| 29 | -// return nil | ||
| 30 | -// } |
| @@ -30,29 +30,6 @@ type UpdateDividendsOrderCommand struct { | @@ -30,29 +30,6 @@ type UpdateDividendsOrderCommand struct { | ||
| 30 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 30 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 31 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 31 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 32 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 32 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 33 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 33 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 34 | } `json:"orderGoods"` | 34 | } `json:"orderGoods"` |
| 35 | } | 35 | } |
| 36 | - | ||
| 37 | -// func (updateDividendsOrderCommand *UpdateDividendsOrderCommand) Valid(validation *validation.Validation) { | ||
| 38 | -// // 162 92522 89000 | ||
| 39 | -// orderTimeStr := strconv.Itoa(int(updateDividendsOrderCommand.OrderTime)) | ||
| 40 | -// orderTimeStrRune := []rune(orderTimeStr) | ||
| 41 | -// if len(orderTimeStrRune) != 13 { | ||
| 42 | -// validation.AddError("订单产生时间", "格式错误") | ||
| 43 | -// } | ||
| 44 | -// } | ||
| 45 | - | ||
| 46 | -// func (updateDividendsOrderCommand *UpdateDividendsOrderCommand) ValidateCommand() error { | ||
| 47 | -// valid := validation.Validation{} | ||
| 48 | -// b, err := valid.Valid(updateDividendsOrderCommand) | ||
| 49 | -// if err != nil { | ||
| 50 | -// return err | ||
| 51 | -// } | ||
| 52 | -// if !b { | ||
| 53 | -// for _, validErr := range valid.Errors { | ||
| 54 | -// return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 55 | -// } | ||
| 56 | -// } | ||
| 57 | -// return nil | ||
| 58 | -// } |
| @@ -29,6 +29,7 @@ type DividendsOrder struct { | @@ -29,6 +29,7 @@ type DividendsOrder struct { | ||
| 29 | Remarks string `json:"remarks"` | 29 | Remarks string `json:"remarks"` |
| 30 | Goods []DividendsOrderGoods `json:"goods"` | 30 | Goods []DividendsOrderGoods `json:"goods"` |
| 31 | Returned bool `json:"returned"` | 31 | Returned bool `json:"returned"` |
| 32 | + AuthFlag bool `json:"authFlag"` | ||
| 32 | } | 33 | } |
| 33 | 34 | ||
| 34 | type DividendsOrderGoods struct { | 35 | type DividendsOrderGoods struct { |
| @@ -40,11 +41,11 @@ type DividendsOrderGoods struct { | @@ -40,11 +41,11 @@ type DividendsOrderGoods struct { | ||
| 40 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 41 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 41 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 42 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 42 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 43 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 43 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 44 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 44 | OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 | 45 | OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 |
| 45 | } | 46 | } |
| 46 | 47 | ||
| 47 | -func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *DividendsOrder { | 48 | +func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder, operatorOrgId int64) *DividendsOrder { |
| 48 | goods := []DividendsOrderGoods{} | 49 | goods := []DividendsOrderGoods{} |
| 49 | for _, v := range param.Goods { | 50 | for _, v := range param.Goods { |
| 50 | good := DividendsOrderGoods{ | 51 | good := DividendsOrderGoods{ |
| @@ -75,6 +76,7 @@ func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *Divide | @@ -75,6 +76,7 @@ func ToDividendsOrder(param *allied_creation_cooperation.DividendsOrder) *Divide | ||
| 75 | Remarks: param.Remarks, | 76 | Remarks: param.Remarks, |
| 76 | Goods: goods, | 77 | Goods: goods, |
| 77 | Returned: param.Returned, | 78 | Returned: param.Returned, |
| 79 | + AuthFlag: param.Org.OrgID == int(operatorOrgId), | ||
| 78 | } | 80 | } |
| 79 | 81 | ||
| 80 | return &data | 82 | return &data |
| @@ -28,8 +28,8 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | @@ -28,8 +28,8 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | ||
| 28 | OrderGoodPrice: v.OrderGoodPrice, | 28 | OrderGoodPrice: v.OrderGoodPrice, |
| 29 | OrderGoodQuantity: v.OrderGoodQuantity, | 29 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 30 | } | 30 | } |
| 31 | - orderGoodAmount := v.OrderGoodPrice*float64(v.OrderGoodQuantity) - v.OrderGoodExpense | ||
| 32 | - good.OrderGoodAmount = orderGoodAmount | 31 | + // orderGoodAmount := v.OrderGoodPrice*float64(v.OrderGoodQuantity) - v.OrderGoodExpense |
| 32 | + // good.OrderGoodAmount = orderGoodAmount | ||
| 33 | orderGoods = append(orderGoods, good) | 33 | orderGoods = append(orderGoods, good) |
| 34 | } | 34 | } |
| 35 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsOrderCommand.Operator) | 35 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(createDividendsOrderCommand.Operator) |
| @@ -48,7 +48,7 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | @@ -48,7 +48,7 @@ func (dividendsOrderService *DividendsOrderService) CreateDividendsOrder(createD | ||
| 48 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 48 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | - return dto.ToDividendsOrder(&result.DividendsOrder), nil | 51 | + return dto.ToDividendsOrder(&result.DividendsOrder, createDividendsOrderCommand.Operator.OrgId), nil |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | // 返回分红订单实体对象 | 54 | // 返回分红订单实体对象 |
| @@ -61,7 +61,7 @@ func (dividendsOrderService *DividendsOrderService) GetDividendsOrder(getDividen | @@ -61,7 +61,7 @@ func (dividendsOrderService *DividendsOrderService) GetDividendsOrder(getDividen | ||
| 61 | if err != nil { | 61 | if err != nil { |
| 62 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 62 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 63 | } | 63 | } |
| 64 | - return dto.ToDividendsOrder(&result.DividendsOrder), nil | 64 | + return dto.ToDividendsOrder(&result.DividendsOrder, getDividendsOrderQuery.Operator.OrgId), nil |
| 65 | } | 65 | } |
| 66 | 66 | ||
| 67 | // 移除分红订单实体对象 | 67 | // 移除分红订单实体对象 |
| @@ -93,7 +93,7 @@ func (dividendsOrderService *DividendsOrderService) SearchDividendsOrder(searchD | @@ -93,7 +93,7 @@ func (dividendsOrderService *DividendsOrderService) SearchDividendsOrder(searchD | ||
| 93 | } | 93 | } |
| 94 | dataList := []dto.DividendsOrder{} | 94 | dataList := []dto.DividendsOrder{} |
| 95 | for i := range result.Grid.List { | 95 | for i := range result.Grid.List { |
| 96 | - item := dto.ToDividendsOrder(&result.Grid.List[i]) | 96 | + item := dto.ToDividendsOrder(&result.Grid.List[i], searchDividendsOrderQuery.Operator.OrgId) |
| 97 | dataList = append(dataList, *item) | 97 | dataList = append(dataList, *item) |
| 98 | } | 98 | } |
| 99 | return result.Grid.Total, dataList, nil | 99 | return result.Grid.Total, dataList, nil |
| @@ -114,8 +114,8 @@ func (dividendsOrderService *DividendsOrderService) UpdateDividendsOrder(updateD | @@ -114,8 +114,8 @@ func (dividendsOrderService *DividendsOrderService) UpdateDividendsOrder(updateD | ||
| 114 | OrderGoodPrice: v.OrderGoodPrice, | 114 | OrderGoodPrice: v.OrderGoodPrice, |
| 115 | OrderGoodQuantity: v.OrderGoodQuantity, | 115 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 116 | } | 116 | } |
| 117 | - orderGoodAmount := v.OrderGoodPrice*float64(v.OrderGoodQuantity) - v.OrderGoodExpense | ||
| 118 | - good.OrderGoodAmount = orderGoodAmount | 117 | + // orderGoodAmount := v.OrderGoodPrice*float64(v.OrderGoodQuantity) - v.OrderGoodExpense |
| 118 | + // good.OrderGoodAmount = orderGoodAmount | ||
| 119 | orderGoods = append(orderGoods, good) | 119 | orderGoods = append(orderGoods, good) |
| 120 | } | 120 | } |
| 121 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsOrderCommand.Operator) | 121 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(updateDividendsOrderCommand.Operator) |
| @@ -15,7 +15,7 @@ type CreateDividendsReturnedOrderCommand struct { | @@ -15,7 +15,7 @@ type CreateDividendsReturnedOrderCommand struct { | ||
| 15 | // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 15 | // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 16 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 16 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 17 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 17 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 18 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 18 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 19 | } `json:"orderGoods"` //货品 | 19 | } `json:"orderGoods"` //货品 |
| 20 | DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 | 20 | DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 |
| 21 | OrderTime int64 `json:"orderTime"` //订单日期 | 21 | OrderTime int64 `json:"orderTime"` //订单日期 |
| @@ -12,12 +12,12 @@ type UpdateDividendsReturnedOrderCommand struct { | @@ -12,12 +12,12 @@ type UpdateDividendsReturnedOrderCommand struct { | ||
| 12 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 | 12 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 |
| 13 | OriginalOrderNum string `json:"originalOrderNum"` //源单号 | 13 | OriginalOrderNum string `json:"originalOrderNum"` //源单号 |
| 14 | OrderGoods []struct { | 14 | OrderGoods []struct { |
| 15 | - OrderGoodId int64 `json:"orderGoodId,string"` // 订单产品id | 15 | + OrderGoodId int `json:"orderGoodId,string"` // 订单产品id |
| 16 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | 16 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 |
| 17 | // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 17 | // OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 18 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 18 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 19 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 19 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 20 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 20 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 21 | } `json:"orderGoods"` //货品 | 21 | } `json:"orderGoods"` //货品 |
| 22 | DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 | 22 | DividendsReturnedDate int64 `json:"dividendsReturnedDate"` //退货日期 |
| 23 | OrderTime int64 `json:"orderTime"` //订单日期 | 23 | OrderTime int64 `json:"orderTime"` //订单日期 |
| @@ -33,10 +33,12 @@ type DividendsReturnedOrderInfo struct { | @@ -33,10 +33,12 @@ type DividendsReturnedOrderInfo struct { | ||
| 33 | RegionName string `json:"regionName"` | 33 | RegionName string `json:"regionName"` |
| 34 | RegionNumber string `json:"regionNumber"` //区域编码 | 34 | RegionNumber string `json:"regionNumber"` //区域编码 |
| 35 | } `json:"region"` //区域信息 | 35 | } `json:"region"` //区域信息 |
| 36 | - Goods []allied_creation_cooperation.DividendsReturnedOrderGoods `json:"goods"` //货品 | 36 | + AuthFlag bool `json:"authFlag"` |
| 37 | + Goods []allied_creation_cooperation.DividendsReturnedOrderGoods `json:"goods"` //货品 | ||
| 38 | + | ||
| 37 | } | 39 | } |
| 38 | 40 | ||
| 39 | -func ToDividendsReturnedOrderInfo(param *allied_creation_cooperation.DividendsReturnedOrder) *DividendsReturnedOrderInfo { | 41 | +func ToDividendsReturnedOrderInfo(param *allied_creation_cooperation.DividendsReturnedOrder, operatorOrgId int64) *DividendsReturnedOrderInfo { |
| 40 | goods := param.Goods | 42 | goods := param.Goods |
| 41 | if len(param.Goods) == 0 { | 43 | if len(param.Goods) == 0 { |
| 42 | goods = []allied_creation_cooperation.DividendsReturnedOrderGoods{} | 44 | goods = []allied_creation_cooperation.DividendsReturnedOrderGoods{} |
| @@ -58,6 +60,7 @@ func ToDividendsReturnedOrderInfo(param *allied_creation_cooperation.DividendsRe | @@ -58,6 +60,7 @@ func ToDividendsReturnedOrderInfo(param *allied_creation_cooperation.DividendsRe | ||
| 58 | DividendsReturnedOrderRefund: param.DividendsReturnedOrderRefund, | 60 | DividendsReturnedOrderRefund: param.DividendsReturnedOrderRefund, |
| 59 | OriginalOrderNum: param.OriginalOrderNum, | 61 | OriginalOrderNum: param.OriginalOrderNum, |
| 60 | Remarks: param.Remarks, | 62 | Remarks: param.Remarks, |
| 63 | + AuthFlag: param.Org.OrgID == int(operatorOrgId), | ||
| 61 | } | 64 | } |
| 62 | return &data | 65 | return &data |
| 63 | } | 66 | } |
| @@ -21,13 +21,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | @@ -21,13 +21,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | ||
| 21 | var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood | 21 | var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood |
| 22 | for _, v := range createDividendsReturnedOrderCommand.OrderGoods { | 22 | for _, v := range createDividendsReturnedOrderCommand.OrderGoods { |
| 23 | good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{ | 23 | good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{ |
| 24 | + OrderGoodId: "0", | ||
| 24 | CooperationContractNumber: v.CooperationContractNumber, | 25 | CooperationContractNumber: v.CooperationContractNumber, |
| 25 | OrderGoodAmount: 0, | 26 | OrderGoodAmount: 0, |
| 26 | OrderGoodName: v.OrderGoodName, | 27 | OrderGoodName: v.OrderGoodName, |
| 27 | OrderGoodPrice: v.OrderGoodPrice, | 28 | OrderGoodPrice: v.OrderGoodPrice, |
| 28 | OrderGoodQuantity: v.OrderGoodQuantity, | 29 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 29 | } | 30 | } |
| 30 | - good.OrderGoodAmount = good.OrderGoodPrice * float64(good.OrderGoodQuantity) | 31 | + // good.OrderGoodAmount = good.OrderGoodPrice * float64(good.OrderGoodQuantity) |
| 31 | orderGooods = append(orderGooods, good) | 32 | orderGooods = append(orderGooods, good) |
| 32 | } | 33 | } |
| 33 | result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{ | 34 | result, err := creationCooperationGateway.DividendsReturnedOrderAdd(allied_creation_cooperation.ReqDividendsReturnedOrderAdd{ |
| @@ -44,7 +45,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | @@ -44,7 +45,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDivide | ||
| 44 | if err != nil { | 45 | if err != nil { |
| 45 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 46 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 46 | } | 47 | } |
| 47 | - return dto.ToDividendsReturnedOrderInfo(&result.DividendsReturnedOrder), nil | 48 | + return dto.ToDividendsReturnedOrderInfo(&result.DividendsReturnedOrder, createDividendsReturnedOrderCommand.Operator.OrgId), nil |
| 48 | } | 49 | } |
| 49 | 50 | ||
| 50 | // 返回分红退货单服务 | 51 | // 返回分红退货单服务 |
| @@ -56,7 +57,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) GetDividends | @@ -56,7 +57,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) GetDividends | ||
| 56 | if err != nil { | 57 | if err != nil { |
| 57 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 58 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 58 | } | 59 | } |
| 59 | - return dto.ToDividendsReturnedOrderInfo(&result.DividendsReturnedOrder), nil | 60 | + return dto.ToDividendsReturnedOrderInfo(&result.DividendsReturnedOrder, getDividendsReturnedOrderQuery.Operator.OrgId), nil |
| 60 | } | 61 | } |
| 61 | 62 | ||
| 62 | // 移除分红退货单服务 | 63 | // 移除分红退货单服务 |
| @@ -79,13 +80,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SearchDivide | @@ -79,13 +80,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SearchDivide | ||
| 79 | PageSize: searchDividendsReturnedOrderQuery.PageSize, | 80 | PageSize: searchDividendsReturnedOrderQuery.PageSize, |
| 80 | DividendsReturnedOrderNumber: searchDividendsReturnedOrderQuery.DividendsReturnedOrderNumber, | 81 | DividendsReturnedOrderNumber: searchDividendsReturnedOrderQuery.DividendsReturnedOrderNumber, |
| 81 | DividendsReturnedCustomerName: searchDividendsReturnedOrderQuery.DividendsReturnedCustomerName, | 82 | DividendsReturnedCustomerName: searchDividendsReturnedOrderQuery.DividendsReturnedCustomerName, |
| 83 | + OrgIds: searchDividendsReturnedOrderQuery.Operator.OrgIds, | ||
| 82 | }) | 84 | }) |
| 83 | if err != nil { | 85 | if err != nil { |
| 84 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 86 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 85 | } | 87 | } |
| 86 | dataList := []dto.DividendsReturnedOrderInfo{} | 88 | dataList := []dto.DividendsReturnedOrderInfo{} |
| 87 | for i := range result.Grid.List { | 89 | for i := range result.Grid.List { |
| 88 | - item := dto.ToDividendsReturnedOrderInfo(&result.Grid.List[i]) | 90 | + item := dto.ToDividendsReturnedOrderInfo(&result.Grid.List[i], searchDividendsReturnedOrderQuery.Operator.OrgId) |
| 89 | dataList = append(dataList, *item) | 91 | dataList = append(dataList, *item) |
| 90 | } | 92 | } |
| 91 | return result.Grid.Total, dataList, nil | 93 | return result.Grid.Total, dataList, nil |
| @@ -97,13 +99,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide | @@ -97,13 +99,14 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide | ||
| 97 | var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood | 99 | var orderGooods []allied_creation_cooperation.ReqDividendsReturnedOrderGood |
| 98 | for _, v := range updateDividendsReturnedOrderCommand.OrderGoods { | 100 | for _, v := range updateDividendsReturnedOrderCommand.OrderGoods { |
| 99 | good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{ | 101 | good := allied_creation_cooperation.ReqDividendsReturnedOrderGood{ |
| 102 | + OrderGoodId: strconv.Itoa(v.OrderGoodId), | ||
| 100 | CooperationContractNumber: v.CooperationContractNumber, | 103 | CooperationContractNumber: v.CooperationContractNumber, |
| 101 | OrderGoodAmount: 0, | 104 | OrderGoodAmount: 0, |
| 102 | OrderGoodName: v.OrderGoodName, | 105 | OrderGoodName: v.OrderGoodName, |
| 103 | OrderGoodPrice: v.OrderGoodPrice, | 106 | OrderGoodPrice: v.OrderGoodPrice, |
| 104 | OrderGoodQuantity: v.OrderGoodQuantity, | 107 | OrderGoodQuantity: v.OrderGoodQuantity, |
| 105 | } | 108 | } |
| 106 | - good.OrderGoodAmount = good.OrderGoodPrice * float64(good.OrderGoodQuantity) | 109 | + // good.OrderGoodAmount = good.OrderGoodPrice * float64(good.OrderGoodQuantity) |
| 107 | orderGooods = append(orderGooods, good) | 110 | orderGooods = append(orderGooods, good) |
| 108 | } | 111 | } |
| 109 | _, err := creationCooperationGateway.DividendsReturnedOrderUpdate(allied_creation_cooperation.ReqDividendsReturnedOrderUpdate{ | 112 | _, err := creationCooperationGateway.DividendsReturnedOrderUpdate(allied_creation_cooperation.ReqDividendsReturnedOrderUpdate{ |
| @@ -124,7 +127,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide | @@ -124,7 +127,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDivide | ||
| 124 | return updateDividendsReturnedOrderCommand, nil | 127 | return updateDividendsReturnedOrderCommand, nil |
| 125 | } | 128 | } |
| 126 | 129 | ||
| 127 | -// 更新分红退货单服务 | 130 | +// 分红单下拉选择列表 |
| 128 | func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDividendsOrder(selectorDividendsOrderQuery *query.SelectorDividendsOrderQuery) ( | 131 | func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDividendsOrder(selectorDividendsOrderQuery *query.SelectorDividendsOrderQuery) ( |
| 129 | int, interface{}, error) { | 132 | int, interface{}, error) { |
| 130 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(selectorDividendsOrderQuery.Operator) | 133 | creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(selectorDividendsOrderQuery.Operator) |
| @@ -132,6 +135,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDivi | @@ -132,6 +135,7 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) SelectorDivi | ||
| 132 | DividendsOrderNumber: selectorDividendsOrderQuery.DividendsOrderNumber, | 135 | DividendsOrderNumber: selectorDividendsOrderQuery.DividendsOrderNumber, |
| 133 | PageNumber: 1, | 136 | PageNumber: 1, |
| 134 | PageSize: 999, | 137 | PageSize: 999, |
| 138 | + OrgId: selectorDividendsOrderQuery.Operator.OrgId, | ||
| 135 | }) | 139 | }) |
| 136 | if err != nil { | 140 | if err != nil { |
| 137 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 141 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -11,6 +11,8 @@ type ImportDataCommand struct { | @@ -11,6 +11,8 @@ type ImportDataCommand struct { | ||
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | Reader io.Reader `json:"-"` | 13 | Reader io.Reader `json:"-"` |
| 14 | + // 业务编码 | ||
| 15 | + Code string `form:"code"` | ||
| 14 | } | 16 | } |
| 15 | 17 | ||
| 16 | func (importDataCommand *ImportDataCommand) Valid(validation *validation.Validation) { | 18 | func (importDataCommand *ImportDataCommand) Valid(validation *validation.Validation) { |
| @@ -182,13 +182,13 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | @@ -182,13 +182,13 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | ||
| 182 | excelImport := excel.NewExcelImport() | 182 | excelImport := excel.NewExcelImport() |
| 183 | excelImport.RowBegin = 2 //第二行开始读取 | 183 | excelImport.RowBegin = 2 //第二行开始读取 |
| 184 | excelImport.DataFields = []excel.DataField{ | 184 | excelImport.DataFields = []excel.DataField{ |
| 185 | - {EnName: "UserCode", CnName: "*用户编号"}, | ||
| 186 | - {EnName: "UserName", CnName: "*用户姓名"}, | ||
| 187 | - {EnName: "Organization", CnName: "*组织机构"}, | ||
| 188 | - {EnName: "Department", CnName: "*所属部门"}, | ||
| 189 | - {EnName: "Phone", CnName: "*手机号"}, | ||
| 190 | - {EnName: "Email", CnName: "邮箱"}, | ||
| 191 | - {EnName: "Status", CnName: "状态"}, | 185 | + {EnName: "userCode", CnName: "*用户编号"}, |
| 186 | + {EnName: "userName", CnName: "*用户姓名"}, | ||
| 187 | + {EnName: "organization", CnName: "*组织机构"}, | ||
| 188 | + {EnName: "department", CnName: "*所属部门"}, | ||
| 189 | + {EnName: "phone", CnName: "*手机号"}, | ||
| 190 | + {EnName: "email", CnName: "邮箱"}, | ||
| 191 | + {EnName: "enableStatus", CnName: "状态"}, | ||
| 192 | } | 192 | } |
| 193 | excelData, err := excelImport.OpenExcelFromIoReader(importDataCommand.Reader) | 193 | excelData, err := excelImport.OpenExcelFromIoReader(importDataCommand.Reader) |
| 194 | if err != nil { | 194 | if err != nil { |
| @@ -199,15 +199,15 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | @@ -199,15 +199,15 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | ||
| 199 | item := allied_creation_user.BatchAddUserItem{ | 199 | item := allied_creation_user.BatchAddUserItem{ |
| 200 | CompanyId: importDataCommand.Operator.CompanyId, | 200 | CompanyId: importDataCommand.Operator.CompanyId, |
| 201 | UserType: domain.UserTypeEmployee, | 201 | UserType: domain.UserTypeEmployee, |
| 202 | - UserCode: v["UserCode"], | ||
| 203 | - Org: v["Organization"], | ||
| 204 | - Department: v["Department"], | ||
| 205 | - UserName: v["UserName"], | ||
| 206 | - Phone: v["Phone"], | ||
| 207 | - Email: v["Email"], | 202 | + UserCode: v["userCode"], |
| 203 | + Org: v["organization"], | ||
| 204 | + Department: v["department"], | ||
| 205 | + UserName: v["userName"], | ||
| 206 | + Phone: v["phone"], | ||
| 207 | + Email: v["email"], | ||
| 208 | EnableStatus: domain.UserStatusEnable, | 208 | EnableStatus: domain.UserStatusEnable, |
| 209 | } | 209 | } |
| 210 | - if status, ok := v["Status"]; ok { | 210 | + if status, ok := v["status"]; ok { |
| 211 | if strings.TrimSpace(status) != "启用" { | 211 | if strings.TrimSpace(status) != "启用" { |
| 212 | item.EnableStatus = domain.UserStatusDisable | 212 | item.EnableStatus = domain.UserStatusDisable |
| 213 | } | 213 | } |
| @@ -222,7 +222,15 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | @@ -222,7 +222,15 @@ func (srv ExcelDataService) ImportCompanyUser(importDataCommand *command.ImportD | ||
| 222 | if err != nil { | 222 | if err != nil { |
| 223 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 223 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 224 | } | 224 | } |
| 225 | - return result, nil | 225 | + return srv.importResultWithHeader(map[string]interface{}{ |
| 226 | + "userCode": "*用户编号", | ||
| 227 | + "userName": "*用户姓名", | ||
| 228 | + "organization": "*组织机构", | ||
| 229 | + "department": "*所属部门", | ||
| 230 | + "phone": "*手机号", | ||
| 231 | + "email": "邮箱", | ||
| 232 | + "enableStatus": "状态", | ||
| 233 | + }, result.FailRows, len(excelData)), nil | ||
| 226 | } | 234 | } |
| 227 | 235 | ||
| 228 | func (srv ExcelDataService) ImportOrganization(importDataCommand *command.ImportDataCommand) (interface{}, error) { | 236 | func (srv ExcelDataService) ImportOrganization(importDataCommand *command.ImportDataCommand) (interface{}, error) { |
| @@ -256,3 +264,22 @@ func (srv ExcelDataService) ImportOrganization(importDataCommand *command.Import | @@ -256,3 +264,22 @@ func (srv ExcelDataService) ImportOrganization(importDataCommand *command.Import | ||
| 256 | } | 264 | } |
| 257 | return result, nil | 265 | return result, nil |
| 258 | } | 266 | } |
| 267 | + | ||
| 268 | +// 导入结果 | ||
| 269 | +func (srv ExcelDataService) importResultWithHeader(header interface{}, failRows []interface{}, totalRow int) interface{} { | ||
| 270 | + var result = map[string]interface{}{ | ||
| 271 | + "successCount": 0, | ||
| 272 | + "fail": struct{}{}, | ||
| 273 | + } | ||
| 274 | + if len(failRows) == 0 { | ||
| 275 | + result["successCount"] = totalRow | ||
| 276 | + } | ||
| 277 | + if len(failRows) > 0 { | ||
| 278 | + fail := map[string]interface{}{ | ||
| 279 | + "body": failRows, | ||
| 280 | + } | ||
| 281 | + fail["header"] = header | ||
| 282 | + result["fail"] = fail | ||
| 283 | + } | ||
| 284 | + return result | ||
| 285 | +} |
| 1 | package command | 1 | package command |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | - "fmt" | ||
| 5 | - | ||
| 6 | - "github.com/beego/beego/v2/core/validation" | ||
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" |
| 8 | ) | 5 | ) |
| 9 | 6 | ||
| @@ -11,29 +8,11 @@ type NoticeSettingAddCommand struct { | @@ -11,29 +8,11 @@ type NoticeSettingAddCommand struct { | ||
| 11 | //操作人 | 8 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 9 | Operator domain.Operator `json:"-"` |
| 13 | // 消息对应的业务模块 | 10 | // 消息对应的业务模块 |
| 14 | - Module string `json:"module" valid:"Required"` | 11 | + Module string `json:"module"` |
| 15 | // 业务环节 | 12 | // 业务环节 |
| 16 | - ModuleAction string `json:"moduleAction" valid:"Required"` | 13 | + ModuleAction string `json:"moduleAction"` |
| 17 | // 是否推送 【是:1】【否:2】 | 14 | // 是否推送 【是:1】【否:2】 |
| 18 | - IsPush int `json:"isPush" valid:"Required"` | 15 | + IsPush int `json:"isPush" ` |
| 19 | // 内容模板 | 16 | // 内容模板 |
| 20 | - Content string `json:"content" valid:"Required"` | ||
| 21 | -} | ||
| 22 | - | ||
| 23 | -func (noticeSettingUpdateQuery *NoticeSettingAddCommand) Valid(validation *validation.Validation) { | ||
| 24 | - | ||
| 25 | -} | ||
| 26 | - | ||
| 27 | -func (noticeSettingUpdateQuery *NoticeSettingAddCommand) ValidateCommand() error { | ||
| 28 | - valid := validation.Validation{} | ||
| 29 | - b, err := valid.Valid(noticeSettingUpdateQuery) | ||
| 30 | - if err != nil { | ||
| 31 | - return err | ||
| 32 | - } | ||
| 33 | - if !b { | ||
| 34 | - for _, validErr := range valid.Errors { | ||
| 35 | - return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 36 | - } | ||
| 37 | - } | ||
| 38 | - return nil | 17 | + Content string `json:"content"` |
| 39 | } | 18 | } |
| 1 | package command | 1 | package command |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | - "fmt" | ||
| 5 | - | ||
| 6 | - "github.com/beego/beego/v2/core/validation" | ||
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" |
| 8 | ) | 5 | ) |
| 9 | 6 | ||
| @@ -13,29 +10,11 @@ type NoticeSettingUpdateCommand struct { | @@ -13,29 +10,11 @@ type NoticeSettingUpdateCommand struct { | ||
| 13 | // id | 10 | // id |
| 14 | NoticeSettingId string `json:"noticeSettingId"` | 11 | NoticeSettingId string `json:"noticeSettingId"` |
| 15 | // 消息对应的业务模块 | 12 | // 消息对应的业务模块 |
| 16 | - Module string `json:"module" valid:"Required"` | 13 | + Module string `json:"module"` |
| 17 | // 业务环节 | 14 | // 业务环节 |
| 18 | - ModuleAction string `json:"moduleAction" valid:"Required"` | 15 | + ModuleAction string `json:"moduleAction"` |
| 19 | // 是否推送 【是:1】【否:2】 | 16 | // 是否推送 【是:1】【否:2】 |
| 20 | - IsPush int `json:"isPush" valid:"Required"` | 17 | + IsPush int `json:"isPush"` |
| 21 | // 内容模板 | 18 | // 内容模板 |
| 22 | - Content string `json:"content" valid:"Required"` | ||
| 23 | -} | ||
| 24 | - | ||
| 25 | -func (noticeSettingUpdateQuery *NoticeSettingUpdateCommand) Valid(validation *validation.Validation) { | ||
| 26 | - | ||
| 27 | -} | ||
| 28 | - | ||
| 29 | -func (noticeSettingUpdateQuery *NoticeSettingUpdateCommand) ValidateCommand() error { | ||
| 30 | - valid := validation.Validation{} | ||
| 31 | - b, err := valid.Valid(noticeSettingUpdateQuery) | ||
| 32 | - if err != nil { | ||
| 33 | - return err | ||
| 34 | - } | ||
| 35 | - if !b { | ||
| 36 | - for _, validErr := range valid.Errors { | ||
| 37 | - return fmt.Errorf("%s %s", validErr.Key, validErr.Message) | ||
| 38 | - } | ||
| 39 | - } | ||
| 40 | - return nil | 19 | + Content string `json:"content"` |
| 41 | } | 20 | } |
| 1 | package dto | 1 | package dto |
| 2 | 2 | ||
| 3 | type NoticeSettingItem struct { | 3 | type NoticeSettingItem struct { |
| 4 | - CompanyID int `json:"companyId,string"` | ||
| 5 | - Content string `json:"content"` | ||
| 6 | - IsPush int `json:"isPush"` | ||
| 7 | - Module string `json:"module"` | ||
| 8 | - ModuleAction string `json:"moduleAction"` | ||
| 9 | - NoticeSettingID int `json:"noticeSettingId,string"` | ||
| 10 | - OrgID int `json:"orgId,string"` | 4 | + CompanyID int `json:"companyId,string"` |
| 5 | + Content string `json:"content"` | ||
| 6 | + IsPush int `json:"isPush"` | ||
| 7 | + Module string `json:"module"` | ||
| 8 | + ModuleAction string `json:"moduleAction"` | ||
| 9 | + ModuleActionName string `json:"moduleActionName"` | ||
| 10 | + NoticeSettingID int `json:"noticeSettingId,string"` | ||
| 11 | + OrgID int `json:"orgId,string"` | ||
| 12 | + OrgName string `json:"orgName"` | ||
| 13 | + AuthFlag bool `json:"authFlag"` | ||
| 11 | } | 14 | } |
| @@ -27,11 +27,11 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingList(noticeSettin | @@ -27,11 +27,11 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingList(noticeSettin | ||
| 27 | var orgIds []int | 27 | var orgIds []int |
| 28 | if len(noticeSettingListQuery.OrgName) > 0 { | 28 | if len(noticeSettingListQuery.OrgName) > 0 { |
| 29 | orgResult, err := creationUserGateway.OrgSearch(allied_creation_user.ReqOrgSearch{ | 29 | orgResult, err := creationUserGateway.OrgSearch(allied_creation_user.ReqOrgSearch{ |
| 30 | - Offset: 1, | ||
| 31 | - Limit: 20, | ||
| 32 | - CompanyId: int(noticeSettingListQuery.Operator.CompanyId), | ||
| 33 | - IsOrg: 1, | ||
| 34 | - DepName: noticeSettingListQuery.OrgName, | 30 | + Offset: 0, |
| 31 | + Limit: 100, | ||
| 32 | + CompanyId: int(noticeSettingListQuery.Operator.CompanyId), | ||
| 33 | + IsOrg: 0, | ||
| 34 | + MatchOrgName: noticeSettingListQuery.OrgName, | ||
| 35 | }) | 35 | }) |
| 36 | if err != nil { | 36 | if err != nil { |
| 37 | if err != nil { | 37 | if err != nil { |
| @@ -57,18 +57,29 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingList(noticeSettin | @@ -57,18 +57,29 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingList(noticeSettin | ||
| 57 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 57 | return 0, nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 58 | } | 58 | } |
| 59 | dataList := []dto.NoticeSettingItem{} | 59 | dataList := []dto.NoticeSettingItem{} |
| 60 | + | ||
| 60 | for _, v := range result.List { | 61 | for _, v := range result.List { |
| 62 | + | ||
| 61 | item := dto.NoticeSettingItem{ | 63 | item := dto.NoticeSettingItem{ |
| 62 | - CompanyID: v.CompanyID, | ||
| 63 | - Content: v.Content, | ||
| 64 | - IsPush: v.IsPush, | ||
| 65 | - Module: v.Module, | ||
| 66 | - ModuleAction: v.ModuleAction, | ||
| 67 | - NoticeSettingID: v.NoticeSettingID, | ||
| 68 | - OrgID: v.OrgID, | 64 | + CompanyID: v.CompanyID, |
| 65 | + Content: v.Content, | ||
| 66 | + IsPush: v.IsPush, | ||
| 67 | + Module: v.Module, | ||
| 68 | + ModuleAction: v.ModuleAction, | ||
| 69 | + NoticeSettingID: v.NoticeSettingID, | ||
| 70 | + OrgID: v.OrgID, | ||
| 71 | + ModuleActionName: v.ModuleActionName, | ||
| 72 | + AuthFlag: v.OrgID == int(noticeSettingListQuery.Operator.OrgId), | ||
| 73 | + } | ||
| 74 | + orgData, _ := creationUserGateway.OrgGet(allied_creation_user.ReqOrgGet{ | ||
| 75 | + OrgId: v.OrgID, | ||
| 76 | + }) | ||
| 77 | + if orgData != nil { | ||
| 78 | + item.OrgName = orgData.OrgName | ||
| 69 | } | 79 | } |
| 70 | dataList = append(dataList, item) | 80 | dataList = append(dataList, item) |
| 71 | } | 81 | } |
| 82 | + | ||
| 72 | return result.Count, dataList, nil | 83 | return result.Count, dataList, nil |
| 73 | } | 84 | } |
| 74 | 85 | ||
| @@ -84,9 +95,6 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingProfile(noticeSet | @@ -84,9 +95,6 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingProfile(noticeSet | ||
| 84 | 95 | ||
| 85 | // NoticeSettingUpdate 更新配置 | 96 | // NoticeSettingUpdate 更新配置 |
| 86 | func (noticeSettingService *NoticeSettingService) NoticeSettingUpdate(noticeSettingUpdateCommand *command.NoticeSettingUpdateCommand) (interface{}, error) { | 97 | func (noticeSettingService *NoticeSettingService) NoticeSettingUpdate(noticeSettingUpdateCommand *command.NoticeSettingUpdateCommand) (interface{}, error) { |
| 87 | - if err := noticeSettingUpdateCommand.ValidateCommand(); err != nil { | ||
| 88 | - return nil, application.ThrowError(application.ARG_ERROR, err.Error()) | ||
| 89 | - } | ||
| 90 | creationBasicGateway := allied_creation_basic.NewHttplibAlliedCreationBasic( | 98 | creationBasicGateway := allied_creation_basic.NewHttplibAlliedCreationBasic( |
| 91 | noticeSettingUpdateCommand.Operator, | 99 | noticeSettingUpdateCommand.Operator, |
| 92 | ) | 100 | ) |
| @@ -156,6 +164,7 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingGet(noticeSetting | @@ -156,6 +164,7 @@ func (noticeSettingService *NoticeSettingService) NoticeSettingGet(noticeSetting | ||
| 156 | ModuleAction: result.ModuleAction, | 164 | ModuleAction: result.ModuleAction, |
| 157 | NoticeSettingID: result.NoticeSettingID, | 165 | NoticeSettingID: result.NoticeSettingID, |
| 158 | OrgID: result.OrgID, | 166 | OrgID: result.OrgID, |
| 167 | + AuthFlag: result.OrgID == int(noticeSettingGetQuery.Operator.OrgId), | ||
| 159 | } | 168 | } |
| 160 | return data, nil | 169 | return data, nil |
| 161 | } | 170 | } |
| 1 | package service | 1 | package service |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
| 4 | "strconv" | 5 | "strconv" |
| 5 | 6 | ||
| 6 | "github.com/linmadan/egglib-go/core/application" | 7 | "github.com/linmadan/egglib-go/core/application" |
| @@ -163,6 +164,7 @@ func (orgsService OrgsService) DepartmentsUsers(departmentsUsersQuery *query.Dep | @@ -163,6 +164,7 @@ func (orgsService OrgsService) DepartmentsUsers(departmentsUsersQuery *query.Dep | ||
| 163 | CompanyId: departmentsUsersQuery.Operator.CompanyId, | 164 | CompanyId: departmentsUsersQuery.Operator.CompanyId, |
| 164 | OrganizationId: departmentsUsersQuery.Operator.OrgId, | 165 | OrganizationId: departmentsUsersQuery.Operator.OrgId, |
| 165 | Limit: 1000, | 166 | Limit: 1000, |
| 167 | + InEnableStatus: []int{domain.UserStatusEnable, domain.UserStatusDisable}, | ||
| 166 | }) | 168 | }) |
| 167 | if err != nil { | 169 | if err != nil { |
| 168 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 170 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -10,6 +10,8 @@ import ( | @@ -10,6 +10,8 @@ import ( | ||
| 10 | type RoleAddCommand struct { | 10 | type RoleAddCommand struct { |
| 11 | //操作人 | 11 | //操作人 |
| 12 | Operator domain.Operator `json:"-"` | 12 | Operator domain.Operator `json:"-"` |
| 13 | + // 组织机构ID | ||
| 14 | + OrgId int64 `json:"orgId,string"` | ||
| 13 | // 角色名称 | 15 | // 角色名称 |
| 14 | RoleName string `json:"roleName"` | 16 | RoleName string `json:"roleName"` |
| 15 | // 描述 | 17 | // 描述 |
| @@ -9,6 +9,7 @@ type RoleItem struct { | @@ -9,6 +9,7 @@ type RoleItem struct { | ||
| 9 | OrgName string `json:"orgName"` | 9 | OrgName string `json:"orgName"` |
| 10 | RoleType int `json:"roleType"` | 10 | RoleType int `json:"roleType"` |
| 11 | Ext Ext `json:"ext"` | 11 | Ext Ext `json:"ext"` |
| 12 | + AuthFlag bool `json:"authFlag"` // 1:可操作(编辑,修改等) | ||
| 12 | } | 13 | } |
| 13 | 14 | ||
| 14 | type Ext struct { | 15 | type Ext struct { |
| @@ -18,6 +18,10 @@ type RoleListQuery struct { | @@ -18,6 +18,10 @@ type RoleListQuery struct { | ||
| 18 | RoleName string `json:"roleName"` | 18 | RoleName string `json:"roleName"` |
| 19 | 19 | ||
| 20 | OrgName string `json:"orgName"` | 20 | OrgName string `json:"orgName"` |
| 21 | + | ||
| 22 | + RoleType int `json:"roleType"` | ||
| 23 | + | ||
| 24 | + OrgIds []string `json:"inOrgIds"` //当前用户关联的组织ID列表 | ||
| 21 | } | 25 | } |
| 22 | 26 | ||
| 23 | func (roleListQuery *RoleListQuery) Valid(validation *validation.Validation) { | 27 | func (roleListQuery *RoleListQuery) Valid(validation *validation.Validation) { |
| 1 | package service | 1 | package service |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domain" | ||
| 4 | "strconv" | 5 | "strconv" |
| 5 | 6 | ||
| 6 | "github.com/linmadan/egglib-go/core/application" | 7 | "github.com/linmadan/egglib-go/core/application" |
| @@ -21,6 +22,7 @@ func (rolesService *RolesService) RoleAdd(roleAddCommand *command.RoleAddCommand | @@ -21,6 +22,7 @@ func (rolesService *RolesService) RoleAdd(roleAddCommand *command.RoleAddCommand | ||
| 21 | result, err := creationUserGateway.RoleCreate(allied_creation_user.ReqRoleCreate{ | 22 | result, err := creationUserGateway.RoleCreate(allied_creation_user.ReqRoleCreate{ |
| 22 | RoleName: roleAddCommand.RoleName, | 23 | RoleName: roleAddCommand.RoleName, |
| 23 | Desc: roleAddCommand.Desc, | 24 | Desc: roleAddCommand.Desc, |
| 25 | + OrgId: roleAddCommand.OrgId, | ||
| 24 | }) | 26 | }) |
| 25 | if err != nil { | 27 | if err != nil { |
| 26 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 28 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| @@ -68,9 +70,9 @@ func (rolesService *RolesService) RoleGet(roleGetQuery *query.RoleGetQuery) (int | @@ -68,9 +70,9 @@ func (rolesService *RolesService) RoleGet(roleGetQuery *query.RoleGetQuery) (int | ||
| 68 | if err != nil { | 70 | if err != nil { |
| 69 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 71 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 70 | } | 72 | } |
| 71 | - relatedUser, err := creationUserGateway.RoleGetRelatedUser(allied_creation_user.ReqRoleGetRelatedUser{ | 73 | + relatedUser, err := creationUserGateway.RoleRelatedUser(allied_creation_user.ReqRoleGetRelatedUser{ |
| 72 | RoleId: int64(roleId), | 74 | RoleId: int64(roleId), |
| 73 | - OrgId: roleGetQuery.Operator.OrgId, | 75 | + OrgIds: roleGetQuery.Operator.OrgIds, |
| 74 | }) | 76 | }) |
| 75 | if err != nil { | 77 | if err != nil { |
| 76 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 78 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| @@ -87,19 +89,30 @@ func (rolesService *RolesService) RoleGet(roleGetQuery *query.RoleGetQuery) (int | @@ -87,19 +89,30 @@ func (rolesService *RolesService) RoleGet(roleGetQuery *query.RoleGetQuery) (int | ||
| 87 | func (rolesService *RolesService) RoleList(roleListQuery *query.RoleListQuery) (int64, interface{}, error) { | 89 | func (rolesService *RolesService) RoleList(roleListQuery *query.RoleListQuery) (int64, interface{}, error) { |
| 88 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( | 90 | creationUserGateway := allied_creation_user.NewHttplibAlliedCreationUser( |
| 89 | roleListQuery.Operator) | 91 | roleListQuery.Operator) |
| 90 | - roleList, err := creationUserGateway.RoleSearch(allied_creation_user.ReqRoleSearch{ | ||
| 91 | - Offset: (roleListQuery.PageNumber - 1) * roleListQuery.PageSize, | ||
| 92 | - Limit: roleListQuery.PageSize, | ||
| 93 | - OrgName: roleListQuery.OrgName, | ||
| 94 | - RoleName: roleListQuery.RoleName, | ||
| 95 | - InOrgIds: roleListQuery.Operator.OrgIds, | ||
| 96 | - }) | 92 | + req := allied_creation_user.ReqRoleSearch{ |
| 93 | + Offset: (roleListQuery.PageNumber - 1) * roleListQuery.PageSize, | ||
| 94 | + Limit: roleListQuery.PageSize, | ||
| 95 | + OrgName: roleListQuery.OrgName, | ||
| 96 | + MatchRoleName: roleListQuery.RoleName, | ||
| 97 | + InOrgIds: roleListQuery.Operator.OrgIds, | ||
| 98 | + RoleType: roleListQuery.RoleType, | ||
| 99 | + } | ||
| 100 | + if len(roleListQuery.OrgIds) > 0 { | ||
| 101 | + var orgIds []int64 | ||
| 102 | + for i := 0; i < len(roleListQuery.OrgIds); i++ { | ||
| 103 | + orgIdString := roleListQuery.OrgIds[i] | ||
| 104 | + orgId, _ := strconv.ParseInt(orgIdString, 10, 64) | ||
| 105 | + orgIds = append(orgIds, orgId) | ||
| 106 | + } | ||
| 107 | + req.InOrgIds = orgIds | ||
| 108 | + } | ||
| 109 | + roleList, err := creationUserGateway.RoleSearch(req) | ||
| 97 | if err != nil { | 110 | if err != nil { |
| 98 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 111 | return 0, nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
| 99 | } | 112 | } |
| 100 | result := []dto.RoleItem{} | 113 | result := []dto.RoleItem{} |
| 101 | for _, v := range roleList.Roles { | 114 | for _, v := range roleList.Roles { |
| 102 | - result = append(result, dto.RoleItem{ | 115 | + item := dto.RoleItem{ |
| 103 | RoleId: strconv.Itoa(int(v.RoleID)), | 116 | RoleId: strconv.Itoa(int(v.RoleID)), |
| 104 | OrgId: strconv.Itoa(int(v.OrgID)), | 117 | OrgId: strconv.Itoa(int(v.OrgID)), |
| 105 | RoleName: v.RoleName, | 118 | RoleName: v.RoleName, |
| @@ -107,7 +120,14 @@ func (rolesService *RolesService) RoleList(roleListQuery *query.RoleListQuery) ( | @@ -107,7 +120,14 @@ func (rolesService *RolesService) RoleList(roleListQuery *query.RoleListQuery) ( | ||
| 107 | OrgName: v.Ext.OrgName, | 120 | OrgName: v.Ext.OrgName, |
| 108 | RoleType: v.RoleType, | 121 | RoleType: v.RoleType, |
| 109 | Ext: v.Ext, | 122 | Ext: v.Ext, |
| 110 | - }) | 123 | + } |
| 124 | + if int64(v.OrgID) == roleListQuery.Operator.OrgId { | ||
| 125 | + item.AuthFlag = true | ||
| 126 | + } | ||
| 127 | + if (item.RoleType & domain.UserTypeCompanyAdmin) > 0 { | ||
| 128 | + item.AuthFlag = false | ||
| 129 | + } | ||
| 130 | + result = append(result, item) | ||
| 111 | } | 131 | } |
| 112 | var cnt int64 = roleList.Count | 132 | var cnt int64 = roleList.Count |
| 113 | return cnt, result, nil | 133 | return cnt, result, nil |
| @@ -5,4 +5,5 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai | @@ -5,4 +5,5 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai | ||
| 5 | type SettingListQuery struct { | 5 | type SettingListQuery struct { |
| 6 | //操作人 | 6 | //操作人 |
| 7 | Operator domain.Operator `json:"-"` | 7 | Operator domain.Operator `json:"-"` |
| 8 | + Key string `json:"key"` | ||
| 8 | } | 9 | } |
| @@ -19,7 +19,9 @@ func (srv SystemSettingService) GetSystemSettingList(systemSettingListQuery *que | @@ -19,7 +19,9 @@ func (srv SystemSettingService) GetSystemSettingList(systemSettingListQuery *que | ||
| 19 | creationBasicGateway := allied_creation_basic.NewHttplibAlliedCreationBasic( | 19 | creationBasicGateway := allied_creation_basic.NewHttplibAlliedCreationBasic( |
| 20 | systemSettingListQuery.Operator, | 20 | systemSettingListQuery.Operator, |
| 21 | ) | 21 | ) |
| 22 | - result, err := creationBasicGateway.SystemSettingSearch(allied_creation_basic.ReqSystemSettingSearch{}) | 22 | + result, err := creationBasicGateway.SystemSettingSearch(allied_creation_basic.ReqSystemSettingSearch{ |
| 23 | + SettingName: systemSettingListQuery.Key, | ||
| 24 | + }) | ||
| 23 | return result, err | 25 | return result, err |
| 24 | } | 26 | } |
| 25 | 27 |
| @@ -14,7 +14,7 @@ type UndertakerFeedbackService struct { | @@ -14,7 +14,7 @@ type UndertakerFeedbackService struct { | ||
| 14 | func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackCommand) (interface{}, error) { | 14 | func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackCommand) (interface{}, error) { |
| 15 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( | 15 | gateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation( |
| 16 | cmd.Operator) | 16 | cmd.Operator) |
| 17 | - resultMenu, err := gateway.ContractUndertakerFeedbackSearch(allied_creation_cooperation.ReqContractUndertakerFeedbackSearch{ | 17 | + result, err := gateway.ContractUndertakerFeedbackSearch(allied_creation_cooperation.ReqContractUndertakerFeedbackSearch{ |
| 18 | PageNumber: cmd.PageNumber, | 18 | PageNumber: cmd.PageNumber, |
| 19 | PageSize: cmd.PageSize, | 19 | PageSize: cmd.PageSize, |
| 20 | CooperationContractName: cmd.ContractName, | 20 | CooperationContractName: cmd.ContractName, |
| @@ -23,5 +23,11 @@ func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackC | @@ -23,5 +23,11 @@ func (srv UndertakerFeedbackService) SearchFeedback(cmd *command.SearchFeedbackC | ||
| 23 | if err != nil { | 23 | if err != nil { |
| 24 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) | 24 | return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error()) |
| 25 | } | 25 | } |
| 26 | - return resultMenu, nil | 26 | + for i, v := range result.Grid.List { |
| 27 | + result.Grid.List[i].ContractUndertaker.UserCode = v.ContractUndertaker.UserInfo.UserCode | ||
| 28 | + result.Grid.List[i].ContractUndertaker.UserName = v.ContractUndertaker.UserInfo.UserName | ||
| 29 | + result.Grid.List[i].ContractUndertaker.UserPhone = v.ContractUndertaker.UserInfo.UserPhone | ||
| 30 | + result.Grid.List[i].CooperationMode.CooperationModeName = v.CooperationModeName | ||
| 31 | + } | ||
| 32 | + return result, nil | ||
| 27 | } | 33 | } |
| @@ -9,6 +9,7 @@ type CompanyUserItem struct { | @@ -9,6 +9,7 @@ type CompanyUserItem struct { | ||
| 9 | UserId string `json:"userId"` | 9 | UserId string `json:"userId"` |
| 10 | UserName string `json:"userName"` | 10 | UserName string `json:"userName"` |
| 11 | UserType int `json:"userType"` | 11 | UserType int `json:"userType"` |
| 12 | + AuthFlag bool `json:"authFlag"` // 1:可操作(编辑,修改等) | ||
| 12 | } | 13 | } |
| 13 | 14 | ||
| 14 | //CompanyUserInfo 用户数据详情 | 15 | //CompanyUserInfo 用户数据详情 |
| @@ -39,6 +40,7 @@ type UserRole struct { | @@ -39,6 +40,7 @@ type UserRole struct { | ||
| 39 | RoleID string `json:"roleId"` | 40 | RoleID string `json:"roleId"` |
| 40 | RoleName string `json:"roleName"` | 41 | RoleName string `json:"roleName"` |
| 41 | OrgName string `json:"orgName"` | 42 | OrgName string `json:"orgName"` |
| 43 | + RoleType int `json:"roleType"` | ||
| 42 | Description string `json:"desc"` | 44 | Description string `json:"desc"` |
| 43 | } | 45 | } |
| 44 | 46 | ||
| @@ -84,4 +86,5 @@ type CooperationUserItem struct { | @@ -84,4 +86,5 @@ type CooperationUserItem struct { | ||
| 84 | UserName string `json:"userName"` | 86 | UserName string `json:"userName"` |
| 85 | OrgName string `json:"orgName"` | 87 | OrgName string `json:"orgName"` |
| 86 | OrgId string `json:"orgId"` | 88 | OrgId string `json:"orgId"` |
| 89 | + AuthFlag bool `json:"authFlag"` // 1:可操作(编辑,修改等) | ||
| 87 | } | 90 | } |
| @@ -74,6 +74,7 @@ func (usersService *UsersService) CompanyUserGet(companyUserGetQuery *query.Comp | @@ -74,6 +74,7 @@ func (usersService *UsersService) CompanyUserGet(companyUserGetQuery *query.Comp | ||
| 74 | RoleID: strconv.Itoa(v.RoleID), | 74 | RoleID: strconv.Itoa(v.RoleID), |
| 75 | RoleName: v.RoleName, | 75 | RoleName: v.RoleName, |
| 76 | OrgName: v.Ext.OrgName, | 76 | OrgName: v.Ext.OrgName, |
| 77 | + RoleType: v.RoleType, | ||
| 77 | }) | 78 | }) |
| 78 | } | 79 | } |
| 79 | user := dto.CompanyUserInfo{ | 80 | user := dto.CompanyUserInfo{ |
| @@ -210,6 +211,9 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | @@ -210,6 +211,9 @@ func (usersService *UsersService) CompanyUserList(companyUserListQuery *query.Co | ||
| 210 | UserName: v.UserInfo.UserName, | 211 | UserName: v.UserInfo.UserName, |
| 211 | UserType: v.UserType, | 212 | UserType: v.UserType, |
| 212 | } | 213 | } |
| 214 | + if v.Org.OrgId == int(companyUserListQuery.Operator.OrgId) { | ||
| 215 | + item.AuthFlag = true | ||
| 216 | + } | ||
| 213 | listData = append(listData, item) | 217 | listData = append(listData, item) |
| 214 | } | 218 | } |
| 215 | return cnt, listData, nil | 219 | return cnt, listData, nil |
| @@ -373,7 +377,6 @@ func (usersService *UsersService) CooperationUserList(cooperationUserListQuery * | @@ -373,7 +377,6 @@ func (usersService *UsersService) CooperationUserList(cooperationUserListQuery * | ||
| 373 | Offset: (cooperationUserListQuery.PageNumber - 1) * cooperationUserListQuery.PageSize, | 377 | Offset: (cooperationUserListQuery.PageNumber - 1) * cooperationUserListQuery.PageSize, |
| 374 | Limit: cooperationUserListQuery.PageSize, | 378 | Limit: cooperationUserListQuery.PageSize, |
| 375 | CompanyId: cooperationUserListQuery.Operator.CompanyId, | 379 | CompanyId: cooperationUserListQuery.Operator.CompanyId, |
| 376 | - OrganizationId: cooperationUserListQuery.Operator.OrgId, | ||
| 377 | DepartmentId: 0, | 380 | DepartmentId: 0, |
| 378 | UserName: cooperationUserListQuery.UserName, | 381 | UserName: cooperationUserListQuery.UserName, |
| 379 | CooperationCompany: cooperationUserListQuery.CooperationCompany, | 382 | CooperationCompany: cooperationUserListQuery.CooperationCompany, |
| @@ -399,6 +402,9 @@ func (usersService *UsersService) CooperationUserList(cooperationUserListQuery * | @@ -399,6 +402,9 @@ func (usersService *UsersService) CooperationUserList(cooperationUserListQuery * | ||
| 399 | OrgName: v.Org.OrgName, | 402 | OrgName: v.Org.OrgName, |
| 400 | OrgId: strconv.Itoa(v.Org.OrgId), | 403 | OrgId: strconv.Itoa(v.Org.OrgId), |
| 401 | } | 404 | } |
| 405 | + if v.Org.OrgId == int(cooperationUserListQuery.Operator.OrgId) { | ||
| 406 | + item.AuthFlag = true | ||
| 407 | + } | ||
| 402 | if !v.CooperationInfo.CooperationDeadline.IsZero() && v.CooperationInfo.CooperationDeadline.After(time.Unix(1136044800, 0)) { | 408 | if !v.CooperationInfo.CooperationDeadline.IsZero() && v.CooperationInfo.CooperationDeadline.After(time.Unix(1136044800, 0)) { |
| 403 | item.CooperationDeadline = v.CooperationInfo.CooperationDeadline.Format("2006-01-02") | 409 | item.CooperationDeadline = v.CooperationInfo.CooperationDeadline.Format("2006-01-02") |
| 404 | } | 410 | } |
| @@ -8,7 +8,8 @@ import ( | @@ -8,7 +8,8 @@ import ( | ||
| 8 | const SERVICE_NAME = "allied-creation-gateway" | 8 | const SERVICE_NAME = "allied-creation-gateway" |
| 9 | 9 | ||
| 10 | var LOG_LEVEL = "debug" | 10 | var LOG_LEVEL = "debug" |
| 11 | - | 11 | +var LOG_TYPE = "console" |
| 12 | +var LOG_FILE = "app.log" | ||
| 12 | var HTTP_PORT int = 8083 | 13 | var HTTP_PORT int = 8083 |
| 13 | 14 | ||
| 14 | //天联共创基础模块 | 15 | //天联共创基础模块 |
| @@ -30,6 +31,9 @@ func init() { | @@ -30,6 +31,9 @@ func init() { | ||
| 30 | if os.Getenv("LOG_LEVEL") != "" { | 31 | if os.Getenv("LOG_LEVEL") != "" { |
| 31 | LOG_LEVEL = os.Getenv("LOG_LEVEL") | 32 | LOG_LEVEL = os.Getenv("LOG_LEVEL") |
| 32 | } | 33 | } |
| 34 | + if os.Getenv("LOG_TYPE") != "" { | ||
| 35 | + LOG_TYPE = os.Getenv("LOG_TYPE") | ||
| 36 | + } | ||
| 33 | if os.Getenv("ALLIED_CREATION_BASIC_HOST") != "" { | 37 | if os.Getenv("ALLIED_CREATION_BASIC_HOST") != "" { |
| 34 | ALLIED_CREATION_BASIC_HOST = os.Getenv("ALLIED_CREATION_BASIC_HOST") | 38 | ALLIED_CREATION_BASIC_HOST = os.Getenv("ALLIED_CREATION_BASIC_HOST") |
| 35 | } | 39 | } |
| @@ -7,3 +7,9 @@ type UserInfo struct { | @@ -7,3 +7,9 @@ type UserInfo struct { | ||
| 7 | UsersId int `json:"userId,string"` | 7 | UsersId int `json:"userId,string"` |
| 8 | UserCode string `json:"userCode"` | 8 | UserCode string `json:"userCode"` |
| 9 | } | 9 | } |
| 10 | + | ||
| 11 | +const c = 10128 | ||
| 12 | + | ||
| 13 | +func EncryptUserId(userId int64) int64 { | ||
| 14 | + return userId + c | ||
| 15 | +} |
| @@ -75,13 +75,15 @@ type ( | @@ -75,13 +75,15 @@ type ( | ||
| 75 | DataNoticeSettingSearch struct { | 75 | DataNoticeSettingSearch struct { |
| 76 | Count int64 `json:"count"` | 76 | Count int64 `json:"count"` |
| 77 | List []struct { | 77 | List []struct { |
| 78 | - CompanyID int `json:"companyId"` | ||
| 79 | - Content string `json:"content"` | ||
| 80 | - IsPush int `json:"isPush"` | ||
| 81 | - Module string `json:"module"` | ||
| 82 | - ModuleAction string `json:"moduleAction"` | ||
| 83 | - NoticeSettingID int `json:"noticeSettingId"` | ||
| 84 | - OrgID int `json:"orgId"` | 78 | + CompanyID int `json:"companyId"` |
| 79 | + Content string `json:"content"` | ||
| 80 | + IsPush int `json:"isPush"` | ||
| 81 | + Module string `json:"module"` | ||
| 82 | + ModuleAction string `json:"moduleAction"` | ||
| 83 | + ModuleName string `json:"moduleName"` | ||
| 84 | + ModuleActionName string `json:"moduleActionName"` | ||
| 85 | + NoticeSettingID int `json:"noticeSettingId"` | ||
| 86 | + OrgID int `json:"orgId"` | ||
| 85 | } `json:"list"` | 87 | } `json:"list"` |
| 86 | } | 88 | } |
| 87 | ) | 89 | ) |
| @@ -34,6 +34,7 @@ type ( | @@ -34,6 +34,7 @@ type ( | ||
| 34 | //获取企业的系统设置列表 | 34 | //获取企业的系统设置列表 |
| 35 | type ( | 35 | type ( |
| 36 | ReqSystemSettingSearch struct { | 36 | ReqSystemSettingSearch struct { |
| 37 | + SettingName string `json:"settingName"` //配置名称搜索 | ||
| 37 | } | 38 | } |
| 38 | 39 | ||
| 39 | DataSystemSettingSearch struct { | 40 | DataSystemSettingSearch struct { |
| @@ -412,3 +412,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationApplicationsOneclickA | @@ -412,3 +412,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationApplicationsOneclickA | ||
| 412 | err = gateway.GetResponseData(result, &data) | 412 | err = gateway.GetResponseData(result, &data) |
| 413 | return &data, err | 413 | return &data, err |
| 414 | } | 414 | } |
| 415 | + | ||
| 416 | +// ApplyForCooperation 申请共创项目 | ||
| 417 | +func (gateway HttplibAlliedCreationCooperation) ApplyForCooperation(param ReqApplyForCooperation) (*DataApplyForCooperation, error) { | ||
| 418 | + url := gateway.baseUrL + "/cooperation-applications/" + strconv.Itoa(param.CooperationProjectId) + "/apply-for-cooperation" | ||
| 419 | + method := "POST" | ||
| 420 | + req := gateway.CreateRequest(url, method) | ||
| 421 | + log.Logger.Debug("向业务模块请求数据:创建共创申请。", map[string]interface{}{ | ||
| 422 | + "api": method + ":" + url, | ||
| 423 | + "param": param, | ||
| 424 | + }) | ||
| 425 | + req, err := req.JSONBody(param) | ||
| 426 | + if err != nil { | ||
| 427 | + return nil, fmt.Errorf("请求创建共创申请失败:%w", err) | ||
| 428 | + } | ||
| 429 | + | ||
| 430 | + byteResult, err := req.Bytes() | ||
| 431 | + if err != nil { | ||
| 432 | + return nil, fmt.Errorf("获取创建共创申请失败:%w", err) | ||
| 433 | + } | ||
| 434 | + log.Logger.Debug("获取业务模块请求数据:创建共创申请。", map[string]interface{}{ | ||
| 435 | + "result": string(byteResult), | ||
| 436 | + }) | ||
| 437 | + var result service_gateway.GatewayResponse | ||
| 438 | + err = json.Unmarshal(byteResult, &result) | ||
| 439 | + if err != nil { | ||
| 440 | + return nil, fmt.Errorf("解析创建共创申请:%w", err) | ||
| 441 | + } | ||
| 442 | + var data DataApplyForCooperation | ||
| 443 | + err = gateway.GetResponseData(result, &data) | ||
| 444 | + return &data, err | ||
| 445 | +} |
| @@ -42,6 +42,8 @@ const ( | @@ -42,6 +42,8 @@ const ( | ||
| 42 | CreditAccountStatistics = "CreditAccountStatistics" | 42 | CreditAccountStatistics = "CreditAccountStatistics" |
| 43 | // 公司/个人 - 支付历史统计直方图 | 43 | // 公司/个人 - 支付历史统计直方图 |
| 44 | PaymentHistoryHistogramStatistics = "PaymentHistoryHistogramStatistics" | 44 | PaymentHistoryHistogramStatistics = "PaymentHistoryHistogramStatistics" |
| 45 | + // 用户相关的项目合约编号列表查询 | ||
| 46 | + RelevantCooperationContractNumbers = "RelevantCooperationContractNumbers" | ||
| 45 | ) | 47 | ) |
| 46 | 48 | ||
| 47 | // CooperationStatistics 共创统计 | 49 | // CooperationStatistics 共创统计 |
| @@ -113,3 +115,38 @@ func (gateway HttplibAlliedCreationCooperation) CreditAccountStatistics(action s | @@ -113,3 +115,38 @@ func (gateway HttplibAlliedCreationCooperation) CreditAccountStatistics(action s | ||
| 113 | err = gateway.GetResponseData(result, &data) | 115 | err = gateway.GetResponseData(result, &data) |
| 114 | return &data, err | 116 | return &data, err |
| 115 | } | 117 | } |
| 118 | + | ||
| 119 | +// CreditAccountStatistics 账期结算单统计 | ||
| 120 | +func (gateway HttplibAlliedCreationCooperation) RelevantCooperationContractNumbers(action string, queryOptions interface{}) ([]string, error) { | ||
| 121 | + url := gateway.baseUrL + "/cooperation-statistics" | ||
| 122 | + method := "post" | ||
| 123 | + req := gateway.CreateRequest(url, method) | ||
| 124 | + log.Logger.Debug("向业务模块请求数据:共创统计。", map[string]interface{}{ | ||
| 125 | + "api": method + ":" + url, | ||
| 126 | + "param": queryOptions, | ||
| 127 | + }) | ||
| 128 | + param := map[string]interface{}{ | ||
| 129 | + "action": action, | ||
| 130 | + "queryOptions": queryOptions, | ||
| 131 | + } | ||
| 132 | + req, err := req.JSONBody(param) | ||
| 133 | + if err != nil { | ||
| 134 | + return nil, fmt.Errorf("请求共创统计失败:%w", err) | ||
| 135 | + } | ||
| 136 | + | ||
| 137 | + byteResult, err := req.Bytes() | ||
| 138 | + if err != nil { | ||
| 139 | + return nil, fmt.Errorf("获取共创统计失败:%w", err) | ||
| 140 | + } | ||
| 141 | + log.Logger.Debug("获取业务模块请求数据:共创统计。", map[string]interface{}{ | ||
| 142 | + "result": string(byteResult), | ||
| 143 | + }) | ||
| 144 | + var result service_gateway.GatewayResponse | ||
| 145 | + err = json.Unmarshal(byteResult, &result) | ||
| 146 | + if err != nil { | ||
| 147 | + return nil, fmt.Errorf("解析共创统计:%w", err) | ||
| 148 | + } | ||
| 149 | + var data []string | ||
| 150 | + err = gateway.GetResponseData(result, &data) | ||
| 151 | + return data, err | ||
| 152 | +} |
| @@ -44,7 +44,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsOrderAdd(param ReqDivid | @@ -44,7 +44,7 @@ func (gateway HttplibAlliedCreationCooperation) DividendsOrderAdd(param ReqDivid | ||
| 44 | 44 | ||
| 45 | // DividendsOrderUpdate 更新分红订单 | 45 | // DividendsOrderUpdate 更新分红订单 |
| 46 | func (gateway HttplibAlliedCreationCooperation) DividendsOrderUpdate(param ReqDividendsOrderUpdate) (*DataDividendsOrderUpdate, error) { | 46 | func (gateway HttplibAlliedCreationCooperation) DividendsOrderUpdate(param ReqDividendsOrderUpdate) (*DataDividendsOrderUpdate, error) { |
| 47 | - param.SalesmanUid = "1" //TODO 调试用删除 | 47 | + |
| 48 | url := gateway.baseUrL + "/dividends-orders/" + strconv.Itoa(param.DividendsOrderId) | 48 | url := gateway.baseUrL + "/dividends-orders/" + strconv.Itoa(param.DividendsOrderId) |
| 49 | method := "PUT" | 49 | method := "PUT" |
| 50 | req := gateway.CreateRequest(url, method) | 50 | req := gateway.CreateRequest(url, method) |
pkg/infrastructure/service_gateway/allied_creation_cooperation/param_contract_undertaker_feedback.go
| @@ -52,11 +52,11 @@ type ( | @@ -52,11 +52,11 @@ type ( | ||
| 52 | DataContractUndertakerFeedbackSearch struct { | 52 | DataContractUndertakerFeedbackSearch struct { |
| 53 | Grid struct { | 53 | Grid struct { |
| 54 | List []struct { | 54 | List []struct { |
| 55 | - FeedbackID string `json:"feedbackId"` | ||
| 56 | - FeedbackAttachment interface{} `json:"feedbackAttachment"` | ||
| 57 | - FeedbackContent string `json:"feedbackContent"` | ||
| 58 | - CooperationContractNumber string `json:"cooperationContractNumber"` | ||
| 59 | - CooperationContractName string `json:"cooperationContractName"` | 55 | + FeedbackID string `json:"feedbackId"` |
| 56 | + FeedbackAttachment []domain.Attachment `json:"feedbackAttachment"` | ||
| 57 | + FeedbackContent string `json:"feedbackContent"` | ||
| 58 | + CooperationContractNumber string `json:"cooperationContractNumber"` | ||
| 59 | + CooperationContractName string `json:"cooperationContractName"` | ||
| 60 | ContractUndertaker struct { | 60 | ContractUndertaker struct { |
| 61 | UserId int `json:"userId,string,"` | 61 | UserId int `json:"userId,string,"` |
| 62 | UserPhone string `json:"userPhone"` | 62 | UserPhone string `json:"userPhone"` |
| @@ -69,17 +69,19 @@ type ( | @@ -69,17 +69,19 @@ type ( | ||
| 69 | UserCode string `json:"userCode"` | 69 | UserCode string `json:"userCode"` |
| 70 | } `json:"userInfo"` | 70 | } `json:"userInfo"` |
| 71 | } `json:"contractUndertaker"` | 71 | } `json:"contractUndertaker"` |
| 72 | - Org interface{} `json:"org"` | ||
| 73 | - Company interface{} `json:"company"` | ||
| 74 | - //UpdatedAt time.Time `json:"updatedAt"` | ||
| 75 | - //DeletedAt time.Time `json:"deletedAt"` | ||
| 76 | - CreatedAt jtime.TimeToUnixMsec `json:"createdAt"` | ||
| 77 | - CooperationMode struct { | ||
| 78 | - // 共创模式ID | ||
| 79 | - CooperationModeId int `json:"cooperationModeId,string,"` | ||
| 80 | - // 共创模式编码,唯一确定 | ||
| 81 | - CooperationModeNumber string `json:"cooperationModeNumber"` | ||
| 82 | - // 模式名称,唯一确定 | 72 | + Org struct { |
| 73 | + OrgId int64 `json:"orgId,string"` // 组织机构ID | ||
| 74 | + OrgName string `json:"orgName"` // 组织名称 | ||
| 75 | + } `json:"org"` | ||
| 76 | + Company struct { | ||
| 77 | + CompanyId int64 `json:"companyId,string"` // 公司ID | ||
| 78 | + CompanyLogo string `json:"companyLogo"` // 公司logo | ||
| 79 | + CompanyName string `json:"companyName"` // 公司名称 | ||
| 80 | + } `json:"company"` | ||
| 81 | + CreatedAt jtime.TimeToUnixMsec `json:"createdAt"` | ||
| 82 | + // 共创模式名称 | ||
| 83 | + CooperationModeName string `json:"cooperationModeName"` | ||
| 84 | + CooperationMode struct { | ||
| 83 | CooperationModeName string `json:"cooperationModeName"` | 85 | CooperationModeName string `json:"cooperationModeName"` |
| 84 | } `json:"cooperationMode"` | 86 | } `json:"cooperationMode"` |
| 85 | } `json:"list"` | 87 | } `json:"list"` |
| @@ -161,16 +161,18 @@ type ( | @@ -161,16 +161,18 @@ type ( | ||
| 161 | //查询共创申请 | 161 | //查询共创申请 |
| 162 | type ( | 162 | type ( |
| 163 | ReqCooperationApplicationSearch struct { | 163 | ReqCooperationApplicationSearch struct { |
| 164 | - ApplicantName string `json:"applicantName"` //申请人姓名 | ||
| 165 | - CooperationApplicationStatus int `json:"cooperationApplicationStatus"` //共创申请审核状态,1待审核,2已同意,3已拒绝 | ||
| 166 | - CooperationProjectName string `json:"cooperationProjectName"` //共创项目名称 | ||
| 167 | - CooperationProjectNumber string `json:"cooperationProjectNumber"` //共创项目编号 | ||
| 168 | - PageNumber int `json:"pageNumber"` | ||
| 169 | - PageSize int `json:"pageSize"` | ||
| 170 | - CompanyId int `json:"companyId"` | ||
| 171 | - OrgId int64 `json:"orgId"` // 组织机构ID | ||
| 172 | - UserId int64 `json:"userId"` | ||
| 173 | - UserBaseId int64 `json:"userBaseId"` | 164 | + ApplicantName string `json:"applicantName"` //申请人姓名 |
| 165 | + CooperationApplicationStatus int `json:"cooperationApplicationStatus"` //共创申请审核状态,1待审核,2已同意,3已拒绝 | ||
| 166 | + CooperationProjectName string `json:"cooperationProjectName"` //共创项目名称 | ||
| 167 | + CooperationProjectNumber string `json:"cooperationProjectNumber"` //共创项目编号 | ||
| 168 | + PageNumber int `json:"pageNumber"` | ||
| 169 | + PageSize int `json:"pageSize"` | ||
| 170 | + CompanyId int `json:"companyId"` | ||
| 171 | + OrgId int64 `json:"orgId"` // 组织机构ID | ||
| 172 | + OrgIds []int64 `json:"orgIds"` // 组织机构ID | ||
| 173 | + UserId int64 `json:"userId"` | ||
| 174 | + UserBaseId int64 `json:"userBaseId"` | ||
| 175 | + IsCanceled int `json:"isCanceled"` //1正常,2取消,3所有 | ||
| 174 | } | 176 | } |
| 175 | 177 | ||
| 176 | DataCooperationApplicationSearch struct { | 178 | DataCooperationApplicationSearch struct { |
| @@ -231,3 +233,20 @@ type ( | @@ -231,3 +233,20 @@ type ( | ||
| 231 | DataCooperationApplicationOneclickApproval struct { | 233 | DataCooperationApplicationOneclickApproval struct { |
| 232 | } | 234 | } |
| 233 | ) | 235 | ) |
| 236 | + | ||
| 237 | +//申请共创项目 | ||
| 238 | +type ( | ||
| 239 | + ReqApplyForCooperation struct { | ||
| 240 | + // 共创申请人uid | ||
| 241 | + // ApplicantUid string `json:"-" ` | ||
| 242 | + // 共创申请描述 | ||
| 243 | + CooperationApplicationDescription string ` json:"cooperationApplicationDescription"` | ||
| 244 | + // 共创申请描述附件 | ||
| 245 | + CooperationApplicationAttachment []domain.Attachment `json:"cooperationApplicationAttachment"` | ||
| 246 | + // 关联的共创项目id | ||
| 247 | + CooperationProjectId int `json:"cooperationProjectId"` | ||
| 248 | + } | ||
| 249 | + DataApplyForCooperation struct { | ||
| 250 | + CooperationApplicationId int `json:"cooperationApplicationId,string"` | ||
| 251 | + } | ||
| 252 | +) |
| @@ -17,7 +17,7 @@ type CooperationContract struct { | @@ -17,7 +17,7 @@ type CooperationContract struct { | ||
| 17 | DepartmentId int `json:"departmentId,string"` | 17 | DepartmentId int `json:"departmentId,string"` |
| 18 | DepartmentName string `json:"departmentName"` | 18 | DepartmentName string `json:"departmentName"` |
| 19 | DepartmentNumber string `json:"departmentNumber"` | 19 | DepartmentNumber string `json:"departmentNumber"` |
| 20 | - } `jsopn:"department" json:"department"` //发起部门 | 20 | + } `jsopn:"department"` //发起部门 |
| 21 | CooperationContractSponsor struct { | 21 | CooperationContractSponsor struct { |
| 22 | UserId int `json:"userId,string"` //id | 22 | UserId int `json:"userId,string"` //id |
| 23 | UserInfo struct { | 23 | UserInfo struct { |
| @@ -235,6 +235,9 @@ type ( | @@ -235,6 +235,9 @@ type ( | ||
| 235 | OrgId int64 ` json:"orgId"` | 235 | OrgId int64 ` json:"orgId"` |
| 236 | // 用户基础数据id | 236 | // 用户基础数据id |
| 237 | UserBaseId int64 `json:"userBaseId"` | 237 | UserBaseId int64 `json:"userBaseId"` |
| 238 | + // 组织机构ID | ||
| 239 | + OrgIds []int64 ` json:"orgIds"` | ||
| 240 | + IncentivesType int `json:"incentivesType"` //作为合约激励方式的判断,1业绩分红激励,2金额激励 | ||
| 238 | } | 241 | } |
| 239 | 242 | ||
| 240 | DataCooperationContractSearch struct { | 243 | DataCooperationContractSearch struct { |
| @@ -248,16 +251,35 @@ type ( | @@ -248,16 +251,35 @@ type ( | ||
| 248 | //根据承接人查询并返回共创项目合约 | 251 | //根据承接人查询并返回共创项目合约 |
| 249 | type ( | 252 | type ( |
| 250 | ReqCooperationContractSearchByUndertaker struct { | 253 | ReqCooperationContractSearchByUndertaker struct { |
| 251 | - CooperationContractName string `json:"cooperationContractName"` //合约名称 | ||
| 252 | - SponsorName string `json:"sponsorName"` //项目发起人姓名 | ||
| 253 | - PageNumber int `json:"pageNumber"` | ||
| 254 | - PageIndex int `json:"pageIndex"` | ||
| 255 | - CompanyId int64 ` json:"companyId"` | ||
| 256 | - OrgId int64 ` json:"orgId"` | ||
| 257 | - UserBaseId int64 `json:"userBaseId"` | 254 | + CooperationContractName string `json:"cooperationContractName"` //合约名称 |
| 255 | + SponsorName string `json:"sponsorName"` //项目发起人姓名 | ||
| 256 | + PageNumber int `json:"pageNumber"` | ||
| 257 | + PageIndex int `json:"pageIndex"` | ||
| 258 | + CompanyId int64 ` json:"companyId"` | ||
| 259 | + OrgId int64 ` json:"orgId"` | ||
| 260 | + UserBaseId int64 `json:"userBaseId"` | ||
| 261 | + OrgIds []int64 ` json:"orgIds"` | ||
| 258 | } | 262 | } |
| 259 | 263 | ||
| 260 | DataCooperationContractSearchByUndertaker struct { | 264 | DataCooperationContractSearchByUndertaker struct { |
| 265 | + Grid struct { | ||
| 266 | + Total int | ||
| 267 | + List []struct { | ||
| 268 | + UndertakerId int64 `json:"undertakerId,string"` // 承接人ID | ||
| 269 | + UndertakerCode string `json:"undertakerCode"` // 承接人编号 | ||
| 270 | + UndertakerName string `json:"undertakerName"` // 承接人姓名 | ||
| 271 | + UndertakerPhone string `json:"undertakerPhone"` // 承接人电话 | ||
| 272 | + CooperationContractNumber string `json:"cooperationContractNumber"` // 项目合约编号 | ||
| 273 | + CooperationContractName string `json:"cooperationContractName"` // 项目合约名称 | ||
| 274 | + Attachment []domain.Attachment `json:"attachment"` // 合同附件 | ||
| 275 | + SponsorName string `json:"sponsorName"` // 发起人姓名 | ||
| 276 | + DepartmentName string `json:"departmentName"` // 发起部门名称 | ||
| 277 | + CooperationModeName string `json:"cooperationModeName"` // 共创模式名称 | ||
| 278 | + OrgName string `json:"orgName"` // 组织机构名称 | ||
| 279 | + CooperationContractStatus int32 `json:"cooperationContractStatus"` // 项目合约状态 | ||
| 280 | + CooperationContractDescription string `json:"cooperationContractDescription"` // 共创描述 | ||
| 281 | + } | ||
| 282 | + } | ||
| 261 | } | 283 | } |
| 262 | ) | 284 | ) |
| 263 | 285 |
| @@ -7,12 +7,12 @@ type ( | @@ -7,12 +7,12 @@ type ( | ||
| 7 | ReqContractChangeLogsSearch struct { | 7 | ReqContractChangeLogsSearch struct { |
| 8 | OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复 | 8 | OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复 |
| 9 | CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号 | 9 | CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号 |
| 10 | - PageNumber int ` json:"pageNumber,"` // 页码 | 10 | + PageNumber int `json:"pageNumber,"` // 页码 |
| 11 | PageSize int `json:"pageSize,"` // 页面大小 | 11 | PageSize int `json:"pageSize,"` // 页面大小 |
| 12 | CompanyId int `json:"companyId"` //公司ID | 12 | CompanyId int `json:"companyId"` //公司ID |
| 13 | OrgId int64 `json:"orgId"` // 组织机构ID | 13 | OrgId int64 `json:"orgId"` // 组织机构ID |
| 14 | OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表 | 14 | OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表 |
| 15 | - UserId int64 ` json:"userId"` // 用户ID, | 15 | + UserId int64 `json:"userId"` // 用户ID, |
| 16 | UserBaseId int64 `json:"userBaseId"` // 用户基础数据id | 16 | UserBaseId int64 `json:"userBaseId"` // 用户基础数据id |
| 17 | } | 17 | } |
| 18 | 18 |
| @@ -166,6 +166,8 @@ type ( | @@ -166,6 +166,8 @@ type ( | ||
| 166 | UserId int64 `json:"userId"` | 166 | UserId int64 `json:"userId"` |
| 167 | UserBaseId int64 `json:"userBaseId"` | 167 | UserBaseId int64 `json:"userBaseId"` |
| 168 | OrgIds []int64 `json:"orgIds"` | 168 | OrgIds []int64 `json:"orgIds"` |
| 169 | + // 共创模式状态,1启用,2禁用 | ||
| 170 | + Status int32 `json:"status"` | ||
| 169 | //模式编码列表 | 171 | //模式编码列表 |
| 170 | CooperationModeNumbers []string `cname:"模式编码列表" json:"cooperationModeNumbers,omitempty"` | 172 | CooperationModeNumbers []string `cname:"模式编码列表" json:"cooperationModeNumbers,omitempty"` |
| 171 | } | 173 | } |
| @@ -156,6 +156,8 @@ type ( | @@ -156,6 +156,8 @@ type ( | ||
| 156 | CooperationProjectName string `json:"cooperationProjectName"` | 156 | CooperationProjectName string `json:"cooperationProjectName"` |
| 157 | // 共创项目状态,1招标中,2结束 0 全部 | 157 | // 共创项目状态,1招标中,2结束 0 全部 |
| 158 | Status int `json:"status"` | 158 | Status int `json:"status"` |
| 159 | + // 关键字搜索 | ||
| 160 | + Keyword string `cname:"关键字" json:"keyword"` | ||
| 159 | // 组织机构ID | 161 | // 组织机构ID |
| 160 | OrgId int64 `cname:"组织机构ID" json:"orgId"` | 162 | OrgId int64 `cname:"组织机构ID" json:"orgId"` |
| 161 | OrgIds []int64 `json:"orgIds"` | 163 | OrgIds []int64 `json:"orgIds"` |
| @@ -164,6 +166,8 @@ type ( | @@ -164,6 +166,8 @@ type ( | ||
| 164 | //OffsetLimitFlag bool `json:"offsetLimitFlag"` | 166 | //OffsetLimitFlag bool `json:"offsetLimitFlag"` |
| 165 | // 用户基础数据id | 167 | // 用户基础数据id |
| 166 | UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"` | 168 | UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"` |
| 169 | + // 共创项目承接对象,1员工,2共创用户,4公开,可以多选 | ||
| 170 | + CooperationProjectUndertakerType int32 `json:"cooperationProjectUndertakerType"` | ||
| 167 | } | 171 | } |
| 168 | DataCooperationProjectSearchItem struct { | 172 | DataCooperationProjectSearchItem struct { |
| 169 | CooperationProjectID string `json:"cooperationProjectId"` | 173 | CooperationProjectID string `json:"cooperationProjectId"` |
| @@ -182,10 +186,6 @@ type ( | @@ -182,10 +186,6 @@ type ( | ||
| 182 | UserPhone string `json:"userPhone"` | 186 | UserPhone string `json:"userPhone"` |
| 183 | UserAccount string `json:"userAccount"` | 187 | UserAccount string `json:"userAccount"` |
| 184 | } `json:"userInfo"` | 188 | } `json:"userInfo"` |
| 185 | - //UserType int `json:"userType"` | ||
| 186 | - //UserName string `json:"userName"` | ||
| 187 | - //UserPhone string `json:"userPhone"` | ||
| 188 | - //Status int `json:"status"` | ||
| 189 | } `json:"cooperationProjectPublisher"` | 189 | } `json:"cooperationProjectPublisher"` |
| 190 | CooperationProjectSponsor struct { | 190 | CooperationProjectSponsor struct { |
| 191 | UserID string `json:"userId"` | 191 | UserID string `json:"userId"` |
| @@ -234,7 +234,8 @@ type ( | @@ -234,7 +234,8 @@ type ( | ||
| 234 | } `json:"userInfo"` | 234 | } `json:"userInfo"` |
| 235 | } `json:"operator"` | 235 | } `json:"operator"` |
| 236 | //OperateTime time.Time `json:"operateTime"` | 236 | //OperateTime time.Time `json:"operateTime"` |
| 237 | - Status int `json:"status"` | 237 | + Status int `json:"status"` |
| 238 | + ApplicantCount int `json:"applicantCount"` // 共创申请人计数 | ||
| 238 | } | 239 | } |
| 239 | DataCooperationProjectSearch struct { | 240 | DataCooperationProjectSearch struct { |
| 240 | List []DataCooperationProjectSearchItem `json:"list"` | 241 | List []DataCooperationProjectSearchItem `json:"list"` |
| @@ -32,9 +32,9 @@ type CreditAccount struct { | @@ -32,9 +32,9 @@ type CreditAccount struct { | ||
| 32 | UserPhone string `json:"userPhone"` // 用户手机号 | 32 | UserPhone string `json:"userPhone"` // 用户手机号 |
| 33 | UserInfo domain.UserInfo `json:"userInfo"` // | 33 | UserInfo domain.UserInfo `json:"userInfo"` // |
| 34 | } `json:"operator"` | 34 | } `json:"operator"` |
| 35 | - ParticipateType string `json:"participateType"` // 参与类型 | ||
| 36 | - PaymentDocumentAttachment domain.Attachment `json:"paymentDocumentAttachment"` // 支付凭证附件 | ||
| 37 | - Org struct { | 35 | + ParticipateType string `json:"participateType"` // 参与类型 |
| 36 | + PaymentDocumentAttachments []domain.Attachment `json:"paymentDocumentAttachments"` // 支付凭证附件 | ||
| 37 | + Org struct { | ||
| 38 | OrgID int `json:"orgId,string"` | 38 | OrgID int `json:"orgId,string"` |
| 39 | OrgName string `json:"orgName"` | 39 | OrgName string `json:"orgName"` |
| 40 | } `json:"org"` // 数据所属组织机构 | 40 | } `json:"org"` // 数据所属组织机构 |
| @@ -53,10 +53,10 @@ type CreditAccount struct { | @@ -53,10 +53,10 @@ type CreditAccount struct { | ||
| 53 | //支付账期结算 | 53 | //支付账期结算 |
| 54 | type ( | 54 | type ( |
| 55 | ReqCreditAccountsPay struct { | 55 | ReqCreditAccountsPay struct { |
| 56 | - CreditAccountId int `json:"creditAccountId,string"` | ||
| 57 | - ActuallyPaidAmount float64 `json:"actuallyPaidAmount"` //实际支付金额 | ||
| 58 | - Remarks string `json:"remarks"` | ||
| 59 | - Attachment []domain.Attachment `json:"paymentDocumentAttachment"` //附件 | 56 | + CreditAccountId int `json:"creditAccountId,string"` |
| 57 | + ActuallyPaidAmount float64 `json:"actuallyPaidAmount"` //实际支付金额 | ||
| 58 | + Remarks string `json:"remarks"` | ||
| 59 | + PaymentDocumentAttachment []domain.Attachment `json:"paymentDocumentAttachment"` //附件 | ||
| 60 | } | 60 | } |
| 61 | 61 | ||
| 62 | DataCreditAccountsPay struct { | 62 | DataCreditAccountsPay struct { |
| @@ -87,7 +87,11 @@ type ( | @@ -87,7 +87,11 @@ type ( | ||
| 87 | // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 | 87 | // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 |
| 88 | UserId int64 `cname:"用户ID" json:"userId"` | 88 | UserId int64 `cname:"用户ID" json:"userId"` |
| 89 | // 用户基础数据id | 89 | // 用户基础数据id |
| 90 | - UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"` | 90 | + UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"` |
| 91 | + BeginTime time.Time `json:"beginTime"` | ||
| 92 | + EndTime time.Time `json:"endTime"` | ||
| 93 | + // 合约编号列表 | ||
| 94 | + CooperationContractNumbers []string `json:"cooperationContractNumbers"` | ||
| 91 | } | 95 | } |
| 92 | 96 | ||
| 93 | DataCreditAccountsSearch struct { | 97 | DataCreditAccountsSearch struct { |
| @@ -134,6 +138,20 @@ type ( | @@ -134,6 +138,20 @@ type ( | ||
| 134 | DividendsEstimateIds []string `json:"dividendsEstimateIds"` | 138 | DividendsEstimateIds []string `json:"dividendsEstimateIds"` |
| 135 | } | 139 | } |
| 136 | 140 | ||
| 137 | - DataCreditAccountsAdd []struct { | 141 | + DataCreditAccountsAdd struct { |
| 142 | + // 账期结算单ID | ||
| 143 | + CreditAccountId int64 `json:"creditAccountId,string"` | ||
| 144 | + // 账期结算实付金额 | ||
| 145 | + ActuallyPaidAmount float64 `json:"actuallyPaidAmount"` | ||
| 146 | + // 账期结算单号 | ||
| 147 | + CreditAccountOrderNum string `json:"creditAccountOrderNum"` | ||
| 148 | + // 账期结算支付状态,1待支付,2已支付 | ||
| 149 | + PaymentStatus int32 `json:"paymentStatus"` | ||
| 150 | + // 共创账期结算支付时间 | ||
| 151 | + PaymentTime time.Time `json:"paymentTime"` | ||
| 152 | + // 账期结算金额 | ||
| 153 | + SettlementAmount float64 `json:"settlementAmount"` | ||
| 154 | + // 共创账期结算时间 | ||
| 155 | + SettlementTime time.Time `json:"settlementTime"` | ||
| 138 | } | 156 | } |
| 139 | ) | 157 | ) |
| @@ -18,7 +18,7 @@ type ( | @@ -18,7 +18,7 @@ type ( | ||
| 18 | OrderGoodId int `json:"orderGoodId,string"` | 18 | OrderGoodId int `json:"orderGoodId,string"` |
| 19 | // 共创合约编号 | 19 | // 共创合约编号 |
| 20 | CooperationContractNumber string `json:"cooperationContractNumber"` | 20 | CooperationContractNumber string `json:"cooperationContractNumber"` |
| 21 | - // 分红订单号或退货单号、 | 21 | + // 分红订单号或退货单号 |
| 22 | OrderNumber string `json:"orderNumber"` | 22 | OrderNumber string `json:"orderNumber"` |
| 23 | // 来源单号 | 23 | // 来源单号 |
| 24 | OriginalOrderNum string `json:"originalOrderNum"` | 24 | OriginalOrderNum string `json:"originalOrderNum"` |
| @@ -26,12 +26,13 @@ type ( | @@ -26,12 +26,13 @@ type ( | ||
| 26 | CustomerName string `json:"customerName"` | 26 | CustomerName string `json:"customerName"` |
| 27 | // 订单区域 | 27 | // 订单区域 |
| 28 | RegionName string `json:"region"` | 28 | RegionName string `json:"region"` |
| 29 | - //货品名称 | 29 | + // 货品名称 |
| 30 | OrderGoodName string `json:"orderGoodName"` | 30 | OrderGoodName string `json:"orderGoodName"` |
| 31 | // 订单金额 | 31 | // 订单金额 |
| 32 | OrderAmount float64 `json:"orderAmount"` | 32 | OrderAmount float64 `json:"orderAmount"` |
| 33 | // 订单/退货单日期 | 33 | // 订单/退货单日期 |
| 34 | - OrderDate time.Time `json:"orderData"` | 34 | + OrderDate time.Time `json:"orderDate"` |
| 35 | + OrgId int `json:"orgId"` | ||
| 35 | } `json:"list"` | 36 | } `json:"list"` |
| 36 | } | 37 | } |
| 37 | ) | 38 | ) |
| @@ -67,11 +68,17 @@ type ( | @@ -67,11 +68,17 @@ type ( | ||
| 67 | DividendsStage int `json:"DividendsStage"` // 分红阶段 | 68 | DividendsStage int `json:"DividendsStage"` // 分红阶段 |
| 68 | IsCanceled bool `json:"isCanceled"` // 取消状态 | 69 | IsCanceled bool `json:"isCanceled"` // 取消状态 |
| 69 | DividendsUser struct { | 70 | DividendsUser struct { |
| 70 | - UserId int `json:"userId,string,"` // 用户ID, | ||
| 71 | - UserBaseId int `json:"userBaseId,string,"` // 用户基本id | ||
| 72 | - UserType int `json:"userType"` // 用户类型 | ||
| 73 | - UserName string `json:"userName"` // 用户姓名 | ||
| 74 | - UserPhone string `json:"userPhone"` // 用户手机号 | 71 | + UserId int `json:"userId,string,"` // 用户ID, |
| 72 | + UserBaseId int `json:"userBaseId,string,"` // 用户基本id | ||
| 73 | + UserType int `json:"userType"` // 用户类型 | ||
| 74 | + UserInfo struct { | ||
| 75 | + UserAvatar string `json:"userAvatar"` // 用户头像 | ||
| 76 | + UserEmail string `json:"userEmail"` // 用户邮箱 | ||
| 77 | + UserName string `json:"userName"` // 共创人员姓名 | ||
| 78 | + UserPhone string `json:"userPhone"` // 用户手机号 | ||
| 79 | + UserAccount string `json:"userAccount"` // 用户账号, | ||
| 80 | + UserCode string `json:"userCode"` // 用户编码 | ||
| 81 | + } `json:"userInfo,omitempty"` | ||
| 75 | } `json:"dividendsUser"` // 分红用户 | 82 | } `json:"dividendsUser"` // 分红用户 |
| 76 | Org struct { | 83 | Org struct { |
| 77 | OrgId int `json:"orgId,string,"` // 组织机构ID | 84 | OrgId int `json:"orgId,string,"` // 组织机构ID |
| @@ -115,6 +122,16 @@ type ( | @@ -115,6 +122,16 @@ type ( | ||
| 115 | } `json:"department"` //发起部门 | 122 | } `json:"department"` //发起部门 |
| 116 | // 共创合约发起人 | 123 | // 共创合约发起人 |
| 117 | CooperationContractSponsorName string `json:"cooperationContractSponsor"` | 124 | CooperationContractSponsorName string `json:"cooperationContractSponsor"` |
| 125 | + StageAndUndertaker []struct { | ||
| 126 | + Stage int `json:"stage"` // 分红阶段 | ||
| 127 | + Undertakers []struct { | ||
| 128 | + UndertakerId int `json:"undertakerId,string"` // 承接人id | ||
| 129 | + UserInfo struct { | ||
| 130 | + UserName string `json:"userName"` // 共创人员姓名 | ||
| 131 | + UserPhone string `json:"userPhone"` // 用户手机号 | ||
| 132 | + } `json:"userInfo"` | ||
| 133 | + } `json:"undertakers"` // 共创承接人 | ||
| 134 | + } | ||
| 118 | } `json:"list"` | 135 | } `json:"list"` |
| 119 | } `json:"grid"` | 136 | } `json:"grid"` |
| 120 | } | 137 | } |
| @@ -238,6 +255,7 @@ type ( | @@ -238,6 +255,7 @@ type ( | ||
| 238 | OrderGoodIds []string `json:"orderGoodIds"` | 255 | OrderGoodIds []string `json:"orderGoodIds"` |
| 239 | } | 256 | } |
| 240 | 257 | ||
| 241 | - DataDividendsEstimateDividendsIncentives []struct { | 258 | + DataDividendsEstimateDividendsIncentives struct { |
| 259 | + Report string `json:"report"` | ||
| 242 | } | 260 | } |
| 243 | ) | 261 | ) |
| @@ -62,8 +62,8 @@ type DividendsOrderGoods struct { | @@ -62,8 +62,8 @@ type DividendsOrderGoods struct { | ||
| 62 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 62 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 63 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 63 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 64 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 64 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 65 | - OrderGoodQuantity int `json:"orderGoodQuantity,string"` //订单产品数量 | ||
| 66 | - OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 | 65 | + OrderGoodQuantity float64 `json:"orderGoodQuantity,string"` //订单产品数量 |
| 66 | + OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` //订单产品分红状态, 1待分红,2已分红 | ||
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | type ( | 69 | type ( |
| @@ -76,7 +76,7 @@ type ( | @@ -76,7 +76,7 @@ type ( | ||
| 76 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 | 76 | OrderGoodExpense float64 `json:"orderGoodExpense"` //订单产品费用 |
| 77 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 77 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 78 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 78 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 79 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 79 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 80 | OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 | 80 | OrderGoodDividendsStatus int32 `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 |
| 81 | } | 81 | } |
| 82 | //订单产品 | 82 | //订单产品 |
| @@ -127,6 +127,7 @@ type ( | @@ -127,6 +127,7 @@ type ( | ||
| 127 | CompanyId int `json:"companyId"` | 127 | CompanyId int `json:"companyId"` |
| 128 | CustomerName string `json:"customerName"` | 128 | CustomerName string `json:"customerName"` |
| 129 | DividendsOrderNumber string `json:"dividendsOrderNumber"` | 129 | DividendsOrderNumber string `json:"dividendsOrderNumber"` |
| 130 | + OrgId int64 `json:"orgId"` | ||
| 130 | OrgIds []int64 `json:"orgIds"` | 131 | OrgIds []int64 `json:"orgIds"` |
| 131 | PageNumber int `json:"pageNumber"` | 132 | PageNumber int `json:"pageNumber"` |
| 132 | PageSize int `json:"pageSize"` | 133 | PageSize int `json:"pageSize"` |
| @@ -2,15 +2,14 @@ package allied_creation_cooperation | @@ -2,15 +2,14 @@ package allied_creation_cooperation | ||
| 2 | 2 | ||
| 3 | import "time" | 3 | import "time" |
| 4 | 4 | ||
| 5 | -//创建分红退货单 | ||
| 6 | type ( | 5 | type ( |
| 7 | DividendsReturnedOrderGoods struct { | 6 | DividendsReturnedOrderGoods struct { |
| 8 | - OrderGoodId int64 `json:"orderGoodId,string"` // 订单产品id | 7 | + OrderGoodId int64 `json:"orderGoodId,string"` //订单产品id |
| 9 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | 8 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 |
| 10 | OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 9 | OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 11 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 10 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 12 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 11 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 13 | - OrderGoodQuantity int `json:"orderGoodQuantity,string"` //订单产品数量 | 12 | + OrderGoodQuantity float64 `json:"orderGoodQuantity,string"` //订单产品数量 |
| 14 | OrderGoodDividendsStatus int `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 | 13 | OrderGoodDividendsStatus int `json:"orderGoodDividendsStatus"` // 订单产品分红状态, 1待分红,2已分红 |
| 15 | } | 14 | } |
| 16 | 15 | ||
| @@ -50,12 +49,14 @@ type ( | @@ -50,12 +49,14 @@ type ( | ||
| 50 | 49 | ||
| 51 | // | 50 | // |
| 52 | ReqDividendsReturnedOrderGood struct { | 51 | ReqDividendsReturnedOrderGood struct { |
| 52 | + OrderGoodId string `json:"orderGoodId"` | ||
| 53 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 | 53 | CooperationContractNumber string `json:"cooperationContractNumber"` //关联的共创合约编号 |
| 54 | OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 | 54 | OrderGoodAmount float64 `json:"orderGoodAmount"` //订单产品金额 |
| 55 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 | 55 | OrderGoodName string `json:"orderGoodName"` //订单产品名称 |
| 56 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 | 56 | OrderGoodPrice float64 `json:"orderGoodPrice"` //订单产品单价 |
| 57 | - OrderGoodQuantity int `json:"orderGoodQuantity"` //订单产品数量 | 57 | + OrderGoodQuantity float64 `json:"orderGoodQuantity"` //订单产品数量 |
| 58 | } | 58 | } |
| 59 | + //创建分红退货单 | ||
| 59 | ReqDividendsReturnedOrderAdd struct { | 60 | ReqDividendsReturnedOrderAdd struct { |
| 60 | DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` | 61 | DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` |
| 61 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 | 62 | DividendsOrderNumber string `json:"dividendsOrderNumber"` //分红单号 |
| @@ -96,13 +97,14 @@ type ( | @@ -96,13 +97,14 @@ type ( | ||
| 96 | //查找分红退货单 | 97 | //查找分红退货单 |
| 97 | type ( | 98 | type ( |
| 98 | ReqDividendsReturnedOrderSearch struct { | 99 | ReqDividendsReturnedOrderSearch struct { |
| 99 | - CompanyId int `json:"companyId"` | ||
| 100 | - OrgId int `json:"orgId"` | ||
| 101 | - PageNumber int `json:"pageNumber"` | ||
| 102 | - PageSize int `json:"pageSize"` | ||
| 103 | - DividendsReturnedOrderNumber string `json:"dividendsReturnedOrderNumber"` | ||
| 104 | - DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` | ||
| 105 | - UserId int `json:"userId"` | 100 | + CompanyId int `json:"companyId"` |
| 101 | + OrgId int `json:"orgId"` | ||
| 102 | + PageNumber int `json:"pageNumber"` | ||
| 103 | + PageSize int `json:"pageSize"` | ||
| 104 | + DividendsReturnedOrderNumber string `json:"dividendsReturnedOrderNumber"` | ||
| 105 | + DividendsReturnedCustomerName string `json:"dividendsReturnedCustomerName"` | ||
| 106 | + UserId int `json:"userId"` | ||
| 107 | + OrgIds []int64 `json:"orgIds"` | ||
| 106 | } | 108 | } |
| 107 | 109 | ||
| 108 | DataDividendsReturnedOrderSearch struct { | 110 | DataDividendsReturnedOrderSearch struct { |
| @@ -227,7 +227,7 @@ func (gateway HttplibAlliedCreationUser) AuthRefreshIM(param ReqAuthRefreshIM) ( | @@ -227,7 +227,7 @@ func (gateway HttplibAlliedCreationUser) AuthRefreshIM(param ReqAuthRefreshIM) ( | ||
| 227 | 227 | ||
| 228 | //RefreshIM 用户基础数据 | 228 | //RefreshIM 用户基础数据 |
| 229 | func (gateway HttplibAlliedCreationUser) AuthUserBaseInfo(param ReqAuthUserBase) (*DataAuthUserBase, error) { | 229 | func (gateway HttplibAlliedCreationUser) AuthUserBaseInfo(param ReqAuthUserBase) (*DataAuthUserBase, error) { |
| 230 | - url := gateway.baseUrL + "/auth/user-base-info" | 230 | + url := gateway.baseUrL + "/auth/user-info" |
| 231 | method := "POST" | 231 | method := "POST" |
| 232 | req := gateway.CreateRequest(url, method) | 232 | req := gateway.CreateRequest(url, method) |
| 233 | log.Logger.Debug("向用户模块请求数据:用户基础数据。", map[string]interface{}{ | 233 | log.Logger.Debug("向用户模块请求数据:用户基础数据。", map[string]interface{}{ |
| @@ -296,6 +296,38 @@ func (gateway HttplibAlliedCreationUser) RoleGetRelatedUser(param ReqRoleGetRela | @@ -296,6 +296,38 @@ func (gateway HttplibAlliedCreationUser) RoleGetRelatedUser(param ReqRoleGetRela | ||
| 296 | return &data, err | 296 | return &data, err |
| 297 | } | 297 | } |
| 298 | 298 | ||
| 299 | +// RoleGetRelatedUser 获取角色相关联的用户 | ||
| 300 | +func (gateway HttplibAlliedCreationUser) RoleRelatedUser(param ReqRoleGetRelatedUser) (*DataRoleGetRelatedUser, error) { | ||
| 301 | + //v := url.Values{} | ||
| 302 | + urlStr := gateway.baseUrL + "/role/" + strconv.FormatInt(param.RoleId, 10) + "/related-user" | ||
| 303 | + method := "post" | ||
| 304 | + req := gateway.CreateRequest(urlStr, method) | ||
| 305 | + log.Logger.Debug("向用户模块请求数据:获取角色相关联的用户。", map[string]interface{}{ | ||
| 306 | + "api": method + ":" + urlStr, | ||
| 307 | + "param": param, | ||
| 308 | + }) | ||
| 309 | + req, err := req.JSONBody(param) | ||
| 310 | + if err != nil { | ||
| 311 | + return nil, fmt.Errorf("请求获取角色相关联的用户失败:%w", err) | ||
| 312 | + } | ||
| 313 | + | ||
| 314 | + byteResult, err := req.Bytes() | ||
| 315 | + if err != nil { | ||
| 316 | + return nil, fmt.Errorf("获取获取角色相关联的用户失败:%w", err) | ||
| 317 | + } | ||
| 318 | + log.Logger.Debug("获取用户模块请求数据:获取角色相关联的用户。", map[string]interface{}{ | ||
| 319 | + "result": string(byteResult), | ||
| 320 | + }) | ||
| 321 | + var result service_gateway.GatewayResponse | ||
| 322 | + err = json.Unmarshal(byteResult, &result) | ||
| 323 | + if err != nil { | ||
| 324 | + return nil, fmt.Errorf("解析获取角色相关联的用户:%w", err) | ||
| 325 | + } | ||
| 326 | + var data DataRoleGetRelatedUser | ||
| 327 | + err = gateway.GetResponseData(result, &data) | ||
| 328 | + return &data, err | ||
| 329 | +} | ||
| 330 | + | ||
| 299 | // RoleGetAccessMenus 获取角色菜单 | 331 | // RoleGetAccessMenus 获取角色菜单 |
| 300 | func (gateway HttplibAlliedCreationUser) RoleGetAccessMenus(param ReqRoleGetAccessMenus) (*DataRoleGetAccessMenus, error) { | 332 | func (gateway HttplibAlliedCreationUser) RoleGetAccessMenus(param ReqRoleGetAccessMenus) (*DataRoleGetAccessMenus, error) { |
| 301 | urlStr := gateway.baseUrL + "/role/" + strconv.FormatInt(param.RoleId, 10) + "/access-menus" | 333 | urlStr := gateway.baseUrL + "/role/" + strconv.FormatInt(param.RoleId, 10) + "/access-menus" |
| @@ -238,7 +238,7 @@ func (gateway HttplibAlliedCreationUser) UserBatchResetPassword(param ReqBatchRe | @@ -238,7 +238,7 @@ func (gateway HttplibAlliedCreationUser) UserBatchResetPassword(param ReqBatchRe | ||
| 238 | } | 238 | } |
| 239 | 239 | ||
| 240 | // UserBatchAdd 批量添加用户 | 240 | // UserBatchAdd 批量添加用户 |
| 241 | -func (gateway HttplibAlliedCreationUser) UserBatchAdd(param ReqBatchAddUser) (*DataBatchAddUser, error) { | 241 | +func (gateway HttplibAlliedCreationUser) UserBatchAdd(param ReqBatchAddUser) (*DataImportResponse, error) { |
| 242 | url := fmt.Sprintf("%s%s", gateway.baseUrL, "/user/batch-add2") | 242 | url := fmt.Sprintf("%s%s", gateway.baseUrL, "/user/batch-add2") |
| 243 | method := "post" | 243 | method := "post" |
| 244 | req := gateway.CreateRequest(url, method) | 244 | req := gateway.CreateRequest(url, method) |
| @@ -264,7 +264,7 @@ func (gateway HttplibAlliedCreationUser) UserBatchAdd(param ReqBatchAddUser) (*D | @@ -264,7 +264,7 @@ func (gateway HttplibAlliedCreationUser) UserBatchAdd(param ReqBatchAddUser) (*D | ||
| 264 | if err != nil { | 264 | if err != nil { |
| 265 | return nil, fmt.Errorf("解析批量添加用户:%w", err) | 265 | return nil, fmt.Errorf("解析批量添加用户:%w", err) |
| 266 | } | 266 | } |
| 267 | - var data DataBatchAddUser | 267 | + var data DataImportResponse |
| 268 | err = gateway.GetResponseData(result, &data) | 268 | err = gateway.GetResponseData(result, &data) |
| 269 | return &data, err | 269 | return &data, err |
| 270 | } | 270 | } |
| @@ -400,7 +400,7 @@ func (gateway HttplibAlliedCreationUser) UserUpdateBaseInfo(param ReqUserUpdateB | @@ -400,7 +400,7 @@ func (gateway HttplibAlliedCreationUser) UserUpdateBaseInfo(param ReqUserUpdateB | ||
| 400 | //UserUpdateBaseInfo 返回用户有权限的菜单 | 400 | //UserUpdateBaseInfo 返回用户有权限的菜单 |
| 401 | func (gateway HttplibAlliedCreationUser) UserAccessMenus(param ReqUserAccessMenus) (*DataUserAccessMenus, error) { | 401 | func (gateway HttplibAlliedCreationUser) UserAccessMenus(param ReqUserAccessMenus) (*DataUserAccessMenus, error) { |
| 402 | url := fmt.Sprintf("%s%s%d%s", gateway.baseUrL, "/user/", param.UserId, "/access-menus") | 402 | url := fmt.Sprintf("%s%s%d%s", gateway.baseUrL, "/user/", param.UserId, "/access-menus") |
| 403 | - url += fmt.Sprintf("?menuCategory=%v&&allDisableMenu=%v", param.MenuCategory, param.ALLDisableMenu) | 403 | + url += fmt.Sprintf("?menuCategory=%v&&allDisableMenu=%v&&orgId=%v", param.MenuCategory, param.ALLDisableMenu, param.OrgId) |
| 404 | method := "get" | 404 | method := "get" |
| 405 | req := gateway.CreateRequest(url, method) | 405 | req := gateway.CreateRequest(url, method) |
| 406 | //TODO traceID | 406 | //TODO traceID |
| @@ -43,7 +43,9 @@ type ( | @@ -43,7 +43,9 @@ type ( | ||
| 43 | type ( | 43 | type ( |
| 44 | ReqAuthDestroyAccount struct { | 44 | ReqAuthDestroyAccount struct { |
| 45 | // 用户Id 用户唯一标识 | 45 | // 用户Id 用户唯一标识 |
| 46 | - UserId int64 `cname:"用户Id 用户唯一标识" json:"userId" valid:"Required"` | 46 | + //UserId int64 `cname:"用户Id 用户唯一标识" json:"userId" valid:"Required"` |
| 47 | + // 用户Id 用户唯一标识 | ||
| 48 | + Account string `cname:"账号" json:"account"` | ||
| 47 | } | 49 | } |
| 48 | 50 | ||
| 49 | DataAuthDestroyAccount struct { | 51 | DataAuthDestroyAccount struct { |
| @@ -116,6 +116,8 @@ type ( | @@ -116,6 +116,8 @@ type ( | ||
| 116 | Offset int `json:"offset"` | 116 | Offset int `json:"offset"` |
| 117 | OrgCode string `json:"orgCode"` | 117 | OrgCode string `json:"orgCode"` |
| 118 | ParentId int `json:"parentId"` | 118 | ParentId int `json:"parentId"` |
| 119 | + // 模糊匹配组织名称 | ||
| 120 | + MatchOrgName string `cname:"部门名称" json:"matchOrgName,omitempty"` | ||
| 119 | } | 121 | } |
| 120 | 122 | ||
| 121 | DataOrgSearch struct { | 123 | DataOrgSearch struct { |
| @@ -35,6 +35,8 @@ type ( | @@ -35,6 +35,8 @@ type ( | ||
| 35 | OrgId int64 `json:"orgId"` | 35 | OrgId int64 `json:"orgId"` |
| 36 | // 匹配多个组织 | 36 | // 匹配多个组织 |
| 37 | InOrgIds []int64 `cname:"匹配多个组织" json:"inOrgIds,omitempty"` | 37 | InOrgIds []int64 `cname:"匹配多个组织" json:"inOrgIds,omitempty"` |
| 38 | + // 角色名称 | ||
| 39 | + MatchRoleName string `cname:"匹配角色名称" json:"matchRoleName,omitempty"` | ||
| 38 | } | 40 | } |
| 39 | 41 | ||
| 40 | DataRoleSearch struct { | 42 | DataRoleSearch struct { |
| @@ -100,6 +102,8 @@ type ( | @@ -100,6 +102,8 @@ type ( | ||
| 100 | //创建角色 | 102 | //创建角色 |
| 101 | type ( | 103 | type ( |
| 102 | ReqRoleCreate struct { | 104 | ReqRoleCreate struct { |
| 105 | + // 组织ID | ||
| 106 | + OrgId int64 `cname:"组织ID" json:"orgId"` | ||
| 103 | // 角色名称 | 107 | // 角色名称 |
| 104 | RoleName string `json:"roleName"` | 108 | RoleName string `json:"roleName"` |
| 105 | // 描述 | 109 | // 描述 |
| @@ -162,6 +166,8 @@ type ( | @@ -162,6 +166,8 @@ type ( | ||
| 162 | RoleId int64 `json:"roleId"` | 166 | RoleId int64 `json:"roleId"` |
| 163 | OrgId int64 `json:"orgId"` | 167 | OrgId int64 `json:"orgId"` |
| 164 | DepartmentId int64 `json:"departmentId"` | 168 | DepartmentId int64 `json:"departmentId"` |
| 169 | + // 组织ID | ||
| 170 | + OrgIds []int64 `cname:"组织ID" json:"orgIds,omitempty"` | ||
| 165 | } | 171 | } |
| 166 | 172 | ||
| 167 | DataRoleGetRelatedUser struct { | 173 | DataRoleGetRelatedUser struct { |
| @@ -47,6 +47,7 @@ type UserDetail struct { | @@ -47,6 +47,7 @@ type UserDetail struct { | ||
| 47 | UserRole []struct { | 47 | UserRole []struct { |
| 48 | RoleID int `json:"roleId"` | 48 | RoleID int `json:"roleId"` |
| 49 | RoleName string `json:"roleName"` | 49 | RoleName string `json:"roleName"` |
| 50 | + RoleType int `json:"roleType"` | ||
| 50 | Ext struct { | 51 | Ext struct { |
| 51 | OrgName string `json:"orgName"` | 52 | OrgName string `json:"orgName"` |
| 52 | } `json:"ext,omitempty"` | 53 | } `json:"ext,omitempty"` |
| @@ -100,6 +101,8 @@ type ( | @@ -100,6 +101,8 @@ type ( | ||
| 100 | PullRealTime bool `cname:"拉取最新数据" json:"pullRealTime,omitempty"` | 101 | PullRealTime bool `cname:"拉取最新数据" json:"pullRealTime,omitempty"` |
| 101 | // 状态(1:启用 2:禁用 3:注销) | 102 | // 状态(1:启用 2:禁用 3:注销) |
| 102 | EnableStatus int `cname:"状态(1:启用 2:禁用 3:注销)" json:"enableStatus,omitempty"` | 103 | EnableStatus int `cname:"状态(1:启用 2:禁用 3:注销)" json:"enableStatus,omitempty"` |
| 104 | + // 状态(1:启用 2:禁用 3:注销) | ||
| 105 | + InEnableStatus []int `cname:"状态(1:启用 2:禁用 3:注销)" json:"inEnableStatus,omitempty"` | ||
| 103 | } | 106 | } |
| 104 | 107 | ||
| 105 | //DataUserSearch 搜索用户列表 | 108 | //DataUserSearch 搜索用户列表 |
| @@ -314,6 +317,8 @@ type ( | @@ -314,6 +317,8 @@ type ( | ||
| 314 | type ( | 317 | type ( |
| 315 | ReqUserAccessMenus struct { | 318 | ReqUserAccessMenus struct { |
| 316 | UserId int `json:"userId"` | 319 | UserId int `json:"userId"` |
| 320 | + // 当前登录组织orgId | ||
| 321 | + OrgId int64 `cname:"当前登录组织Id" json:"orgId"` | ||
| 317 | // 菜单类别 web app | 322 | // 菜单类别 web app |
| 318 | MenuCategory string `cname:"菜单类别 web app" json:"menuCategory,omitempty"` | 323 | MenuCategory string `cname:"菜单类别 web app" json:"menuCategory,omitempty"` |
| 319 | // 返回所有不可以用的菜单 | 324 | // 返回所有不可以用的菜单 |
| @@ -345,7 +350,8 @@ type ( | @@ -345,7 +350,8 @@ type ( | ||
| 345 | Password string `json:"password"` | 350 | Password string `json:"password"` |
| 346 | } | 351 | } |
| 347 | 352 | ||
| 348 | - DataBatchAddUser struct { | 353 | + DataImportResponse struct { |
| 354 | + FailRows []interface{} `json:"failRows"` | ||
| 349 | } | 355 | } |
| 350 | 356 | ||
| 351 | //BatchAddUserItem struct { | 357 | //BatchAddUserItem struct { |
| @@ -391,5 +397,7 @@ type ( | @@ -391,5 +397,7 @@ type ( | ||
| 391 | CooperationCompany string `json:"cooperationCompany"` | 397 | CooperationCompany string `json:"cooperationCompany"` |
| 392 | // 共创到期时间 (yyyy-MM-dd) cooperationDeadline | 398 | // 共创到期时间 (yyyy-MM-dd) cooperationDeadline |
| 393 | CooperationDeadline time.Time `json:"cooperationDeadline"` | 399 | CooperationDeadline time.Time `json:"cooperationDeadline"` |
| 400 | + // 失败理由 | ||
| 401 | + FailReason string `json:"failReason"` | ||
| 394 | } | 402 | } |
| 395 | ) | 403 | ) |
pkg/log/beego_log.go
0 → 100644
| 1 | +package log | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "bytes" | ||
| 5 | + "encoding/json" | ||
| 6 | + "fmt" | ||
| 7 | + "io" | ||
| 8 | + "strconv" | ||
| 9 | + | ||
| 10 | + "github.com/beego/beego/v2/core/logs" | ||
| 11 | + "github.com/linmadan/egglib-go/log" | ||
| 12 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" | ||
| 13 | +) | ||
| 14 | + | ||
| 15 | +type LoggerConfig struct { | ||
| 16 | + Level int `json:"level,omitempty"` | ||
| 17 | + Filename string `json:"filename,omitempty"` | ||
| 18 | + MaxSize int `json:"maxsize,omitempty"` | ||
| 19 | + MaxBackups int `json:"max_backups,omitempty"` | ||
| 20 | + MaxAge int `json:"max_age,omitempty"` | ||
| 21 | + Compress bool `json:"compress,omitempty"` | ||
| 22 | +} | ||
| 23 | + | ||
| 24 | +type BeegoLog struct { | ||
| 25 | + serviceName string | ||
| 26 | + beeLogger *logs.BeeLogger | ||
| 27 | +} | ||
| 28 | + | ||
| 29 | +var _ log.Logger = &BeegoLog{} | ||
| 30 | + | ||
| 31 | +func NewBeegoLog(conf LoggerConfig) *BeegoLog { | ||
| 32 | + logger := logs.GetBeeLogger() | ||
| 33 | + logger.SetLevel(conf.Level) | ||
| 34 | + if constant.LOG_TYPE == "file" { // 日志存储到文件 | ||
| 35 | + confByte, _ := json.Marshal(conf) | ||
| 36 | + err := logger.SetLogger(logs.AdapterFile, string(confByte)) | ||
| 37 | + if err != nil { | ||
| 38 | + fmt.Println(err.Error()) | ||
| 39 | + return nil | ||
| 40 | + } | ||
| 41 | + } else { // 日志输出到控制台 | ||
| 42 | + err := logger.SetLogger(logs.AdapterConsole, `{"level":7,"color":true}`) | ||
| 43 | + if err != nil { | ||
| 44 | + fmt.Println(err.Error()) | ||
| 45 | + return nil | ||
| 46 | + } | ||
| 47 | + } | ||
| 48 | + logger.SetPrefix(constant.SERVICE_NAME) | ||
| 49 | + logger.EnableFuncCallDepth(true) | ||
| 50 | + logger.SetLogFuncCallDepth(5) | ||
| 51 | + return &BeegoLog{ | ||
| 52 | + beeLogger: logger, | ||
| 53 | + } | ||
| 54 | +} | ||
| 55 | + | ||
| 56 | +func (logger *BeegoLog) AddHook(write io.Writer) { | ||
| 57 | + | ||
| 58 | +} | ||
| 59 | + | ||
| 60 | +func (logger *BeegoLog) SetServiceName(serviceName string) { | ||
| 61 | + logger.serviceName = serviceName | ||
| 62 | +} | ||
| 63 | + | ||
| 64 | +func (logger *BeegoLog) SetLevel(level string) { | ||
| 65 | + ilv, err := strconv.Atoi(level) | ||
| 66 | + if err != nil { | ||
| 67 | + ilv = logs.LevelDebug | ||
| 68 | + } | ||
| 69 | + logger.beeLogger.SetLevel(ilv) | ||
| 70 | +} | ||
| 71 | + | ||
| 72 | +func (logger *BeegoLog) Trace(msg string, appends ...map[string]interface{}) { | ||
| 73 | + logs.Trace(msg, appends) | ||
| 74 | +} | ||
| 75 | + | ||
| 76 | +func (logger *BeegoLog) Debug(msg string, appends ...map[string]interface{}) { | ||
| 77 | + appendsJson, _ := json.Marshal(appends) | ||
| 78 | + if appendsJson == nil { | ||
| 79 | + logs.Debug(msg, make(map[string]interface{}, 0)) | ||
| 80 | + } else { | ||
| 81 | + var out bytes.Buffer | ||
| 82 | + err := json.Indent(&out, appendsJson, "", " ") | ||
| 83 | + if err != nil { | ||
| 84 | + fmt.Println(msg) | ||
| 85 | + return | ||
| 86 | + } | ||
| 87 | + logs.Debug(msg, out.String()) | ||
| 88 | + } | ||
| 89 | +} | ||
| 90 | + | ||
| 91 | +func (logger *BeegoLog) Info(msg string, appends ...map[string]interface{}) { | ||
| 92 | + appendsJson, _ := json.Marshal(appends) | ||
| 93 | + if appendsJson == nil { | ||
| 94 | + logs.Info(msg, make(map[string]interface{}, 0)) | ||
| 95 | + } else { | ||
| 96 | + var out bytes.Buffer | ||
| 97 | + err := json.Indent(&out, appendsJson, "", " ") | ||
| 98 | + if err != nil { | ||
| 99 | + fmt.Println(msg) | ||
| 100 | + return | ||
| 101 | + } | ||
| 102 | + logs.Info(msg, out.String()) | ||
| 103 | + } | ||
| 104 | +} | ||
| 105 | + | ||
| 106 | +func (logger *BeegoLog) Warn(msg string, appends ...map[string]interface{}) { | ||
| 107 | + logs.Warn(msg, appends) | ||
| 108 | +} | ||
| 109 | + | ||
| 110 | +func (logger *BeegoLog) Error(msg string, appends ...map[string]interface{}) { | ||
| 111 | + logs.Error(msg, appends) | ||
| 112 | +} | ||
| 113 | + | ||
| 114 | +func (logger *BeegoLog) Fatal(msg string, appends ...map[string]interface{}) { | ||
| 115 | + logs.Error(msg, appends) | ||
| 116 | +} | ||
| 117 | + | ||
| 118 | +func (logger *BeegoLog) Panic(msg string, appends ...map[string]interface{}) { | ||
| 119 | + logs.Error(msg, appends) | ||
| 120 | +} |
| @@ -4,13 +4,18 @@ import ( | @@ -4,13 +4,18 @@ import ( | ||
| 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" | 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" |
| 5 | 5 | ||
| 6 | "github.com/linmadan/egglib-go/log" | 6 | "github.com/linmadan/egglib-go/log" |
| 7 | - "github.com/linmadan/egglib-go/log/logrus" | ||
| 8 | ) | 7 | ) |
| 9 | 8 | ||
| 10 | var Logger log.Logger | 9 | var Logger log.Logger |
| 11 | 10 | ||
| 12 | func init() { | 11 | func init() { |
| 13 | - Logger = logrus.NewLogrusLogger() | ||
| 14 | - Logger.SetServiceName(constant.SERVICE_NAME) | ||
| 15 | - Logger.SetLevel(constant.LOG_LEVEL) | 12 | + // Logger = logrus.NewLogrusLogger() |
| 13 | + // Logger.SetServiceName(constant.SERVICE_NAME) | ||
| 14 | + // Logger.SetLevel(constant.LOG_LEVEL) | ||
| 15 | + // // | ||
| 16 | + Logger = NewBeegoLog(LoggerConfig{ | ||
| 17 | + Filename: constant.LOG_FILE, | ||
| 18 | + Level: 7, | ||
| 19 | + MaxSize: 1024 * 1024 * 2, | ||
| 20 | + }) | ||
| 16 | } | 21 | } |
| @@ -2,16 +2,16 @@ package beego | @@ -2,16 +2,16 @@ package beego | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "encoding/json" | 4 | "encoding/json" |
| 5 | + "os" | ||
| 6 | + "strconv" | ||
| 7 | + | ||
| 5 | "github.com/beego/beego/v2/server/web/context" | 8 | "github.com/beego/beego/v2/server/web/context" |
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" | 9 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/constant" |
| 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/middleware" | 10 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/middleware" |
| 8 | - "os" | ||
| 9 | - "strconv" | ||
| 10 | 11 | ||
| 11 | "github.com/beego/beego/v2/server/web" | 12 | "github.com/beego/beego/v2/server/web" |
| 12 | "github.com/linmadan/egglib-go/web/beego/filters" | 13 | "github.com/linmadan/egglib-go/web/beego/filters" |
| 13 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | 14 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" |
| 14 | - _ "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | ||
| 15 | _ "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/routers" | 15 | _ "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/routers" |
| 16 | ) | 16 | ) |
| 17 | 17 | ||
| @@ -20,6 +20,7 @@ func init() { | @@ -20,6 +20,7 @@ func init() { | ||
| 20 | web.BConfig.CopyRequestBody = true | 20 | web.BConfig.CopyRequestBody = true |
| 21 | web.BConfig.RunMode = "dev" | 21 | web.BConfig.RunMode = "dev" |
| 22 | web.BConfig.Listen.HTTPPort = constant.HTTP_PORT | 22 | web.BConfig.Listen.HTTPPort = constant.HTTP_PORT |
| 23 | + | ||
| 23 | web.BConfig.Listen.EnableAdmin = false | 24 | web.BConfig.Listen.EnableAdmin = false |
| 24 | web.BConfig.WebConfig.CommentRouterPath = "/pkg/port/beego/routers" | 25 | web.BConfig.WebConfig.CommentRouterPath = "/pkg/port/beego/routers" |
| 25 | if os.Getenv("RUN_MODE") != "" { | 26 | if os.Getenv("RUN_MODE") != "" { |
| @@ -31,10 +32,18 @@ func init() { | @@ -31,10 +32,18 @@ func init() { | ||
| 31 | web.BConfig.Listen.HTTPPort = port | 32 | web.BConfig.Listen.HTTPPort = port |
| 32 | } | 33 | } |
| 33 | } | 34 | } |
| 35 | + //https支持 | ||
| 36 | + web.BConfig.Listen.EnableHTTPS = true | ||
| 37 | + web.BConfig.Listen.HTTPSPort = 443 | ||
| 38 | + web.BConfig.Listen.HTTPSCertFile = "./config/fjmaimaimai.com_bundle.crt" | ||
| 39 | + web.BConfig.Listen.HTTPSKeyFile = "./config/fjmaimaimai.com.key" | ||
| 40 | + | ||
| 34 | filters.SecureKeyMap["token"] = "x-mmm-accesstoken" | 41 | filters.SecureKeyMap["token"] = "x-mmm-accesstoken" |
| 35 | web.InsertFilter("/*", web.BeforeRouter, filters.AllowCors()) | 42 | web.InsertFilter("/*", web.BeforeRouter, filters.AllowCors()) |
| 36 | web.InsertFilter("/*", web.BeforeRouter, filters.CreateRequstLogFilter(log.Logger)) | 43 | web.InsertFilter("/*", web.BeforeRouter, filters.CreateRequstLogFilter(log.Logger)) |
| 37 | - web.InsertFilter("/*", web.BeforeExec, middleware.CheckAccessToken2()) | 44 | + web.InsertFilter("/v1/web/*", web.BeforeExec, middleware.CheckAccessToken2()) |
| 45 | + web.InsertFilter("/v1/app/*", web.BeforeExec, middleware.CheckAccessToken2()) | ||
| 46 | + web.InsertFilter("/v1/user/*", web.BeforeExec, middleware.CheckAccessToken2()) | ||
| 38 | web.InsertFilter("/*", web.AfterExec, filters.CreateResponseLogFilter(log.Logger), web.WithReturnOnOutput(false)) | 47 | web.InsertFilter("/*", web.AfterExec, filters.CreateResponseLogFilter(log.Logger), web.WithReturnOnOutput(false)) |
| 39 | web.InsertFilter("/v1/app11/*", web.BeforeExec, filters.SecureHandler( | 48 | web.InsertFilter("/v1/app11/*", web.BeforeExec, filters.SecureHandler( |
| 40 | filters.WithEnableCheckTimestamp(false), | 49 | filters.WithEnableCheckTimestamp(false), |
| @@ -31,7 +31,7 @@ func (controller *DictionaryController) UpdateDictionary() { | @@ -31,7 +31,7 @@ func (controller *DictionaryController) UpdateDictionary() { | ||
| 31 | if err != nil { | 31 | if err != nil { |
| 32 | log.Logger.Debug("json err:" + err.Error()) | 32 | log.Logger.Debug("json err:" + err.Error()) |
| 33 | } | 33 | } |
| 34 | - dictionaryId, _ := controller.GetInt64("::dictionaryId") | 34 | + dictionaryId, _ := controller.GetInt64(":dictionaryId") |
| 35 | updateCommand.Operator = controller.GetOperator() | 35 | updateCommand.Operator = controller.GetOperator() |
| 36 | updateCommand.DictionaryId = dictionaryId | 36 | updateCommand.DictionaryId = dictionaryId |
| 37 | data, err := dictionaryService.UpdateDictionay(updateCommand) | 37 | data, err := dictionaryService.UpdateDictionay(updateCommand) |
| @@ -54,7 +54,7 @@ func (controller *DictionaryController) GetDictionary() { | @@ -54,7 +54,7 @@ func (controller *DictionaryController) GetDictionary() { | ||
| 54 | dictionaryService := service.NewDictionayService(nil) | 54 | dictionaryService := service.NewDictionayService(nil) |
| 55 | getQuery := &query.GetDictionaryQuery{} | 55 | getQuery := &query.GetDictionaryQuery{} |
| 56 | 56 | ||
| 57 | - dictionaryId, _ := controller.GetInt64("::dictionaryId") | 57 | + dictionaryId, _ := controller.GetInt64(":dictionaryId") |
| 58 | getQuery.DictionaryId = int(dictionaryId) | 58 | getQuery.DictionaryId = int(dictionaryId) |
| 59 | getQuery.Operator = controller.GetOperator() | 59 | getQuery.Operator = controller.GetOperator() |
| 60 | data, err := dictionaryService.GetDictionay(getQuery) | 60 | data, err := dictionaryService.GetDictionay(getQuery) |
| 1 | package controllers | 1 | package controllers |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | + "io/ioutil" | ||
| 5 | + | ||
| 4 | "github.com/linmadan/egglib-go/web/beego" | 6 | "github.com/linmadan/egglib-go/web/beego" |
| 5 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" | 7 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/query" |
| 6 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/service" | 8 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/common/service" |
| @@ -33,3 +35,8 @@ func (controller *CommonController) AppSharing() { | @@ -33,3 +35,8 @@ func (controller *CommonController) AppSharing() { | ||
| 33 | data, err := commonService.AppSharing() | 35 | data, err := commonService.AppSharing() |
| 34 | controller.Response(data, err) | 36 | controller.Response(data, err) |
| 35 | } | 37 | } |
| 38 | + | ||
| 39 | +func (controller *CommonController) LogData() { | ||
| 40 | + bytes, _ := ioutil.ReadFile("./app.log") | ||
| 41 | + controller.Ctx.WriteString(string(bytes)) | ||
| 42 | +} |
| @@ -227,6 +227,19 @@ func (controller *CooperationController) PersonSearchCooperationProject() { | @@ -227,6 +227,19 @@ func (controller *CooperationController) PersonSearchCooperationProject() { | ||
| 227 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | 227 | controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) |
| 228 | } | 228 | } |
| 229 | 229 | ||
| 230 | +//func (controller *CooperationController) PersonRecommendCooperationProject() { | ||
| 231 | +// svr := service.CooperationProjectService{} | ||
| 232 | +// cmd := &command.PersonSearchCooperationProjectQuery{} | ||
| 233 | +// err := controller.Unmarshal(cmd) | ||
| 234 | +// if err != nil { | ||
| 235 | +// controller.Response(nil, err) | ||
| 236 | +// return | ||
| 237 | +// } | ||
| 238 | +// cmd.Operator = controller.GetOperator() | ||
| 239 | +// total, data, err := svr.PersonRecommendCooperationProject(cmd) | ||
| 240 | +// controller.ReturnPageListData(int64(total), data, err, cmd.PageNumber) | ||
| 241 | +//} | ||
| 242 | + | ||
| 230 | /***** CompanyCreditAccountService 企业端账期结算 *****/ | 243 | /***** CompanyCreditAccountService 企业端账期结算 *****/ |
| 231 | func (controller *CooperationController) CreditAccountSearch() { | 244 | func (controller *CooperationController) CreditAccountSearch() { |
| 232 | svr := service.CompanyCreditAccountService{} | 245 | svr := service.CompanyCreditAccountService{} |
| @@ -106,3 +106,18 @@ func (controller *CooperationContractController) RemoveCooperationContract() { | @@ -106,3 +106,18 @@ func (controller *CooperationContractController) RemoveCooperationContract() { | ||
| 106 | data, err := cooperationContractService.RemoveCooperationContract(removeCooperationContractCommand) | 106 | data, err := cooperationContractService.RemoveCooperationContract(removeCooperationContractCommand) |
| 107 | controller.Response(data, err) | 107 | controller.Response(data, err) |
| 108 | } | 108 | } |
| 109 | + | ||
| 110 | +//分红订单,分红退货单获取关联合约选择列表 | ||
| 111 | +func (controller *CooperationContractController) SelectorContractForDividendsOrder() { | ||
| 112 | + cooperationContractService := service.NewCooperationContractService(nil) | ||
| 113 | + listCooperationContractQuery := &query.ListContractSelectorQuery{} | ||
| 114 | + err := controller.Unmarshal(listCooperationContractQuery) | ||
| 115 | + if err != nil { | ||
| 116 | + log.Logger.Debug("json err:" + err.Error()) | ||
| 117 | + controller.Response(nil, err) | ||
| 118 | + return | ||
| 119 | + } | ||
| 120 | + listCooperationContractQuery.Operator = controller.GetOperator() | ||
| 121 | + cnt, data, err := cooperationContractService.ContractSelectorForDividendsOrder(listCooperationContractQuery) | ||
| 122 | + controller.ReturnPageListData(int64(cnt), data, err, listCooperationContractQuery.PageNumber) | ||
| 123 | +} |
| @@ -135,7 +135,7 @@ func (controller ExcelDataController) ImportDividendsOrder() { | @@ -135,7 +135,7 @@ func (controller ExcelDataController) ImportDividendsOrder() { | ||
| 135 | for _, v := range excelData { | 135 | for _, v := range excelData { |
| 136 | if allEmpty := controller.fieldValueAllEmpty(v); allEmpty { | 136 | if allEmpty := controller.fieldValueAllEmpty(v); allEmpty { |
| 137 | //以全字段空跳过 | 137 | //以全字段空跳过 |
| 138 | - continue | 138 | + break |
| 139 | } | 139 | } |
| 140 | //TODO 按需转化 | 140 | //TODO 按需转化 |
| 141 | item := allied_creation_cooperation.ImportDividendsOrderData{ | 141 | item := allied_creation_cooperation.ImportDividendsOrderData{ |
| @@ -200,7 +200,7 @@ func (controller ExcelDataController) ImportDividendsReturnedOrder() { | @@ -200,7 +200,7 @@ func (controller ExcelDataController) ImportDividendsReturnedOrder() { | ||
| 200 | for _, v := range excelData { | 200 | for _, v := range excelData { |
| 201 | if allEmpty := controller.fieldValueAllEmpty(v); allEmpty { | 201 | if allEmpty := controller.fieldValueAllEmpty(v); allEmpty { |
| 202 | //以全字段空跳过 | 202 | //以全字段空跳过 |
| 203 | - continue | 203 | + break |
| 204 | } | 204 | } |
| 205 | //TODO 按需转化 | 205 | //TODO 按需转化 |
| 206 | item := allied_creation_cooperation.ImportDividendsReturnedOrderData{ | 206 | item := allied_creation_cooperation.ImportDividendsReturnedOrderData{ |
| @@ -268,3 +268,23 @@ func (controller ExcelDataController) ImportOrganization() { | @@ -268,3 +268,23 @@ func (controller ExcelDataController) ImportOrganization() { | ||
| 268 | data, err := excelService.ImportOrganization(cmd) | 268 | data, err := excelService.ImportOrganization(cmd) |
| 269 | controller.Response(data, err) | 269 | controller.Response(data, err) |
| 270 | } | 270 | } |
| 271 | + | ||
| 272 | +func (controller ExcelDataController) FileImport() { | ||
| 273 | + excelService := service.NewExcelDataService(nil) | ||
| 274 | + r, err := controller.GetExcelFile() | ||
| 275 | + if err != nil { | ||
| 276 | + controller.Response(nil, err) | ||
| 277 | + return | ||
| 278 | + } | ||
| 279 | + cmd := &command.ImportDataCommand{} | ||
| 280 | + //controller.Unmarshal(cmd) | ||
| 281 | + controller.ParseForm(cmd) | ||
| 282 | + cmd.Operator = controller.GetOperator() | ||
| 283 | + cmd.Reader = r | ||
| 284 | + var data interface{} | ||
| 285 | + switch cmd.Code { | ||
| 286 | + case "ImportCompanyUser": | ||
| 287 | + data, err = excelService.ImportCompanyUser(cmd) | ||
| 288 | + } | ||
| 289 | + controller.Response(data, err) | ||
| 290 | +} |
| @@ -13,9 +13,12 @@ type SystemSettingController struct { | @@ -13,9 +13,12 @@ type SystemSettingController struct { | ||
| 13 | 13 | ||
| 14 | func (controller SystemSettingController) SystemSettingSearch() { | 14 | func (controller SystemSettingController) SystemSettingSearch() { |
| 15 | systemSettingService := service.NewSystemSettingService(nil) | 15 | systemSettingService := service.NewSystemSettingService(nil) |
| 16 | - settingListQuery := &query.SettingListQuery{ | ||
| 17 | - Operator: controller.GetOperator(), | 16 | + settingListQuery := &query.SettingListQuery{} |
| 17 | + err := controller.Unmarshal(settingListQuery) | ||
| 18 | + if err != nil { | ||
| 19 | + log.Logger.Debug("json err:" + err.Error()) | ||
| 18 | } | 20 | } |
| 21 | + settingListQuery.Operator = controller.GetOperator() | ||
| 19 | data, err := systemSettingService.GetSystemSettingList(settingListQuery) | 22 | data, err := systemSettingService.GetSystemSettingList(settingListQuery) |
| 20 | controller.Response(data, err) | 23 | controller.Response(data, err) |
| 21 | } | 24 | } |
-
请 注册 或 登录 后发表评论