Commit 94d6208e authored by shiyu's avatar shiyu

刷新出价记录

parent e0fbd40a
package com.wwdz.ch.wx.entity.vo.distribution; package com.wwdz.ch.wx.entity.vo.distribution;
import com.wwdz.ch.core.type.PageSearchResult;
import com.wwdz.ch.db.domain.distribution.AuctionRecord; import com.wwdz.ch.db.domain.distribution.AuctionRecord;
import com.xxdxxs.entity.Entity; import com.xxdxxs.entity.Entity;
import lombok.Data; import lombok.Data;
...@@ -56,6 +57,11 @@ public class AuctionRecordVo implements Entity { ...@@ -56,6 +57,11 @@ public class AuctionRecordVo implements Entity {
*/ */
private List<AuctionRecord> auctionRecordList; private List<AuctionRecord> auctionRecordList;
/**
* 出价记录带分页信息
*/
private PageSearchResult<AuctionRecord> pageSearchResult;
private Integer state; private Integer state;
...@@ -74,6 +80,11 @@ public class AuctionRecordVo implements Entity { ...@@ -74,6 +80,11 @@ public class AuctionRecordVo implements Entity {
*/ */
private Integer offerNum; private Integer offerNum;
/**
* 加价幅度
*/
private String addExtent;
/** /**
* 该商品的总出价次数 * 该商品的总出价次数
*/ */
......
package com.wwdz.ch.wx.impl.distribution; package com.wwdz.ch.wx.impl.distribution;
import com.github.pagehelper.PageInfo;
import com.wwdz.ch.core.api.OfficialAccountApi; import com.wwdz.ch.core.api.OfficialAccountApi;
import com.wwdz.ch.core.api.wxpay.WxPayServiceApi; import com.wwdz.ch.core.api.wxpay.WxPayServiceApi;
import com.wwdz.ch.core.consts.CommConsts; import com.wwdz.ch.core.consts.CommConsts;
import com.wwdz.ch.core.consts.DistributionEnum; import com.wwdz.ch.core.consts.DistributionEnum;
import com.wwdz.ch.core.type.PageSearchResult;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
import com.wwdz.ch.core.util.PriceUtil; import com.wwdz.ch.core.util.PriceUtil;
...@@ -159,6 +161,51 @@ public class AuctionRecordServiceImpl implements AuctionRecordService { ...@@ -159,6 +161,51 @@ public class AuctionRecordServiceImpl implements AuctionRecordService {
return Result.failed("出价失败"); return Result.failed("出价失败");
} }
@Override
public Result refreshOffer(AuctionRecordRequestDto dto) {
try {
AuctionRecordVo auctionRecordVo = new AuctionRecordVo();
AuctionRecordRequestDto searchDto = new AuctionRecordRequestDto();
searchDto.setItemId(dto.getItemId());
searchDto.setPage(dto.getPage());
searchDto.setLimit(dto.getLimit());
List<AuctionRecord> auctionRecordList = auctionRecordDao.findByPage(searchDto);
PageInfo<AuctionRecord> pageInfo = new PageInfo<>(auctionRecordList);
//查询商品竞拍信息
AuctionConfig auctionConfig = auctionConfigDao.findByItemId(dto.getItemId());
//当前价
if (CollectionUtils.isEmpty(auctionRecordList)) {
auctionRecordVo.setCurrentPrice(PriceUtil.convertPriceFenToYuan(auctionConfig.getStartPrice()));
} else {
AuctionRecord lastedRecord = auctionRecordDao.findLastedRecord(dto.getItemId());
auctionRecordVo.setCurrentPrice(PriceUtil.convertPriceFenToYuan(lastedRecord.getPrice()));
}
auctionRecordVo.setPageSearchResult(PageSearchResult.of(pageInfo));
auctionRecordVo.setStartPrice(PriceUtil.convertPriceFenToYuan(auctionConfig.getStartPrice()));
Date startTime = auctionConfig.getStartTime();
Date realEndTime = auctionConfig.getRealEndTime();
auctionRecordVo.setStartTime(startTime);
auctionRecordVo.setRealEndTime(realEndTime);
auctionRecordVo.setAddExtent(PriceUtil.convertPriceFenToYuan(auctionConfig.getAddExtent()));
Date now = new Date();
if (now.before(startTime)) {
auctionRecordVo.setState(DistributionEnum.AuctionStateEnum.NOT_START.getCode());
auctionRecordVo.setStateName(DistributionEnum.AuctionStateEnum.NOT_START.getDes());
} else if (now.after(realEndTime)) {
auctionRecordVo.setState(DistributionEnum.AuctionStateEnum.END.getCode());
auctionRecordVo.setStateName(DistributionEnum.AuctionStateEnum.END.getDes());
} else {
auctionRecordVo.setState(DistributionEnum.AuctionStateEnum.IN_AUCTION.getCode());
auctionRecordVo.setStateName(DistributionEnum.AuctionStateEnum.IN_AUCTION.getDes());
}
return Result.success(auctionRecordVo);
} catch (Exception e) {
logger.error("刷新出价记录失败 error : {}", e);
}
return Result.failed();
}
@Override @Override
public Result findList(AuctionRecordRequestDto dto) { public Result findList(AuctionRecordRequestDto dto) {
try { try {
......
...@@ -19,4 +19,11 @@ public interface AuctionRecordService { ...@@ -19,4 +19,11 @@ public interface AuctionRecordService {
*/ */
Result findList(AuctionRecordRequestDto dto); Result findList(AuctionRecordRequestDto dto);
/**
* 拍品详情中的刷新出价记录
* @param dto
* @return
*/
Result refreshOffer(AuctionRecordRequestDto dto);
} }
...@@ -38,6 +38,18 @@ public class AuctionRecordController { ...@@ -38,6 +38,18 @@ public class AuctionRecordController {
} }
@ApiOperation(value = "刷新出价记录")
@PostMapping("/refreshOffer")
public Result refreshOffer(@RequestBody AuctionRecordRequestDto dto) {
logger.info("刷新出价记录,请求参数:{}", JSON.toJSONString(dto));
if (dto.getItemId() == null) {
return Result.failed(ResultCode.PARAM_ERROR);
}
return auctionRecordService.refreshOffer(dto);
}
@ApiOperation(value = "拍卖出价") @ApiOperation(value = "拍卖出价")
@PostMapping("/addOffer") @PostMapping("/addOffer")
public Result addOffer(@RequestBody AuctionRecordRequestDto dto) { public Result addOffer(@RequestBody AuctionRecordRequestDto dto) {
......
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