Commit a95f3e96 authored by shiyu's avatar shiyu

专场海报分享

parent 7cf3b1e0
......@@ -53,6 +53,7 @@ public class DistributionEnum {
AUCTION(2, "竞拍"),
COLLECT(3, "藏品"),
DISCOUNT(4, "折扣品"),
AUCTION_PERFORMANCE(5, "竞拍专场"),
;
private int code;
......
......@@ -33,6 +33,16 @@ public class DistributorShareRecordRequestDto extends BaseRequestDto implements
*/
private List<Long> itemIdList;
/**
* 专场id
*/
private Integer specialPerformanceId;
/**
* 用户id
*/
private Long userId;
/**
* 分销商id
*/
......
......@@ -11,6 +11,8 @@ import com.wwdz.ch.core.util.UUID;
import com.wwdz.ch.db.dao.distribution.*;
import com.wwdz.ch.db.domain.distribution.*;
import com.wwdz.ch.db.dto.request.distribution.DistributorShareRecordRequestDto;
import com.wwdz.ch.db.dto.request.distribution.SpecialPerformanceConfigRequestDto;
import com.wwdz.ch.db.dto.request.distribution.SupplierItemRequestDto;
import com.wwdz.ch.wx.entity.vo.distribution.DistributorShareRecordVo;
import com.wwdz.ch.wx.service.distribution.DistributorShareRecordService;
import com.xxdxxs.utils.EntityMapper;
......@@ -20,6 +22,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.math.BigDecimal;
import java.time.Duration;
......@@ -28,6 +31,7 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class DistributorShareRecordServiceImpl implements DistributorShareRecordService {
......@@ -49,6 +53,12 @@ public class DistributorShareRecordServiceImpl implements DistributorShareRecord
@Autowired
DistributionOrderDao distributionOrderDao;
@Autowired
SpecialPerformanceConfigDao specialPerformanceConfigDao;
@Autowired
SpecialPerformanceDao specialPerformanceDao;
@Override
public Result createShareRecord(DistributorShareRecordRequestDto dto) {
try {
......@@ -110,6 +120,56 @@ public class DistributorShareRecordServiceImpl implements DistributorShareRecord
}
@Override
public Result createSpecialPerformanceShareRecord(DistributorShareRecordRequestDto dto) {
try {
DistributorShareRecord distributorShareRecord = new DistributorShareRecord();
String shareRecordId = UUID.fastUUID().toString(true);
distributorShareRecord.setShareId(shareRecordId);
distributorShareRecord.setItemId(dto.getSpecialPerformanceId().longValue());
//商品的起拍价
distributorShareRecord.setPrice(0L);
distributorShareRecord.setDistributorId(dto.getUserId());
distributorShareRecord.setShopId(dto.getUserId());
distributorShareRecord.setCreateTime(new Date());
distributorShareRecord.setEnabled(true);
distributorShareRecord.setType(DistributionEnum.DistributionTypeEnum.AUCTION_PERFORMANCE.getCode());
distributorShareRecordDao.insert(distributorShareRecord);
SpecialPerformanceConfigRequestDto specialPerformanceConfigRequestDto = new SpecialPerformanceConfigRequestDto();
specialPerformanceConfigRequestDto.setLimit(7);
List<SpecialPerformanceConfig> list = specialPerformanceConfigDao.findList(specialPerformanceConfigRequestDto);
PageInfo pageInfo = new PageInfo(list);
List<Long> itemIds = list.stream().map(SpecialPerformanceConfig::getItemId).collect(Collectors.toList());
SpecialPerformance specialPerformance = specialPerformanceDao.findById(dto.getSpecialPerformanceId());
HashMap map = new HashMap();
map.put("shareId", shareRecordId);
map.put("endTime", specialPerformance.getEndTime());
map.put("title", specialPerformance.getTitle());
map.put("state", specialPerformance.getState());
map.put("stateName", DistributionEnum.AuctionStateEnum.getNameByCode(specialPerformance.getState()));
map.put("totalItemNum", pageInfo.getTotal());
if (!CollectionUtils.isEmpty(itemIds)) {
List<String> imageList = new ArrayList<>();
SupplierItemRequestDto supplierItemRequestDto = new SupplierItemRequestDto();
supplierItemRequestDto.setIds(itemIds);
List<SupplierItem> supplierItemList = supplierItemDao.findList(supplierItemRequestDto);
supplierItemList.forEach(supplierItem -> {
String images = supplierItem.getImages();
if (StringUtils.hasLength(images)) {
imageList.add(images.split(";")[0]);
}
});
map.put("imageList", imageList);
}
return Result.success(map);
} catch (Exception e) {
logger.error("创建拍卖专场分享链接失败 error: {}", e);
}
return Result.failed();
}
@Override
public Result findList(DistributorShareRecordRequestDto dto) {
try {
......
......@@ -20,6 +20,15 @@ public interface DistributorShareRecordService {
*/
Result createAuctionShareRecord(DistributorShareRecordRequestDto dto);
/**
* 创建拍卖专场分享记录
* @param dto
* @return
*/
Result createSpecialPerformanceShareRecord(DistributorShareRecordRequestDto dto);
/**
* 查询分享记录
* @param dto
......
......@@ -59,7 +59,6 @@ public class AuctionRecordController {
.set("price", "出价").must().string()
.set("userId", "userId").must().number()
.set("userOpenId", "微信openid").must().string()
.set("shareRecordId", "分享id").must().string()
.end();
if (!validator.isValid()) {
return Result.failed(validator.getErrorInfo());
......
......@@ -86,9 +86,6 @@ public class SupplierItemController {
@PostMapping("/findAuctionDetail")
public Result findAuctionDetail(@RequestBody SupplierItemRequestDto dto) {
logger.info("查询竞拍商品详情,请求参数:{}", JSON.toJSONString(dto));
if (StringUtils.isEmpty(dto.getShareRecordId()) && dto.getId() == null) {
return Result.failed(ResultCode.PARAM_ERROR);
}
return supplierItemService.findAuctionDetail(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