participaterecordslogic.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "context"
  5. "fmt"
  6. IC "jyBXCore/rpc/init"
  7. "jyBXCore/rpc/internal/svc"
  8. "jyBXCore/rpc/model/es"
  9. "jyBXCore/rpc/service"
  10. "jyBXCore/rpc/type/bxcore"
  11. "github.com/zeromicro/go-zero/core/logx"
  12. )
  13. type ParticipateRecordsLogic struct {
  14. ctx context.Context
  15. svcCtx *svc.ServiceContext
  16. logx.Logger
  17. }
  18. func NewParticipateRecordsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ParticipateRecordsLogic {
  19. return &ParticipateRecordsLogic{
  20. ctx: ctx,
  21. svcCtx: svcCtx,
  22. Logger: logx.WithContext(ctx),
  23. }
  24. }
  25. // 参标操作记录
  26. func (l *ParticipateRecordsLogic) ParticipateRecords(in *bxcore.ParticipateRecordsReq) (*bxcore.ParticipateRecordsRes, error) {
  27. // todo: add your logic here and delete this line
  28. // 验证权限
  29. result := &bxcore.ParticipateRecordsRes{}
  30. // 1. 判断身份是否有权限 不是超级订阅也不是大会员 则直接返回不展示
  31. userInfo := IC.Middleground.PowerCheckCenter.Check(in.AppId, in.UserId, in.NewUserId, in.AccountId, in.EntId, in.PositionType, in.PositionId)
  32. // 不是超级订阅 也不是大会员
  33. if userInfo.Vip.Status <= 0 && userInfo.Member.Status <= 0 {
  34. return result, fmt.Errorf("没权限")
  35. }
  36. participateService := service.NewParticipateBid(in.EntId, in.EntUserId, in.PositionType, in.PositionId)
  37. participateService.EntRoleId = userInfo.Ent.EntRoleId
  38. // 信息id解密
  39. infoList, _ := service.DecodeId(in.Sid)
  40. if len(infoList) == 0 {
  41. return result, fmt.Errorf("信息id无效")
  42. }
  43. // 根据标讯id 查询项目信息
  44. projectInfos := es.GetProjectByInfoId(infoList)
  45. if projectInfos == nil || len(*projectInfos) == 0 {
  46. return result, fmt.Errorf("无效的信息id")
  47. }
  48. // 验证身份
  49. projectId := common.ObjToString((*projectInfos)[0]["_id"])
  50. if !participateService.CheckUpdateBidPower(projectId) {
  51. return result, fmt.Errorf("没有权限")
  52. }
  53. // todo 查询
  54. //participateService.GetBidRecords(in.Page, in.PageSize)
  55. return &bxcore.ParticipateRecordsRes{}, nil
  56. }