using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Infrastructure.Constant;
using MyCode.Project.WebApi.Controllers;
using MyCode.Project.Domain.Config;
using MyCode.Project.Services;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Domain.Message.Request.User;
using MyCode.Project.Infrastructure.Enumeration;
using MyCode.Project.WebApi.App_Filter;
using System.Web;
using System.IO;
using System.Text;
using System.Xml;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.MessageHandlers;
using Senparc.NeuChar.Context;
using Senparc.NeuChar.Entities;
using System.Xml.Linq;
using MyCode.Project.Services.CustomMessageHandler;
using MyCode.Project.Domain.Dtos.Common;
using MyCode.Project.Domain.Message.Response.Wechat;
using MyCode.Project.Infrastructure.Cache;
using MyCode.Project.Infrastructure.Exceptions;
using MyCode.Project.Domain.Message.Act.User;
using MyCode.Project.Domain.Message.Response.Shop;
using MyCode.Project.Domain.Message.Request.Shop;
namespace MyCode.Project.WebApi.Areas.Wechat.Controllers
{
///
/// 会员用户登录相关
///
public class UserController : BaseWechatController
{
private IMemberService _memberService;
private IMessageTaskService _messageTaskService;
private IUserService _userService;
public UserController(IMemberService memberService
, IMessageTaskService messageTaskService
, IUserService userService)
{
_memberService = memberService;
_messageTaskService = messageTaskService;
_userService = userService;
}
//#region SendManagerAudit(调度发送消息给店长:当天业绩审核提醒)
/////
///// 调度发送消息给店长:当天业绩审核提醒
/////
///// 店铺ID
//[HttpGet]
//[AllowAnonymous]
//public void SendManagerAudit(Guid ShopID)
//{
// _messageTaskService.SendManagerAudit(ShopID);
//}
//#endregion
#region RegisteredMember(扫码注册会员并返回卡包二维码图片地址)
///
/// 扫码注册会员并返回卡包二维码图片地址
///
///
[HttpPost]
public string RegisteredMember(RegisteredMemberAct act)
{
return _memberService.RegisteredMember(act, this.CurrentLogin);
}
#endregion
#region GetManageShopPageList(管理层账号权限查询店铺分页列表)
///
/// 管理层账号权限查询店铺分页列表
///
///
///
[HttpPost]
public PageResult GetManageShopPageList(PagedSearch request)
{
return _memberService.GetManageShopPageList(request, this.CurrentLogin);
}
#endregion
#region SetMemberConsultant(供后台调用--更新会员的营销顾问)
///
/// 供后台调用--更新会员的营销顾问
///
///
[HttpPost]
[AllowAnonymous]
public void SetMemberConsultant(SetMemberConsultantAct act)
{
string keyString = "D3D6EDC5-CEE9-4B84-9908-FAA74B088AF6";
if (act.KeyString != keyString)
{
throw new BaseException("不合法的请求");
}
LoginInfo login = new LoginInfo();
login.Name = act.UserName;
login.CustomerId = act.CustomerId;
_userService.SetMemberConsultant(act.MemberId, act.ShopId, act.ClerkId, login, act.Ifcover, act.shopActivityId);
}
#endregion
//#region 供后台调用--更新会员的营销顾问
/////
///// 供后台调用--更新会员的营销顾问
/////
//[HttpPost]
//[AllowAnonymous]
//public void SetMemberConsultant(MemberConsultant act)
//{
// LoginInfo login = new LoginInfo();
// login.Name = act.Name;
// login.CustomerId = act.CustomerId;
// _userService.SetMemberConsultant(act.MemberId, act.ShopId, act.ClerkId, login,act.Ifcover);
//}
//#endregion
#region GetLoginRoleTypeByPhoneNo(根据手机号获取账号角色数组)
///
/// 根据手机号获取账号角色数组 11 =管理层; 12 =加盟商; 13=店员; 14=店长
///
/// 手机号
/// 11 =管理层; 12 =加盟商; 13=店员; 14=店长
[HttpGet]
[AllowAnonymous]
public List GetLoginRoleTypeByPhoneNo(string phoneNo)
{
return _userService.GetLoginRoleTypeByPhoneNo(phoneNo);
}
#endregion
}
}