Commit 03b008c4 authored by liming's avatar liming

积分列表查询

parent b25b6c19
package com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@Data
@ApiModel("个人积分数据查询")
public class SportUserCurrencyPageDTO {
private Integer pageNo;
private Integer pageSize;
}
package com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
@ApiModel("玩家积分列表查询对象")
public class SportUserCurrencyPageVO {
@ApiModelProperty("id")
private Long id;
@ApiModelProperty("时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private LocalDateTime time;
@ApiModelProperty("类型 1:增加 2:减少")
private Integer type;
@ApiModelProperty("描述")
private String desc;
@ApiModelProperty("数值")
private Integer amount;
}
...@@ -5,12 +5,18 @@ import com.antai.sport.http.server.repository.shop.entity.SportUserGameCurrency; ...@@ -5,12 +5,18 @@ import com.antai.sport.http.server.repository.shop.entity.SportUserGameCurrency;
import com.antai.sport.http.server.repository.shop.entity.SportUserGameCurrencyLog; import com.antai.sport.http.server.repository.shop.entity.SportUserGameCurrencyLog;
import com.antai.sport.http.server.repository.shop.mapper.SportUserGameCurrencyLogMapper; import com.antai.sport.http.server.repository.shop.mapper.SportUserGameCurrencyLogMapper;
import com.antai.sport.http.server.repository.shop.mapper.SportUserGameCurrencyMapper; import com.antai.sport.http.server.repository.shop.mapper.SportUserGameCurrencyMapper;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyPageDTO;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyPageVO;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyVO; import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyVO;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@Service @Service
public class SportUserGameCurrencyService { public class SportUserGameCurrencyService {
...@@ -57,4 +63,27 @@ public class SportUserGameCurrencyService { ...@@ -57,4 +63,27 @@ public class SportUserGameCurrencyService {
} }
return result; return result;
} }
public List<SportUserCurrencyPageVO> getUserCurrencyPage(Long sportUserId, SportUserCurrencyPageDTO param) {
QueryWrapper<SportUserGameCurrencyLog> logQuery = new QueryWrapper<>();
logQuery.lambda().eq(SportUserGameCurrencyLog::getSportUserId, sportUserId);
Page<SportUserGameCurrencyLog> pageParam = new Page<>(param.getPageNo(), param.getPageSize());
pageParam.addOrder(new OrderItem("id", false));
List<SportUserGameCurrencyLog> logList =
sportUserGameCurrencyLogMapper.selectPage(pageParam, logQuery).getRecords();
if(logList.isEmpty()){
return new ArrayList<>();
}
List<SportUserCurrencyPageVO> resultList = new ArrayList<>(logList.size());
for (SportUserGameCurrencyLog log:logList){
SportUserCurrencyPageVO logVO = new SportUserCurrencyPageVO();
logVO.setId(log.getId());
logVO.setTime(log.getCtDate());
logVO.setType(log.getType());
logVO.setAmount(log.getAmmount());
resultList.add(logVO);
}
return resultList;
}
} }
package com.antai.sport.http.server.server.api.business.user.controller; package com.antai.sport.http.server.server.api.business.user.controller;
import com.antai.sport.http.server.common.base.Result; import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyPageDTO;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyPageVO;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyVO; import com.antai.sport.http.server.server.api.business.sportusergamecurrency.dto.SportUserCurrencyVO;
import com.antai.sport.http.server.server.api.business.sportusergamecurrency.service.SportUserGameCurrencyService; import com.antai.sport.http.server.server.api.business.sportusergamecurrency.service.SportUserGameCurrencyService;
import com.antai.sport.http.server.server.api.business.traininglog.dto.SportUserTrainingLogVO; import com.antai.sport.http.server.server.api.business.traininglog.dto.SportUserTrainingLogVO;
...@@ -80,4 +82,10 @@ public class SportUserController { ...@@ -80,4 +82,10 @@ public class SportUserController {
public ResponseEntity<Result<SportUserCurrencyVO>> getUserCurrency(@PathVariable("sportUserId") Long sportUserId) { public ResponseEntity<Result<SportUserCurrencyVO>> getUserCurrency(@PathVariable("sportUserId") Long sportUserId) {
return success(sportUserGameCurrencyService.getUserCurrency(sportUserId)); return success(sportUserGameCurrencyService.getUserCurrency(sportUserId));
} }
@ApiOperation("获取用户积分列表")
@PostMapping("/currency/page/{sportUserId}")
public ResponseEntity<Result<List<SportUserCurrencyPageVO>>> getUserCurrencyPage(@PathVariable("sportUserId") Long sportUserId, @RequestBody SportUserCurrencyPageDTO param) {
return success(sportUserGameCurrencyService.getUserCurrencyPage(sportUserId, param));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment