Commit 7f2d1a3c authored by shiyu's avatar shiyu

海报图片返回

parent ee7066ca
......@@ -55,4 +55,7 @@ public interface SupplierItemDao {
long countByCreatorId(long creatorId);
List<SupplierItem> findByCreatorId(long creatorId);
}
......@@ -113,4 +113,18 @@ public class SupplierItemDaoImpl implements SupplierItemDao {
criteria.andIsOnSaleEqualTo(true);
return supplierItemMapper.countByExample(supplierItemExample);
}
@Override
public List<SupplierItem> findByCreatorId(long creatorId) {
SupplierItemExample supplierItemExample = new SupplierItemExample();
SupplierItemExample.Criteria criteria = supplierItemExample.createCriteria();
criteria.andCreatorIdEqualTo(creatorId);
criteria.andTypeEqualTo(3);
criteria.andIsDeletedEqualTo(false);
criteria.andIsOnSaleEqualTo(true);
supplierItemExample.setOrderByClause(" distribution_price desc");
PageHelper.startPage(1, 4);
return supplierItemMapper.selectByExampleWithBLOBs(supplierItemExample);
}
}
package com.wwdz.ch.wx.impl.distribution;
import com.wwdz.ch.core.consts.DistributionEnum;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.MediaUtil;
import com.wwdz.ch.core.util.UUID;
import com.wwdz.ch.db.dao.distribution.CollectionShareRecordDao;
import com.wwdz.ch.db.dao.distribution.SupplierItemDao;
import com.wwdz.ch.db.domain.distribution.CollectionShareRecord;
import com.wwdz.ch.db.domain.distribution.SupplierItem;
import com.wwdz.ch.db.dto.request.distribution.CollectionShareRecordRequestDto;
import com.wwdz.ch.wx.service.distribution.CollectionShareRecordService;
import com.xxdxxs.utils.EntityMapper;
import com.xxdxxs.utils.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@Service
public class CollectionShareRecordServiceImpl implements CollectionShareRecordService {
......@@ -26,9 +33,11 @@ public class CollectionShareRecordServiceImpl implements CollectionShareRecordSe
@Autowired
SupplierItemDao supplierItemDao;
@Override
public Result createShareRecord(CollectionShareRecordRequestDto dto) {
try {
HashMap<String, Object> map = new HashMap<String, Object>();
String shareRecordId = UUID.fastUUID().toString(true);
CollectionShareRecord collectionShareRecord = new CollectionShareRecord();
EntityMapper.copyAttribute(dto, collectionShareRecord);
......@@ -37,7 +46,20 @@ public class CollectionShareRecordServiceImpl implements CollectionShareRecordSe
collectionShareRecord.setUpdateTime(new Date());
collectionShareRecord.setIsDeleted(false);
collectionShareRecordDao.insert(collectionShareRecord);
return Result.success(new HashMap<String, String>(){{put("shareId", shareRecordId);}});
map.put("shareId", shareRecordId);
if (dto.getType() == DistributionEnum.CollectionShareTypeEnum.PAGE.getCode()) {
List<String> imageList = new ArrayList<>();
//藏馆分享需要返回海报图片
List<SupplierItem> supplierItemList = supplierItemDao.findByCreatorId(dto.getItemUserId());
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);
}
......
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