Commit 3dfd0b80 authored by shiyu's avatar shiyu

成交价格

parent 6230e1f9
...@@ -31,6 +31,13 @@ public interface ItemDao { ...@@ -31,6 +31,13 @@ public interface ItemDao {
List<Item> findListByPage(CoinRequestDto coinRequestDto); List<Item> findListByPage(CoinRequestDto coinRequestDto);
/**
* 查价功能的商品查询
* @param coinRequestDto
* @return
*/
List<Item> findListByPageForQueryPrice(CoinRequestDto coinRequestDto);
PageInfo<Item> findByPage(CoinRequestDto coinRequestDto); PageInfo<Item> findByPage(CoinRequestDto coinRequestDto);
PageInfo<Item> findPageExcludeFilter(CoinRequestDto coinRequestDto); PageInfo<Item> findPageExcludeFilter(CoinRequestDto coinRequestDto);
......
...@@ -77,11 +77,7 @@ public class ItemDaoImpl implements ItemDao { ...@@ -77,11 +77,7 @@ public class ItemDaoImpl implements ItemDao {
public List<Item> findListByPage(CoinRequestDto coinRequestDto) { public List<Item> findListByPage(CoinRequestDto coinRequestDto) {
ItemExample example = new ItemExample(); ItemExample example = new ItemExample();
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
if (StringUtils.hasLength(coinRequestDto.getSortColumn())) {
example.setOrderByClause(coinRequestDto.getSortColumn() + " " + coinRequestDto.getOrder());
} else {
example.setOrderByClause("create_time asc"); example.setOrderByClause("create_time asc");
}
JdbcHelper.ifPresent(coinRequestDto.getIsDeleted(), criteria::andIsDeletedEqualTo); JdbcHelper.ifPresent(coinRequestDto.getIsDeleted(), criteria::andIsDeletedEqualTo);
JdbcHelper.ifPresent(coinRequestDto.getCid(), criteria::andCidEqualTo); JdbcHelper.ifPresent(coinRequestDto.getCid(), criteria::andCidEqualTo);
JdbcHelper.ifPresent(coinRequestDto.getStartUpdateTime(), criteria::andUpdateTimeGreaterThan); JdbcHelper.ifPresent(coinRequestDto.getStartUpdateTime(), criteria::andUpdateTimeGreaterThan);
...@@ -90,6 +86,21 @@ public class ItemDaoImpl implements ItemDao { ...@@ -90,6 +86,21 @@ public class ItemDaoImpl implements ItemDao {
} }
@Override
public List<Item> findListByPageForQueryPrice(CoinRequestDto coinRequestDto) {
ItemExample example = new ItemExample();
ItemExample.Criteria criteria = example.createCriteria();
if (StringUtils.hasLength(coinRequestDto.getSortColumn())) {
example.setOrderByClause(coinRequestDto.getSortColumn() + " " + coinRequestDto.getOrder());
}
criteria.andPriceNotEqualTo(0L);
criteria.andIsDeletedEqualTo(false);
JdbcHelper.ifPresent(coinRequestDto.getCid(), criteria::andCidEqualTo);
JdbcHelper.ifPresent(coinRequestDto.getStartUpdateTime(), criteria::andUpdateTimeGreaterThan);
PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit());
return itemMapper.selectByExampleWithBLOBs(example);
}
@Override @Override
public PageInfo<Item> findByPage(CoinRequestDto coinRequestDto) { public PageInfo<Item> findByPage(CoinRequestDto coinRequestDto) {
ItemExample example = new ItemExample(); ItemExample example = new ItemExample();
......
...@@ -108,8 +108,7 @@ public class QueryPriceServiceImpl implements QueryPriceService { ...@@ -108,8 +108,7 @@ public class QueryPriceServiceImpl implements QueryPriceService {
@Override @Override
public Result findBidRecord(CoinRequestDto dto) { public Result findBidRecord(CoinRequestDto dto) {
try { try {
dto.setIsDeleted(false); List<Item> itemList = itemDao.findListByPageForQueryPrice(dto);
List<Item> itemList = itemDao.findListByPage(dto);
PageInfo pageInfo = PageInfo.of(itemList); PageInfo pageInfo = PageInfo.of(itemList);
List<Map<String, Object>> mapList = new ArrayList<>(); List<Map<String, Object>> mapList = new ArrayList<>();
for (Item i : itemList) { for (Item i : itemList) {
......
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