作者 陈志颖

feat:增加任务名称模糊匹配

@@ -1598,7 +1598,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashPersonById(exportExchang @@ -1598,7 +1598,7 @@ func (cashPoolService *CashPoolService) ListExchangeCashPersonById(exportExchang
1598 } 1598 }
1599 } 1599 }
1600 1600
1601 -// TODO 员工兑换清单榜单 1601 +// 员工兑换清单榜单
1602 func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQuery *query.ExchangeListRankingQuery) (interface{}, error) { 1602 func (cashPoolService *CashPoolService) ExchangeListRanking(exchangeListRankingQuery *query.ExchangeListRankingQuery) (interface{}, error) {
1603 if err := exchangeListRankingQuery.ValidateCommand(); err != nil { 1603 if err := exchangeListRankingQuery.ValidateCommand(); err != nil {
1604 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 1604 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -77,7 +77,7 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map @@ -77,7 +77,7 @@ func (dao *CashPoolDao) CalculateActivityExchangedSuMoney(activityId int64) (map
77 }, nil 77 }, nil
78 } 78 }
79 79
80 -// TODO 返回兑换清单榜单 80 +// 返回兑换清单榜单
81 func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interface{}) (map[string]interface{}, error) { 81 func (dao *CashPoolDao) ExchangeCashListRanking(queryOptions map[string]interface{}) (map[string]interface{}, error) {
82 var retPeople []struct { 82 var retPeople []struct {
83 Uid int 83 Uid int
@@ -155,6 +155,10 @@ func (repository *TaskRepository) Find(queryOptions map[string]interface{}) (int @@ -155,6 +155,10 @@ func (repository *TaskRepository) Find(queryOptions map[string]interface{}) (int
155 if taskContentMatch, ok := queryOptions["taskContentMatch"]; ok && (taskContentMatch != "") { 155 if taskContentMatch, ok := queryOptions["taskContentMatch"]; ok && (taskContentMatch != "") {
156 query = query.Where("task.task_name LIKE ?", fmt.Sprintf("%%%s%%", taskContentMatch.(string))) 156 query = query.Where("task.task_name LIKE ?", fmt.Sprintf("%%%s%%", taskContentMatch.(string)))
157 } 157 }
  158 + if taskNameMatch, ok := queryOptions["taskNameMatch"]; ok && (taskNameMatch != "") {
  159 + query = query.Where("task.task_name LIKE ?", fmt.Sprintf("%%%s%%", taskNameMatch.(string)))
  160 + query = query.Where("task.task_type IN (?)", pg.In([]int{1, 2}))
  161 + }
158 if isRewardTake, ok := queryOptions["isRewardTake"]; ok && (isRewardTake != false) { 162 if isRewardTake, ok := queryOptions["isRewardTake"]; ok && (isRewardTake != false) {
159 query = query.Where(`task.is_reward_take = ?`, isRewardTake) 163 query = query.Where(`task.is_reward_take = ?`, isRewardTake)
160 } 164 }