合并分支 'dev' 到 'master'
Dev 查看合并请求 !17
正在显示
27 个修改的文件
包含
546 行增加
和
67 行删除
@@ -52,7 +52,6 @@ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfU | @@ -52,7 +52,6 @@ github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfU | ||
52 | github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= | 52 | github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= |
53 | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | 53 | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
54 | github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | 54 | github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
55 | -github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= | ||
56 | github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | 55 | github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
57 | github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= | 56 | github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= |
58 | github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= | 57 | github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= |
@@ -92,7 +91,6 @@ github.com/klauspost/compress v1.8.2 h1:Bx0qjetmNjdFXASH02NSAREKpiaDwkO1DRZ3dV2K | @@ -92,7 +91,6 @@ github.com/klauspost/compress v1.8.2 h1:Bx0qjetmNjdFXASH02NSAREKpiaDwkO1DRZ3dV2K | ||
92 | github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= | 91 | github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= |
93 | github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w= | 92 | github.com/klauspost/cpuid v1.2.1 h1:vJi+O/nMdFt0vqm8NZBI6wzALWdA2X+egi0ogNyrC/w= |
94 | github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= | 93 | github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= |
95 | -github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= | ||
96 | github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= | 94 | github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= |
97 | github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= | 95 | github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= |
98 | github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= | 96 | github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= |
@@ -137,7 +135,6 @@ github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFR | @@ -137,7 +135,6 @@ github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFR | ||
137 | github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw= | 135 | github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw= |
138 | github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg= | 136 | github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373/go.mod h1:mF1DpOSOUiJRMR+FDqaqu3EBqrybQtrDDszLUZ6oxPg= |
139 | github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA= | 137 | github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA= |
140 | -github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= | ||
141 | github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= | 138 | github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= |
142 | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= | 139 | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= |
143 | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= | 140 | github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= |
@@ -147,9 +144,7 @@ github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXc | @@ -147,9 +144,7 @@ github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXc | ||
147 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | 144 | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= |
148 | github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | 145 | github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= |
149 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | 146 | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= |
150 | -github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||
151 | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | 147 | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |
152 | -github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||
153 | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | 148 | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= |
154 | github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= | 149 | github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= |
155 | github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= | 150 | github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= |
@@ -184,7 +179,6 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk | @@ -184,7 +179,6 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk | ||
184 | golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= | 179 | golang.org/x/crypto v0.0.0-20190404164418-38d8ce5564a5/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= |
185 | golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | 180 | golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |
186 | golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | 181 | golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |
187 | -golang.org/x/crypto v0.0.0-20191029031824-8986dd9e96cf h1:fnPsqIDRbCSgumaMCRpoIoF2s4qxv0xSSS0BVZUE/ss= | ||
188 | golang.org/x/crypto v0.0.0-20191029031824-8986dd9e96cf/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | 182 | golang.org/x/crypto v0.0.0-20191029031824-8986dd9e96cf/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
189 | golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= | 183 | golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
190 | golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM= | 184 | golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a h1:vclmkQCjlDX5OydZ9wv8rBCcS0QyQY66Mpf/7BZbInM= |
@@ -206,7 +200,6 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | @@ -206,7 +200,6 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn | ||
206 | golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= | 200 | golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= |
207 | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 201 | golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |
208 | golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 202 | golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |
209 | -golang.org/x/net v0.0.0-20190923162816-aa69164e4478 h1:l5EDrHhldLYb3ZRHDUhXF7Om7MvYXnkV9/iQNo1lX6g= | ||
210 | golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= | 203 | golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |
211 | golang.org/x/net v0.0.0-20200904194848-62affa334b73 h1:MXfv8rhZWmFeqX3GNZRsd6vOLoaCHjYEX3qkRo3YBUA= | 204 | golang.org/x/net v0.0.0-20200904194848-62affa334b73 h1:MXfv8rhZWmFeqX3GNZRsd6vOLoaCHjYEX3qkRo3YBUA= |
212 | golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= | 205 | golang.org/x/net v0.0.0-20200904194848-62affa334b73/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |
@@ -221,17 +214,13 @@ golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7w | @@ -221,17 +214,13 @@ golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7w | ||
221 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 214 | golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
222 | golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 215 | golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
223 | golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 216 | golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
224 | -golang.org/x/sys v0.0.0-20191010194322-b09406accb47 h1:/XfQ9z7ib8eEJX2hdgFTZJ/ntt0swNk5oYBziWeTCvY= | ||
225 | golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 217 | golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
226 | golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 218 | golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
227 | -golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae h1:/WDfKMnPU+m5M4xB+6x4kaepxRw6jWvR5iDRdvjHgy8= | ||
228 | golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 219 | golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
229 | -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= | ||
230 | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 220 | golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
231 | golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= | 221 | golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e h1:AyodaIpKjppX+cBfTASF2E1US3H2JFBj920Ot3rtDjs= |
232 | golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= | 222 | golang.org/x/sys v0.0.0-20201214210602-f9fddec55a1e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
233 | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | 223 | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= |
234 | -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= | ||
235 | golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | 224 | golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= |
236 | golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= | 225 | golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= |
237 | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= | 226 | golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= |
@@ -242,7 +231,6 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 | @@ -242,7 +231,6 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 | ||
242 | golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= | 231 | golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= |
243 | golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= | 232 | golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= |
244 | golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= | 233 | golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= |
245 | -golang.org/x/tools v0.0.0-20200117065230-39095c1d176c h1:FodBYPZKH5tAN2O60HlglMwXGAeV/4k+NKbli79M/2c= | ||
246 | golang.org/x/tools v0.0.0-20200117065230-39095c1d176c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= | 234 | golang.org/x/tools v0.0.0-20200117065230-39095c1d176c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |
247 | golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= | 235 | golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |
248 | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= | 236 | golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= |
@@ -279,7 +267,6 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkep | @@ -279,7 +267,6 @@ gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkep | ||
279 | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | 267 | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= |
280 | gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 268 | gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
281 | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 269 | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
282 | -gopkg.in/yaml.v2 v2.2.4 h1:/eiJrUcujPVeJ3xlSWaiNi3uSVmDGBK1pDHUHAnao1I= | ||
283 | gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | 270 | gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
284 | gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= | 271 | gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= |
285 | gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= | 272 | gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= |
1 | +package subscriber | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + "github.com/linmadan/egglib-go/core/domain" | ||
6 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory" | ||
7 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/event" | ||
8 | +) | ||
9 | + | ||
10 | +type WorthServiceSubscriber struct { | ||
11 | +} | ||
12 | + | ||
13 | +func (subscriber *WorthServiceSubscriber) HandleEvent(domainEvent domain.DomainEvent) error { | ||
14 | + worthServiceGateway, err := factory.CreateWorthServiceGateway(nil) | ||
15 | + if err != nil { | ||
16 | + fmt.Println(err.Error()) | ||
17 | + return nil | ||
18 | + } | ||
19 | + switch domainEvent.EventType() { | ||
20 | + case event.USER_CHANGE_PHONE: | ||
21 | + phoneChangedEvent := domainEvent.(*event.PhoneChanged) | ||
22 | + data, err := worthServiceGateway.ChangePhoneCallback(phoneChangedEvent.OldPhone, phoneChangedEvent.NewPhone) | ||
23 | + if err != nil { | ||
24 | + fmt.Println(err.Error()) | ||
25 | + return nil | ||
26 | + } | ||
27 | + fmt.Println(data) | ||
28 | + break | ||
29 | + } | ||
30 | + return nil | ||
31 | +} | ||
32 | + | ||
33 | +func (subscriber *WorthServiceSubscriber) SubscribedToEventTypes() []string { | ||
34 | + return []string{ | ||
35 | + event.USER_CHANGE_PHONE, | ||
36 | + } | ||
37 | +} |
@@ -110,5 +110,10 @@ func CreateExchangeSuMoneyService(options map[string]interface{}) (service.Excha | @@ -110,5 +110,10 @@ func CreateExchangeSuMoneyService(options map[string]interface{}) (service.Excha | ||
110 | return domainService.NewExchangeSuMoneyService(transactionContext) | 110 | return domainService.NewExchangeSuMoneyService(transactionContext) |
111 | } | 111 | } |
112 | 112 | ||
113 | - | ||
114 | - | 113 | +func CreateChangePhoneService(options map[string]interface{}) (service.ChangePhoneService, error) { |
114 | + var transactionContext *pgTransaction.TransactionContext | ||
115 | + if value, ok := options["transactionContext"]; ok { | ||
116 | + transactionContext = value.(*pgTransaction.TransactionContext) | ||
117 | + } | ||
118 | + return domainService.NewChangePhoneService(transactionContext) | ||
119 | +} |
@@ -9,3 +9,7 @@ func CreateAbilityServiceGateway(options map[string]interface{}) (serviceGateway | @@ -9,3 +9,7 @@ func CreateAbilityServiceGateway(options map[string]interface{}) (serviceGateway | ||
9 | func CreateMmmOpenApiServiceGateway(options map[string]interface{}) (serviceGateway.MmmOpenApiServiceGateway, error) { | 9 | func CreateMmmOpenApiServiceGateway(options map[string]interface{}) (serviceGateway.MmmOpenApiServiceGateway, error) { |
10 | return serviceGateway.NewHttplibMmmOpenApiServiceGateway(), nil | 10 | return serviceGateway.NewHttplibMmmOpenApiServiceGateway(), nil |
11 | } | 11 | } |
12 | + | ||
13 | +func CreateWorthServiceGateway(options map[string]interface{}) (serviceGateway.WorthServiceGateway, error) { | ||
14 | + return serviceGateway.NewHttplibWorthServiceGateway(), nil | ||
15 | +} |
@@ -62,7 +62,7 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | @@ -62,7 +62,7 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | ||
62 | 62 | ||
63 | // 现金池仓储初始化 | 63 | // 现金池仓储初始化 |
64 | var cashPoolRepository domain.CashPoolRepository | 64 | var cashPoolRepository domain.CashPoolRepository |
65 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 65 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
66 | "transactionContext": transactionContext, | 66 | "transactionContext": transactionContext, |
67 | }); err != nil { | 67 | }); err != nil { |
68 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 68 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -271,7 +271,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | @@ -271,7 +271,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | ||
271 | 271 | ||
272 | // 现金池仓储初始化 | 272 | // 现金池仓储初始化 |
273 | var cashPoolRepository domain.CashPoolRepository | 273 | var cashPoolRepository domain.CashPoolRepository |
274 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 274 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
275 | "transactionContext": transactionContext, | 275 | "transactionContext": transactionContext, |
276 | }); err != nil { | 276 | }); err != nil { |
277 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 277 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -338,7 +338,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | @@ -338,7 +338,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | ||
338 | } | 338 | } |
339 | // 现金池为空时处理 | 339 | // 现金池为空时处理 |
340 | if count == 0 { | 340 | if count == 0 { |
341 | - return map[string] interface{} { | 341 | + return map[string]interface{}{ |
342 | "cashPoolId": 0, | 342 | "cashPoolId": 0, |
343 | "cash": 0, | 343 | "cash": 0, |
344 | "companyId": getCashPoolQuery.CompanyId, | 344 | "companyId": getCashPoolQuery.CompanyId, |
@@ -543,7 +543,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | @@ -543,7 +543,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | ||
543 | var t2 = activity.Deadline | 543 | var t2 = activity.Deadline |
544 | 544 | ||
545 | // 获取兑换活动前先更新兑换活动倒计时命令 | 545 | // 获取兑换活动前先更新兑换活动倒计时命令 |
546 | - updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand { | 546 | + updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand{ |
547 | ExchangeCashActivityId: activity.ActivityId, | 547 | ExchangeCashActivityId: activity.ActivityId, |
548 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), // 计算倒计时 | 548 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), // 计算倒计时 |
549 | Deadline: activity.Deadline, | 549 | Deadline: activity.Deadline, |
@@ -579,7 +579,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | @@ -579,7 +579,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | ||
579 | //suMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", activity.ExchangedSuMoney), 64) | 579 | //suMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", activity.ExchangedSuMoney), 64) |
580 | cash, _ := decimal.NewFromFloatWithExponent(activity.ExchangedCash, -2).Float64() | 580 | cash, _ := decimal.NewFromFloatWithExponent(activity.ExchangedCash, -2).Float64() |
581 | suMoney, _ := decimal.NewFromFloatWithExponent(activity.ExchangedSuMoney, -2).Float64() | 581 | suMoney, _ := decimal.NewFromFloatWithExponent(activity.ExchangedSuMoney, -2).Float64() |
582 | - activityFormat := map[string]interface{} { | 582 | + activityFormat := map[string]interface{}{ |
583 | "activityId": activity.ActivityId, | 583 | "activityId": activity.ActivityId, |
584 | "exchangeActivityName": activity.ExchangeActivityName, | 584 | "exchangeActivityName": activity.ExchangeActivityName, |
585 | "companyId": activity.CompanyId, | 585 | "companyId": activity.CompanyId, |
@@ -647,7 +647,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -647,7 +647,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | ||
647 | var t2 = activityFound.Deadline.Local() | 647 | var t2 = activityFound.Deadline.Local() |
648 | 648 | ||
649 | // 更新兑换现金活动倒计时命令 | 649 | // 更新兑换现金活动倒计时命令 |
650 | - updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand { | 650 | + updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand{ |
651 | ExchangeCashActivityId: activityFound.ActivityId, | 651 | ExchangeCashActivityId: activityFound.ActivityId, |
652 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), | 652 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), |
653 | Deadline: activityFound.Deadline.Local(), | 653 | Deadline: activityFound.Deadline.Local(), |
@@ -684,7 +684,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -684,7 +684,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | ||
684 | //suMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", activityFound.ExchangedSuMoney), 64) | 684 | //suMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", activityFound.ExchangedSuMoney), 64) |
685 | cash, _ := decimal.NewFromFloatWithExponent(activityFound.ExchangedCash, -2).Float64() | 685 | cash, _ := decimal.NewFromFloatWithExponent(activityFound.ExchangedCash, -2).Float64() |
686 | suMoney, _ := decimal.NewFromFloatWithExponent(activityFound.ExchangedSuMoney, -2).Float64() | 686 | suMoney, _ := decimal.NewFromFloatWithExponent(activityFound.ExchangedSuMoney, -2).Float64() |
687 | - activityWithTs := map[string]interface{} { | 687 | + activityWithTs := map[string]interface{}{ |
688 | "activityId": activityFound.ActivityId, | 688 | "activityId": activityFound.ActivityId, |
689 | "exchangeActivityName": activityFound.ExchangeActivityName, | 689 | "exchangeActivityName": activityFound.ExchangeActivityName, |
690 | "companyId": activityFound.CompanyId, | 690 | "companyId": activityFound.CompanyId, |
@@ -798,7 +798,7 @@ func (cashPoolService *CashPoolService) GetExchangeCashActivity(getExchangeCashA | @@ -798,7 +798,7 @@ func (cashPoolService *CashPoolService) GetExchangeCashActivity(getExchangeCashA | ||
798 | var t2 = activityFound.Deadline | 798 | var t2 = activityFound.Deadline |
799 | 799 | ||
800 | // 更新兑换现金活动倒计时命令 | 800 | // 更新兑换现金活动倒计时命令 |
801 | - updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand { | 801 | + updateExchangeCashActivity := &command.UpdateExchangeCashActivityCommand{ |
802 | ExchangeCashActivityId: activityFound.ActivityId, | 802 | ExchangeCashActivityId: activityFound.ActivityId, |
803 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), | 803 | CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), |
804 | Deadline: activityFound.Deadline, | 804 | Deadline: activityFound.Deadline, |
@@ -877,7 +877,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -877,7 +877,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
877 | 877 | ||
878 | // 现金池仓储初始化 | 878 | // 现金池仓储初始化 |
879 | var cashPoolRepository domain.CashPoolRepository | 879 | var cashPoolRepository domain.CashPoolRepository |
880 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 880 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
881 | "transactionContext": transactionContext, | 881 | "transactionContext": transactionContext, |
882 | }); err != nil { | 882 | }); err != nil { |
883 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 883 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -970,7 +970,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -970,7 +970,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
970 | 970 | ||
971 | if updateExchangeCashActivityCommand.ExchangeRate != activityFoundRate && updateExchangeCashActivityCommand.ExchangeRate != 0 { // 更新兑换活动兑换汇率 | 971 | if updateExchangeCashActivityCommand.ExchangeRate != activityFoundRate && updateExchangeCashActivityCommand.ExchangeRate != 0 { // 更新兑换活动兑换汇率 |
972 | // 判断兑换活动清单中现金总金额是否超过平台未兑换现金值 | 972 | // 判断兑换活动清单中现金总金额是否超过平台未兑换现金值 |
973 | - if activityFoundExchangedSuMoney * updateExchangeCashActivityCommand.ExchangeRate > cashPoolFoundUnExchangeCash { | 973 | + if activityFoundExchangedSuMoney*updateExchangeCashActivityCommand.ExchangeRate > cashPoolFoundUnExchangeCash { |
974 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") | 974 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") |
975 | } | 975 | } |
976 | 976 | ||
@@ -988,7 +988,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -988,7 +988,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
988 | 988 | ||
989 | // 更新兑换清单命令 | 989 | // 更新兑换清单命令 |
990 | exchangeCash, _ := decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangeRate).Mul(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() | 990 | exchangeCash, _ := decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangeRate).Mul(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() |
991 | - updateExchangeCashPerson := &command.UpdateExchangeCashPersonCommand { | 991 | + updateExchangeCashPerson := &command.UpdateExchangeCashPersonCommand{ |
992 | //ExchangedCash: updateExchangeCashActivityCommand.ExchangeRate * personFoundExchangedSuMoney, | 992 | //ExchangedCash: updateExchangeCashActivityCommand.ExchangeRate * personFoundExchangedSuMoney, |
993 | ExchangedCash: exchangeCash, | 993 | ExchangedCash: exchangeCash, |
994 | ExchangedSuMoney: personFoundExchangedSuMoney, | 994 | ExchangedSuMoney: personFoundExchangedSuMoney, |
@@ -1000,7 +1000,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -1000,7 +1000,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
1000 | } | 1000 | } |
1001 | 1001 | ||
1002 | // 保存素币兑换清单更新 | 1002 | // 保存素币兑换清单更新 |
1003 | - if _, err := exchangeCashPersonListRepository.Save(personFound);err != nil { | 1003 | + if _, err := exchangeCashPersonListRepository.Save(personFound); err != nil { |
1004 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1004 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
1005 | } | 1005 | } |
1006 | } | 1006 | } |
@@ -1169,7 +1169,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1169,7 +1169,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
1169 | 1169 | ||
1170 | // 现金池仓储初始化 | 1170 | // 现金池仓储初始化 |
1171 | var cashPoolRepository domain.CashPoolRepository | 1171 | var cashPoolRepository domain.CashPoolRepository |
1172 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 1172 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
1173 | "transactionContext": transactionContext, | 1173 | "transactionContext": transactionContext, |
1174 | }); err != nil { | 1174 | }); err != nil { |
1175 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1175 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -1218,9 +1218,10 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1218,9 +1218,10 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
1218 | activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney | 1218 | activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney |
1219 | activityFoundExchangedCash := activityFound.ExchangedCash | 1219 | activityFoundExchangedCash := activityFound.ExchangedCash |
1220 | 1220 | ||
1221 | - // TODO 更改:根据uid和companyId,判断当前员工是否有效 | 1221 | + //更改:根据uid和companyId,判断当前员工是否有效 |
1222 | getEmployee := map[string]interface{}{ | 1222 | getEmployee := map[string]interface{}{ |
1223 | - "account": personFound.EmployeeInfo.EmployeeAccount, | 1223 | + "uid": personFound.EmployeeInfo.Uid, |
1224 | + //"account": personFound.EmployeeInfo.EmployeeAccount, | ||
1224 | "companyId": activityFound.CompanyId, | 1225 | "companyId": activityFound.CompanyId, |
1225 | } | 1226 | } |
1226 | employeeFound, err := employeeRepository.FindOne(getEmployee) | 1227 | employeeFound, err := employeeRepository.FindOne(getEmployee) |
@@ -1338,7 +1339,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1338,7 +1339,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
1338 | 1339 | ||
1339 | // 判断是否超过平台未兑换现金 | 1340 | // 判断是否超过平台未兑换现金 |
1340 | if activityUpdated.ExchangedSuMoney > activityFoundExchangedSuMoney { | 1341 | if activityUpdated.ExchangedSuMoney > activityFoundExchangedSuMoney { |
1341 | - if (activityUpdated.ExchangedSuMoney - activityFoundExchangedSuMoney) * activityUpdated.Rate > cashPoolFoundUnExchangeCash { | 1342 | + if (activityUpdated.ExchangedSuMoney-activityFoundExchangedSuMoney)*activityUpdated.Rate > cashPoolFoundUnExchangeCash { |
1342 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") | 1343 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") |
1343 | } | 1344 | } |
1344 | } | 1345 | } |
@@ -1443,7 +1444,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1443,7 +1444,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
1443 | 1444 | ||
1444 | // 现金池仓储初始化 | 1445 | // 现金池仓储初始化 |
1445 | var cashPoolRepository domain.CashPoolRepository | 1446 | var cashPoolRepository domain.CashPoolRepository |
1446 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 1447 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
1447 | "transactionContext": transactionContext, | 1448 | "transactionContext": transactionContext, |
1448 | }); err != nil { | 1449 | }); err != nil { |
1449 | return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1450 | return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -1535,8 +1536,9 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1535,8 +1536,9 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
1535 | cashPoolFoundUnExchangeCash := cashPoolFound.UnExchangeCash // 当前公司现金池未兑换现金 | 1536 | cashPoolFoundUnExchangeCash := cashPoolFound.UnExchangeCash // 当前公司现金池未兑换现金 |
1536 | cashPoolFoundExchangedCash := cashPoolFound.ExchangedCash // 当前公司现金池已兑换现金 | 1537 | cashPoolFoundExchangedCash := cashPoolFound.ExchangedCash // 当前公司现金池已兑换现金 |
1537 | 1538 | ||
1538 | - // TODO 更改:根据uid和companyId,判断当前员工是否有效 | 1539 | + // 更改:根据uid、account和companyId,判断当前员工是否有效(身份有效、手机账号有效) |
1539 | getEmployee := map[string]interface{}{ | 1540 | getEmployee := map[string]interface{}{ |
1541 | + "uid": createExchangeCashPersonCommand.Uid, | ||
1540 | "account": createExchangeCashPersonCommand.PersonAccount, | 1542 | "account": createExchangeCashPersonCommand.PersonAccount, |
1541 | "companyId": activityFound.CompanyId, | 1543 | "companyId": activityFound.CompanyId, |
1542 | } | 1544 | } |
@@ -1563,8 +1565,9 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1563,8 +1565,9 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
1563 | } | 1565 | } |
1564 | employeeFoundSuMoney := employeeFound.SuMoney // 当前导入员工持有的素币值 | 1566 | employeeFoundSuMoney := employeeFound.SuMoney // 当前导入员工持有的素币值 |
1565 | 1567 | ||
1566 | - // TODO 更改:根据uid和activityId判断当前员工是否已经在素币兑换清单中, | 1568 | + // 更改:根据uid、employeeAccount和activityId判断当前员工是否已经在素币兑换清单中, |
1567 | personFound, _ := exchangeCashPersonListRepository.FindOne(map[string]interface{}{ | 1569 | personFound, _ := exchangeCashPersonListRepository.FindOne(map[string]interface{}{ |
1570 | + "uid": employeeFound.EmployeeInfo.Uid, | ||
1568 | "employeeAccount": employeeFound.EmployeeInfo.EmployeeAccount, | 1571 | "employeeAccount": employeeFound.EmployeeInfo.EmployeeAccount, |
1569 | "activityId": activityFound.ActivityId, | 1572 | "activityId": activityFound.ActivityId, |
1570 | }) | 1573 | }) |
@@ -1693,7 +1696,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1693,7 +1696,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
1693 | } | 1696 | } |
1694 | 1697 | ||
1695 | // 判断是否超过平台未兑换现金 | 1698 | // 判断是否超过平台未兑换现金 |
1696 | - if createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate > cashPoolFoundUnExchangeCash { | 1699 | + if createExchangeCashPersonCommand.ExchangedSuMoney*activityFound.Rate > cashPoolFoundUnExchangeCash { |
1697 | row := []interface{}{ | 1700 | row := []interface{}{ |
1698 | createExchangeCashPersonCommand.PersonName, | 1701 | createExchangeCashPersonCommand.PersonName, |
1699 | createExchangeCashPersonCommand.PersonAccount, | 1702 | createExchangeCashPersonCommand.PersonAccount, |
@@ -2271,7 +2274,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2271,7 +2274,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
2271 | 2274 | ||
2272 | // 现金池仓储初始化 | 2275 | // 现金池仓储初始化 |
2273 | var cashPoolRepository domain.CashPoolRepository | 2276 | var cashPoolRepository domain.CashPoolRepository |
2274 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 2277 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
2275 | "transactionContext": transactionContext, | 2278 | "transactionContext": transactionContext, |
2276 | }); err != nil { | 2279 | }); err != nil { |
2277 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2280 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -2429,7 +2432,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2429,7 +2432,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
2429 | cashPoolFoundExchangedCash := cashPoolsFound[0].ExchangedCash | 2432 | cashPoolFoundExchangedCash := cashPoolsFound[0].ExchangedCash |
2430 | 2433 | ||
2431 | // 判断是否超过平台未兑换现金 | 2434 | // 判断是否超过平台未兑换现金 |
2432 | - if createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate > cashPoolFoundUnExchangeCash { | 2435 | + if createExchangeCashPersonCommand.ExchangedSuMoney*activityFound.Rate > cashPoolFoundUnExchangeCash { |
2433 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") | 2436 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") |
2434 | } | 2437 | } |
2435 | 2438 | ||
@@ -2665,7 +2668,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2665,7 +2668,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
2665 | 2668 | ||
2666 | // 现金池仓储初始化 | 2669 | // 现金池仓储初始化 |
2667 | var cashPoolRepository domain.CashPoolRepository | 2670 | var cashPoolRepository domain.CashPoolRepository |
2668 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 2671 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
2669 | "transactionContext": transactionContext, | 2672 | "transactionContext": transactionContext, |
2670 | }); err != nil { | 2673 | }); err != nil { |
2671 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2674 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -2999,17 +3002,47 @@ func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQ | @@ -2999,17 +3002,47 @@ func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQ | ||
2999 | } | 3002 | } |
3000 | 3003 | ||
3001 | // 兑换素币清单排行榜 | 3004 | // 兑换素币清单排行榜 |
3002 | - for i, _ := range exchangeCashListRankingStatistics["people"].([]struct{Uid int64; EmployeeName string; SuMoney float64; Cash float64; Ranking int}) { | ||
3003 | - uid := exchangeCashListRankingStatistics["people"].([]struct{Uid int64; EmployeeName string; SuMoney float64; Cash float64; Ranking int})[i].Uid | 3005 | + for i, _ := range exchangeCashListRankingStatistics["people"].([]struct { |
3006 | + Uid int64 | ||
3007 | + EmployeeName string | ||
3008 | + SuMoney float64 | ||
3009 | + Cash float64 | ||
3010 | + Ranking int | ||
3011 | + }) { | ||
3012 | + uid := exchangeCashListRankingStatistics["people"].([]struct { | ||
3013 | + Uid int64 | ||
3014 | + EmployeeName string | ||
3015 | + SuMoney float64 | ||
3016 | + Cash float64 | ||
3017 | + Ranking int | ||
3018 | + })[i].Uid | ||
3004 | if uidName[uid] != nil { | 3019 | if uidName[uid] != nil { |
3005 | - exchangeCashListRankingStatistics["people"].([]struct{Uid int64; EmployeeName string; SuMoney float64; Cash float64; Ranking int})[i].EmployeeName = uidName[uid].(string) | 3020 | + exchangeCashListRankingStatistics["people"].([]struct { |
3021 | + Uid int64 | ||
3022 | + EmployeeName string | ||
3023 | + SuMoney float64 | ||
3024 | + Cash float64 | ||
3025 | + Ranking int | ||
3026 | + })[i].EmployeeName = uidName[uid].(string) | ||
3006 | } | 3027 | } |
3007 | } | 3028 | } |
3008 | 3029 | ||
3009 | // 个人素币兑换清单 | 3030 | // 个人素币兑换清单 |
3010 | if exchangeCashListRankingStatistics["currentEmployee"] != nil { | 3031 | if exchangeCashListRankingStatistics["currentEmployee"] != nil { |
3011 | - currentEmployeeExchangeCashList := exchangeCashListRankingStatistics["currentEmployee"].(struct{Uid int64;EmployeeName string;SuMoney float64; Cash float64;Ranking int}) | ||
3012 | - uidExchangeCashList := exchangeCashListRankingStatistics["currentEmployee"].(struct{Uid int64;EmployeeName string;SuMoney float64; Cash float64;Ranking int}).Uid | 3032 | + currentEmployeeExchangeCashList := exchangeCashListRankingStatistics["currentEmployee"].(struct { |
3033 | + Uid int64 | ||
3034 | + EmployeeName string | ||
3035 | + SuMoney float64 | ||
3036 | + Cash float64 | ||
3037 | + Ranking int | ||
3038 | + }) | ||
3039 | + uidExchangeCashList := exchangeCashListRankingStatistics["currentEmployee"].(struct { | ||
3040 | + Uid int64 | ||
3041 | + EmployeeName string | ||
3042 | + SuMoney float64 | ||
3043 | + Cash float64 | ||
3044 | + Ranking int | ||
3045 | + }).Uid | ||
3013 | if uidName[uidExchangeCashList] != nil { | 3046 | if uidName[uidExchangeCashList] != nil { |
3014 | currentEmployeeExchangeCashList.EmployeeName = uidName[uidExchangeCashList].(string) | 3047 | currentEmployeeExchangeCashList.EmployeeName = uidName[uidExchangeCashList].(string) |
3015 | } | 3048 | } |
@@ -17,11 +17,11 @@ import ( | @@ -17,11 +17,11 @@ import ( | ||
17 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" | 17 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" |
18 | ) | 18 | ) |
19 | 19 | ||
20 | -// 任务服务 | 20 | +// TaskService 任务服务 |
21 | type TaskService struct { | 21 | type TaskService struct { |
22 | } | 22 | } |
23 | 23 | ||
24 | -// 对抢单任务进行确认 | 24 | +// ConfirmRobTask 对抢单任务进行确认 |
25 | func (taskService *TaskService) ConfirmRobTask(confirmRobTaskCommand *command.ConfirmRobTaskCommand) (interface{}, error) { | 25 | func (taskService *TaskService) ConfirmRobTask(confirmRobTaskCommand *command.ConfirmRobTaskCommand) (interface{}, error) { |
26 | if err := confirmRobTaskCommand.ValidateCommand(); err != nil { | 26 | if err := confirmRobTaskCommand.ValidateCommand(); err != nil { |
27 | return nil, application.ThrowError(application.ARG_ERROR, err.Error()) | 27 | return nil, application.ThrowError(application.ARG_ERROR, err.Error()) |
@@ -935,7 +935,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | @@ -935,7 +935,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | ||
935 | if sponsorInvalid == nil { | 935 | if sponsorInvalid == nil { |
936 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的发布者") | 936 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的发布者") |
937 | } | 937 | } |
938 | - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的发布者:"+ sponsorInvalid.EmployeeInfo.EmployeeName) | 938 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的发布者:"+sponsorInvalid.EmployeeInfo.EmployeeName) |
939 | } | 939 | } |
940 | 940 | ||
941 | // 获取任务指派人 | 941 | // 获取任务指派人 |
@@ -959,7 +959,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | @@ -959,7 +959,7 @@ func (taskService *TaskService) CreateTask(createTaskCommand *command.CreateTask | ||
959 | if employeeInvalid == nil { | 959 | if employeeInvalid == nil { |
960 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员") | 960 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员") |
961 | } | 961 | } |
962 | - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员:" + employeeInvalid.EmployeeInfo.EmployeeName) | 962 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员:"+employeeInvalid.EmployeeInfo.EmployeeName) |
963 | } | 963 | } |
964 | assignedPerson = employee.EmployeeInfo | 964 | assignedPerson = employee.EmployeeInfo |
965 | } | 965 | } |
@@ -1308,7 +1308,7 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask | @@ -1308,7 +1308,7 @@ func (taskService *TaskService) UpdateTask(updateTaskCommand *command.UpdateTask | ||
1308 | if employeeInvalid == nil { | 1308 | if employeeInvalid == nil { |
1309 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员") | 1309 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员") |
1310 | } | 1310 | } |
1311 | - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员:" + employeeInvalid.EmployeeInfo.EmployeeName) | 1311 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的指派人员:"+employeeInvalid.EmployeeInfo.EmployeeName) |
1312 | } | 1312 | } |
1313 | updateData["assignedPerson"] = employee.EmployeeInfo | 1313 | updateData["assignedPerson"] = employee.EmployeeInfo |
1314 | } else { | 1314 | } else { |
@@ -3,9 +3,11 @@ package service | @@ -3,9 +3,11 @@ package service | ||
3 | import ( | 3 | import ( |
4 | "encoding/json" | 4 | "encoding/json" |
5 | "github.com/linmadan/egglib-go/core/application" | 5 | "github.com/linmadan/egglib-go/core/application" |
6 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/event/subscriber" | ||
6 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory" | 7 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/factory" |
7 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/unifiedUserCenter/command" | 8 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/application/unifiedUserCenter/command" |
8 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" | 9 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" |
10 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service" | ||
9 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" | 11 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" |
10 | "time" | 12 | "time" |
11 | ) | 13 | ) |
@@ -27,8 +29,9 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -27,8 +29,9 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
27 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 29 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
28 | } | 30 | } |
29 | defer func() { | 31 | defer func() { |
30 | - transactionContext.RollbackTransaction() | 32 | + _ = transactionContext.RollbackTransaction() |
31 | }() | 33 | }() |
34 | + | ||
32 | var employeeRepository domain.EmployeeRepository | 35 | var employeeRepository domain.EmployeeRepository |
33 | if value, err := factory.CreateEmployeeRepository(map[string]interface{}{ | 36 | if value, err := factory.CreateEmployeeRepository(map[string]interface{}{ |
34 | "transactionContext": transactionContext, | 37 | "transactionContext": transactionContext, |
@@ -37,6 +40,7 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -37,6 +40,7 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
37 | } else { | 40 | } else { |
38 | employeeRepository = value | 41 | employeeRepository = value |
39 | } | 42 | } |
43 | + | ||
40 | var employeeDao *dao.EmployeeDao | 44 | var employeeDao *dao.EmployeeDao |
41 | if value, err := factory.CreateEmployeeDao(map[string]interface{}{ | 45 | if value, err := factory.CreateEmployeeDao(map[string]interface{}{ |
42 | "transactionContext": transactionContext, | 46 | "transactionContext": transactionContext, |
@@ -45,10 +49,36 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -45,10 +49,36 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
45 | } else { | 49 | } else { |
46 | employeeDao = value | 50 | employeeDao = value |
47 | } | 51 | } |
52 | + | ||
53 | + var cashPoolDao *dao.CashPoolDao | ||
54 | + if value, err := factory.CreateCashPoolDao(map[string]interface{}{ | ||
55 | + "transactionContext": transactionContext, | ||
56 | + }); err != nil { | ||
57 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
58 | + } else { | ||
59 | + cashPoolDao = value | ||
60 | + } | ||
61 | + | ||
62 | + // 修改手机号事件订阅初始化 | ||
63 | + var changePhoneService service.ChangePhoneService | ||
64 | + if value, err := factory.CreateChangePhoneService(map[string]interface{}{ | ||
65 | + "transactionContext": transactionContext, | ||
66 | + }); err != nil { | ||
67 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
68 | + } else { | ||
69 | + changePhoneService = value | ||
70 | + err := changePhoneService.Subscribe(&subscriber.WorthServiceSubscriber{}) | ||
71 | + if err != nil { | ||
72 | + return nil, err | ||
73 | + } | ||
74 | + } | ||
75 | + | ||
48 | var companyId int64 | 76 | var companyId int64 |
49 | var uid int64 | 77 | var uid int64 |
50 | var employeeName string | 78 | var employeeName string |
51 | var employeeAccount string | 79 | var employeeAccount string |
80 | + var oldPhone string | ||
81 | + var newPhone string | ||
52 | var employeeAvatarUrl string | 82 | var employeeAvatarUrl string |
53 | var isPrincipal bool | 83 | var isPrincipal bool |
54 | var status int | 84 | var status int |
@@ -74,6 +104,12 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -74,6 +104,12 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
74 | if value, ok := data["avatar"]; ok { | 104 | if value, ok := data["avatar"]; ok { |
75 | employeeAvatarUrl = value.(string) | 105 | employeeAvatarUrl = value.(string) |
76 | } | 106 | } |
107 | + if value, ok := data["old_phone"]; ok { | ||
108 | + oldPhone = value.(string) | ||
109 | + } | ||
110 | + if value, ok := data["new_phone"]; ok { | ||
111 | + newPhone = value.(string) | ||
112 | + } | ||
77 | if value, ok := data["admin_type"]; ok { | 113 | if value, ok := data["admin_type"]; ok { |
78 | if int(value.(float64)) == 2 { | 114 | if int(value.(float64)) == 2 { |
79 | isPrincipal = true | 115 | isPrincipal = true |
@@ -99,6 +135,7 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -99,6 +135,7 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
99 | editEmployees = append(editEmployees, editEmployee.(map[string]interface{})) | 135 | editEmployees = append(editEmployees, editEmployee.(map[string]interface{})) |
100 | } | 136 | } |
101 | } | 137 | } |
138 | + | ||
102 | if syncEmployeeCallbackCommand.Module == "employee" { | 139 | if syncEmployeeCallbackCommand.Module == "employee" { |
103 | switch syncEmployeeCallbackCommand.Action { | 140 | switch syncEmployeeCallbackCommand.Action { |
104 | case "import": | 141 | case "import": |
@@ -247,6 +284,36 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | @@ -247,6 +284,36 @@ func (unifiedUserCenterService *UnifiedUserCenterService) SyncEmployeeCallback(s | ||
247 | return false, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 284 | return false, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
248 | } | 285 | } |
249 | break | 286 | break |
287 | + case "changePhoneAllCompany": // 修改手机号 | ||
288 | + // 修改用户数据 | ||
289 | + if ok, err := employeeDao.EmployeeExist(oldPhone); err != nil { | ||
290 | + return false, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
291 | + } else { | ||
292 | + if ok { | ||
293 | + err := employeeDao.ChangePhone(oldPhone, newPhone) | ||
294 | + if err != nil { | ||
295 | + return false, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
296 | + } | ||
297 | + } | ||
298 | + } | ||
299 | + | ||
300 | + // 修改业务数据-素币兑换清单 | ||
301 | + if ok, err := cashPoolDao.ExchangeCashPersonListExist(oldPhone); err != nil { | ||
302 | + return false, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
303 | + } else { | ||
304 | + if ok { | ||
305 | + errUpdateExchangeCashPersonList := cashPoolDao.UpdateExchangeCashPersonListUserInfo(oldPhone, newPhone) | ||
306 | + if errUpdateExchangeCashPersonList != nil { | ||
307 | + return false, application.ThrowError(application.TRANSACTION_ERROR, errUpdateExchangeCashPersonList.Error()) | ||
308 | + } | ||
309 | + } | ||
310 | + } | ||
311 | + | ||
312 | + // 发布修改手机号事件 | ||
313 | + if err := changePhoneService.ChangePhone(oldPhone, newPhone); err != nil { | ||
314 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
315 | + } | ||
316 | + break | ||
250 | default: | 317 | default: |
251 | return false, nil | 318 | return false, nil |
252 | } | 319 | } |
@@ -6,6 +6,7 @@ const SERVICE_NAME = "mmm-worth" | @@ -6,6 +6,7 @@ const SERVICE_NAME = "mmm-worth" | ||
6 | 6 | ||
7 | var ABILITY_SERVICE_HOST = "https://suplus-worth-app-gateway-dev.fjmaimaimai.com" | 7 | var ABILITY_SERVICE_HOST = "https://suplus-worth-app-gateway-dev.fjmaimaimai.com" |
8 | var MMM_OPEN_API_SERVICE_HOST = "https://mmm-open-api-dev.fjmaimaimai.com" | 8 | var MMM_OPEN_API_SERVICE_HOST = "https://mmm-open-api-dev.fjmaimaimai.com" |
9 | +var WORTH_SERVICE_GATEWAY_HOST = "https://suplus-worth-app-gateway-dev.fjmaimaimai.com" | ||
9 | 10 | ||
10 | var LOG_LEVEL = "debug" | 11 | var LOG_LEVEL = "debug" |
11 | var LOG_File = "logs/app.log" | 12 | var LOG_File = "logs/app.log" |
@@ -2,7 +2,7 @@ package constant | @@ -2,7 +2,7 @@ package constant | ||
2 | 2 | ||
3 | import "os" | 3 | import "os" |
4 | 4 | ||
5 | -var POSTGRESQL_DB_NAME = "mmm_worth" | 5 | +var POSTGRESQL_DB_NAME = "mmmworth_dev" |
6 | var POSTGRESQL_USER = "postgres" | 6 | var POSTGRESQL_USER = "postgres" |
7 | var POSTGRESQL_PASSWORD = "1993618jack" | 7 | var POSTGRESQL_PASSWORD = "1993618jack" |
8 | var POSTGRESQL_HOST = "127.0.0.1" | 8 | var POSTGRESQL_HOST = "127.0.0.1" |
pkg/domain/event/phoneChanged.go
0 → 100644
1 | +package event | ||
2 | + | ||
3 | +import coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
4 | + | ||
5 | +const USER_CHANGE_PHONE = "user-change-phone" | ||
6 | + | ||
7 | +type PhoneChanged struct { | ||
8 | + coreDomain.BaseEvent | ||
9 | + OldPhone string `json:"oldPhone"` // 旧手机号 | ||
10 | + NewPhone string `json:"newPhone"` // 新手机号 | ||
11 | +} | ||
12 | + | ||
13 | +func (event *PhoneChanged) EventType() string { | ||
14 | + return USER_CHANGE_PHONE | ||
15 | +} |
@@ -54,7 +54,6 @@ func (exchangeCashActivity *ExchangeCashActivity) Update(data map[string]interfa | @@ -54,7 +54,6 @@ func (exchangeCashActivity *ExchangeCashActivity) Update(data map[string]interfa | ||
54 | if createTime, ok := data["createTime"]; ok && createTime.(time.Time).IsZero() { | 54 | if createTime, ok := data["createTime"]; ok && createTime.(time.Time).IsZero() { |
55 | exchangeCashActivity.CreateTime = createTime.(time.Time) | 55 | exchangeCashActivity.CreateTime = createTime.(time.Time) |
56 | } | 56 | } |
57 | - exchangeCashActivity.CreateTime = time.Now() | ||
58 | return nil | 57 | return nil |
59 | } | 58 | } |
60 | 59 |
pkg/domain/service/change_phone.go
0 → 100644
@@ -6,3 +6,12 @@ | @@ -6,3 +6,12 @@ | ||
6 | 6 | ||
7 | package service | 7 | package service |
8 | 8 | ||
9 | +import ( | ||
10 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
11 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" | ||
12 | +) | ||
13 | + | ||
14 | +type ExchangeCashService interface { | ||
15 | + coreDomain.DomainEventPublisher | ||
16 | + ExchangeCash(uid int64, operatorUid int64, suMoney float64, activityId int64, recordDescription string) (*domain.SuMoneyTransactionRecord, error) | ||
17 | +} |
pkg/infrastructure/dao/pg_bid_infos_dao.go
0 → 100644
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type BidInfosDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +//TODO ChangeBidInfosSuccessfulBidderAccount | ||
13 | +func (dao *BidInfosDao) ChangeBidInfosSuccessfulBidderAccount(uid int64, newAccount string) { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewBidInfosDao(transactionContext *pgTransaction.TransactionContext) (*BidInfosDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &BidInfosDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type BidderInfosDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +//TODO ChangeBidderInfosBidderAccount | ||
13 | +func (dao *BidderInfosDao) ChangeBidderInfosBidderAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewBidderInfosDao(transactionContext *pgTransaction.TransactionContext) (*BidderInfosDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &BidderInfosDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
@@ -2,6 +2,7 @@ package dao | @@ -2,6 +2,7 @@ package dao | ||
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | "fmt" | 4 | "fmt" |
5 | + "github.com/go-pg/pg" | ||
5 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | 6 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" |
6 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/pg/models" | 7 | "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/pg/models" |
7 | ) | 8 | ) |
@@ -19,13 +20,13 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map | @@ -19,13 +20,13 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map | ||
19 | if err := tx.Model(exchangeCashPersonListModels). | 20 | if err := tx.Model(exchangeCashPersonListModels). |
20 | ColumnExpr("sum(exchange_cash_person_list.exchanged_su_money) AS activity_exchanged_su_money"). | 21 | ColumnExpr("sum(exchange_cash_person_list.exchanged_su_money) AS activity_exchanged_su_money"). |
21 | Where("exchange_cash_person_list.activity_id = ?", activityId). | 22 | Where("exchange_cash_person_list.activity_id = ?", activityId). |
22 | - Select(&activityExchangedSuMoney); err !=nil { | 23 | + Select(&activityExchangedSuMoney); err != nil { |
23 | return nil, err | 24 | return nil, err |
24 | } | 25 | } |
25 | if err := tx.Model(exchangeCashPersonListModels). | 26 | if err := tx.Model(exchangeCashPersonListModels). |
26 | ColumnExpr("sum(exchange_cash_person_list.exchanged_cash) AS activity_exchanged_cash"). | 27 | ColumnExpr("sum(exchange_cash_person_list.exchanged_cash) AS activity_exchanged_cash"). |
27 | Where("exchange_cash_person_list.activity_id = ?", activityId). | 28 | Where("exchange_cash_person_list.activity_id = ?", activityId). |
28 | - Select(&activityExchangedCash); err !=nil { | 29 | + Select(&activityExchangedCash); err != nil { |
29 | return nil, err | 30 | return nil, err |
30 | } | 31 | } |
31 | return map[string]interface{}{ | 32 | return map[string]interface{}{ |
@@ -34,6 +35,27 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map | @@ -34,6 +35,27 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map | ||
34 | }, nil | 35 | }, nil |
35 | } | 36 | } |
36 | 37 | ||
38 | +// ExchangeCashPersonListExist 判断素币兑换清单是否存在 | ||
39 | +func (dao *CashPoolDao) ExchangeCashPersonListExist(oldPhone string) (bool, error) { | ||
40 | + tx := dao.transactionContext.PgTx | ||
41 | + m := models.ExchangeCashPersonList{} | ||
42 | + query := tx.Model(&m).Where("employee_account=?", oldPhone) | ||
43 | + ok, err := query.Exists() | ||
44 | + return ok, err | ||
45 | +} | ||
46 | + | ||
47 | +// UpdateExchangeCashPersonListUserInfo 更新素币兑换清单用户信息 | ||
48 | +func (dao *CashPoolDao) UpdateExchangeCashPersonListUserInfo(oldPhone string, newPhone string) error { | ||
49 | + tx := dao.transactionContext.PgTx | ||
50 | + if _, err := tx.Query( | ||
51 | + pg.Scan(), | ||
52 | + "UPDATE exchange_cash_person_lists SET employee_account = ? WHERE employee_account = ?", | ||
53 | + newPhone, oldPhone); err != nil { | ||
54 | + return err | ||
55 | + } | ||
56 | + return nil | ||
57 | +} | ||
58 | + | ||
37 | // 返回兑换活动清单榜单 | 59 | // 返回兑换活动清单榜单 |
38 | func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interface{}) (map[string]interface{}, error) { | 60 | func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interface{}) (map[string]interface{}, error) { |
39 | var retPeople []struct { | 61 | var retPeople []struct { |
@@ -67,7 +89,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | @@ -67,7 +89,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | ||
67 | if companyId, ok := queryOptions["companyId"]; ok && (companyId.(int64) != 0) { | 89 | if companyId, ok := queryOptions["companyId"]; ok && (companyId.(int64) != 0) { |
68 | queryPeople = queryPeople.Where("e.company_id = ?", companyId) | 90 | queryPeople = queryPeople.Where("e.company_id = ?", companyId) |
69 | } | 91 | } |
70 | - if activityId, ok := queryOptions["activityId"]; ok && (activityId.(int64) != 0){ | 92 | + if activityId, ok := queryOptions["activityId"]; ok && (activityId.(int64) != 0) { |
71 | queryPeople = queryPeople.Where("exchange_cash_person_list.activity_id = ?", activityId) | 93 | queryPeople = queryPeople.Where("exchange_cash_person_list.activity_id = ?", activityId) |
72 | } | 94 | } |
73 | queryPeople = queryPeople.Group("exchange_cash_person_list.uid") | 95 | queryPeople = queryPeople.Group("exchange_cash_person_list.uid") |
@@ -104,7 +126,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | @@ -104,7 +126,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | ||
104 | if companyId, ok := queryOptions["companyId"]; ok && (companyId.(int64) != 0) { | 126 | if companyId, ok := queryOptions["companyId"]; ok && (companyId.(int64) != 0) { |
105 | queryPeopleAll = queryPeopleAll.Where("e.company_id = ?", companyId) | 127 | queryPeopleAll = queryPeopleAll.Where("e.company_id = ?", companyId) |
106 | } | 128 | } |
107 | - if activityId, ok := queryOptions["activityId"]; ok && (activityId.(int64) != 0){ | 129 | + if activityId, ok := queryOptions["activityId"]; ok && (activityId.(int64) != 0) { |
108 | queryPeopleAll = queryPeopleAll.Where("exchange_cash_person_list.activity_id = ?", activityId) | 130 | queryPeopleAll = queryPeopleAll.Where("exchange_cash_person_list.activity_id = ?", activityId) |
109 | } | 131 | } |
110 | queryPeopleAll = queryPeopleAll.Group("exchange_cash_person_list.uid") | 132 | queryPeopleAll = queryPeopleAll.Group("exchange_cash_person_list.uid") |
@@ -172,7 +194,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | @@ -172,7 +194,7 @@ func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interfac | ||
172 | return nil, err | 194 | return nil, err |
173 | } | 195 | } |
174 | 196 | ||
175 | - return map[string]interface{} { | 197 | + return map[string]interface{}{ |
176 | "people": retPeople, // 员工排行榜 | 198 | "people": retPeople, // 员工排行榜 |
177 | "count": count, // 计数 | 199 | "count": count, // 计数 |
178 | "currentEmployee": currentEmployee, // 当前员工排名 | 200 | "currentEmployee": currentEmployee, // 当前员工排名 |
@@ -57,6 +57,27 @@ func (dao *EmployeeDao) ChangePrincipal(companyId int64, employeeAccount string) | @@ -57,6 +57,27 @@ func (dao *EmployeeDao) ChangePrincipal(companyId int64, employeeAccount string) | ||
57 | return nil | 57 | return nil |
58 | } | 58 | } |
59 | 59 | ||
60 | +// EmployeeExist 判断员工是否存在 | ||
61 | +func (dao *EmployeeDao) EmployeeExist(oldPhone string) (bool, error) { | ||
62 | + tx := dao.transactionContext.PgTx | ||
63 | + m := models.Employee{} | ||
64 | + query := tx.Model(&m).Where("employee_account=?", oldPhone) | ||
65 | + ok, err := query.Exists() | ||
66 | + return ok, err | ||
67 | +} | ||
68 | + | ||
69 | +// ChangePhone 修改用户手机号 | ||
70 | +func (dao *EmployeeDao) ChangePhone(oldPhone string, newPhone string) error { | ||
71 | + tx := dao.transactionContext.PgTx | ||
72 | + if _, err := tx.Query( | ||
73 | + pg.Scan(), | ||
74 | + "UPDATE employees SET employee_account=? WHERE employee_account=?", | ||
75 | + newPhone, oldPhone); err != nil { | ||
76 | + return err | ||
77 | + } | ||
78 | + return nil | ||
79 | +} | ||
80 | + | ||
60 | // 更新用户素币 | 81 | // 更新用户素币 |
61 | func (dao *EmployeeDao) TransferSuMoney(uid int64, suMoney float64) error { | 82 | func (dao *EmployeeDao) TransferSuMoney(uid int64, suMoney float64) error { |
62 | tx := dao.transactionContext.PgTx | 83 | tx := dao.transactionContext.PgTx |
@@ -139,7 +160,7 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ | @@ -139,7 +160,7 @@ func (dao *EmployeeDao) CalculatePersonSuMoney(uid int64) (map[string]interface{ | ||
139 | } | 160 | } |
140 | 161 | ||
141 | // 计算系统已兑换现金素币、未兑换素币 | 162 | // 计算系统已兑换现金素币、未兑换素币 |
142 | -func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string] interface{}, error) { | 163 | +func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string]interface{}, error) { |
143 | var systemUnExchangeSuMoney float64 | 164 | var systemUnExchangeSuMoney float64 |
144 | var systemExchangedSuMoney float64 | 165 | var systemExchangedSuMoney float64 |
145 | var systemExchangedSuMoneyRestore float64 | 166 | var systemExchangedSuMoneyRestore float64 |
@@ -172,14 +193,14 @@ func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string] int | @@ -172,14 +193,14 @@ func (dao *EmployeeDao) CalculateSystemSuMoney(companyId int64) (map[string] int | ||
172 | Select(&systemExchangedSuMoneyRestore); err != nil { | 193 | Select(&systemExchangedSuMoneyRestore); err != nil { |
173 | return nil, err | 194 | return nil, err |
174 | } | 195 | } |
175 | - return map[string] interface{} { | 196 | + return map[string]interface{}{ |
176 | "systemUnExchangeSuMoney": systemUnExchangeSuMoney, | 197 | "systemUnExchangeSuMoney": systemUnExchangeSuMoney, |
177 | "systemExchangedSuMoney": systemExchangedSuMoney - systemExchangedSuMoneyRestore, | 198 | "systemExchangedSuMoney": systemExchangedSuMoney - systemExchangedSuMoneyRestore, |
178 | - },nil | 199 | + }, nil |
179 | } | 200 | } |
180 | 201 | ||
181 | // 计算现金池已兑换现金、未兑换现金 | 202 | // 计算现金池已兑换现金、未兑换现金 |
182 | -func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interface{}, error) { | 203 | +func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string]interface{}, error) { |
183 | tx := dao.transactionContext.PgTx | 204 | tx := dao.transactionContext.PgTx |
184 | var ( | 205 | var ( |
185 | systemUnExchangeCash float64 | 206 | systemUnExchangeCash float64 |
@@ -192,7 +213,7 @@ func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interf | @@ -192,7 +213,7 @@ func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interf | ||
192 | Where("cash_pool.company_id = ?", companyId). | 213 | Where("cash_pool.company_id = ?", companyId). |
193 | Order("id DESC"). | 214 | Order("id DESC"). |
194 | Limit(1). | 215 | Limit(1). |
195 | - Select(&systemExchangedCash) ; err != nil { | 216 | + Select(&systemExchangedCash); err != nil { |
196 | return nil, err | 217 | return nil, err |
197 | } | 218 | } |
198 | // 系统未兑换现金 | 219 | // 系统未兑换现金 |
@@ -201,10 +222,10 @@ func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interf | @@ -201,10 +222,10 @@ func (dao *EmployeeDao) CalculateSystemCash(companyId int64) (map[string] interf | ||
201 | Where("cash_pool.company_id = ?", companyId). | 222 | Where("cash_pool.company_id = ?", companyId). |
202 | Order("id DESC"). | 223 | Order("id DESC"). |
203 | Limit(1). | 224 | Limit(1). |
204 | - Select(&systemUnExchangeCash) ; err != nil { | 225 | + Select(&systemUnExchangeCash); err != nil { |
205 | return nil, err | 226 | return nil, err |
206 | } | 227 | } |
207 | - return map[string] interface{} { | 228 | + return map[string]interface{}{ |
208 | "systemUnExchangeCash": systemUnExchangeCash, | 229 | "systemUnExchangeCash": systemUnExchangeCash, |
209 | "systemExchangedCash": systemExchangedCash, | 230 | "systemExchangedCash": systemExchangedCash, |
210 | }, nil | 231 | }, nil |
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type OffTaskRecordsDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +//TODO ChangeOffTaskRecordsOperatorAccount | ||
13 | +func (dao *OffTaskRecordsDao) ChangeOffTaskRecordsOperatorAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewOffTaskRecordsDao(transactionContext *pgTransaction.TransactionContext) (*OffTaskRecordsDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &OffTaskRecordsDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type RejectTaskRecordsDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +//TODO ChangeRejectTaskRecordsOperatorAccount | ||
13 | +func (dao *RejectTaskRecordsDao) ChangeRejectTaskRecordsOperatorAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewRejectTaskRecordsDao(transactionContext *pgTransaction.TransactionContext) (*RejectTaskRecordsDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &RejectTaskRecordsDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
pkg/infrastructure/dao/pg_rob_infos_dao.go
0 → 100644
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type RobInfosDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +//TODO ChangeRobInfosReceiverAccount | ||
13 | +func (dao *RobInfosDao) ChangeRobInfosReceiverAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewRobInfosDao(transactionContext *pgTransaction.TransactionContext) (*RobInfosDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &RobInfosDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type SentNotificationDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +// ChangeSentNotificationReceiverAccount TODO 修改已发送通知用户信息 | ||
13 | +func (dao *SentNotificationDao) ChangeSentNotificationReceiverAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +func NewSentNotificationDao(transactionContext *pgTransaction.TransactionContext) (*SentNotificationDao, error) { | ||
18 | + if transactionContext == nil { | ||
19 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
20 | + } else { | ||
21 | + return &SentNotificationDao{ | ||
22 | + transactionContext: transactionContext, | ||
23 | + }, nil | ||
24 | + } | ||
25 | +} |
1 | +package dao | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
6 | +) | ||
7 | + | ||
8 | +type SuMoneyTransactionRecordsDao struct { | ||
9 | + transactionContext *pgTransaction.TransactionContext | ||
10 | +} | ||
11 | + | ||
12 | +// ChangeSuMoneyTransactionRecordsEmployeeAccount TODO 修改素币流水记录用户信息 | ||
13 | +func (dao *SuMoneyTransactionRecordsDao) ChangeSuMoneyTransactionRecordsEmployeeAccount() { | ||
14 | + | ||
15 | +} | ||
16 | + | ||
17 | +// ChangeSuMoneyTransactionRecordsOperatorAccount TODO 素币流水记操作人信息 | ||
18 | +func (dao *SuMoneyTransactionRecordsDao) ChangeSuMoneyTransactionRecordsOperatorAccount() { | ||
19 | + | ||
20 | +} | ||
21 | + | ||
22 | +func NewSuMoneyTransactionRecordsDao(transactionContext *pgTransaction.TransactionContext) (*SuMoneyTransactionRecordsDao, error) { | ||
23 | + if transactionContext == nil { | ||
24 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
25 | + } else { | ||
26 | + return &SuMoneyTransactionRecordsDao{ | ||
27 | + transactionContext: transactionContext, | ||
28 | + }, nil | ||
29 | + } | ||
30 | +} |
@@ -362,6 +362,26 @@ func (dao *TaskDao) CalculatePersonTask(uid int64, companyId int) (map[string]in | @@ -362,6 +362,26 @@ func (dao *TaskDao) CalculatePersonTask(uid int64, companyId int) (map[string]in | ||
362 | }, nil | 362 | }, nil |
363 | } | 363 | } |
364 | 364 | ||
365 | +//TODO ChangeSponsorAccount 修改sponsor手机号 jsonb | ||
366 | +func (dao *TaskDao) ChangeSponsorAccount() { | ||
367 | + | ||
368 | +} | ||
369 | + | ||
370 | +//TODO ChangeParticipatorAccount 修改participator手机号 jsonb_array | ||
371 | +func (dao *TaskDao) ChangeParticipatorAccount() { | ||
372 | + | ||
373 | +} | ||
374 | + | ||
375 | +//TODO ChangeTaskPercentageContributorAccount 修改task_percentage contributor手机号 jsonb_array | ||
376 | +func (dao *TaskDao) ChangeTaskPercentageContributorAccount() { | ||
377 | + | ||
378 | +} | ||
379 | + | ||
380 | +//TODO ChangeAssignedPersonAccount 修改assigned_person手机号 jsonb | ||
381 | +func (dao *TaskDao) ChangeAssignedPersonAccount() { | ||
382 | + | ||
383 | +} | ||
384 | + | ||
365 | func NewTaskDao(transactionContext *pgTransaction.TransactionContext) (*TaskDao, error) { | 385 | func NewTaskDao(transactionContext *pgTransaction.TransactionContext) (*TaskDao, error) { |
366 | if transactionContext == nil { | 386 | if transactionContext == nil { |
367 | return nil, fmt.Errorf("transactionContext参数不能为nil") | 387 | return nil, fmt.Errorf("transactionContext参数不能为nil") |
1 | +package domain_service | ||
2 | + | ||
3 | +import ( | ||
4 | + "fmt" | ||
5 | + coreDomain "github.com/linmadan/egglib-go/core/domain" | ||
6 | + pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | ||
7 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/event" | ||
8 | +) | ||
9 | + | ||
10 | +type ChangePhoneService struct { | ||
11 | + coreDomain.BaseEventPublisher | ||
12 | + transactionContext *pgTransaction.TransactionContext | ||
13 | +} | ||
14 | + | ||
15 | +func (service *ChangePhoneService) ChangePhone(oldPhone string, newPhone string) error { | ||
16 | + changePhoneEvent := new(event.PhoneChanged) | ||
17 | + changePhoneEvent.OldPhone = oldPhone | ||
18 | + changePhoneEvent.NewPhone = newPhone | ||
19 | + if err := service.Publish(changePhoneEvent); err != nil { | ||
20 | + return err | ||
21 | + } | ||
22 | + return nil | ||
23 | +} | ||
24 | + | ||
25 | +func NewChangePhoneService(transactionContext *pgTransaction.TransactionContext) (*ChangePhoneService, error) { | ||
26 | + if transactionContext == nil { | ||
27 | + return nil, fmt.Errorf("transactionContext参数不能为nil") | ||
28 | + } else { | ||
29 | + return &ChangePhoneService{ | ||
30 | + transactionContext: transactionContext, | ||
31 | + }, nil | ||
32 | + } | ||
33 | +} |
1 | +package service_gateway | ||
2 | + | ||
3 | +import ( | ||
4 | + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/constant" | ||
5 | + "strings" | ||
6 | + "time" | ||
7 | +) | ||
8 | + | ||
9 | +type HttplibWorthServiceGateway struct { | ||
10 | + httplibBaseServiceGateway | ||
11 | +} | ||
12 | + | ||
13 | +// ChangePhoneCallback 修改手机号码回调,通知价值APP端中台 | ||
14 | +func (serviceGateway *HttplibWorthServiceGateway) ChangePhoneCallback(oldPhone string, newPhone string) (map[string]interface{}, error) { | ||
15 | + url := strings.Join([]string{serviceGateway.baseURL, "/v1/auth/forceRevoke"}, "/") | ||
16 | + request := serviceGateway.createRequest(url, "post") | ||
17 | + options := make(map[string]interface{}) | ||
18 | + options["phone"] = oldPhone | ||
19 | + request.JSONBody(options) | ||
20 | + response := make(map[string]interface{}) | ||
21 | + request.ToJSON(&response) | ||
22 | + data, err := serviceGateway.responseHandle(response) | ||
23 | + return data, err | ||
24 | +} | ||
25 | + | ||
26 | +func NewHttplibWorthServiceGateway() *HttplibWorthServiceGateway { | ||
27 | + return &HttplibWorthServiceGateway{ | ||
28 | + httplibBaseServiceGateway: httplibBaseServiceGateway{ | ||
29 | + baseURL: constant.ABILITY_SERVICE_HOST, | ||
30 | + connectTimeout: 100 * time.Second, | ||
31 | + readWriteTimeout: 30 * time.Second, | ||
32 | + }, | ||
33 | + } | ||
34 | +} |
@@ -14,3 +14,7 @@ type AbilityServiceGateway interface { | @@ -14,3 +14,7 @@ type AbilityServiceGateway interface { | ||
14 | type MmmOpenApiServiceGateway interface { | 14 | type MmmOpenApiServiceGateway interface { |
15 | PushInfo(msgType int, uids []int64, title string, content string, ext map[string]interface{}) (map[string]interface{}, error) | 15 | PushInfo(msgType int, uids []int64, title string, content string, ext map[string]interface{}) (map[string]interface{}, error) |
16 | } | 16 | } |
17 | + | ||
18 | +type WorthServiceGateway interface { | ||
19 | + ChangePhoneCallback(oldPhone string, newPhone string) (map[string]interface{}, error) | ||
20 | +} |
@@ -8,7 +8,7 @@ import ( | @@ -8,7 +8,7 @@ import ( | ||
8 | 8 | ||
9 | /** | 9 | /** |
10 | * @Author SteveChan | 10 | * @Author SteveChan |
11 | - * @Description //TODO | 11 | + * @Description |
12 | * @Date 16:50 2020/12/10 | 12 | * @Date 16:50 2020/12/10 |
13 | * @Param | 13 | * @Param |
14 | * @return | 14 | * @return |
@@ -34,7 +34,7 @@ func StringSliceEqualBCE(a, b []int) bool { | @@ -34,7 +34,7 @@ func StringSliceEqualBCE(a, b []int) bool { | ||
34 | 34 | ||
35 | /** | 35 | /** |
36 | * @Author SteveChan | 36 | * @Author SteveChan |
37 | - * @Description //TODO | 37 | + * @Description |
38 | * @Date 16:50 2020/12/10 | 38 | * @Date 16:50 2020/12/10 |
39 | * @Param | 39 | * @Param |
40 | * @return | 40 | * @return |
@@ -50,7 +50,7 @@ func IsContain(items []interface{}, item string) bool { | @@ -50,7 +50,7 @@ func IsContain(items []interface{}, item string) bool { | ||
50 | 50 | ||
51 | /** | 51 | /** |
52 | * @Author SteveChan | 52 | * @Author SteveChan |
53 | - * @Description //TODO | 53 | + * @Description |
54 | * @Date 16:50 2020/12/10 | 54 | * @Date 16:50 2020/12/10 |
55 | * @Param | 55 | * @Param |
56 | * @return | 56 | * @return |
@@ -80,7 +80,7 @@ func (l LocalDate) MarshalJSON() ([]byte, error) { | @@ -80,7 +80,7 @@ func (l LocalDate) MarshalJSON() ([]byte, error) { | ||
80 | 80 | ||
81 | /** | 81 | /** |
82 | * @Author SteveChan | 82 | * @Author SteveChan |
83 | - * @Description //TODO | 83 | + * @Description |
84 | * @Date 16:49 2020/12/10 | 84 | * @Date 16:49 2020/12/10 |
85 | * @Param | 85 | * @Param |
86 | * @return | 86 | * @return |
-
请 注册 或 登录 后发表评论