admin
2020-05-20 98b1a0affd69bbe63223c21fdd2c404e8bedfccb
fanli/src/main/java/com/yeshi/fanli/service/inter/user/QrCodeService.java
@@ -1,55 +1,94 @@
package com.yeshi.fanli.service.inter.user;
import java.io.IOException;
import java.util.Date;
public interface QrCodeService {
   String getPortrait(Long uid);
   /**
    * 生成邀请赚的图片
    *
    * @param url
    * @param uid
    * @param portrait
    * @return
    * @throws IOException
    */
   String drawInviteQrCode(String url, Long uid, String portrait,String inviteCode) throws IOException;
   /**
    * 绘制邀请二维码
    *
    * @param url
    *            -背景图链接
    * @param uid
    *            -用户ID
    * @param portrait
    *            -头像路径
    * @param erCodePostionX
    *            二维码坐标X
    * @param erCodePostionY
    *            二维码坐标Y
    * @param erCodeSize
    *            二维码尺寸
    * @return
    * @throws IOException
    */
   String drawInviteQrCode(String url, Long uid, String portrait, int erCodePostionX, int erCodePostionY,
         int erCodeSize,String inviteCode) throws IOException;
   /**
    * 邀请问候
    * @param url 背景图链接
    * @param uid  用户id 为空时默认官网
    * @param portrait   头像          为空时默认官网
    * @param inviteCode 邀请码      为空时默认官网
    * @param content  图片文字内容
    * @param date   日期
    * @return
    * @throws IOException
    */
   public String drawInviteToGreet(String url, Long uid, String portrait, String inviteCode, String content, Date date)
         throws IOException;
}
package com.yeshi.fanli.service.inter.user;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import org.yeshi.utils.entity.FileUploadResult;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.vo.goods.GoodsDetailVO;
public interface QrCodeService {
   String getPortrait(Long uid);
   /**
    * 生成邀请赚的图片
    *
    * @param url
    * @param uid
    * @param portrait
    * @return
    * @throws IOException
    */
   String drawInviteQrCode(String url, Long uid, String portrait,String inviteCode) throws IOException;
   /**
    * 绘制邀请二维码
    *
    * @param url
    *            -背景图链接
    * @param uid
    *            -用户ID
    * @param portrait
    *            -头像路径
    * @param erCodePostionX
    *            二维码坐标X
    * @param erCodePostionY
    *            二维码坐标Y
    * @param erCodeSize
    *            二维码尺寸
    * @return
    * @throws IOException
    */
   String drawInviteQrCode(String url, Long uid, String portrait, int erCodePostionX, int erCodePostionY,
         int erCodeSize,String inviteCode) throws IOException;
   /**
    * 邀请问候
    * @param url 背景图链接
    * @param uid  用户id 为空时默认官网
    * @param portrait   头像          为空时默认官网
    * @param inviteCode 邀请码      为空时默认官网
    * @param content  图片文字内容
    * @param date   日期
    * @return
    * @throws IOException
    */
   public String drawInviteToGreet(String url, Long uid, String portrait, String inviteCode, String content, Date date)
         throws IOException;
   /**
    * uid为空时  默认官方
    * @param url
    * @param uid
    * @param portrait
    * @param inviteCode
    * @return
    * @throws IOException
    */
   public String drawInviteQrCodeNew(InputStream urlInputStream,String urlMd5, Long uid, String portrait, Integer pX, Integer pY, Integer size, String inviteCode) throws IOException;
   /**
    * 分享商品海报图
    * @param urlInputStream
    * @param erCodeUrl
    * @param uid
    * @param portrait
    * @param goods
    * @return
    */
   public FileUploadResult drawGoodsPoster(String erCodeUrl, String portrait,GoodsDetailVO goods);
   /**
    * 分享小程序名片
    * @param erCodeStream
    * @param user
    * @param goods
    * @return
    */
   public FileUploadResult drawGoodsPosterXCX(InputStream erCodeStream, UserInfo user, GoodsDetailVO goods);
   public FileUploadResult drawDynamicGoodsPoster(String erCodeUrl, String portrait, String inviteCode, String mainPic, GoodsDetailVO goods);
}