Commit 76dc38f3 authored by shiyu's avatar shiyu

拍卖专场增加围观次数

parent 05d6f362
......@@ -17,4 +17,6 @@ public interface SpecialPerformanceConfigDao {
long countViewNum(int specialPerformanceId);
void addViewNum(long itemId);
}
......@@ -9,4 +9,6 @@ public interface SpecialPerformanceDao {
SpecialPerformance findById(int id);
boolean update(SpecialPerformance specialPerformance);
}
......@@ -2,6 +2,7 @@ package com.wwdz.ch.db.impl.distribution;
import com.github.pagehelper.PageHelper;
import com.wwdz.ch.db.dao.distribution.SpecialPerformanceConfigDao;
import com.wwdz.ch.db.domain.distribution.SpecialPerformance;
import com.wwdz.ch.db.domain.distribution.SpecialPerformanceConfig;
import com.wwdz.ch.db.domain.distribution.SpecialPerformanceConfigExample;
import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDto;
......@@ -26,6 +27,7 @@ public class SpecialPerformanceConfigDaoImpl implements SpecialPerformanceConfig
JdbcHelper.ifPresent(dto.getSpecialPerformanceId(), criteria::andSpecialPerformanceIdEqualTo);
JdbcHelper.ifPresent(dto.getItemId(), criteria::andItemIdEqualTo);
PageHelper.startPage(dto.getPage(), dto.getLimit());
criteria.andStateEqualTo(1);
return specialPerformanceConfigMapper.selectByExample(example);
}
......@@ -34,6 +36,7 @@ public class SpecialPerformanceConfigDaoImpl implements SpecialPerformanceConfig
SpecialPerformanceConfigExample example = new SpecialPerformanceConfigExample();
SpecialPerformanceConfigExample.Criteria criteria = example.createCriteria();
criteria.andSpecialPerformanceIdEqualTo(specialPerformanceId);
criteria.andStateEqualTo(1);
return specialPerformanceConfigMapper.selectByExampleSelective(example, SpecialPerformanceConfig.Column.itemId);
}
......@@ -54,4 +57,24 @@ public class SpecialPerformanceConfigDaoImpl implements SpecialPerformanceConfig
public long countViewNum(int specialPerformanceId) {
return specialPerformanceConfigMapper.countViewNum(specialPerformanceId);
}
@Override
public void addViewNum(long itemId) {
SpecialPerformanceConfigExample example = new SpecialPerformanceConfigExample();
SpecialPerformanceConfigExample.Criteria criteria = example.createCriteria();
criteria.andItemIdEqualTo(itemId);
criteria.andStateEqualTo(1);
SpecialPerformanceConfig specialPerformanceConfig = specialPerformanceConfigMapper.selectOneByExample(example);
if (specialPerformanceConfig != null && specialPerformanceConfig.getViewNum() != null) {
int viewNum = specialPerformanceConfig.getViewNum() + 1;
SpecialPerformanceConfig updateDto = new SpecialPerformanceConfig();
updateDto.setViewNum(viewNum);
SpecialPerformanceConfigExample specialPerformanceConfigExample = new SpecialPerformanceConfigExample();
SpecialPerformanceConfigExample.Criteria specialPerformanceConfigExampleCriteria = specialPerformanceConfigExample.createCriteria();
specialPerformanceConfigExampleCriteria.andItemIdEqualTo(itemId);
specialPerformanceConfigExampleCriteria.andStateEqualTo(1);
specialPerformanceConfigMapper.updateByExampleSelective(updateDto, specialPerformanceConfigExample);
}
}
}
......@@ -35,4 +35,7 @@ public class SpecialPerformanceDaoImpl implements SpecialPerformanceDao {
public boolean update(SpecialPerformance specialPerformance) {
return specialPerformanceMapper.updateByPrimaryKeySelective(specialPerformance) > 0;
}
}
......@@ -119,6 +119,8 @@ public class SupplierItemServiceImpl implements SupplierItemService {
@Autowired
CollectionBookSortDao collectionBookSortDao;
@Autowired
SpecialPerformanceConfigDao specialPerformanceConfigDao;
@Override
......@@ -493,6 +495,9 @@ public class SupplierItemServiceImpl implements SupplierItemService {
userRecentBrowseDao.insert(newRecord);
}
}
} else {
//拍卖专场进入详情页,增加围观次数
specialPerformanceConfigDao.addViewNum(itemId);
}
//查询商品竞拍信息
......
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