feat:新增vip获取相对应权限接口

develop
old易 2024-01-19 10:06:14 +08:00
parent 8886d7acf1
commit cf386707bc
4 changed files with 146 additions and 3 deletions

View File

@ -19,11 +19,14 @@ namespace New_College.Api.Controllers.Back
private readonly IV_VipCardInfoServices iV_VipCardInfoServices;
private readonly IV_VipCardTypeServices iV_VipCardTypeServices;
private readonly IV_OrderInfoServices iV_OrderInfoServices;
public VipCardController(IV_VipCardInfoServices IV_VipCardInfoServices, IV_VipCardTypeServices IV_VipCardTypeServices, IV_OrderInfoServices IV_OrderInfoServices)
private readonly IV_CustomerInfoServices _CustomerInfoServices;
public VipCardController(IV_VipCardInfoServices IV_VipCardInfoServices, IV_VipCardTypeServices IV_VipCardTypeServices, IV_OrderInfoServices IV_OrderInfoServices, IV_CustomerInfoServices customerInfoServices)
{
iV_VipCardInfoServices = IV_VipCardInfoServices;
iV_VipCardTypeServices = IV_VipCardTypeServices;
iV_OrderInfoServices= IV_OrderInfoServices;
iV_OrderInfoServices = IV_OrderInfoServices;
_CustomerInfoServices = customerInfoServices;
}
/// <summary>
/// 生成卡信息
@ -98,5 +101,50 @@ namespace New_College.Api.Controllers.Back
{
return await iV_VipCardTypeServices.GetVipCardType();
}
/// <summary>
/// 根据用户是否为Vip获取相应权限
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
[HttpGet]
public async Task<VipPowerRolesViewsDTO> CheckRoles([FromQuery] IdQuery query)
{
var response = new VipPowerRolesViewsDTO();
var custom = await _CustomerInfoServices.Query(c => c.Id == query.CustomerId);
if (custom.Any())
{
response.IsVip = custom.FirstOrDefault().IsVIP;
response.pcRole = new PCRole()
{
ScoreCount = 10,
SearchCount = 99999
};
response.minProRole = new MinProRole()
{
ScoreCount = 10,
SearchCount = 99999
};
}
else
{
response.IsVip = false;
response.pcRole = new PCRole()
{
ScoreCount = 1,
SearchCount = 10
};
response.minProRole = new MinProRole()
{
ScoreCount = 1,
SearchCount = 10
};
}
return response;
}
}
}

View File

@ -6775,6 +6775,36 @@
到期时间
</summary>
</member>
<member name="P:New_College.Model.ViewModels.VipPowerRolesViewsDTO.pcRole">
<summary>
pc端权限
</summary>
</member>
<member name="P:New_College.Model.ViewModels.VipPowerRolesViewsDTO.minProRole">
<summary>
小程序权限
</summary>
</member>
<member name="P:New_College.Model.ViewModels.PCRole.ScoreCount">
<summary>
成绩更改次数
</summary>
</member>
<member name="P:New_College.Model.ViewModels.PCRole.SearchCount">
<summary>
模块查看次数
</summary>
</member>
<member name="P:New_College.Model.ViewModels.MinProRole.ScoreCount">
<summary>
成绩更改次数
</summary>
</member>
<member name="P:New_College.Model.ViewModels.MinProRole.SearchCount">
<summary>
模块查看次数
</summary>
</member>
<member name="T:New_College.Model.ViewModels.UniversityEnrollmentPlanLazyResult">
<summary>
志愿填报推荐一级懒人专用

View File

@ -108,6 +108,13 @@
</summary>
<returns></returns>
</member>
<member name="M:New_College.Api.Controllers.Back.VipCardController.CheckRoles(New_College.Model.ViewModels.IdQuery)">
<summary>
根据用户是否为Vip获取相应权限
</summary>
<param name="query"></param>
<returns></returns>
</member>
<member name="F:New_College.Api.Controllers.D_PlanMajorDescController._d_PlanMajorDescServices">
<summary>
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
@ -211,6 +218,12 @@
服务器接口,因为是模板生成,所以首字母是大写的,自己可以重构下
</summary>
</member>
<member name="M:New_College.Api.Controllers.Front.CustomerController.AccountCancel(New_College.Model.Request.LoginQuery)">
<summary>
账号注销
</summary>
<returns>传入OpenId</returns>
</member>
<member name="M:New_College.Api.Controllers.Front.CustomerController.GetWxOpenId(New_College.Model.WeixinLogin)">
<summary>
获取微信openid

View File

@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace New_College.Model.ViewModels
{
public class VipPowerRolesViewsDTO
{
public bool IsVip { get; set; }
/// <summary>
/// pc端权限
/// </summary>
public PCRole pcRole { get; set; }
/// <summary>
/// 小程序权限
/// </summary>
public MinProRole minProRole { get; set; }
}
public class PCRole
{
/// <summary>
/// 成绩更改次数
/// </summary>
public int ScoreCount { get; set; }
/// <summary>
/// 模块查看次数
/// </summary>
public int SearchCount { get; set; }
}
public class MinProRole
{
/// <summary>
/// 成绩更改次数
/// </summary>
public int ScoreCount { get; set; }
/// <summary>
/// 模块查看次数
/// </summary>
public int SearchCount { get; set; }
}
}