正在显示
1 个修改的文件
包含
265 行增加
和
235 行删除
| @@ -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()) |
| @@ -97,19 +97,19 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | @@ -97,19 +97,19 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | ||
| 97 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 97 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 98 | } | 98 | } |
| 99 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 平台已兑换素币 | 99 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 平台已兑换素币 |
| 100 | - systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 平台未兑换素币 | 100 | + systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 平台未兑换素币 |
| 101 | 101 | ||
| 102 | // 获取当前公司现金池 | 102 | // 获取当前公司现金池 |
| 103 | count, cashPools, err := cashPoolRepository.Find(tool_funs.SimpleStructToMap(createCashPoolCommand)) | 103 | count, cashPools, err := cashPoolRepository.Find(tool_funs.SimpleStructToMap(createCashPoolCommand)) |
| 104 | if err != nil { | 104 | if err != nil { |
| 105 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 105 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 106 | } | 106 | } |
| 107 | - if len(cashPools) > 0 { // 更新现金池 | 107 | + if len(cashPools) > 0 { // 更新现金池 |
| 108 | cashPoolExchangeCash := cashPools[0].ExchangedCash | 108 | cashPoolExchangeCash := cashPools[0].ExchangedCash |
| 109 | cashPoolUnExchangeCash := cashPools[0].UnExchangeCash | 109 | cashPoolUnExchangeCash := cashPools[0].UnExchangeCash |
| 110 | cashPoolCash := cashPools[0].Cash | 110 | cashPoolCash := cashPools[0].Cash |
| 111 | 111 | ||
| 112 | - if createCashPoolCommand.Cash < cashPoolExchangeCash { | 112 | + if createCashPoolCommand.Cash < cashPoolExchangeCash { |
| 113 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "投入的现金值必须大于当前已兑换现金值") | 113 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "投入的现金值必须大于当前已兑换现金值") |
| 114 | } | 114 | } |
| 115 | 115 | ||
| @@ -125,16 +125,16 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | @@ -125,16 +125,16 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | ||
| 125 | var lastActivityRate float64 | 125 | var lastActivityRate float64 |
| 126 | listExchangeCashActivityQuery := map[string]interface{}{ | 126 | listExchangeCashActivityQuery := map[string]interface{}{ |
| 127 | "companyId": createCashPoolCommand.CompanyId, | 127 | "companyId": createCashPoolCommand.CompanyId, |
| 128 | - "order": "deadline DESC", | ||
| 129 | - "nearest": true, | ||
| 130 | - "limit": 1, | 128 | + "order": "deadline DESC", |
| 129 | + "nearest": true, | ||
| 130 | + "limit": 1, | ||
| 131 | } | 131 | } |
| 132 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { | 132 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { |
| 133 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 133 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 134 | } else { | 134 | } else { |
| 135 | if len(activities) > 0 { | 135 | if len(activities) > 0 { |
| 136 | lastActivityRate = activities[0].Rate | 136 | lastActivityRate = activities[0].Rate |
| 137 | - } else { // 未查询到相关兑换活动 | 137 | + } else { // 未查询到相关兑换活动 |
| 138 | lastActivityRate = 0 | 138 | lastActivityRate = 0 |
| 139 | } | 139 | } |
| 140 | } | 140 | } |
| @@ -143,15 +143,15 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | @@ -143,15 +143,15 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | ||
| 143 | 143 | ||
| 144 | // 更新现金池命令 | 144 | // 更新现金池命令 |
| 145 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 145 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 146 | - CashPoolId: cashPools[0].CashPoolId, | ||
| 147 | - Cash: createCashPoolCommand.Cash, | 146 | + CashPoolId: cashPools[0].CashPoolId, |
| 147 | + Cash: createCashPoolCommand.Cash, | ||
| 148 | ExchangedCash: cashPoolExchangeCash, | 148 | ExchangedCash: cashPoolExchangeCash, |
| 149 | //UnExchangeCash: cashPoolUnExchangeCash + (createCashPoolCommand.Cash - cashPoolCash), | 149 | //UnExchangeCash: cashPoolUnExchangeCash + (createCashPoolCommand.Cash - cashPoolCash), |
| 150 | - UnExchangeCash: unExchangeCash, | ||
| 151 | - ExchangedSuMoney: systemExchangedSuMoney, | 150 | + UnExchangeCash: unExchangeCash, |
| 151 | + ExchangedSuMoney: systemExchangedSuMoney, | ||
| 152 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 152 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 153 | - Rate: newRate, | ||
| 154 | - LastRate: lastActivityRate, | 153 | + Rate: newRate, |
| 154 | + LastRate: lastActivityRate, | ||
| 155 | } | 155 | } |
| 156 | 156 | ||
| 157 | // 更新现金池 | 157 | // 更新现金池 |
| @@ -180,36 +180,36 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | @@ -180,36 +180,36 @@ func (cashPoolService *CashPoolService) CreateCashPool(createCashPoolCommand *co | ||
| 180 | cashPool.LastRate, _ = decimal.NewFromFloatWithExponent(cashPool.LastRate, -2).Float64() | 180 | cashPool.LastRate, _ = decimal.NewFromFloatWithExponent(cashPool.LastRate, -2).Float64() |
| 181 | return cashPool, nil | 181 | return cashPool, nil |
| 182 | } | 182 | } |
| 183 | - } else { // 新增现金池 | 183 | + } else { // 新增现金池 |
| 184 | // 获取上次兑换活动兑换汇率查询 | 184 | // 获取上次兑换活动兑换汇率查询 |
| 185 | var lastActivityRate float64 | 185 | var lastActivityRate float64 |
| 186 | listExchangeCashActivityQuery := map[string]interface{}{ | 186 | listExchangeCashActivityQuery := map[string]interface{}{ |
| 187 | "companyId": createCashPoolCommand.CompanyId, | 187 | "companyId": createCashPoolCommand.CompanyId, |
| 188 | - "order": "deadline DESC", | ||
| 189 | - "nearest": true, | ||
| 190 | - "limit": 1, | 188 | + "order": "deadline DESC", |
| 189 | + "nearest": true, | ||
| 190 | + "limit": 1, | ||
| 191 | } | 191 | } |
| 192 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { | 192 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { |
| 193 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 193 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 194 | } else { | 194 | } else { |
| 195 | if len(activities) > 0 { | 195 | if len(activities) > 0 { |
| 196 | lastActivityRate = activities[0].Rate | 196 | lastActivityRate = activities[0].Rate |
| 197 | - } else { // 未查询到相关兑换活动 | 197 | + } else { // 未查询到相关兑换活动 |
| 198 | lastActivityRate = 0 | 198 | lastActivityRate = 0 |
| 199 | } | 199 | } |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | // 更新现金池 | 202 | // 更新现金池 |
| 203 | newCashPool := &domain.CashPool{ | 203 | newCashPool := &domain.CashPool{ |
| 204 | - CompanyId: createCashPoolCommand.CompanyId, | ||
| 205 | - Cash: createCashPoolCommand.Cash, | ||
| 206 | - ExchangedCash: 0, | ||
| 207 | - UnExchangeCash: createCashPoolCommand.Cash, | ||
| 208 | - ExchangedSuMoney: systemExchangedSuMoney, | 204 | + CompanyId: createCashPoolCommand.CompanyId, |
| 205 | + Cash: createCashPoolCommand.Cash, | ||
| 206 | + ExchangedCash: 0, | ||
| 207 | + UnExchangeCash: createCashPoolCommand.Cash, | ||
| 208 | + ExchangedSuMoney: systemExchangedSuMoney, | ||
| 209 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 209 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 210 | - LastRate: lastActivityRate, | ||
| 211 | - Rate: 0, | ||
| 212 | - CreateTime: time.Now().Local(), | 210 | + LastRate: lastActivityRate, |
| 211 | + Rate: 0, | ||
| 212 | + CreateTime: time.Now().Local(), | ||
| 213 | } | 213 | } |
| 214 | if cashPool, err := cashPoolRepository.Save(newCashPool); err != nil { | 214 | if cashPool, err := cashPoolRepository.Save(newCashPool); err != nil { |
| 215 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 215 | 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()) |
| @@ -304,16 +304,16 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | @@ -304,16 +304,16 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | ||
| 304 | var lastActivityRate float64 | 304 | var lastActivityRate float64 |
| 305 | listExchangeCashActivityQuery := map[string]interface{}{ | 305 | listExchangeCashActivityQuery := map[string]interface{}{ |
| 306 | "companyId": getCashPoolQuery.CompanyId, | 306 | "companyId": getCashPoolQuery.CompanyId, |
| 307 | - "order": "deadline DESC", | ||
| 308 | - "nearest": true, | ||
| 309 | - "limit": 1, | 307 | + "order": "deadline DESC", |
| 308 | + "nearest": true, | ||
| 309 | + "limit": 1, | ||
| 310 | } | 310 | } |
| 311 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { | 311 | if _, activities, err := exchangeActivityRepository.Find(listExchangeCashActivityQuery); err != nil { |
| 312 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 312 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 313 | } else { | 313 | } else { |
| 314 | if len(activities) > 0 { | 314 | if len(activities) > 0 { |
| 315 | lastActivityRate = activities[0].Rate | 315 | lastActivityRate = activities[0].Rate |
| 316 | - } else { // 未查询到相关兑换活动 | 316 | + } else { // 未查询到相关兑换活动 |
| 317 | lastActivityRate = 0 | 317 | lastActivityRate = 0 |
| 318 | } | 318 | } |
| 319 | } | 319 | } |
| @@ -327,7 +327,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | @@ -327,7 +327,7 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | ||
| 327 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的公司") | 327 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "无效的公司") |
| 328 | } | 328 | } |
| 329 | //systemUnExchangeSuMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64)), 64) // 平台未兑换素币 | 329 | //systemUnExchangeSuMoney, _ := strconv.ParseFloat(fmt.Sprintf("%.2f", systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64)), 64) // 平台未兑换素币 |
| 330 | - systemUnExchangeSuMoney, _ := decimal.NewFromFloatWithExponent(systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64), -2).Float64() // 平台未兑换素币 | 330 | + systemUnExchangeSuMoney, _ := decimal.NewFromFloatWithExponent(systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64), -2).Float64() // 平台未兑换素币 |
| 331 | 331 | ||
| 332 | // 查找当前公司现金池 | 332 | // 查找当前公司现金池 |
| 333 | if count, cashPools, err := cashPoolRepository.Find(tool_funs.SimpleStructToMap(getCashPoolQuery)); err != nil { | 333 | if count, cashPools, err := cashPoolRepository.Find(tool_funs.SimpleStructToMap(getCashPoolQuery)); err != nil { |
| @@ -338,17 +338,17 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | @@ -338,17 +338,17 @@ func (cashPoolService *CashPoolService) GetCashPool(getCashPoolQuery *query.GetC | ||
| 338 | } | 338 | } |
| 339 | // 现金池为空时处理 | 339 | // 现金池为空时处理 |
| 340 | if count == 0 { | 340 | if count == 0 { |
| 341 | - return map[string] interface{} { | ||
| 342 | - "cashPoolId": 0, | ||
| 343 | - "cash": 0, | ||
| 344 | - "companyId": getCashPoolQuery.CompanyId, | ||
| 345 | - "exchangedCash": 0, | ||
| 346 | - "unExchangeCash": 0, | ||
| 347 | - "exchangedSuMoney": 0, | 341 | + return map[string]interface{}{ |
| 342 | + "cashPoolId": 0, | ||
| 343 | + "cash": 0, | ||
| 344 | + "companyId": getCashPoolQuery.CompanyId, | ||
| 345 | + "exchangedCash": 0, | ||
| 346 | + "unExchangeCash": 0, | ||
| 347 | + "exchangedSuMoney": 0, | ||
| 348 | "unExchangeSuMoney": systemUnExchangeSuMoney, | 348 | "unExchangeSuMoney": systemUnExchangeSuMoney, |
| 349 | - "rate": 0, // 平均兑换汇率 | ||
| 350 | - "lastRate": 0, // 上期活动兑换汇率 | ||
| 351 | - "createTime": time.Now().Local(), | 349 | + "rate": 0, // 平均兑换汇率 |
| 350 | + "lastRate": 0, // 上期活动兑换汇率 | ||
| 351 | + "createTime": time.Now().Local(), | ||
| 352 | }, nil | 352 | }, nil |
| 353 | } else { | 353 | } else { |
| 354 | //cashPools[0].Rate, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", cashPools[0].Rate), 64) | 354 | //cashPools[0].Rate, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", cashPools[0].Rate), 64) |
| @@ -426,13 +426,13 @@ func (cashPoolService *CashPoolService) CreateExchangeCashActivity(createExchang | @@ -426,13 +426,13 @@ func (cashPoolService *CashPoolService) CreateExchangeCashActivity(createExchang | ||
| 426 | // 创建兑换活动命令 | 426 | // 创建兑换活动命令 |
| 427 | newActivity := &domain.ExchangeCashActivity{ | 427 | newActivity := &domain.ExchangeCashActivity{ |
| 428 | ExchangeActivityName: createExchangeCashActivityCommand.ExchangeActivityName, | 428 | ExchangeActivityName: createExchangeCashActivityCommand.ExchangeActivityName, |
| 429 | - CompanyId: createExchangeCashActivityCommand.CompanyId, | ||
| 430 | - ExchangedCash: 0, | ||
| 431 | - ExchangedSuMoney: 0, | ||
| 432 | - Deadline: t2, | ||
| 433 | - CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), // 计算活动截止倒计时 | ||
| 434 | - Rate: createExchangeCashActivityCommand.ExchangeRate, | ||
| 435 | - CreateTime: time.Now().Local(), | 429 | + CompanyId: createExchangeCashActivityCommand.CompanyId, |
| 430 | + ExchangedCash: 0, | ||
| 431 | + ExchangedSuMoney: 0, | ||
| 432 | + Deadline: t2, | ||
| 433 | + CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), // 计算活动截止倒计时 | ||
| 434 | + Rate: createExchangeCashActivityCommand.ExchangeRate, | ||
| 435 | + CreateTime: time.Now().Local(), | ||
| 436 | } | 436 | } |
| 437 | 437 | ||
| 438 | // 倒计时结束判断 | 438 | // 倒计时结束判断 |
| @@ -543,13 +543,13 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | @@ -543,13 +543,13 @@ 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)), // 计算倒计时 | ||
| 549 | - Deadline: activity.Deadline, | ||
| 550 | - ExchangedSuMoney: activity.ExchangedSuMoney, | ||
| 551 | - ExchangedCash: activity.ExchangedCash, | ||
| 552 | - ExchangeRate: activity.Rate, | 548 | + CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), // 计算倒计时 |
| 549 | + Deadline: activity.Deadline, | ||
| 550 | + ExchangedSuMoney: activity.ExchangedSuMoney, | ||
| 551 | + ExchangedCash: activity.ExchangedCash, | ||
| 552 | + ExchangeRate: activity.Rate, | ||
| 553 | } | 553 | } |
| 554 | 554 | ||
| 555 | // 倒计时结束处理 | 555 | // 倒计时结束处理 |
| @@ -579,16 +579,16 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | @@ -579,16 +579,16 @@ 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{} { | ||
| 583 | - "activityId": activity.ActivityId, | 582 | + activityFormat := map[string]interface{}{ |
| 583 | + "activityId": activity.ActivityId, | ||
| 584 | "exchangeActivityName": activity.ExchangeActivityName, | 584 | "exchangeActivityName": activity.ExchangeActivityName, |
| 585 | - "companyId": activity.CompanyId, | ||
| 586 | - "exchangedCash": cash, | ||
| 587 | - "exchangedSuMoney": suMoney, | ||
| 588 | - "deadline": activity.Deadline.Local(), | ||
| 589 | - "countDown": activity.CountDown, | ||
| 590 | - "rate": activity.Rate, | ||
| 591 | - "createTime": activity.CreateTime.Local(), | 585 | + "companyId": activity.CompanyId, |
| 586 | + "exchangedCash": cash, | ||
| 587 | + "exchangedSuMoney": suMoney, | ||
| 588 | + "deadline": activity.Deadline.Local(), | ||
| 589 | + "countDown": activity.CountDown, | ||
| 590 | + "rate": activity.Rate, | ||
| 591 | + "createTime": activity.CreateTime.Local(), | ||
| 592 | } | 592 | } |
| 593 | activitiesFormat = append(activitiesFormat, activityFormat) | 593 | activitiesFormat = append(activitiesFormat, activityFormat) |
| 594 | } | 594 | } |
| @@ -598,7 +598,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | @@ -598,7 +598,7 @@ func (cashPoolService *CashPoolService) SearchExchangeCashActivity(activityComma | ||
| 598 | } | 598 | } |
| 599 | 599 | ||
| 600 | return map[string]interface{}{ | 600 | return map[string]interface{}{ |
| 601 | - "count": count, | 601 | + "count": count, |
| 602 | "activities": activitiesFormat, | 602 | "activities": activitiesFormat, |
| 603 | }, nil | 603 | }, nil |
| 604 | } | 604 | } |
| @@ -633,12 +633,12 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -633,12 +633,12 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | ||
| 633 | 633 | ||
| 634 | // 查找兑换现金活动 | 634 | // 查找兑换现金活动 |
| 635 | if count, activitiesFound, err := exchangeActivityRepository.Find(map[string]interface{}{ | 635 | if count, activitiesFound, err := exchangeActivityRepository.Find(map[string]interface{}{ |
| 636 | - "companyId": listExchangeCashActivityQuery.CompanyId, | 636 | + "companyId": listExchangeCashActivityQuery.CompanyId, |
| 637 | "activityNameMatch": listExchangeCashActivityQuery.ActivityNameMatch, | 637 | "activityNameMatch": listExchangeCashActivityQuery.ActivityNameMatch, |
| 638 | - "offset": listExchangeCashActivityQuery.Offset, | ||
| 639 | - "limit": listExchangeCashActivityQuery.Limit, | ||
| 640 | - "countdown": 0, | ||
| 641 | - "isEnd": listExchangeCashActivityQuery.IsEnd, | 638 | + "offset": listExchangeCashActivityQuery.Offset, |
| 639 | + "limit": listExchangeCashActivityQuery.Limit, | ||
| 640 | + "countdown": 0, | ||
| 641 | + "isEnd": listExchangeCashActivityQuery.IsEnd, | ||
| 642 | }); err != nil { | 642 | }); err != nil { |
| 643 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 643 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 644 | } else { | 644 | } else { |
| @@ -647,13 +647,13 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -647,13 +647,13 @@ 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)), | ||
| 653 | - Deadline: activityFound.Deadline.Local(), | ||
| 654 | - ExchangedSuMoney: activityFound.ExchangedSuMoney, | ||
| 655 | - ExchangedCash: activityFound.ExchangedCash, | ||
| 656 | - ExchangeRate: activityFound.Rate, | 652 | + CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), |
| 653 | + Deadline: activityFound.Deadline.Local(), | ||
| 654 | + ExchangedSuMoney: activityFound.ExchangedSuMoney, | ||
| 655 | + ExchangedCash: activityFound.ExchangedCash, | ||
| 656 | + ExchangeRate: activityFound.Rate, | ||
| 657 | } | 657 | } |
| 658 | 658 | ||
| 659 | // 倒计时结束处理 | 659 | // 倒计时结束处理 |
| @@ -684,16 +684,16 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -684,16 +684,16 @@ 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{} { | ||
| 688 | - "activityId": activityFound.ActivityId, | 687 | + activityWithTs := map[string]interface{}{ |
| 688 | + "activityId": activityFound.ActivityId, | ||
| 689 | "exchangeActivityName": activityFound.ExchangeActivityName, | 689 | "exchangeActivityName": activityFound.ExchangeActivityName, |
| 690 | - "companyId": activityFound.CompanyId, | ||
| 691 | - "exchangedCash": cash, | ||
| 692 | - "exchangedSuMoney": suMoney, | ||
| 693 | - "deadline": activityFound.Deadline.Local().UnixNano() / 1e6, // 秒级时间戳转换 | ||
| 694 | - "countDown": activityFound.CountDown, | ||
| 695 | - "rate": activityFound.Rate, | ||
| 696 | - "createTime": activityFound.CreateTime.Local(), | 690 | + "companyId": activityFound.CompanyId, |
| 691 | + "exchangedCash": cash, | ||
| 692 | + "exchangedSuMoney": suMoney, | ||
| 693 | + "deadline": activityFound.Deadline.Local().UnixNano() / 1e6, // 秒级时间戳转换 | ||
| 694 | + "countDown": activityFound.CountDown, | ||
| 695 | + "rate": activityFound.Rate, | ||
| 696 | + "createTime": activityFound.CreateTime.Local(), | ||
| 697 | } | 697 | } |
| 698 | activitiesWithTs = append(activitiesWithTs, activityWithTs) | 698 | activitiesWithTs = append(activitiesWithTs, activityWithTs) |
| 699 | } | 699 | } |
| @@ -703,7 +703,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | @@ -703,7 +703,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashActivity(listExchangeCas | ||
| 703 | } | 703 | } |
| 704 | 704 | ||
| 705 | return map[string]interface{}{ | 705 | return map[string]interface{}{ |
| 706 | - "count": count, | 706 | + "count": count, |
| 707 | "activities": activitiesWithTs, | 707 | "activities": activitiesWithTs, |
| 708 | }, nil | 708 | }, nil |
| 709 | } | 709 | } |
| @@ -798,13 +798,13 @@ func (cashPoolService *CashPoolService) GetExchangeCashActivity(getExchangeCashA | @@ -798,13 +798,13 @@ 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)), | ||
| 804 | - Deadline: activityFound.Deadline, | ||
| 805 | - ExchangedSuMoney: activityFound.ExchangedSuMoney, | ||
| 806 | - ExchangedCash: activityFound.ExchangedCash, | ||
| 807 | - ExchangeRate: activityFound.Rate, | 803 | + CountDown: int64(math.Ceil(t2.Sub(t1).Hours() / 24)), |
| 804 | + Deadline: activityFound.Deadline, | ||
| 805 | + ExchangedSuMoney: activityFound.ExchangedSuMoney, | ||
| 806 | + ExchangedCash: activityFound.ExchangedCash, | ||
| 807 | + ExchangeRate: activityFound.Rate, | ||
| 808 | } | 808 | } |
| 809 | 809 | ||
| 810 | // 倒计时结束处理 | 810 | // 倒计时结束处理 |
| @@ -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()) |
| @@ -903,8 +903,8 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -903,8 +903,8 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
| 903 | if activityFound == nil { | 903 | if activityFound == nil { |
| 904 | return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateExchangeCashActivityCommand.ExchangeCashActivityId))) | 904 | return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateExchangeCashActivityCommand.ExchangeCashActivityId))) |
| 905 | } | 905 | } |
| 906 | - activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney // 当前活动已兑换素币 | ||
| 907 | - activityFoundExchangedCash := activityFound.ExchangedCash // 当前活动已兑换现金 | 906 | + activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney // 当前活动已兑换素币 |
| 907 | + activityFoundExchangedCash := activityFound.ExchangedCash // 当前活动已兑换现金 | ||
| 908 | 908 | ||
| 909 | // 获取当前公司现金池 | 909 | // 获取当前公司现金池 |
| 910 | cashPoolFound, err := cashPoolRepository.FindOne(map[string]interface{}{ | 910 | cashPoolFound, err := cashPoolRepository.FindOne(map[string]interface{}{ |
| @@ -968,9 +968,9 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -968,9 +968,9 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
| 968 | // 获取当前兑换活动汇率 | 968 | // 获取当前兑换活动汇率 |
| 969 | activityFoundRate := activityFound.Rate | 969 | activityFoundRate := activityFound.Rate |
| 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,9 +988,9 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -988,9 +988,9 @@ 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, |
| 995 | } | 995 | } |
| 996 | 996 | ||
| @@ -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 | } |
| @@ -1034,16 +1034,16 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | @@ -1034,16 +1034,16 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashActivity(updateExchang | ||
| 1034 | exchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangedCash).Sub(decimal.NewFromFloat(activityFoundExchangedCash))).Float64() | 1034 | exchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangedCash).Sub(decimal.NewFromFloat(activityFoundExchangedCash))).Float64() |
| 1035 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangedCash).Sub(decimal.NewFromFloat(activityFoundExchangedCash))).Float64() | 1035 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(updateExchangeCashActivityCommand.ExchangedCash).Sub(decimal.NewFromFloat(activityFoundExchangedCash))).Float64() |
| 1036 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 1036 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 1037 | - CashPoolId: cashPoolFound.CashPoolId, | 1037 | + CashPoolId: cashPoolFound.CashPoolId, |
| 1038 | //ExchangedCash: cashPoolFoundExchangedCash + (updateExchangeCashActivityCommand.ExchangedCash - activityFoundExchangedCash), | 1038 | //ExchangedCash: cashPoolFoundExchangedCash + (updateExchangeCashActivityCommand.ExchangedCash - activityFoundExchangedCash), |
| 1039 | //UnExchangeCash: cashPoolFoundUnExchangeCash - (updateExchangeCashActivityCommand.ExchangedCash - activityFoundExchangedCash), | 1039 | //UnExchangeCash: cashPoolFoundUnExchangeCash - (updateExchangeCashActivityCommand.ExchangedCash - activityFoundExchangedCash), |
| 1040 | - ExchangedCash: exchangedCash, | ||
| 1041 | - UnExchangeCash: unExchangeCash, | ||
| 1042 | - ExchangedSuMoney: systemExchangedSuMoney, | ||
| 1043 | - UnExchangeSuMoney: systemUnExchangeSuMoney, | ||
| 1044 | - Rate: rate, | ||
| 1045 | - LastRate: cashPoolFound.LastRate, | ||
| 1046 | - Cash: cashPoolFound.Cash, | 1040 | + ExchangedCash: exchangedCash, |
| 1041 | + UnExchangeCash: unExchangeCash, | ||
| 1042 | + ExchangedSuMoney: systemExchangedSuMoney, | ||
| 1043 | + UnExchangeSuMoney: systemUnExchangeSuMoney, | ||
| 1044 | + Rate: rate, | ||
| 1045 | + LastRate: cashPoolFound.LastRate, | ||
| 1046 | + Cash: cashPoolFound.Cash, | ||
| 1047 | } | 1047 | } |
| 1048 | 1048 | ||
| 1049 | // 更新现金池 | 1049 | // 更新现金池 |
| @@ -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()) |
| @@ -1258,15 +1258,15 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1258,15 +1258,15 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
| 1258 | // 更新素币兑换活动命令 | 1258 | // 更新素币兑换活动命令 |
| 1259 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney))).Float64() | 1259 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney))).Float64() |
| 1260 | exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() | 1260 | exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() |
| 1261 | - updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | 1261 | + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ |
| 1262 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, | 1262 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, |
| 1263 | //ExchangedSuMoney: activityFoundExchangedSuMoney + (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney), | 1263 | //ExchangedSuMoney: activityFoundExchangedSuMoney + (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney), |
| 1264 | //ExchangedCash: activityFoundExchangedCash + (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) * activityFound.Rate, | 1264 | //ExchangedCash: activityFoundExchangedCash + (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) * activityFound.Rate, |
| 1265 | - ExchangedSuMoney: exchangedSuMoney, | ||
| 1266 | - ExchangedCash: exchangedCash, | ||
| 1267 | - Deadline: activityFound.Deadline, | ||
| 1268 | - CountDown: activityFound.CountDown, | ||
| 1269 | - ExchangeRate: activityFound.Rate, | 1265 | + ExchangedSuMoney: exchangedSuMoney, |
| 1266 | + ExchangedCash: exchangedCash, | ||
| 1267 | + Deadline: activityFound.Deadline, | ||
| 1268 | + CountDown: activityFound.CountDown, | ||
| 1269 | + ExchangeRate: activityFound.Rate, | ||
| 1270 | } | 1270 | } |
| 1271 | 1271 | ||
| 1272 | // 操作素币服务以及生成素币兑换流水记录命令 | 1272 | // 操作素币服务以及生成素币兑换流水记录命令 |
| @@ -1279,11 +1279,11 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1279,11 +1279,11 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
| 1279 | } | 1279 | } |
| 1280 | 1280 | ||
| 1281 | // 判断操作素币类型 | 1281 | // 判断操作素币类型 |
| 1282 | - if updateExchangeCashPersonCommand.ExchangedSuMoney > personFoundExchangedSuMoney { // 追加素币兑换 | 1282 | + if updateExchangeCashPersonCommand.ExchangedSuMoney > personFoundExchangedSuMoney { // 追加素币兑换 |
| 1283 | //operationSuMoneyCommand.SuMoney = math.Abs(updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) | 1283 | //operationSuMoneyCommand.SuMoney = math.Abs(updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) |
| 1284 | operationSuMoneyCommand.SuMoney, _ = decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Abs().Float64() | 1284 | operationSuMoneyCommand.SuMoney, _ = decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Abs().Float64() |
| 1285 | operationSuMoneyCommand.OperationType = 4 | 1285 | operationSuMoneyCommand.OperationType = 4 |
| 1286 | - } else { // 撤回素币兑换 | 1286 | + } else { // 撤回素币兑换 |
| 1287 | //operationSuMoneyCommand.SuMoney = math.Abs(updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) | 1287 | //operationSuMoneyCommand.SuMoney = math.Abs(updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) |
| 1288 | operationSuMoneyCommand.SuMoney, _ = decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Abs().Float64() | 1288 | operationSuMoneyCommand.SuMoney, _ = decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Abs().Float64() |
| 1289 | operationSuMoneyCommand.OperationType = 41 | 1289 | operationSuMoneyCommand.OperationType = 41 |
| @@ -1339,7 +1339,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1339,7 +1339,7 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
| 1339 | 1339 | ||
| 1340 | // 判断是否超过平台未兑换现金 | 1340 | // 判断是否超过平台未兑换现金 |
| 1341 | if activityUpdated.ExchangedSuMoney > activityFoundExchangedSuMoney { | 1341 | if activityUpdated.ExchangedSuMoney > activityFoundExchangedSuMoney { |
| 1342 | - if (activityUpdated.ExchangedSuMoney - activityFoundExchangedSuMoney) * activityUpdated.Rate > cashPoolFoundUnExchangeCash { | 1342 | + if (activityUpdated.ExchangedSuMoney-activityFoundExchangedSuMoney)*activityUpdated.Rate > cashPoolFoundUnExchangeCash { |
| 1343 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") | 1343 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") |
| 1344 | } | 1344 | } |
| 1345 | } | 1345 | } |
| @@ -1360,15 +1360,15 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | @@ -1360,15 +1360,15 @@ func (cashPoolService *CashPoolService) UpdateExchangeCashPerson(updateExchangeC | ||
| 1360 | // 更新现金池命令 | 1360 | // 更新现金池命令 |
| 1361 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub((decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney))).Mul(decimal.NewFromFloat(activityUpdated.Rate))).Float64() | 1361 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub((decimal.NewFromFloat(updateExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney))).Mul(decimal.NewFromFloat(activityUpdated.Rate))).Float64() |
| 1362 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 1362 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 1363 | - CashPoolId: cashPoolFound.CashPoolId, | ||
| 1364 | - Cash: cashPoolFound.Cash, | ||
| 1365 | - ExchangedCash: systemExchangedCash, | 1363 | + CashPoolId: cashPoolFound.CashPoolId, |
| 1364 | + Cash: cashPoolFound.Cash, | ||
| 1365 | + ExchangedCash: systemExchangedCash, | ||
| 1366 | //UnExchangeCash: cashPoolFoundUnExchangeCash - (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) * activityUpdated.Rate, | 1366 | //UnExchangeCash: cashPoolFoundUnExchangeCash - (updateExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney) * activityUpdated.Rate, |
| 1367 | UnExchangeCash: unExchangeCash, | 1367 | UnExchangeCash: unExchangeCash, |
| 1368 | Rate: newRate, | 1368 | Rate: newRate, |
| 1369 | ExchangedSuMoney: systemExchangedSuMoney, | 1369 | ExchangedSuMoney: systemExchangedSuMoney, |
| 1370 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 1370 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 1371 | - LastRate: cashPoolFound.LastRate, | 1371 | + LastRate: cashPoolFound.LastRate, |
| 1372 | } | 1372 | } |
| 1373 | 1373 | ||
| 1374 | // 更新现金池 | 1374 | // 更新现金池 |
| @@ -1444,7 +1444,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1444,7 +1444,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1444 | 1444 | ||
| 1445 | // 现金池仓储初始化 | 1445 | // 现金池仓储初始化 |
| 1446 | var cashPoolRepository domain.CashPoolRepository | 1446 | var cashPoolRepository domain.CashPoolRepository |
| 1447 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 1447 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
| 1448 | "transactionContext": transactionContext, | 1448 | "transactionContext": transactionContext, |
| 1449 | }); err != nil { | 1449 | }); err != nil { |
| 1450 | return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1450 | return []interface{}{}, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -1506,8 +1506,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1506,8 +1506,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1506 | failureDataList = append(failureDataList, row) | 1506 | failureDataList = append(failureDataList, row) |
| 1507 | continue | 1507 | continue |
| 1508 | } | 1508 | } |
| 1509 | - activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney // 当前兑换活动未兑换素币 | ||
| 1510 | - activityFoundExchangedCash := activityFound.ExchangedCash // 当前兑换活动已兑换素币 | 1509 | + activityFoundExchangedSuMoney := activityFound.ExchangedSuMoney // 当前兑换活动未兑换素币 |
| 1510 | + activityFoundExchangedCash := activityFound.ExchangedCash // 当前兑换活动已兑换素币 | ||
| 1511 | 1511 | ||
| 1512 | // 获取当前公司现金池 | 1512 | // 获取当前公司现金池 |
| 1513 | cashPoolFound, err := cashPoolRepository.FindOne(map[string]interface{}{ | 1513 | cashPoolFound, err := cashPoolRepository.FindOne(map[string]interface{}{ |
| @@ -1533,13 +1533,13 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1533,13 +1533,13 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1533 | failureDataList = append(failureDataList, row) | 1533 | failureDataList = append(failureDataList, row) |
| 1534 | continue | 1534 | continue |
| 1535 | } | 1535 | } |
| 1536 | - cashPoolFoundUnExchangeCash := cashPoolFound.UnExchangeCash // 当前公司现金池未兑换现金 | ||
| 1537 | - cashPoolFoundExchangedCash := cashPoolFound.ExchangedCash // 当前公司现金池已兑换现金 | 1536 | + cashPoolFoundUnExchangeCash := cashPoolFound.UnExchangeCash // 当前公司现金池未兑换现金 |
| 1537 | + cashPoolFoundExchangedCash := cashPoolFound.ExchangedCash // 当前公司现金池已兑换现金 | ||
| 1538 | 1538 | ||
| 1539 | - // 更改:根据uid和companyId,判断当前员工是否有效 | 1539 | + // 更改:根据uid、account和companyId,判断当前员工是否有效(身份有效、手机账号有效) |
| 1540 | getEmployee := map[string]interface{}{ | 1540 | getEmployee := map[string]interface{}{ |
| 1541 | - "uid": createExchangeCashPersonCommand.Uid, | ||
| 1542 | - //"account": createExchangeCashPersonCommand.PersonAccount, | 1541 | + "uid": createExchangeCashPersonCommand.Uid, |
| 1542 | + "account": createExchangeCashPersonCommand.PersonAccount, | ||
| 1543 | "companyId": activityFound.CompanyId, | 1543 | "companyId": activityFound.CompanyId, |
| 1544 | } | 1544 | } |
| 1545 | employeeFound, err := employeeRepository.FindOne(getEmployee) | 1545 | employeeFound, err := employeeRepository.FindOne(getEmployee) |
| @@ -1563,15 +1563,15 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1563,15 +1563,15 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1563 | failureDataList = append(failureDataList, row) | 1563 | failureDataList = append(failureDataList, row) |
| 1564 | continue | 1564 | continue |
| 1565 | } | 1565 | } |
| 1566 | - employeeFoundSuMoney := employeeFound.SuMoney // 当前导入员工持有的素币值 | 1566 | + employeeFoundSuMoney := employeeFound.SuMoney // 当前导入员工持有的素币值 |
| 1567 | 1567 | ||
| 1568 | - // 更改:根据uid和activityId判断当前员工是否已经在素币兑换清单中, | 1568 | + // 更改:根据uid、employeeAccount和activityId判断当前员工是否已经在素币兑换清单中, |
| 1569 | personFound, _ := exchangeCashPersonListRepository.FindOne(map[string]interface{}{ | 1569 | personFound, _ := exchangeCashPersonListRepository.FindOne(map[string]interface{}{ |
| 1570 | - "uid": employeeFound.EmployeeInfo.Uid, | ||
| 1571 | - //"employeeAccount": employeeFound.EmployeeInfo.EmployeeAccount, | ||
| 1572 | - "activityId": activityFound.ActivityId, | 1570 | + "uid": employeeFound.EmployeeInfo.Uid, |
| 1571 | + "employeeAccount": employeeFound.EmployeeInfo.EmployeeAccount, | ||
| 1572 | + "activityId": activityFound.ActivityId, | ||
| 1573 | }) | 1573 | }) |
| 1574 | - if personFound == nil { // 当前人员不在兑换素币清单中,新增兑换素币清单 | 1574 | + if personFound == nil { // 当前人员不在兑换素币清单中,新增兑换素币清单 |
| 1575 | // 判断该员工兑换的素币是否超过本人持有的素币 | 1575 | // 判断该员工兑换的素币是否超过本人持有的素币 |
| 1576 | if createExchangeCashPersonCommand.ExchangedSuMoney > employeeFoundSuMoney { | 1576 | if createExchangeCashPersonCommand.ExchangedSuMoney > employeeFoundSuMoney { |
| 1577 | row := []interface{}{ | 1577 | row := []interface{}{ |
| @@ -1594,8 +1594,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1594,8 +1594,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1594 | EmployeeAccount: employeeFound.EmployeeInfo.EmployeeAccount, | 1594 | EmployeeAccount: employeeFound.EmployeeInfo.EmployeeAccount, |
| 1595 | }, | 1595 | }, |
| 1596 | ExchangeCashActivityId: createExchangeCashPersonCommand.ExchangeCashActivityId, | 1596 | ExchangeCashActivityId: createExchangeCashPersonCommand.ExchangeCashActivityId, |
| 1597 | - ExchangedSuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, | ||
| 1598 | - ExchangedCash: newPersonExchangedCash, | 1597 | + ExchangedSuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, |
| 1598 | + ExchangedCash: newPersonExchangedCash, | ||
| 1599 | } | 1599 | } |
| 1600 | personSaved, err := exchangeCashPersonListRepository.Save(newPerson) | 1600 | personSaved, err := exchangeCashPersonListRepository.Save(newPerson) |
| 1601 | if err != nil { | 1601 | if err != nil { |
| @@ -1620,11 +1620,11 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1620,11 +1620,11 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1620 | } | 1620 | } |
| 1621 | 1621 | ||
| 1622 | // 操作素币,生成素币流水 | 1622 | // 操作素币,生成素币流水 |
| 1623 | - operationSuMoneyCommand := &command.OperationSuMoneyCommand{ | 1623 | + operationSuMoneyCommand := &command.OperationSuMoneyCommand{ |
| 1624 | Uid: employeeFound.EmployeeInfo.Uid, | 1624 | Uid: employeeFound.EmployeeInfo.Uid, |
| 1625 | Operator: createExchangeCashPersonCommand.Operator, | 1625 | Operator: createExchangeCashPersonCommand.Operator, |
| 1626 | SuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, | 1626 | SuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, |
| 1627 | - OperationType: 4, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 | 1627 | + OperationType: 4, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 |
| 1628 | OperationDescription: "参与" + activityFound.ExchangeActivityName, | 1628 | OperationDescription: "参与" + activityFound.ExchangeActivityName, |
| 1629 | } | 1629 | } |
| 1630 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) | 1630 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) |
| @@ -1652,16 +1652,16 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1652,16 +1652,16 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1652 | // 更新兑换活动 | 1652 | // 更新兑换活动 |
| 1653 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() | 1653 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() |
| 1654 | exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() | 1654 | exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() |
| 1655 | - updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | 1655 | + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ |
| 1656 | ExchangeCashActivityId: personSaved.ExchangeCashActivityId, | 1656 | ExchangeCashActivityId: personSaved.ExchangeCashActivityId, |
| 1657 | ExchangeActivityName: activityFound.ExchangeActivityName, | 1657 | ExchangeActivityName: activityFound.ExchangeActivityName, |
| 1658 | //ExchangedSuMoney: activityFoundExchangedSuMoney + createExchangeCashPersonCommand.ExchangedSuMoney, | 1658 | //ExchangedSuMoney: activityFoundExchangedSuMoney + createExchangeCashPersonCommand.ExchangedSuMoney, |
| 1659 | //ExchangedCash: activityFoundExchangedCash + createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate, | 1659 | //ExchangedCash: activityFoundExchangedCash + createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate, |
| 1660 | - ExchangedSuMoney: exchangedSuMoney, | ||
| 1661 | - ExchangedCash: exchangedCash, | ||
| 1662 | - Deadline: activityFound.Deadline, | ||
| 1663 | - CountDown: activityFound.CountDown, | ||
| 1664 | - ExchangeRate: activityFound.Rate, | 1660 | + ExchangedSuMoney: exchangedSuMoney, |
| 1661 | + ExchangedCash: exchangedCash, | ||
| 1662 | + Deadline: activityFound.Deadline, | ||
| 1663 | + CountDown: activityFound.CountDown, | ||
| 1664 | + ExchangeRate: activityFound.Rate, | ||
| 1665 | } | 1665 | } |
| 1666 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { | 1666 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { |
| 1667 | row := []interface{}{ | 1667 | row := []interface{}{ |
| @@ -1696,7 +1696,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1696,7 +1696,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1696 | } | 1696 | } |
| 1697 | 1697 | ||
| 1698 | // 判断是否超过平台未兑换现金 | 1698 | // 判断是否超过平台未兑换现金 |
| 1699 | - if createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate > cashPoolFoundUnExchangeCash { | 1699 | + if createExchangeCashPersonCommand.ExchangedSuMoney*activityFound.Rate > cashPoolFoundUnExchangeCash { |
| 1700 | row := []interface{}{ | 1700 | row := []interface{}{ |
| 1701 | createExchangeCashPersonCommand.PersonName, | 1701 | createExchangeCashPersonCommand.PersonName, |
| 1702 | createExchangeCashPersonCommand.PersonAccount, | 1702 | createExchangeCashPersonCommand.PersonAccount, |
| @@ -1730,7 +1730,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1730,7 +1730,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1730 | continue | 1730 | continue |
| 1731 | } | 1731 | } |
| 1732 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 公司已兑换素币 | 1732 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 公司已兑换素币 |
| 1733 | - systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 公司未兑换素币 | 1733 | + systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 公司未兑换素币 |
| 1734 | 1734 | ||
| 1735 | // 更新现金池 | 1735 | // 更新现金池 |
| 1736 | var newRate float64 | 1736 | var newRate float64 |
| @@ -1740,19 +1740,19 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1740,19 +1740,19 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1740 | //newRate = (cashPoolFoundExchangedCash + personSaved.ExchangedCash) / systemExchangedSuMoney | 1740 | //newRate = (cashPoolFoundExchangedCash + personSaved.ExchangedCash) / systemExchangedSuMoney |
| 1741 | newRate, _ = decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Div(decimal.NewFromFloat(systemExchangedSuMoney)).Float64() | 1741 | newRate, _ = decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Div(decimal.NewFromFloat(systemExchangedSuMoney)).Float64() |
| 1742 | } | 1742 | } |
| 1743 | - newExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | ||
| 1744 | - unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | 1743 | + newExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() |
| 1744 | + unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | ||
| 1745 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 1745 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 1746 | - CashPoolId: cashPoolFound.CashPoolId, | ||
| 1747 | - Cash: cashPoolFound.Cash, | 1746 | + CashPoolId: cashPoolFound.CashPoolId, |
| 1747 | + Cash: cashPoolFound.Cash, | ||
| 1748 | //ExchangedCash: cashPoolFoundExchangedCash + personSaved.ExchangedCash, | 1748 | //ExchangedCash: cashPoolFoundExchangedCash + personSaved.ExchangedCash, |
| 1749 | //UnExchangeCash: cashPoolFoundUnExchangeCash - personSaved.ExchangedCash, | 1749 | //UnExchangeCash: cashPoolFoundUnExchangeCash - personSaved.ExchangedCash, |
| 1750 | - ExchangedCash: newExchangedCash, | 1750 | + ExchangedCash: newExchangedCash, |
| 1751 | UnExchangeCash: unExchangeCash, | 1751 | UnExchangeCash: unExchangeCash, |
| 1752 | ExchangedSuMoney: systemExchangedSuMoney, | 1752 | ExchangedSuMoney: systemExchangedSuMoney, |
| 1753 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 1753 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 1754 | Rate: newRate, | 1754 | Rate: newRate, |
| 1755 | - LastRate: cashPoolFound.LastRate, | 1755 | + LastRate: cashPoolFound.LastRate, |
| 1756 | } | 1756 | } |
| 1757 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { | 1757 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { |
| 1758 | row := []interface{}{ | 1758 | row := []interface{}{ |
| @@ -1785,10 +1785,10 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1785,10 +1785,10 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1785 | failureDataList = append(failureDataList, row) | 1785 | failureDataList = append(failureDataList, row) |
| 1786 | continue | 1786 | continue |
| 1787 | } | 1787 | } |
| 1788 | - } else { // 当前人员存在兑换素币清单中 | ||
| 1789 | - personFoundExchangedSuMoney := personFound.ExchangedSuMoney // 当前素币清单已兑换素币 | ||
| 1790 | - personFoundExchangedCash := personFound.ExchangedCash // 当前素币清单已兑换现金 | ||
| 1791 | - if createExchangeCashPersonCommand.ExchangedSuMoney < personFoundExchangedSuMoney { // 当前兑换的素币小于本人已兑换素币,撤回兑换素币 | 1788 | + } else { // 当前人员存在兑换素币清单中 |
| 1789 | + personFoundExchangedSuMoney := personFound.ExchangedSuMoney // 当前素币清单已兑换素币 | ||
| 1790 | + personFoundExchangedCash := personFound.ExchangedCash // 当前素币清单已兑换现金 | ||
| 1791 | + if createExchangeCashPersonCommand.ExchangedSuMoney < personFoundExchangedSuMoney { // 当前兑换的素币小于本人已兑换素币,撤回兑换素币 | ||
| 1792 | // 素币减量 | 1792 | // 素币减量 |
| 1793 | //suMoneyDecrement := personFoundExchangedSuMoney - createExchangeCashPersonCommand.ExchangedSuMoney | 1793 | //suMoneyDecrement := personFoundExchangedSuMoney - createExchangeCashPersonCommand.ExchangedSuMoney |
| 1794 | suMoneyDecrement, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Sub(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() | 1794 | suMoneyDecrement, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Sub(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() |
| @@ -1799,14 +1799,14 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1799,14 +1799,14 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1799 | 1799 | ||
| 1800 | // 更新兑换素币清单 | 1800 | // 更新兑换素币清单 |
| 1801 | exchangedSuMoney, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Sub(decimal.NewFromFloat(suMoneyDecrement)).Float64() | 1801 | exchangedSuMoney, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Sub(decimal.NewFromFloat(suMoneyDecrement)).Float64() |
| 1802 | - exchangedCash, _ := decimal.NewFromFloat(personFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() | 1802 | + exchangedCash, _ := decimal.NewFromFloat(personFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() |
| 1803 | updateExchangeCashPersonCommand := &command.UpdateExchangeCashPersonCommand{ | 1803 | updateExchangeCashPersonCommand := &command.UpdateExchangeCashPersonCommand{ |
| 1804 | - ListId: personFound.ListId, | 1804 | + ListId: personFound.ListId, |
| 1805 | //ExchangedSuMoney: personFoundExchangedSuMoney - suMoneyDecrement, | 1805 | //ExchangedSuMoney: personFoundExchangedSuMoney - suMoneyDecrement, |
| 1806 | //ExchangedCash: personFoundExchangedCash - cashDecrement, | 1806 | //ExchangedCash: personFoundExchangedCash - cashDecrement, |
| 1807 | ExchangedSuMoney: exchangedSuMoney, | 1807 | ExchangedSuMoney: exchangedSuMoney, |
| 1808 | - ExchangedCash: exchangedCash, | ||
| 1809 | - Operator: createExchangeCashPersonCommand.Operator, | 1808 | + ExchangedCash: exchangedCash, |
| 1809 | + Operator: createExchangeCashPersonCommand.Operator, | ||
| 1810 | } | 1810 | } |
| 1811 | if err := personFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashPersonCommand)); err != nil { | 1811 | if err := personFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashPersonCommand)); err != nil { |
| 1812 | row := []interface{}{ | 1812 | row := []interface{}{ |
| @@ -1841,17 +1841,17 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1841,17 +1841,17 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1841 | } | 1841 | } |
| 1842 | 1842 | ||
| 1843 | // 更新素币兑换活动 | 1843 | // 更新素币兑换活动 |
| 1844 | - newExchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Sub(decimal.NewFromFloat(suMoneyDecrement)).Float64() | 1844 | + newExchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Sub(decimal.NewFromFloat(suMoneyDecrement)).Float64() |
| 1845 | newExchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() | 1845 | newExchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() |
| 1846 | - updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | 1846 | + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ |
| 1847 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, | 1847 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, |
| 1848 | //ExchangedSuMoney: activityFoundExchangedSuMoney - suMoneyDecrement, | 1848 | //ExchangedSuMoney: activityFoundExchangedSuMoney - suMoneyDecrement, |
| 1849 | //ExchangedCash: activityFoundExchangedCash - cashDecrement, | 1849 | //ExchangedCash: activityFoundExchangedCash - cashDecrement, |
| 1850 | - ExchangedSuMoney: newExchangedSuMoney, | ||
| 1851 | - ExchangedCash: newExchangedCash, | ||
| 1852 | - Deadline: activityFound.Deadline, | ||
| 1853 | - CountDown: activityFound.CountDown, | ||
| 1854 | - ExchangeRate: activityFound.Rate, | 1850 | + ExchangedSuMoney: newExchangedSuMoney, |
| 1851 | + ExchangedCash: newExchangedCash, | ||
| 1852 | + Deadline: activityFound.Deadline, | ||
| 1853 | + CountDown: activityFound.CountDown, | ||
| 1854 | + ExchangeRate: activityFound.Rate, | ||
| 1855 | } | 1855 | } |
| 1856 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { | 1856 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { |
| 1857 | row := []interface{}{ | 1857 | row := []interface{}{ |
| @@ -1890,7 +1890,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1890,7 +1890,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1890 | Uid: employeeFound.EmployeeInfo.Uid, | 1890 | Uid: employeeFound.EmployeeInfo.Uid, |
| 1891 | Operator: createExchangeCashPersonCommand.Operator, | 1891 | Operator: createExchangeCashPersonCommand.Operator, |
| 1892 | SuMoney: suMoneyDecrement, | 1892 | SuMoney: suMoneyDecrement, |
| 1893 | - OperationType: 41, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 | 1893 | + OperationType: 41, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 |
| 1894 | OperationDescription: activityFound.ExchangeActivityName + "调整", | 1894 | OperationDescription: activityFound.ExchangeActivityName + "调整", |
| 1895 | } | 1895 | } |
| 1896 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) | 1896 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) |
| @@ -1938,7 +1938,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1938,7 +1938,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1938 | continue | 1938 | continue |
| 1939 | } | 1939 | } |
| 1940 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 公司已兑换素币 | 1940 | systemExchangedSuMoney := systemSuMoneyStatistics["systemExchangedSuMoney"].(float64) // 公司已兑换素币 |
| 1941 | - systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 公司未兑换素币 | 1941 | + systemUnExchangeSuMoney := systemSuMoneyStatistics["systemUnExchangeSuMoney"].(float64) // 公司未兑换素币 |
| 1942 | 1942 | ||
| 1943 | // 更新现金池 | 1943 | // 更新现金池 |
| 1944 | var newRate float64 | 1944 | var newRate float64 |
| @@ -1951,8 +1951,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1951,8 +1951,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1951 | cashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() | 1951 | cashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Sub(decimal.NewFromFloat(cashDecrement)).Float64() |
| 1952 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Add(decimal.NewFromFloat(cashDecrement)).Float64() | 1952 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Add(decimal.NewFromFloat(cashDecrement)).Float64() |
| 1953 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 1953 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 1954 | - CashPoolId: cashPoolFound.CashPoolId, | ||
| 1955 | - Cash: cashPoolFound.Cash, | 1954 | + CashPoolId: cashPoolFound.CashPoolId, |
| 1955 | + Cash: cashPoolFound.Cash, | ||
| 1956 | //ExchangedCash: cashPoolFoundExchangedCash - cashDecrement, | 1956 | //ExchangedCash: cashPoolFoundExchangedCash - cashDecrement, |
| 1957 | //UnExchangeCash: cashPoolFoundUnExchangeCash + cashDecrement, | 1957 | //UnExchangeCash: cashPoolFoundUnExchangeCash + cashDecrement, |
| 1958 | ExchangedCash: cashPoolExchangedCash, | 1958 | ExchangedCash: cashPoolExchangedCash, |
| @@ -1960,7 +1960,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1960,7 +1960,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1960 | ExchangedSuMoney: systemExchangedSuMoney, | 1960 | ExchangedSuMoney: systemExchangedSuMoney, |
| 1961 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 1961 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 1962 | Rate: newRate, | 1962 | Rate: newRate, |
| 1963 | - LastRate: cashPoolFound.LastRate, | 1963 | + LastRate: cashPoolFound.LastRate, |
| 1964 | } | 1964 | } |
| 1965 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { | 1965 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { |
| 1966 | row := []interface{}{ | 1966 | row := []interface{}{ |
| @@ -1993,7 +1993,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -1993,7 +1993,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 1993 | failureDataList = append(failureDataList, row) | 1993 | failureDataList = append(failureDataList, row) |
| 1994 | continue | 1994 | continue |
| 1995 | } | 1995 | } |
| 1996 | - } else { // 当前兑换素币大于等于已兑换素币,追加兑换素币 | 1996 | + } else { // 当前兑换素币大于等于已兑换素币,追加兑换素币 |
| 1997 | // 素币增量 | 1997 | // 素币增量 |
| 1998 | //suMoneyIncrement := createExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney | 1998 | //suMoneyIncrement := createExchangeCashPersonCommand.ExchangedSuMoney - personFoundExchangedSuMoney |
| 1999 | suMoneyIncrement, _ := decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() | 1999 | suMoneyIncrement, _ := decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() |
| @@ -2017,12 +2017,12 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -2017,12 +2017,12 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 2017 | exchangedSuMoney, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Add(decimal.NewFromFloat(suMoneyIncrement)).Float64() | 2017 | exchangedSuMoney, _ := decimal.NewFromFloat(personFoundExchangedSuMoney).Add(decimal.NewFromFloat(suMoneyIncrement)).Float64() |
| 2018 | exchangedCash, _ := decimal.NewFromFloat(personFoundExchangedCash).Add(decimal.NewFromFloat(cashIncrement)).Float64() | 2018 | exchangedCash, _ := decimal.NewFromFloat(personFoundExchangedCash).Add(decimal.NewFromFloat(cashIncrement)).Float64() |
| 2019 | updateExchangeCashPersonCommand := &command.UpdateExchangeCashPersonCommand{ | 2019 | updateExchangeCashPersonCommand := &command.UpdateExchangeCashPersonCommand{ |
| 2020 | - ListId: personFound.ListId, | 2020 | + ListId: personFound.ListId, |
| 2021 | //ExchangedSuMoney: personFoundExchangedSuMoney + suMoneyIncrement, | 2021 | //ExchangedSuMoney: personFoundExchangedSuMoney + suMoneyIncrement, |
| 2022 | //ExchangedCash: personFoundExchangedCash + cashIncrement, | 2022 | //ExchangedCash: personFoundExchangedCash + cashIncrement, |
| 2023 | ExchangedSuMoney: exchangedSuMoney, | 2023 | ExchangedSuMoney: exchangedSuMoney, |
| 2024 | - ExchangedCash: exchangedCash, | ||
| 2025 | - Operator: createExchangeCashPersonCommand.Operator, | 2024 | + ExchangedCash: exchangedCash, |
| 2025 | + Operator: createExchangeCashPersonCommand.Operator, | ||
| 2026 | } | 2026 | } |
| 2027 | if err := personFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashPersonCommand)); err != nil { | 2027 | if err := personFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashPersonCommand)); err != nil { |
| 2028 | row := []interface{}{ | 2028 | row := []interface{}{ |
| @@ -2063,11 +2063,11 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -2063,11 +2063,11 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 2063 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, | 2063 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, |
| 2064 | //ExchangedSuMoney: activityFoundExchangedSuMoney + suMoneyIncrement, | 2064 | //ExchangedSuMoney: activityFoundExchangedSuMoney + suMoneyIncrement, |
| 2065 | //ExchangedCash: activityFoundExchangedCash + cashIncrement, | 2065 | //ExchangedCash: activityFoundExchangedCash + cashIncrement, |
| 2066 | - ExchangedSuMoney: newExchangedSuMoney, | ||
| 2067 | - ExchangedCash: newExchangedCash, | ||
| 2068 | - Deadline: activityFound.Deadline, | ||
| 2069 | - CountDown: activityFound.CountDown, | ||
| 2070 | - ExchangeRate: activityFound.Rate, | 2066 | + ExchangedSuMoney: newExchangedSuMoney, |
| 2067 | + ExchangedCash: newExchangedCash, | ||
| 2068 | + Deadline: activityFound.Deadline, | ||
| 2069 | + CountDown: activityFound.CountDown, | ||
| 2070 | + ExchangeRate: activityFound.Rate, | ||
| 2071 | } | 2071 | } |
| 2072 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { | 2072 | if err := activityFound.Update(tool_funs.SimpleStructToMap(updateExchangeCashActivityCommand)); err != nil { |
| 2073 | row := []interface{}{ | 2073 | row := []interface{}{ |
| @@ -2106,7 +2106,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -2106,7 +2106,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 2106 | Uid: employeeFound.EmployeeInfo.Uid, | 2106 | Uid: employeeFound.EmployeeInfo.Uid, |
| 2107 | Operator: createExchangeCashPersonCommand.Operator, | 2107 | Operator: createExchangeCashPersonCommand.Operator, |
| 2108 | SuMoney: suMoneyIncrement, | 2108 | SuMoney: suMoneyIncrement, |
| 2109 | - OperationType: 4, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 | 2109 | + OperationType: 4, // 操作类型->记录类型对应:1->3: 增加 2->4: 扣除 3->1: 兑换物资 4->5: 兑换现金活动 41->6: 撤回兑换现金素币 5->2: 任务奖励 |
| 2110 | OperationDescription: activityFound.ExchangeActivityName + "调整", | 2110 | OperationDescription: activityFound.ExchangeActivityName + "调整", |
| 2111 | } | 2111 | } |
| 2112 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) | 2112 | task, err := operationSuMoneyService.Operation(operationSuMoneyCommand.Uid, operationSuMoneyCommand.Operator, operationSuMoneyCommand.SuMoney, operationSuMoneyCommand.OperationType, operationSuMoneyCommand.OperationDescription) |
| @@ -2179,8 +2179,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -2179,8 +2179,8 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 2179 | newCashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(cashIncrement)).Float64() | 2179 | newCashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(cashIncrement)).Float64() |
| 2180 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(cashIncrement)).Float64() | 2180 | unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(cashIncrement)).Float64() |
| 2181 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 2181 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 2182 | - CashPoolId: cashPoolFound.CashPoolId, | ||
| 2183 | - Cash: cashPoolFound.Cash, | 2182 | + CashPoolId: cashPoolFound.CashPoolId, |
| 2183 | + Cash: cashPoolFound.Cash, | ||
| 2184 | //ExchangedCash: cashPoolFoundExchangedCash + cashIncrement, | 2184 | //ExchangedCash: cashPoolFoundExchangedCash + cashIncrement, |
| 2185 | //UnExchangeCash: cashPoolFoundUnExchangeCash - cashIncrement, | 2185 | //UnExchangeCash: cashPoolFoundUnExchangeCash - cashIncrement, |
| 2186 | ExchangedCash: newCashPoolExchangedCash, | 2186 | ExchangedCash: newCashPoolExchangedCash, |
| @@ -2188,7 +2188,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | @@ -2188,7 +2188,7 @@ func (cashPoolService *CashPoolService) ImportCreateExchangeCashPerson(createExc | ||
| 2188 | ExchangedSuMoney: systemExchangedSuMoney, | 2188 | ExchangedSuMoney: systemExchangedSuMoney, |
| 2189 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 2189 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 2190 | Rate: newRate, | 2190 | Rate: newRate, |
| 2191 | - LastRate: cashPoolFound.LastRate, | 2191 | + LastRate: cashPoolFound.LastRate, |
| 2192 | } | 2192 | } |
| 2193 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { | 2193 | if err := cashPoolFound.Update(tool_funs.SimpleStructToMap(updateCashPoolCommand)); err != nil { |
| 2194 | row := []interface{}{ | 2194 | row := []interface{}{ |
| @@ -2274,7 +2274,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2274,7 +2274,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2274 | 2274 | ||
| 2275 | // 现金池仓储初始化 | 2275 | // 现金池仓储初始化 |
| 2276 | var cashPoolRepository domain.CashPoolRepository | 2276 | var cashPoolRepository domain.CashPoolRepository |
| 2277 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 2277 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
| 2278 | "transactionContext": transactionContext, | 2278 | "transactionContext": transactionContext, |
| 2279 | }); err != nil { | 2279 | }); err != nil { |
| 2280 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2280 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -2322,7 +2322,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2322,7 +2322,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2322 | 2322 | ||
| 2323 | // 判断当前员工是否有效 | 2323 | // 判断当前员工是否有效 |
| 2324 | getEmployee := map[string]interface{}{ | 2324 | getEmployee := map[string]interface{}{ |
| 2325 | - "uid": createExchangeCashPersonCommand.Uid, | 2325 | + "uid": createExchangeCashPersonCommand.Uid, |
| 2326 | "companyId": activityFound.CompanyId, | 2326 | "companyId": activityFound.CompanyId, |
| 2327 | } | 2327 | } |
| 2328 | employeeFound, err := employeeRepository.FindOne(getEmployee) | 2328 | employeeFound, err := employeeRepository.FindOne(getEmployee) |
| @@ -2337,7 +2337,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2337,7 +2337,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2337 | // 判断当前员工是否已经存在兑换素币清单中 | 2337 | // 判断当前员工是否已经存在兑换素币清单中 |
| 2338 | if _, people, err := exchangeCashPersonListRepository.Find(map[string]interface{}{ | 2338 | if _, people, err := exchangeCashPersonListRepository.Find(map[string]interface{}{ |
| 2339 | "exchangeCashActivityId": activityFound.ActivityId, | 2339 | "exchangeCashActivityId": activityFound.ActivityId, |
| 2340 | - "uid": employeeFound.EmployeeInfo.Uid, | 2340 | + "uid": employeeFound.EmployeeInfo.Uid, |
| 2341 | }); err != nil { | 2341 | }); err != nil { |
| 2342 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2342 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 2343 | } else { | 2343 | } else { |
| @@ -2361,8 +2361,8 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2361,8 +2361,8 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2361 | EmployeeAccount: employeeFound.EmployeeInfo.EmployeeAccount, | 2361 | EmployeeAccount: employeeFound.EmployeeInfo.EmployeeAccount, |
| 2362 | }, | 2362 | }, |
| 2363 | ExchangeCashActivityId: createExchangeCashPersonCommand.ExchangeCashActivityId, | 2363 | ExchangeCashActivityId: createExchangeCashPersonCommand.ExchangeCashActivityId, |
| 2364 | - ExchangedSuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, | ||
| 2365 | - ExchangedCash: newPersonExchangedCash, | 2364 | + ExchangedSuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, |
| 2365 | + ExchangedCash: newPersonExchangedCash, | ||
| 2366 | } | 2366 | } |
| 2367 | 2367 | ||
| 2368 | // 保存兑换素币清单 | 2368 | // 保存兑换素币清单 |
| @@ -2372,7 +2372,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2372,7 +2372,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2372 | } | 2372 | } |
| 2373 | 2373 | ||
| 2374 | // 操作素币命令 | 2374 | // 操作素币命令 |
| 2375 | - operationSuMoneyCommand := &command.OperationSuMoneyCommand{ | 2375 | + operationSuMoneyCommand := &command.OperationSuMoneyCommand{ |
| 2376 | Uid: employeeFound.EmployeeInfo.Uid, | 2376 | Uid: employeeFound.EmployeeInfo.Uid, |
| 2377 | Operator: createExchangeCashPersonCommand.Operator, | 2377 | Operator: createExchangeCashPersonCommand.Operator, |
| 2378 | SuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, | 2378 | SuMoney: createExchangeCashPersonCommand.ExchangedSuMoney, |
| @@ -2390,18 +2390,18 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2390,18 +2390,18 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2390 | } | 2390 | } |
| 2391 | 2391 | ||
| 2392 | // 更新兑换活动命令 | 2392 | // 更新兑换活动命令 |
| 2393 | - exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() | ||
| 2394 | - exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() | ||
| 2395 | - updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | 2393 | + exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney)).Float64() |
| 2394 | + exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Add(decimal.NewFromFloat(createExchangeCashPersonCommand.ExchangedSuMoney).Mul(decimal.NewFromFloat(activityFound.Rate))).Float64() | ||
| 2395 | + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | ||
| 2396 | ExchangeCashActivityId: personSaved.ExchangeCashActivityId, | 2396 | ExchangeCashActivityId: personSaved.ExchangeCashActivityId, |
| 2397 | ExchangeActivityName: activityFound.ExchangeActivityName, | 2397 | ExchangeActivityName: activityFound.ExchangeActivityName, |
| 2398 | //ExchangedSuMoney: activityFoundExchangedSuMoney + createExchangeCashPersonCommand.ExchangedSuMoney, | 2398 | //ExchangedSuMoney: activityFoundExchangedSuMoney + createExchangeCashPersonCommand.ExchangedSuMoney, |
| 2399 | //ExchangedCash: activityFoundExchangedCash + createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate, | 2399 | //ExchangedCash: activityFoundExchangedCash + createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate, |
| 2400 | - ExchangedSuMoney: exchangedSuMoney, | ||
| 2401 | - ExchangedCash: exchangedCash, | ||
| 2402 | - Deadline: activityFound.Deadline, | ||
| 2403 | - CountDown: activityFound.CountDown, | ||
| 2404 | - ExchangeRate: activityFound.Rate, | 2400 | + ExchangedSuMoney: exchangedSuMoney, |
| 2401 | + ExchangedCash: exchangedCash, | ||
| 2402 | + Deadline: activityFound.Deadline, | ||
| 2403 | + CountDown: activityFound.CountDown, | ||
| 2404 | + ExchangeRate: activityFound.Rate, | ||
| 2405 | } | 2405 | } |
| 2406 | 2406 | ||
| 2407 | // 更新兑换活动 | 2407 | // 更新兑换活动 |
| @@ -2432,7 +2432,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2432,7 +2432,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2432 | cashPoolFoundExchangedCash := cashPoolsFound[0].ExchangedCash | 2432 | cashPoolFoundExchangedCash := cashPoolsFound[0].ExchangedCash |
| 2433 | 2433 | ||
| 2434 | // 判断是否超过平台未兑换现金 | 2434 | // 判断是否超过平台未兑换现金 |
| 2435 | - if createExchangeCashPersonCommand.ExchangedSuMoney * activityFound.Rate > cashPoolFoundUnExchangeCash { | 2435 | + if createExchangeCashPersonCommand.ExchangedSuMoney*activityFound.Rate > cashPoolFoundUnExchangeCash { |
| 2436 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") | 2436 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "已超过投入现金池的未兑换现金") |
| 2437 | } | 2437 | } |
| 2438 | 2438 | ||
| @@ -2457,11 +2457,11 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2457,11 +2457,11 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2457 | } | 2457 | } |
| 2458 | 2458 | ||
| 2459 | // 更新现金池命令 | 2459 | // 更新现金池命令 |
| 2460 | - newCashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | ||
| 2461 | - unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | 2460 | + newCashPoolExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Add(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() |
| 2461 | + unExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Sub(decimal.NewFromFloat(personSaved.ExchangedCash)).Float64() | ||
| 2462 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 2462 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 2463 | - CashPoolId: cashPoolsFound[0].CashPoolId, | ||
| 2464 | - Cash: cashPoolsFound[0].Cash, | 2463 | + CashPoolId: cashPoolsFound[0].CashPoolId, |
| 2464 | + Cash: cashPoolsFound[0].Cash, | ||
| 2465 | //ExchangedCash: cashPoolFoundExchangedCash + personSaved.ExchangedCash, | 2465 | //ExchangedCash: cashPoolFoundExchangedCash + personSaved.ExchangedCash, |
| 2466 | //UnExchangeCash: cashPoolFoundUnExchangeCash - personSaved.ExchangedCash, | 2466 | //UnExchangeCash: cashPoolFoundUnExchangeCash - personSaved.ExchangedCash, |
| 2467 | ExchangedCash: newCashPoolExchangedCash, | 2467 | ExchangedCash: newCashPoolExchangedCash, |
| @@ -2469,7 +2469,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | @@ -2469,7 +2469,7 @@ func (cashPoolService *CashPoolService) CreateExchangeCashPerson(createExchangeC | ||
| 2469 | ExchangedSuMoney: systemExchangedSuMoney, | 2469 | ExchangedSuMoney: systemExchangedSuMoney, |
| 2470 | UnExchangeSuMoney: systemUnExchangeSuMoney, | 2470 | UnExchangeSuMoney: systemUnExchangeSuMoney, |
| 2471 | Rate: newRate, | 2471 | Rate: newRate, |
| 2472 | - LastRate: cashPoolsFound[0].LastRate, | 2472 | + LastRate: cashPoolsFound[0].LastRate, |
| 2473 | } | 2473 | } |
| 2474 | 2474 | ||
| 2475 | // 更新现金池 | 2475 | // 更新现金池 |
| @@ -2592,8 +2592,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | @@ -2592,8 +2592,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | ||
| 2592 | // 获取该公司活动下所有兑换员工 | 2592 | // 获取该公司活动下所有兑换员工 |
| 2593 | if count, people, err := exchangeCashPersonListRepository.FindAll(map[string]interface{}{ | 2593 | if count, people, err := exchangeCashPersonListRepository.FindAll(map[string]interface{}{ |
| 2594 | "exchangeCashActivityIds": activityIds, | 2594 | "exchangeCashActivityIds": activityIds, |
| 2595 | - "offset": listExchangeCashPersonQuery.Offset, | ||
| 2596 | - "limit": listExchangeCashPersonQuery.Limit, | 2595 | + "offset": listExchangeCashPersonQuery.Offset, |
| 2596 | + "limit": listExchangeCashPersonQuery.Limit, | ||
| 2597 | }); err != nil { | 2597 | }); err != nil { |
| 2598 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2598 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 2599 | } else { | 2599 | } else { |
| @@ -2605,8 +2605,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | @@ -2605,8 +2605,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | ||
| 2605 | people[i].ExchangedCash, _ = decimal.NewFromFloatWithExponent(people[i].ExchangedCash, -2).Float64() | 2605 | people[i].ExchangedCash, _ = decimal.NewFromFloatWithExponent(people[i].ExchangedCash, -2).Float64() |
| 2606 | } | 2606 | } |
| 2607 | return map[string]interface{}{ | 2607 | return map[string]interface{}{ |
| 2608 | - "count": count, | ||
| 2609 | - "people": people, | 2608 | + "count": count, |
| 2609 | + "people": people, | ||
| 2610 | }, nil | 2610 | }, nil |
| 2611 | } | 2611 | } |
| 2612 | } | 2612 | } |
| @@ -2623,8 +2623,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | @@ -2623,8 +2623,8 @@ func (cashPoolService *CashPoolService) ListExchangeCashPerson(listExchangeCashP | ||
| 2623 | people[i].ExchangedCash, _ = decimal.NewFromFloatWithExponent(people[i].ExchangedCash, -2).Float64() | 2623 | people[i].ExchangedCash, _ = decimal.NewFromFloatWithExponent(people[i].ExchangedCash, -2).Float64() |
| 2624 | } | 2624 | } |
| 2625 | return map[string]interface{}{ | 2625 | return map[string]interface{}{ |
| 2626 | - "count": count, | ||
| 2627 | - "people": people, | 2626 | + "count": count, |
| 2627 | + "people": people, | ||
| 2628 | }, nil | 2628 | }, nil |
| 2629 | } | 2629 | } |
| 2630 | } | 2630 | } |
| @@ -2668,7 +2668,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2668,7 +2668,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
| 2668 | 2668 | ||
| 2669 | // 现金池仓储初始化 | 2669 | // 现金池仓储初始化 |
| 2670 | var cashPoolRepository domain.CashPoolRepository | 2670 | var cashPoolRepository domain.CashPoolRepository |
| 2671 | - if value, err := factory.CreateCashPoolRepository(map[string] interface{} { | 2671 | + if value, err := factory.CreateCashPoolRepository(map[string]interface{}{ |
| 2672 | "transactionContext": transactionContext, | 2672 | "transactionContext": transactionContext, |
| 2673 | }); err != nil { | 2673 | }); err != nil { |
| 2674 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 2674 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| @@ -2735,7 +2735,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2735,7 +2735,7 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
| 2735 | 2735 | ||
| 2736 | // 判断当前员工是否有效 | 2736 | // 判断当前员工是否有效 |
| 2737 | getEmployee := map[string]interface{}{ | 2737 | getEmployee := map[string]interface{}{ |
| 2738 | - "uid": personFound.EmployeeInfo.Uid, | 2738 | + "uid": personFound.EmployeeInfo.Uid, |
| 2739 | "companyId": activityFound.CompanyId, | 2739 | "companyId": activityFound.CompanyId, |
| 2740 | } | 2740 | } |
| 2741 | employeeFound, err := employeeRepository.FindOne(getEmployee) | 2741 | employeeFound, err := employeeRepository.FindOne(getEmployee) |
| @@ -2748,16 +2748,16 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2748,16 +2748,16 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
| 2748 | 2748 | ||
| 2749 | // 更新兑换素币活动命令 | 2749 | // 更新兑换素币活动命令 |
| 2750 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() | 2750 | exchangedSuMoney, _ := decimal.NewFromFloat(activityFoundExchangedSuMoney).Sub(decimal.NewFromFloat(personFoundExchangedSuMoney)).Float64() |
| 2751 | - exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Sub(decimal.NewFromFloat(personFoundExchangedCash)).Float64() | ||
| 2752 | - updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | 2751 | + exchangedCash, _ := decimal.NewFromFloat(activityFoundExchangedCash).Sub(decimal.NewFromFloat(personFoundExchangedCash)).Float64() |
| 2752 | + updateExchangeCashActivityCommand := &command.UpdateExchangeCashActivityCommand{ | ||
| 2753 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, | 2753 | ExchangeCashActivityId: personFound.ExchangeCashActivityId, |
| 2754 | //ExchangedSuMoney: activityFoundExchangedSuMoney - personFoundExchangedSuMoney, | 2754 | //ExchangedSuMoney: activityFoundExchangedSuMoney - personFoundExchangedSuMoney, |
| 2755 | //ExchangedCash: activityFoundExchangedCash - personFoundExchangedCash, | 2755 | //ExchangedCash: activityFoundExchangedCash - personFoundExchangedCash, |
| 2756 | - ExchangedSuMoney: exchangedSuMoney, | ||
| 2757 | - ExchangedCash: exchangedCash, | ||
| 2758 | - Deadline: activityFound.Deadline, | ||
| 2759 | - CountDown: activityFound.CountDown, | ||
| 2760 | - ExchangeRate: activityFound.Rate, | 2756 | + ExchangedSuMoney: exchangedSuMoney, |
| 2757 | + ExchangedCash: exchangedCash, | ||
| 2758 | + Deadline: activityFound.Deadline, | ||
| 2759 | + CountDown: activityFound.CountDown, | ||
| 2760 | + ExchangeRate: activityFound.Rate, | ||
| 2761 | } | 2761 | } |
| 2762 | 2762 | ||
| 2763 | // 更新兑换活动 | 2763 | // 更新兑换活动 |
| @@ -2775,11 +2775,11 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2775,11 +2775,11 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
| 2775 | } | 2775 | } |
| 2776 | 2776 | ||
| 2777 | // 操作素币命令 | 2777 | // 操作素币命令 |
| 2778 | - operationSuMoneyCommand := &command.OperationSuMoneyCommand{ | 2778 | + operationSuMoneyCommand := &command.OperationSuMoneyCommand{ |
| 2779 | Uid: personFound.EmployeeInfo.Uid, | 2779 | Uid: personFound.EmployeeInfo.Uid, |
| 2780 | Operator: removeExchangeCashPersonCommand.Operator, | 2780 | Operator: removeExchangeCashPersonCommand.Operator, |
| 2781 | SuMoney: personFoundExchangedSuMoney, | 2781 | SuMoney: personFoundExchangedSuMoney, |
| 2782 | - OperationType: 41, // 删除兑换素币清单,撤回已兑换素币 | 2782 | + OperationType: 41, // 删除兑换素币清单,撤回已兑换素币 |
| 2783 | OperationDescription: activityFound.ExchangeActivityName + "调整", | 2783 | OperationDescription: activityFound.ExchangeActivityName + "调整", |
| 2784 | } | 2784 | } |
| 2785 | 2785 | ||
| @@ -2827,12 +2827,12 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | @@ -2827,12 +2827,12 @@ func (cashPoolService *CashPoolService) RemoveExchangeCashPerson(removeExchangeC | ||
| 2827 | } | 2827 | } |
| 2828 | 2828 | ||
| 2829 | // 更新现金池命令 | 2829 | // 更新现金池命令 |
| 2830 | - newExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Sub(decimal.NewFromFloat(personFoundExchangedCash)).Float64() | ||
| 2831 | - UnExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Add(decimal.NewFromFloat(personFoundExchangedCash)).Float64() | 2830 | + newExchangedCash, _ := decimal.NewFromFloat(cashPoolFoundExchangedCash).Sub(decimal.NewFromFloat(personFoundExchangedCash)).Float64() |
| 2831 | + UnExchangeCash, _ := decimal.NewFromFloat(cashPoolFoundUnExchangeCash).Add(decimal.NewFromFloat(personFoundExchangedCash)).Float64() | ||
| 2832 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ | 2832 | updateCashPoolCommand := &command.UpdateCashPoolCommand{ |
| 2833 | - CashPoolId: cashPoolsFound[0].CashPoolId, | ||
| 2834 | - Cash: cashPoolsFound[0].Cash, | ||
| 2835 | - LastRate: cashPoolsFound[0].LastRate, | 2833 | + CashPoolId: cashPoolsFound[0].CashPoolId, |
| 2834 | + Cash: cashPoolsFound[0].Cash, | ||
| 2835 | + LastRate: cashPoolsFound[0].LastRate, | ||
| 2836 | //ExchangedCash: cashPoolFoundExchangedCash - personFoundExchangedCash, | 2836 | //ExchangedCash: cashPoolFoundExchangedCash - personFoundExchangedCash, |
| 2837 | //UnExchangeCash: cashPoolFoundUnExchangeCash + personFoundExchangedCash, | 2837 | //UnExchangeCash: cashPoolFoundUnExchangeCash + personFoundExchangedCash, |
| 2838 | ExchangedCash: newExchangedCash, | 2838 | ExchangedCash: newExchangedCash, |
| @@ -3002,17 +3002,47 @@ func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQ | @@ -3002,17 +3002,47 @@ func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQ | ||
| 3002 | } | 3002 | } |
| 3003 | 3003 | ||
| 3004 | // 兑换素币清单排行榜 | 3004 | // 兑换素币清单排行榜 |
| 3005 | - for i, _ := range exchangeCashListRankingStatistics["people"].([]struct{Uid int64; EmployeeName string; SuMoney float64; Cash float64; Ranking int}) { | ||
| 3006 | - 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 | ||
| 3007 | if uidName[uid] != nil { | 3019 | if uidName[uid] != nil { |
| 3008 | - 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) | ||
| 3009 | } | 3027 | } |
| 3010 | } | 3028 | } |
| 3011 | 3029 | ||
| 3012 | // 个人素币兑换清单 | 3030 | // 个人素币兑换清单 |
| 3013 | if exchangeCashListRankingStatistics["currentEmployee"] != nil { | 3031 | if exchangeCashListRankingStatistics["currentEmployee"] != nil { |
| 3014 | - currentEmployeeExchangeCashList := exchangeCashListRankingStatistics["currentEmployee"].(struct{Uid int64;EmployeeName string;SuMoney float64; Cash float64;Ranking int}) | ||
| 3015 | - 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 | ||
| 3016 | if uidName[uidExchangeCashList] != nil { | 3046 | if uidName[uidExchangeCashList] != nil { |
| 3017 | currentEmployeeExchangeCashList.EmployeeName = uidName[uidExchangeCashList].(string) | 3047 | currentEmployeeExchangeCashList.EmployeeName = uidName[uidExchangeCashList].(string) |
| 3018 | } | 3048 | } |
-
请 注册 或 登录 后发表评论