participaterecordslogic.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "context"
  5. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/internal/svc"
  6. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/model/es"
  7. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/service"
  8. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/type/bxcore"
  9. "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/util"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type ParticipateRecordsLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewParticipateRecordsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ParticipateRecordsLogic {
  18. return &ParticipateRecordsLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. // 参标操作记录
  25. func (l *ParticipateRecordsLogic) ParticipateRecords(in *bxcore.ParticipateRecordsReq) (*bxcore.ParticipateRecordsRes, error) {
  26. // 验证权限
  27. result := &bxcore.ParticipateRecordsRes{}
  28. b, entRoleId := util.IsAllowedParticipate(in.AppId, in.MgoUserId, in.NewUserId, in.AccountId, in.EntAccountId, in.EntId, in.EntUserId, in.PositionId, in.PositionType)
  29. if !b {
  30. result.ErrMsg = "没有权限"
  31. return result, nil
  32. }
  33. participateService := service.NewParticipateBid(in.EntId, in.EntUserId, in.PositionType, in.PositionId)
  34. participateService.EntRoleId = entRoleId
  35. // 信息id解密
  36. infoList, _ := service.DecodeId(in.Sid)
  37. if len(infoList) == 0 {
  38. result.ErrCode = -1
  39. result.ErrMsg = "无效的信息id"
  40. return result, nil
  41. }
  42. // 根据标讯id 查询项目信息
  43. projectInfos := es.GetProjectByInfoId(infoList)
  44. if projectInfos == nil || len(*projectInfos) == 0 {
  45. return result, nil
  46. }
  47. // 验证身份
  48. projectId := common.ObjToString((*projectInfos)[0]["_id"])
  49. if !participateService.CheckBidPower(projectId, false) {
  50. result.ErrMsg = "没有查看权限"
  51. return result, nil
  52. }
  53. // 查询
  54. data := participateService.GetBidRecords(projectId, in.Page, in.PageSize)
  55. return &bxcore.ParticipateRecordsRes{
  56. Data: data,
  57. }, nil
  58. }