using MyCode.Project.Domain.Message.Act.User;
using MyCode.Project.Domain.Message.Request.Member;
using MyCode.Project.Domain.Message.Request.Shop;
using MyCode.Project.Domain.Message.Request.User;
using MyCode.Project.Domain.Message.Response.Activity;
using MyCode.Project.Domain.Message.Response.Shop;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Domain.Message.Response.Wechat;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Services;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace MyCode.Project.WebApi.Areas.Member.Controllers
{
///
/// 会员用户登录相关
///
public class UserController : BaseMemberController
{
private IMemberMiniService _memberMiniService;
private IClerkService _clerkService;
public UserController(IMemberMiniService memberMiniService
, IClerkService clerkService)
{
_memberMiniService = memberMiniService;
_clerkService = clerkService;
}
//#region Registered(注册会员)
/////
///// 注册会员 返回值:是否需要去绑定门店和营销顾问 0 不需要 1 需要
/////
/////
/////
//[HttpPost]
//[AllowAnonymous]
//public int Registered(MemberGetTokenRequest request)
//{
// return _memberMiniService.Registered(request);
//}
//#endregion
//#region MemberGetToken(根据小程序的code获得用户的token等信息,如果获取不到,则调到注册页面)
/////
///// 根据小程序的code获得用户的token等信息,如果获取不到,则调到注册页面
/////
/////
/////
//[HttpPost]
//[AllowAnonymous]
//public GetMemberTokenResp MemberGetToken(FirstGetTokenRequest request)
//{
// return _memberMiniService.MemberGetToken(request);
//}
//#endregion
#region GetActivityId(会员根据店员小程序活动码参数获取店铺活动主键ID和活动类型)
///
/// 会员根据店员小程序活动码参数获取店铺活动主键ID和活动类型
///
///
[HttpGet]
[AllowAnonymous]
public ActivityByCodeResp GetActivityId(string scene)
{
return _memberMiniService.GetActivityId(scene);
}
#endregion
#region DecodeEncryptedData(获取小程序解密信息)
///
/// 获取小程序解密信息
///
///
///
[HttpPost]
[AllowAnonymous]
public string DecodeEncryptedData(GetWxPhoneRequest request)
{
return _memberMiniService.DecodeEncryptedData(request.JsCode, request.EncryptedData, request.Iv);
}
#endregion
#region GetClerkList 获取店员列表
///
/// 获取店员列表
///
/// 详细档案接口返回的店铺主键ShopID
///
[HttpGet]
[AllowAnonymous]
public List GetClerkList(Guid? ShopID)
{
if (!ShopID.HasValue)
return new List();
return _clerkService.GetClerkList(ShopID.Value);
}
#endregion
#region GetAllShopList 获取所有的店铺列表
///
/// 获取所有的店铺列表
///
///
[HttpGet]
[AllowAnonymous]
public List GetAllShopList()
{
return _clerkService.GetAllShopList();
}
#endregion
#region GetShopPageList(关键字查询店铺分页列表,根据距离排序)
///
/// 关键字查询店铺分页列表,根据距离排序
///
///
///
[HttpPost]
[AllowAnonymous]
public PageResult GetShopPageList(PagedSearch request)
{
return _memberMiniService.GetShopPageList(request);
}
#endregion
#region IfNeedSetBirthday(会员端首页是否弹出填写生日的框 1 弹 0 不弹)
///
/// 会员端首页是否弹出填写生日的框 1 弹 0 不弹
///
///
[HttpGet]
public int IfNeedSetBirthday()
{
return _memberMiniService.IfNeedSetBirthday(this.CurrentLogin);
}
#endregion
#region SetBirthday(会员端填写生日姓名)
///
/// 会员端填写生日姓名
///
///
///
[HttpPost]
public void SetBirthday(SetMemberNameAct act)
{
_memberMiniService.SetBirthday(act,this.CurrentLogin);
}
#endregion
#region NewRegistered(新版本注册会员)
///
/// 新版本注册会员 返回值:是否需要去绑定门店和营销顾问 0 不需要 1 需要
///
///
///
[HttpPost]
[AllowAnonymous]
public int NewRegistered(MemberGetTokenRequest request)
{
return _memberMiniService.NewRegistered(request);
}
#endregion
#region NewSetMemberConsultant(新版会员设置营销顾问)
///
/// 新版会员设置营销顾问
///
///
[HttpPost]
[AllowAnonymous]
public void NewSetMemberConsultant(MemberGetTokenRequest act)
{
_memberMiniService.NewRegistered(act);
}
#endregion
#region NewMemberGetToken(新版根据小程序的code获得用户的token等信息,如果获取不到,则调到注册页面)
///
/// 新版根据小程序的code获得用户的token等信息,如果获取不到,则调到注册页面
///
///
///
[HttpPost]
[AllowAnonymous]
public GetMemberTokenResp NewMemberGetToken(FirstGetTokenRequest request)
{
return _memberMiniService.NewMemberGetToken(request);
}
#endregion
#region AddMemberConsultant(老会员主动添加店铺营销顾问关系)
///
/// 老会员主动添加店铺营销顾问关系
///
///
[HttpPost]
public void AddMemberConsultant(AddMemberConsultant request)
{
_memberMiniService.AddMemberConsultant(request,this.CurrentLogin);
}
#endregion
//#region Testasds(测试获取注册事件的数据)
/////
///// 测试获取注册事件的数据
/////
/////
/////
//[HttpGet]
//[AllowAnonymous]
//public object Testasds(Guid shopId)
//{
// return _memberMiniService.Testasds(shopId);
//}
//#endregion
}
}