12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package logic
- import (
- "app.yhyue.com/moapp/jybase/common"
- "context"
- "fmt"
- IC "jyBXCore/rpc/init"
- "jyBXCore/rpc/internal/svc"
- "jyBXCore/rpc/model/es"
- "jyBXCore/rpc/service"
- "jyBXCore/rpc/type/bxcore"
- "github.com/zeromicro/go-zero/core/logx"
- )
- type ParticipateRecordsLogic struct {
- ctx context.Context
- svcCtx *svc.ServiceContext
- logx.Logger
- }
- func NewParticipateRecordsLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ParticipateRecordsLogic {
- return &ParticipateRecordsLogic{
- ctx: ctx,
- svcCtx: svcCtx,
- Logger: logx.WithContext(ctx),
- }
- }
- // 参标操作记录
- func (l *ParticipateRecordsLogic) ParticipateRecords(in *bxcore.ParticipateRecordsReq) (*bxcore.ParticipateRecordsRes, error) {
- // todo: add your logic here and delete this line
- // 验证权限
- result := &bxcore.ParticipateRecordsRes{}
- // 1. 判断身份是否有权限 不是超级订阅也不是大会员 则直接返回不展示
- userInfo := IC.Middleground.PowerCheckCenter.Check(in.AppId, in.UserId, in.NewUserId, in.AccountId, in.EntId, in.PositionType, in.PositionId)
- // 不是超级订阅 也不是大会员
- if userInfo.Vip.Status <= 0 && userInfo.Member.Status <= 0 {
- return result, fmt.Errorf("没权限")
- }
- participateService := service.NewParticipateBid(in.EntId, in.EntUserId, in.PositionType, in.PositionId)
- participateService.EntRoleId = userInfo.Ent.EntRoleId
- // 信息id解密
- infoList, _ := service.DecodeId(in.Sid)
- if len(infoList) == 0 {
- return result, fmt.Errorf("信息id无效")
- }
- // 根据标讯id 查询项目信息
- projectInfos := es.GetProjectByInfoId(infoList)
- if projectInfos == nil || len(*projectInfos) == 0 {
- return result, fmt.Errorf("无效的信息id")
- }
- // 验证身份
- projectId := common.ObjToString((*projectInfos)[0]["_id"])
- if !participateService.CheckUpdateBidPower(projectId) {
- return result, fmt.Errorf("没有权限")
- }
- // todo 查询
- //participateService.GetBidRecords(in.Page, in.PageSize)
- return &bxcore.ParticipateRecordsRes{}, nil
- }
|