1
This commit is contained in:
@@ -3061,9 +3061,6 @@ func UpdateVendorImg(ctx *jxcontext.Context, storeId int, imgWaterMark string, v
|
|||||||
return "", fmt.Errorf("结束时间不可以小于开始时间!开始时间:[%v],结束时间:[%v]", fromTimeP, toTimeP)
|
return "", fmt.Errorf("结束时间不可以小于开始时间!开始时间:[%v],结束时间:[%v]", fromTimeP, toTimeP)
|
||||||
}
|
}
|
||||||
|
|
||||||
KK := jxutils.MixWatermarkImg2(imgWaterMark, "http://p0.meituan.net/sgopen/f4db3d7e68be94c4a92f654de0d03d05118085.jpg", &fromTimeP, &toTimeP)
|
|
||||||
globals.SugarLogger.Debugf("---KK := %s", KK)
|
|
||||||
|
|
||||||
task := tasksch.NewParallelTask("刷新商品前缀水印图", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(isContinueWhenError), ctx,
|
task := tasksch.NewParallelTask("刷新商品前缀水印图", tasksch.NewParallelConfig().SetParallelCount(1).SetIsContinueWhenError(isContinueWhenError), ctx,
|
||||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||||
switch vendorID {
|
switch vendorID {
|
||||||
@@ -3092,9 +3089,8 @@ func UpdateVendorImg(ctx *jxcontext.Context, storeId int, imgWaterMark string, v
|
|||||||
|
|
||||||
param := map[string]interface{}{}
|
param := map[string]interface{}{}
|
||||||
if imgWaterMark != "" {
|
if imgWaterMark != "" {
|
||||||
globals.SugarLogger.Debugf("---foodList := %s", utils.Format4Output(v, false))
|
qiNiuImg := jxutils.UploadQiNiuImg(v.PictureList[0])
|
||||||
|
if ImgMix := jxutils.MixWatermarkImg2(imgWaterMark, qiNiuImg, &fromTimeP, &toTimeP); ImgMix != "" {
|
||||||
if ImgMix := jxutils.MixWatermarkImg2(imgWaterMark, v.PictureList[0], &fromTimeP, &toTimeP); ImgMix != "" {
|
|
||||||
globals.SugarLogger.Debugf("---ImgMix := %s", ImgMix)
|
globals.SugarLogger.Debugf("---ImgMix := %s", ImgMix)
|
||||||
picture := make([]string, 0, len(v.PictureList))
|
picture := make([]string, 0, len(v.PictureList))
|
||||||
picture = append(picture, ImgMix)
|
picture = append(picture, ImgMix)
|
||||||
|
|||||||
@@ -816,6 +816,23 @@ func UploadExportContent(content []byte, key string) (downloadURL string, err er
|
|||||||
return downloadURL, err
|
return downloadURL, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func DeleteExportContent(key string) (err error) {
|
||||||
|
//putPolicy := storage.PutPolicy{
|
||||||
|
// Scope: globals.QiniuBucket,
|
||||||
|
// Expires: 10 * 60,
|
||||||
|
// DeleteAfterDays: 1,
|
||||||
|
//}
|
||||||
|
//upToken := putPolicy.UploadToken(api.QiniuAPI)
|
||||||
|
cfg := &storage.Config{}
|
||||||
|
formUploader := storage.NewBucketManager(api.QiniuAPI, cfg)
|
||||||
|
//ret := storage.PutRet{}
|
||||||
|
if err = formUploader.Delete("jingxistandardlib", key); err == nil {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
func UploadExeclAndPushMsg(sheetList []*excel.Obj2ExcelSheetConfig, name string) (downloadURL, fileName string, err error) {
|
func UploadExeclAndPushMsg(sheetList []*excel.Obj2ExcelSheetConfig, name string) (downloadURL, fileName string, err error) {
|
||||||
excelBin := excel.Obj2Excel(sheetList)
|
excelBin := excel.Obj2Excel(sheetList)
|
||||||
timeStr := utils.Int64ToStr(time.Now().Unix())
|
timeStr := utils.Int64ToStr(time.Now().Unix())
|
||||||
@@ -1130,8 +1147,6 @@ func MixWatermarkImg(imgWatermark, img string, exPrefixBegin, exPrefixEnd *time.
|
|||||||
|
|
||||||
//合成水印图1111
|
//合成水印图1111
|
||||||
func MixWatermarkImg2(imgWatermark, img string, exPrefixBegin, exPrefixEnd *time.Time) (imgMix string) {
|
func MixWatermarkImg2(imgWatermark, img string, exPrefixBegin, exPrefixEnd *time.Time) (imgMix string) {
|
||||||
globals.SugarLogger.Debugf("---imgWatermark := %s", imgWatermark)
|
|
||||||
globals.SugarLogger.Debugf("---img := %s", img)
|
|
||||||
if exPrefixBegin != nil && exPrefixEnd != nil {
|
if exPrefixBegin != nil && exPrefixEnd != nil {
|
||||||
if utils.Time2Date(time.Now().Add(6*time.Hour)).Sub(*exPrefixBegin) >= 0 && utils.Time2Date(time.Now()).Sub(*exPrefixEnd) <= 0 {
|
if utils.Time2Date(time.Now().Add(6*time.Hour)).Sub(*exPrefixBegin) >= 0 && utils.Time2Date(time.Now()).Sub(*exPrefixEnd) <= 0 {
|
||||||
baseURL := base64.URLEncoding.EncodeToString([]byte(imgWatermark))
|
baseURL := base64.URLEncoding.EncodeToString([]byte(imgWatermark))
|
||||||
@@ -1143,7 +1158,6 @@ func MixWatermarkImg2(imgWatermark, img string, exPrefixBegin, exPrefixEnd *time
|
|||||||
}
|
}
|
||||||
if resBinary, _, err := DownloadFileByURL(imgUrl); err == nil {
|
if resBinary, _, err := DownloadFileByURL(imgUrl); err == nil {
|
||||||
downloadURL, err := UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())+img[strings.LastIndex(img, "/")+1:len(img)])
|
downloadURL, err := UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())+img[strings.LastIndex(img, "/")+1:len(img)])
|
||||||
globals.SugarLogger.Debugf("---downloadURL := %s", downloadURL)
|
|
||||||
if err == nil {
|
if err == nil {
|
||||||
return downloadURL
|
return downloadURL
|
||||||
}
|
}
|
||||||
@@ -1156,6 +1170,17 @@ func MixWatermarkImg2(imgWatermark, img string, exPrefixBegin, exPrefixEnd *time
|
|||||||
return imgMix
|
return imgMix
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// UploadQiNiuImg 将其他图片转化为京西图片
|
||||||
|
func UploadQiNiuImg(img string) string {
|
||||||
|
if resBinary, _, err := DownloadFileByURL(img); err == nil {
|
||||||
|
downloadURL, err := UploadExportContent(resBinary, utils.Int64ToStr(time.Now().Unix())+img[strings.LastIndex(img, "/")+1:len(img)])
|
||||||
|
if err == nil {
|
||||||
|
return downloadURL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return img
|
||||||
|
}
|
||||||
|
|
||||||
func GetDefendPriceIssue() (issue int) {
|
func GetDefendPriceIssue() (issue int) {
|
||||||
if time.Now().Hour() >= 22 {
|
if time.Now().Hour() >= 22 {
|
||||||
issue = utils.Str2Int(time.Now().AddDate(0, 0, 1).Format("20060102"))
|
issue = utils.Str2Int(time.Now().AddDate(0, 0, 1).Format("20060102"))
|
||||||
|
|||||||
@@ -635,6 +635,21 @@ func (c *SkuController) UpdateVendorSkuImg() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Title 删除已经存在文件
|
||||||
|
// @Description 删除已经存在文件
|
||||||
|
// @Param token header string true "认证token"
|
||||||
|
// @Param name formData string true "文件名称"
|
||||||
|
// @Success 200 {object} controllers.CallResult
|
||||||
|
// @Failure 200 {object} controllers.CallResult
|
||||||
|
// @router /DeleteVendorSkuImg [post]
|
||||||
|
func (c *SkuController) DeleteVendorSkuImg() {
|
||||||
|
c.callDeleteVendorSkuImg(func(params *tSkuDeleteVendorSkuImgParams) (retVal interface{}, errCode string, err error) {
|
||||||
|
err = jxutils.DeleteExportContent(params.Name)
|
||||||
|
return retVal, "", err
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// @Title 得到平台类别
|
// @Title 得到平台类别
|
||||||
// @Description 得到平台类别
|
// @Description 得到平台类别
|
||||||
// @Param token header string true "认证token"
|
// @Param token header string true "认证token"
|
||||||
|
|||||||
@@ -2499,6 +2499,15 @@ func init() {
|
|||||||
MethodParams: param.Make(),
|
MethodParams: param.Make(),
|
||||||
Filters: nil,
|
Filters: nil,
|
||||||
Params: nil})
|
Params: nil})
|
||||||
|
// 删除七牛云文件
|
||||||
|
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
|
||||||
|
web.ControllerComments{
|
||||||
|
Method: "DeleteVendorSkuImg",
|
||||||
|
Router: `/DeleteVendorSkuImg`,
|
||||||
|
AllowHTTPMethods: []string{"post"},
|
||||||
|
MethodParams: param.Make(),
|
||||||
|
Filters: nil,
|
||||||
|
Params: nil})
|
||||||
|
|
||||||
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
|
web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(web.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
|
||||||
web.ControllerComments{
|
web.ControllerComments{
|
||||||
|
|||||||
145518
swagger/param_parser.go.txt
145518
swagger/param_parser.go.txt
File diff suppressed because it is too large
Load Diff
@@ -15317,6 +15317,35 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"/sku/DeleteVendorSkuImg": {
|
||||||
|
"put": {
|
||||||
|
"tags": [
|
||||||
|
"sku"
|
||||||
|
],
|
||||||
|
"description": "删除已经存在文件",
|
||||||
|
"operationId": "SkuController.删除已经存在文件",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"in": "header",
|
||||||
|
"name": "token",
|
||||||
|
"description": "认证token",
|
||||||
|
"required": true,
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"in": "formData",
|
||||||
|
"name": "name",
|
||||||
|
"description": "文件名称",
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"description": "{object} controllers.CallResult"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"/sku/GetCategories": {
|
"/sku/GetCategories": {
|
||||||
"get": {
|
"get": {
|
||||||
"tags": [
|
"tags": [
|
||||||
|
|||||||
@@ -10386,6 +10386,25 @@ paths:
|
|||||||
responses:
|
responses:
|
||||||
"200":
|
"200":
|
||||||
description: '{object} controllers.CallResult'
|
description: '{object} controllers.CallResult'
|
||||||
|
/sku/DeleteVendorSkuImg:
|
||||||
|
put:
|
||||||
|
tags:
|
||||||
|
- sku
|
||||||
|
description: 删除已经存在文件
|
||||||
|
operationId: SkuController.删除已经存在文件
|
||||||
|
parameters:
|
||||||
|
- in: header
|
||||||
|
name: token
|
||||||
|
description: 认证token
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
- in: formData
|
||||||
|
name: name
|
||||||
|
description: 文件名称
|
||||||
|
type: string
|
||||||
|
responses:
|
||||||
|
"200":
|
||||||
|
description: '{object} controllers.CallResult'
|
||||||
/sku/GetCategories:
|
/sku/GetCategories:
|
||||||
get:
|
get:
|
||||||
tags:
|
tags:
|
||||||
|
|||||||
Reference in New Issue
Block a user