Browse Source

物料保存

renjiaojiao 3 weeks ago
parent
commit
13b8f6f1c8
2 changed files with 0 additions and 126 deletions
  1. 0 55
      rpc/internal/logic/materialsavelogic.go
  2. 0 71
      service/material.go

+ 0 - 55
rpc/internal/logic/materialsavelogic.go

@@ -1,19 +1,14 @@
 package logic
 
 import (
-	"bp.jydev.jianyu360.cn/BaseService/biService/entity"
 	IC "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/config"
 	"bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/svc"
 	"bp.jydev.jianyu360.cn/BaseService/biService/rpc/pb"
 	"bp.jydev.jianyu360.cn/BaseService/biService/service"
-	fpb "bp.jydev.jianyu360.cn/BaseService/fileCenter/rpc/pb"
 	"context"
 	"fmt"
-	"github.com/gogf/gf/v2/util/gconv"
 	"github.com/zeromicro/go-zero/core/logx"
 	"log"
-	"path"
-	"strings"
 )
 
 type MaterialSaveLogic struct {
@@ -44,56 +39,6 @@ func (l *MaterialSaveLogic) MaterialSave(in *pb.MaterialSaveReq) (*pb.MaterialSa
 	//获取分发人的userid
 	userIdArr := service.GetSendUserId(in.ReceiveUserId, in.EntId)
 	log.Println("物料分发给:", userIdArr)
-	if in.QrcodeUrl == "" {
-		return &pb.MaterialSaveResp{
-			ErrorCode:  1,
-			ErrorMsg:   "",
-			MsgId:      msgId,
-			MaterialId: mid,
-			UserIdArr:  userIdArr,
-		}, nil
-	}
-	positionArr := strings.Split(in.ReceiveUserId, ",")
-	for k, v := range strings.Split(in.ReceiveUserName, ",") {
-		if len(strings.Split(in.FileUrl, ",")) == 0 {
-			break
-		}
-		for _, val := range strings.Split(in.FileUrl, ",") {
-			imgByte, err := service.PersonImgSaveComposite(val, in.QrcodeUrl, v)
-			if err != nil {
-				return &pb.MaterialSaveResp{
-					ErrorCode: -1,
-					ErrorMsg:  "",
-				}, nil
-			}
-			up, err := entity.FileCenterRpc.Upload(l.ctx, &fpb.UploadReq{
-				File:           imgByte,
-				OssBucketName:  entity.OssBucketName,
-				OssUrl:         entity.OssUrl,
-				Name:           path.Base(in.FileUrl),
-				NeedEncryption: false,
-			})
-			if up == nil || up.Url == "" {
-				return &pb.MaterialSaveResp{
-					ErrorCode: -1,
-					ErrorMsg:  "",
-				}, nil
-			}
-			//key := up.Key
-			//ossAddr = gconv.String(Ret["downUrl"])
-			//log.Println("url", up.Url)
-			//fileName := filepath.Base(up.Url)
-			//downUrl := fmt.Sprintf("%s/jyoss/ml/attachment/%s", IC.IC.JyWebDomain, fileName)
-			//log.Println("downUrl:", downUrl)
-			ok := service.PersonImageSave(up.Url, msgId, gconv.Int64(positionArr[k]), mid)
-			if !ok {
-				return &pb.MaterialSaveResp{
-					ErrorCode: -1,
-					ErrorMsg:  "",
-				}, nil
-			}
-		}
-	}
 
 	return &pb.MaterialSaveResp{
 		ErrorCode:  1,

+ 0 - 71
service/material.go

@@ -4,13 +4,10 @@ import (
 	"app.yhyue.com/moapp/jybase/date"
 	entity "bp.jydev.jianyu360.cn/BaseService/biService/entity"
 	"bp.jydev.jianyu360.cn/BaseService/biService/rpc/pb"
-	"crypto/rand"
 	"errors"
 	"fmt"
 	"github.com/gogf/gf/v2/util/gconv"
 	"log"
-	"math/big"
-	"net/url"
 	"strings"
 	"time"
 )
@@ -72,71 +69,3 @@ func GetSendUserId(positionIds string, entId int64) []string {
 	}
 	return userIdArr
 }
-
-func PersonImageSave(imgUrl string, msgId, positionId, materialsId int64) bool {
-	saveMap := map[string]interface{}{
-		"file_url":     imgUrl,
-		"msg_id":       msgId,
-		"position_id":  positionId,
-		"materials_id": materialsId,
-		"createtime":   time.Now().Format(date.Date_Full_Layout),
-	}
-	return entity.BiService.Insert("operating_materials_attachment", saveMap) > 0
-}
-
-func PersonImgSaveComposite(fileUrl, qrcodeUrl, name string) ([]byte, error) {
-	//根据职位id获取到对应的渠道码
-	code := ""
-	data := entity.JyBiTidb.FindOne("dwd_d_userbase_belongto_rulecode", map[string]interface{}{"name": name}, "code", "")
-	if data != nil && len(*data) > 0 {
-		code = gconv.String((*data)["code"])
-	} else {
-		//没有code,生成一个
-		code = generateRandomString(6)
-		entity.JyBiTidb.Insert("dwd_d_userbase_belongto_rulecode", map[string]interface{}{
-			"code":     code,
-			"pcode":    "04",
-			"level":    "2",
-			"name":     name,
-			"remark":   "人员渠道码",
-			"SZ_LEVEL": 1,
-			"SZ_LEAF":  1,
-			"SZ_PID0":  "04",
-			"SZ_PID1":  code,
-		})
-	}
-	//合成图片
-	ok, err := hasAnyParameters(qrcodeUrl)
-	if err != nil {
-		return nil, err
-	}
-	if ok {
-		qrcodeUrl = fmt.Sprintf("%s&personnelChannel=%s", qrcodeUrl, code)
-	} else {
-		qrcodeUrl = fmt.Sprintf("%s?personnelChannel=%s", qrcodeUrl, code)
-	}
-	log.Println("*********二维码图片链接:", qrcodeUrl)
-	err, imgByte := compositeImage(fileUrl, qrcodeUrl)
-	return imgByte, err
-}
-
-func generateRandomString(length int) string {
-	const charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
-	b := make([]byte, length)
-	for i := range b {
-		// 安全地生成随机索引 (0 到 len(charset)-1)
-		idx, _ := rand.Int(rand.Reader, big.NewInt(int64(len(charset))))
-		b[i] = charset[idx.Int64()]
-	}
-	return string(b)
-}
-
-func hasAnyParameters(rawURL string) (bool, error) {
-	parsedURL, err := url.Parse(rawURL)
-	if err != nil {
-		return false, err
-	}
-
-	// 检查查询参数或片段标识符中的参数
-	return parsedURL.RawQuery != "" || (parsedURL.Fragment != "" && strings.Contains(parsedURL.Fragment, "=")), nil
-}