作者 陈志颖

fix:规范事务记录描述

@@ -13,6 +13,8 @@ type ListEmployeeQuery struct { @@ -13,6 +13,8 @@ type ListEmployeeQuery struct {
13 EmployeeNameMatch string `json:"employeeNameMatch,omitempty"` 13 EmployeeNameMatch string `json:"employeeNameMatch,omitempty"`
14 // 查询偏离量 14 // 查询偏离量
15 Offset int `json:"offset,omitempty"` 15 Offset int `json:"offset,omitempty"`
  16 + // 员工状态(启用或者禁用)
  17 + Status int `json:"status"`
16 // 查询限制 18 // 查询限制
17 Limit int `json:"limit,omitempty"` 19 Limit int `json:"limit,omitempty"`
18 } 20 }
@@ -9,6 +9,7 @@ import ( @@ -9,6 +9,7 @@ import (
9 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain" 9 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain"
10 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service" 10 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/domain/service"
11 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao" 11 "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/dao"
  12 + "gitlab.fjmaimaimai.com/linmadan/mmm-worth/pkg/infrastructure/utils"
12 ) 13 )
13 14
14 // 素币服务 15 // 素币服务
@@ -145,6 +146,37 @@ func (suMoneyService *SuMoneyService) SearchSuMoneyTransactionRecord(searchSuMon @@ -145,6 +146,37 @@ func (suMoneyService *SuMoneyService) SearchSuMoneyTransactionRecord(searchSuMon
145 if err := transactionContext.CommitTransaction(); err != nil { 146 if err := transactionContext.CommitTransaction(); err != nil {
146 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) 147 return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
147 } 148 }
  149 +
  150 + for _, suMoneyTransactionRecord := range suMoneyTransactionRecords {
  151 + contributions := []int{2,3,4}
  152 + suMoney := []int{1,2,3,4,5}
  153 + // 查询贡献值时规范描述
  154 + if utils.StringSliceEqualBCE(searchSuMoneyTransactionRecordCommand.RecordTypes, contributions) {
  155 + switch suMoneyTransactionRecord.RecordType {
  156 + case 2: // 任务奖励
  157 + suMoneyTransactionRecord.RecordDescription = suMoneyTransactionRecord.RecordDescription + "奖励"
  158 + case 3: // 增加
  159 + suMoneyTransactionRecord.RecordDescription = "增加贡献"
  160 + case 4: // 扣除
  161 + suMoneyTransactionRecord.RecordDescription = "扣除贡献"
  162 + }
  163 + }
  164 + // 查询素币值时规范描述
  165 + if utils.StringSliceEqualBCE(searchSuMoneyTransactionRecordCommand.RecordTypes, suMoney) {
  166 + switch suMoneyTransactionRecord.RecordType {
  167 + case 1: // 兑换物资
  168 + suMoneyTransactionRecord.RecordDescription = "兑换物资"
  169 + case 2: // 任务奖励
  170 + suMoneyTransactionRecord.RecordDescription = suMoneyTransactionRecord.RecordDescription + "奖励"
  171 + case 3: // 增加
  172 + suMoneyTransactionRecord.RecordDescription = "增加素币"
  173 + case 4: // 扣除
  174 + suMoneyTransactionRecord.RecordDescription = "扣除素币"
  175 + case 5: // 兑换现金
  176 + suMoneyTransactionRecord.RecordDescription = "素币兑换现金"
  177 + }
  178 + }
  179 + }
148 return map[string]interface{}{ 180 return map[string]interface{}{
149 "count": count, 181 "count": count,
150 "suMoneyTransactionRecords": suMoneyTransactionRecords, 182 "suMoneyTransactionRecords": suMoneyTransactionRecords,
@@ -39,7 +39,7 @@ func (dao *TaskDao) UpdateExpiredPlannedCompletionTimeBidTask() error { @@ -39,7 +39,7 @@ func (dao *TaskDao) UpdateExpiredPlannedCompletionTimeBidTask() error {
39 tx := dao.transactionContext.PgTx 39 tx := dao.transactionContext.PgTx
40 _, err := tx.Query( 40 _, err := tx.Query(
41 pg.Scan(), 41 pg.Scan(),
42 - "UPDATE tasks SET task_status = ? FROM bid_infos WHERE bid_infos.bid_end_time < ? AND tasks.task_type = ? AND tasks.task_status = ?", 42 + "UPDATE tasks SET task_status = ? FROM bid_infos WHERE tasks.id = bid_infos.task_id AND bid_infos.bid_end_time < ? AND tasks.task_type = ? AND tasks.task_status = ?",
43 domain.TASK_STATUS_EXPIRED, currentDay, domain.TASK_TYPE_BID, domain.TASK_STATUS_UNCLAIMED) 43 domain.TASK_STATUS_EXPIRED, currentDay, domain.TASK_TYPE_BID, domain.TASK_STATUS_UNCLAIMED)
44 return err 44 return err
45 } 45 }
@@ -73,6 +73,10 @@ func (service *OperationSuMoneyService) Operation(uid int64, operatorUid int64, @@ -73,6 +73,10 @@ func (service *OperationSuMoneyService) Operation(uid int64, operatorUid int64,
73 recordType = domain.SU_MONEY_TRANSACTION_RECORD_TYPE_EXCHANGE_CASH 73 recordType = domain.SU_MONEY_TRANSACTION_RECORD_TYPE_EXCHANGE_CASH
74 transferSuMoney = 0 - suMoney 74 transferSuMoney = 0 - suMoney
75 } 75 }
  76 + if operationType == 5 { // 任务奖励
  77 + recordType = domain.SU_MONEY_TRANSACTION_RECORD_TYPE_AWARD
  78 + transferSuMoney = suMoney
  79 + }
76 suMoneyTransactionRecord := &domain.SuMoneyTransactionRecord{ 80 suMoneyTransactionRecord := &domain.SuMoneyTransactionRecord{
77 RecordType: recordType, 81 RecordType: recordType,
78 Employee: employee.EmployeeInfo, 82 Employee: employee.EmployeeInfo,
  1 +package utils
  2 +
  3 +
  4 +func StringSliceEqualBCE(a, b []int) bool {
  5 + if len(a) != len(b) {
  6 + return false
  7 + }
  8 +
  9 + if (a == nil) != (b == nil) {
  10 + return false
  11 + }
  12 +
  13 + b = b[:len(a)]
  14 + for i, v := range a {
  15 + if v != b[i] {
  16 + return false
  17 + }
  18 + }
  19 +
  20 + return true
  21 +}