wzp
2021-05-13 7d694a9113118daec5be7ac224dab46a3b20f106
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
 
var querystring = require('querystring');
 
var {getToken,customeId,httprequest}=require("./httprequest")
var {postFiles}=require("./httppost");
var FormData=require("form-data")
var fs=require("fs");
var temp_category_id=5738
function addTemplate(title,content,callBackFunc,errCallBack){
    var url="http://edmapi.rushmail.com/api.php?module=wc-template&action=template-add";
    var data={token: getToken(),customer_id:customeId,category_id:temp_category_id,
            name:title+new Date(),mode:"editor",subject:title,tpl_content:content,tpl_file:""}
            var post_data = querystring.stringify(data)
            httprequest(url,post_data,function(ret){
                if(ret.code=="success"){
                    console.log("添加模板成功")
                    var tempId=ret.status;
                    if(callBackFunc)
                        callBackFunc(tempId)
 
                }else{
                    console.log("添加模板失败",ret.message)
                    if(errCallBack){
                        errCallBack(ret.message)
                    }
                }
            },errCallBack);   
}
function addTemplateFiles(tempId,req,callBackFunc,errCallBackFunc){
  
  
    var formData=new FormData();
 
    formData.append("attachment",files);
    formData.append("token",getToken());
    formData.append("customer_id",customeId);
    formData.append("template_id",tempId);
 
 
 
 
}
/**
 * 上传模板文件
 * @param {*} tempId 模板ID
 * @param {*} files  文件列表
 * @param {*} callBackFunc 回调
 */
function addTemplateFile(tempId,files,callBackFunc,errCallBack)
{
    var postURL="/api.php?module=wc-template&action=attachment-upload-system"
    var options={
    host:"edmapi.rushmail.com",
    port:"80",
    path:postURL,
    method:"POST"
    }
    //token: getToken(),customer_id:customeId
    var fileDataInfo=[{urlKey:"token", urlValue: getToken()},{urlKey:"customer_id",urlValue:customeId},
    {urlKey:"template_id",urlValue:tempId}];
 
        var countFiles=files.length;
        for(var file of files){
            if(!fs.existsSync(file)){
                console.log(file+"不存在!")
                if(errCallBack){
                    errCallBack(file+"不存在!")
                }
                return false;
            }
            var fileLists=[{urlKey:"attachment",urlValue:file}];
            var uploadFileIndex=0;
            postFiles(options,fileDataInfo,fileLists,function(e){
                if(e.code=="success"){
                    uploadFileIndex++
                    if(callBackFunc && uploadFileIndex==countFiles){
                        callBackFunc()
                    }
                }else{
                    console.log("上传文件失败!",e.message);
                    if(errCallBack){
                        errCallBack("上传文件失败")
                    }
                }
            },errCallBack);
    }
}
 
exports.addTemplate=addTemplate;
exports.addTemplateFile=addTemplateFile;