2025-04-24 18:31:27 +08:00

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
}
}