猜你喜欢去除重复

This commit is contained in:
wucongxing8150 2024-09-20 09:21:53 +08:00
parent e0ef0a44bd
commit 3007140e84
3 changed files with 17 additions and 1 deletions

View File

@ -354,6 +354,7 @@ func (b *Question) GetGuessUserLikeList(c *gin.Context) {
questions, err := questionService.GetGuessUserLIkeList(userId)
if err != nil {
responses.OkWithData(nil, c)
return
}
// 处理返回值

View File

@ -117,6 +117,21 @@ func (r *OrderSingleDao) GetOrderSingleOrderList(maps interface{}, orderField st
return m, nil
}
// GetOrderSingleOrderDistinctList 获取列表-排序-不重复
func (r *OrderSingleDao) GetOrderSingleOrderDistinctList(maps interface{}, orderField string, limit int) (m []*model.OrderSingle, err error) {
err = global.Db.Where(maps).
Preload(clause.Associations).
Distinct("order_single.question_id").
Order(orderField).
Limit(limit).
Find(&m).
Error
if err != nil {
return nil, err
}
return m, nil
}
// GetOrderSinglePageSearch 获取列表-分页
func (r *OrderSingleDao) GetOrderSinglePageSearch(req requests.GetOrderSinglePage, page, pageSize int) (m []*model.OrderSingle, total int64, err error) {
var totalRecords int64

View File

@ -52,7 +52,7 @@ func (r *QuestionService) GetGuessUserLIkeList(userId int64) (m []*model.Questio
if userId != 0 {
maps := make(map[string]interface{})
maps["user_id"] = userId
orderSingles, err := orderSingleDao.GetOrderSingleOrderList(maps, "created_at desc", 3)
orderSingles, err := orderSingleDao.GetOrderSingleOrderDistinctList(maps, "created_at desc", 3)
if err != nil {
return nil, err
}