materialsavelogic.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package logic
  2. import (
  3. IC "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/config"
  4. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/internal/svc"
  5. "bp.jydev.jianyu360.cn/BaseService/biService/rpc/pb"
  6. "bp.jydev.jianyu360.cn/BaseService/biService/service"
  7. "context"
  8. "fmt"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. "log"
  11. )
  12. type MaterialSaveLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewMaterialSaveLogic(ctx context.Context, svcCtx *svc.ServiceContext) *MaterialSaveLogic {
  18. return &MaterialSaveLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. func (l *MaterialSaveLogic) MaterialSave(in *pb.MaterialSaveReq) (*pb.MaterialSaveResp, error) {
  25. // todo: add your logic here and delete this line
  26. //先插入消息记录表
  27. msgId, mid, err := service.MaterialSave(in, IC.IC.MaterialMsg.Title, fmt.Sprintf(IC.IC.MaterialMsg.Content, in.CreateUser))
  28. if msgId == 0 || err != nil {
  29. return &pb.MaterialSaveResp{
  30. ErrorCode: -1,
  31. ErrorMsg: err.Error(),
  32. }, nil
  33. }
  34. //获取分发人的userid
  35. userIdArr := service.GetSendUserId(in.ReceiveUserId, in.EntId)
  36. log.Println("物料分发给:", userIdArr)
  37. return &pb.MaterialSaveResp{
  38. ErrorCode: 1,
  39. ErrorMsg: "",
  40. MsgId: msgId,
  41. MaterialId: mid,
  42. UserIdArr: userIdArr,
  43. }, nil
  44. }