12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- package logic
- import (
- "app.yhyue.com/moapp/jybase/common"
- "context"
- IC "jyBXCore/rpc/init"
- "jyBXCore/rpc/model/es"
- "jyBXCore/rpc/service"
- "jyBXCore/rpc/internal/svc"
- "jyBXCore/rpc/type/bxcore"
- "github.com/zeromicro/go-zero/core/logx"
- )
- type ParticipateContentLogic struct {
- ctx context.Context
- svcCtx *svc.ServiceContext
- logx.Logger
- }
- func NewParticipateContentLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ParticipateContentLogic {
- return &ParticipateContentLogic{
- ctx: ctx,
- svcCtx: svcCtx,
- Logger: logx.WithContext(ctx),
- }
- }
- // 获取投标状态信息
- func (l *ParticipateContentLogic) ParticipateContent(in *bxcore.ParticipateContentReq) (*bxcore.ParticipateContentRes, error) {
- // 验证权限
- result := &bxcore.ParticipateContentRes{
- ErrCode: -1,
- }
- // 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 {
- result.ErrMsg = "没有权限"
- return result, nil
- }
- 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 {
- result.ErrMsg = "信息id无效"
- return result, nil
- }
- // 根据标讯id 查询项目信息
- projectInfos := es.GetProjectByInfoId(infoList)
- if projectInfos == nil || len(*projectInfos) == 0 {
- result.ErrMsg = "未查询到项目信息"
- return result, nil
- }
- // 验证身份
- projectId := common.ObjToString((*projectInfos)[0]["_id"])
- if !participateService.CheckBidPower(projectId, false) {
- result.ErrMsg = "没有查看权限"
- return result, nil
- }
- // 查询
- data := participateService.GetLastBidStatus(projectId)
- formatData := participateService.ParticipateContentFormat(data)
- return &bxcore.ParticipateContentRes{
- ErrCode: 0,
- Data: &formatData,
- }, nil
- }
|