108 lines
3.9 KiB
C#
108 lines
3.9 KiB
C#
using MyCode.Project.Domain.Businesses.Sms.Templates;
|
|
using MyCode.Project.Domain.Businesses.WorkProcess;
|
|
using MyCode.Project.Domain.Message.Request.Clerk;
|
|
using MyCode.Project.Domain.Message.Request.Message;
|
|
using MyCode.Project.Domain.Message.Response.Message;
|
|
using MyCode.Project.Domain.Message.Response.Shop;
|
|
using MyCode.Project.Domain.Message.Response.User;
|
|
using MyCode.Project.Infrastructure.Common;
|
|
using MyCode.Project.Infrastructure.Enumeration;
|
|
using MyCode.Project.Infrastructure.Extensions;
|
|
using MyCode.Project.Services;
|
|
using Senparc.CO2NET.Extensions;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Http;
|
|
|
|
namespace MyCode.Project.WebApi.Areas.Wechat.Controllers
|
|
{
|
|
/// <summary>
|
|
///工作公告 相关
|
|
/// </summary>
|
|
public class SysProcessMessageController : BaseWechatController
|
|
{
|
|
private ISysProcessMessageService _sysProcessMessageService;
|
|
private IShopActionLogService _shopActionLogService;
|
|
|
|
/// <summary>
|
|
/// 初始化一个<see cref="SysProcessMessageController"/>类型的实例
|
|
/// </summary>
|
|
public SysProcessMessageController(ISysProcessMessageService sysProcessMessageService
|
|
, IShopActionLogService shopActionLogService)
|
|
{
|
|
_sysProcessMessageService = sysProcessMessageService;
|
|
_shopActionLogService = shopActionLogService;
|
|
}
|
|
|
|
#region 消息-未读数量汇总
|
|
/// <summary>
|
|
/// 消息-未读数量汇总
|
|
/// </summary>
|
|
/// <param name="shopId">加盟商需传店铺主键ID</param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public MessageAmount GetMessageAmount(Guid? shopId)
|
|
{
|
|
return _sysProcessMessageService.GetMessageAmount(shopId,this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
|
|
#region 消息-任务公告分页列表
|
|
/// <summary>
|
|
/// 消息-任务公告分页列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<ProcessMessageResp> GetNoticeMessages(PagedSearch<ProcessMessageReq> search)
|
|
{
|
|
var result = _sysProcessMessageService.GetNoticeMessages(search, this.CurrentLogin);
|
|
if (search.PageSize > 1 && search.Condition.ShopID.HasValue)
|
|
{
|
|
//记录小程序操作
|
|
if (this.CurrentLogin.RoleType == LoginRoleType.CustomerID)
|
|
_shopActionLogService.SetShopActionLog(search.Condition.ShopID.SafeValue(), this.CurrentLogin.CustomerId.SafeValue(), 1, 12);
|
|
else
|
|
_shopActionLogService.SetShopActionLog(search.Condition.ShopID.SafeValue(), this.CurrentLogin.ClerkId.SafeValue(), 2, 12);
|
|
}
|
|
return result;
|
|
}
|
|
#endregion
|
|
|
|
#region 店员明确任务或加盟商审核
|
|
/// <summary>
|
|
/// 店员明确任务或加盟商审核
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public void SetReaded(Guid id)
|
|
{
|
|
_sysProcessMessageService.SetReaded(id);
|
|
}
|
|
#endregion
|
|
|
|
#region 管理层----店长的一天列表
|
|
/// <summary>
|
|
/// 管理层----店长的一天列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public PageResult<ProcessMessageResp> GetCusMessages(PagedSearch<CusMessageReq> search)
|
|
{
|
|
return _sysProcessMessageService.GetCusMessages(search);
|
|
}
|
|
#endregion
|
|
|
|
#region 管理层首页-第一条未应答消息
|
|
/// <summary>
|
|
/// 管理层首页-第一条未应答消息
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public ProcessMessageResp GetNoticeMessagesByManager()
|
|
{
|
|
return _sysProcessMessageService.GetNoticeMessagesByManager(this.CurrentLogin);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|