| | |
| | | import org.springframework.stereotype.Service;
|
| | | import org.yeshi.utils.HttpUtil;
|
| | | import org.yeshi.utils.QRCodeUtil;
|
| | | import org.yeshi.utils.entity.FileUploadResult;
|
| | | import org.yeshi.utils.tencentcloud.COSManager;
|
| | |
|
| | | import com.yeshi.fanli.dao.mybatis.share.ShareMapper;
|
| | | import com.yeshi.fanli.entity.bus.user.UserInfo;
|
| | | import com.yeshi.fanli.service.inter.user.QrCodeService;
|
| | | import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | |
| | | import com.yeshi.fanli.util.ImageUtil;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | | import com.yeshi.fanli.util.UserInviteUtil;
|
| | | import com.yeshi.fanli.vo.goods.GoodsDetailVO;
|
| | |
|
| | | @Service
|
| | | public class QrCodeServiceImpl implements QrCodeService {
|
| | |
| | | }
|
| | | return null;
|
| | | }
|
| | | |
| | | |
| | | |
| | | @Override
|
| | | public FileUploadResult drawGoodsPoster(String erCodeUrl, String portrait, GoodsDetailVO goods) {
|
| | | // 二维码流
|
| | | InputStream erCodeStream = null;
|
| | | try {
|
| | | erCodeStream = QRCodeUtil.getInstance(250).encode(erCodeUrl);
|
| | | } catch (Exception e1) {
|
| | | e1.printStackTrace();
|
| | | }
|
| | | |
| | | // 头像
|
| | | InputStream portraitStream = null; |
| | | if (!StringUtil.isNullOrEmpty(portrait)) {
|
| | | try {
|
| | | portraitStream = HttpUtil.getAsInputStream(portrait);
|
| | | } catch (Exception e) {
|
| | | e.printStackTrace();
|
| | | }
|
| | | }
|
| | | if (portraitStream == null) {
|
| | | portraitStream = ImageUtil.class.getClassLoader().getResourceAsStream("image/official_default_head.jpg");
|
| | | }
|
| | | |
| | | // 画图
|
| | | InputStream drawStream = ImageUtil.drawGoodsShareSingle(erCodeStream, portraitStream, goods);
|
| | | // 上传位置
|
| | | String uuid = UUID.randomUUID().toString().replace("-", "");
|
| | | String upPath = "sharegoods/xcx/poster" + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png";
|
| | | // 上传文件
|
| | | return COSManager.getInstance().uploadInputStream(drawStream, upPath);
|
| | | }
|
| | |
|
| | | |
| | | @Override
|
| | | public FileUploadResult drawGoodsPosterXCX(InputStream erCodeStream,UserInfo user, GoodsDetailVO goods) {
|
| | | // 画图
|
| | | InputStream drawStream = ImageUtil.drawGoodsShareXCX(erCodeStream, user, goods);
|
| | | // 上传位置
|
| | | String uuid = UUID.randomUUID().toString().replace("-", "");
|
| | | String upPath = "sharegoods/xcx/poster" + uuid + "_" + goods.getGoodsId() + "_" + System.currentTimeMillis() + ".png";
|
| | | // 上传文件
|
| | | return COSManager.getInstance().uploadInputStream(drawStream, upPath);
|
| | | }
|
| | |
|
| | | }
|