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

136 lines
4.4 KiB
C#

using MyCode.Project.Domain.Message.Common;
using MyCode.Project.Domain.Message.Request.Clerk;
using MyCode.Project.Domain.Message.Request.Million;
using MyCode.Project.Domain.Message.Request.Target;
using MyCode.Project.Domain.Message.Response.CardCover;
using MyCode.Project.Domain.Message.Response.MillionPolicy;
using MyCode.Project.Domain.Message.Response.Shop;
using MyCode.Project.Domain.Message.Response.Target;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Domain.Model;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Services;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace MyCode.Project.WebApi.Areas.Wechat.Controllers
{
/// <summary>
///百万店作战方案 相关
/// </summary>
public class MillionPolicyTemplateController : BaseWechatController
{
private IMillionPolicyService _millionPolicyService;
/// <summary>
/// 初始化一个<see cref="MillionPolicyTemplateController"/>类型的实例
/// </summary>
public MillionPolicyTemplateController(IMillionPolicyService millionPolicyService)
{
_millionPolicyService = millionPolicyService;
}
#region GetTitles()
/// <summary>
/// 获取作战方案的标题,ID传空获取 知道、纳新等标题
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public List<MillionPolicyTitleResp> GetTitles(Guid? id)
{
return _millionPolicyService.GetTitles(id);
}
#endregion
#region GetMillionPolicyTxtList()
/// <summary>
/// 获取方案的具体文本内容
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public MillionPolicyTxtResp GetMillionPolicyTxtList(TemplateTxtRequest request)
{
return _millionPolicyService.GetMillionPolicyTxtList(request, this.CurrentLogin);
}
#endregion
#region Save()
/// <summary>
/// 保存作战方案内容
/// </summary>
/// <param name="act"></param>
[HttpPost]
public void Save(MillionPolicyTxtResp act)
{
_millionPolicyService.Save(act,this.CurrentLogin);
}
#endregion
#region GetAddMillionPolicyTitleList()
/// <summary>
/// 获取可添加方案标题
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost]
public List<MillionPolicyTxt> GetAddMillionPolicyTitleList(TemplateTxtRequest request)
{
return _millionPolicyService.GetAddMillionPolicyTitleList(request, this.CurrentLogin);
}
#endregion
#region Delete()
/// <summary>
/// 删除一个内容
/// </summary>
/// <param name="idAct"></param>
[HttpPost]
public void Delete(IdAct idAct)
{
_millionPolicyService.Delete(idAct.Id, this.CurrentLogin);
}
#endregion
#region Check()
/// <summary>
/// 加盟商审核方案
/// </summary>
/// <param name="shopId"></param>
[HttpGet]
public void Check(Guid shopId)
{
_millionPolicyService.Check(shopId, this.CurrentLogin);
}
#endregion
#region StoreManagerCheck()
/// <summary>
/// 店长提交方案
/// </summary>
/// <param name="shopId">店铺ID</param>
[HttpGet]
public void StoreManagerCheck(Guid shopId)
{
_millionPolicyService.StoreManagerCheck(shopId, this.CurrentLogin);
}
#endregion
#region Ifstart()
/// <summary>
/// 判断店铺是否开始参加打造百万店 0 未开始 10 进行中,100打造已完成
/// </summary>
/// <param name="shopId"></param>
/// <returns></returns>
[HttpGet]
public int Ifstart(Guid shopId)
{
return _millionPolicyService.Ifstart(shopId);
}
#endregion
}
}