145 lines
5.1 KiB
C#
145 lines
5.1 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 会员用户登录相关
|
|
/// </summary>
|
|
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(调度发送消息给店长:当天业绩审核提醒)
|
|
///// <summary>
|
|
///// 调度发送消息给店长:当天业绩审核提醒
|
|
///// </summary>
|
|
///// <param name="ShopID">店铺ID</param>
|
|
//[HttpGet]
|
|
//[AllowAnonymous]
|
|
//public void SendManagerAudit(Guid ShopID)
|
|
//{
|
|
// _messageTaskService.SendManagerAudit(ShopID);
|
|
//}
|
|
//#endregion
|
|
|
|
#region RegisteredMember(扫码注册会员并返回卡包二维码图片地址)
|
|
/// <summary>
|
|
/// 扫码注册会员并返回卡包二维码图片地址
|
|
/// </summary>
|
|
/// <param name="act"></param>
|
|
[HttpPost]
|
|
public string RegisteredMember(RegisteredMemberAct act)
|
|
{
|
|
return _memberService.RegisteredMember(act, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region GetManageShopPageList(管理层账号权限查询店铺分页列表)
|
|
/// <summary>
|
|
/// 管理层账号权限查询店铺分页列表
|
|
/// </summary>
|
|
/// <param name="request"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<ShopCustomerListResp> GetManageShopPageList(PagedSearch<KeyWordsQuest> request)
|
|
{
|
|
return _memberService.GetManageShopPageList(request, this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region SetMemberConsultant(供后台调用--更新会员的营销顾问)
|
|
/// <summary>
|
|
/// 供后台调用--更新会员的营销顾问
|
|
/// </summary>
|
|
/// <param name="act"></param>
|
|
[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 供后台调用--更新会员的营销顾问
|
|
///// <summary>
|
|
///// 供后台调用--更新会员的营销顾问
|
|
///// </summary>
|
|
//[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(根据手机号获取账号角色数组)
|
|
/// <summary>
|
|
/// 根据手机号获取账号角色数组 11 =管理层; 12 =加盟商; 13=店员; 14=店长
|
|
/// </summary>
|
|
/// <param name="phoneNo">手机号</param>
|
|
/// <returns>11 =管理层; 12 =加盟商; 13=店员; 14=店长 </returns>
|
|
[HttpGet]
|
|
[AllowAnonymous]
|
|
public List<int> GetLoginRoleTypeByPhoneNo(string phoneNo)
|
|
{
|
|
return _userService.GetLoginRoleTypeByPhoneNo(phoneNo);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|