AntiFakeService.java 1.76 KB
Newer Older
licc's avatar
licc committed
1 2 3
package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
licc's avatar
licc committed
4
import cn.wisenergy.model.app.AntiFake;
licc's avatar
licc committed
5
import cn.wisenergy.model.app.ProductInfo;
licc's avatar
licc committed
6
import cn.wisenergy.model.dto.AntiFakeQuery;
licc's avatar
licc committed
7
import cn.wisenergy.model.dto.CreateCodeVo;
licc's avatar
licc committed
8
import cn.wisenergy.model.dto.ProductDto;
licc's avatar
licc committed
9
import com.github.pagehelper.PageInfo;
licc's avatar
licc committed
10 11
import org.springframework.web.multipart.MultipartFile;

licc's avatar
licc committed
12
import javax.servlet.http.HttpServletRequest;
licc's avatar
licc committed
13
import javax.servlet.http.HttpServletResponse;
licc's avatar
licc committed
14
import java.text.ParseException;
licc's avatar
licc committed
15 16
import java.util.List;

licc's avatar
licc committed
17 18 19 20 21 22 23 24 25 26 27 28

/**
 * @author 86187
 * @ Description: 二维码防伪接口定义
 * @ Author     : 86187
 * @ Date       : 2021/4/21 10:28
 */
public interface AntiFakeService {

    /**
     * 创建防伪二维码
     *
licc's avatar
licc committed
29
     * @param codeVo 二维码信息
licc's avatar
licc committed
30 31
     * @return true or false
     */
licc's avatar
licc committed
32
    R<Boolean> createCode(CreateCodeVo codeVo) throws ParseException;
licc's avatar
licc committed
33

licc's avatar
licc committed
34 35 36 37
    /**
     * 扫描防伪二维码
     *
     * @param produceNo 产品编号
licc's avatar
licc committed
38
     * @param securityCode 安全码
licc's avatar
licc committed
39 40
     * @return 扫描结果
     */
licc's avatar
licc committed
41
    R<String> scanCode(String produceNo,String securityCode);
licc's avatar
licc committed
42 43 44 45 46 47 48 49

    /**
     * 获取防伪二维码列表
     *
     * @param query 条件参数
     * @return 列表
     */
    R<PageInfo<AntiFake>> getList(AntiFakeQuery query);
licc's avatar
licc committed
50 51 52 53 54


    /**
     * 导出生成二维码的字符串
     *
licc's avatar
licc committed
55
     * @param batchNumber 批次号
licc's avatar
licc committed
56
     * @param request 请求
licc's avatar
licc committed
57
     * @param response 响应
licc's avatar
licc committed
58
     * @return true or false
licc's avatar
licc committed
59
     */
licc's avatar
licc committed
60
    R<Boolean> report(String batchNumber, HttpServletRequest request,HttpServletResponse response);
licc's avatar
licc committed
61

licc's avatar
licc committed
62 63 64 65 66 67 68

    /**
     * 获取产品信息
     * @param shaValue  防伪码
     * @return 产品信息
     */
    R<ProductDto> getProductInfo(String shaValue);
licc's avatar
licc committed
69 70

    R<Boolean> ceishi(String shaValue,HttpServletRequest request) throws Exception;
licc's avatar
licc committed
71
}