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 { /// ///工作公告 相关 /// public class SysProcessMessageController : BaseWechatController { private ISysProcessMessageService _sysProcessMessageService; private IShopActionLogService _shopActionLogService; /// /// 初始化一个类型的实例 /// public SysProcessMessageController(ISysProcessMessageService sysProcessMessageService , IShopActionLogService shopActionLogService) { _sysProcessMessageService = sysProcessMessageService; _shopActionLogService = shopActionLogService; } #region 消息-未读数量汇总 /// /// 消息-未读数量汇总 /// /// 加盟商需传店铺主键ID /// [HttpGet] public MessageAmount GetMessageAmount(Guid? shopId) { return _sysProcessMessageService.GetMessageAmount(shopId,this.CurrentLogin); } #endregion #region 消息-任务公告分页列表 /// /// 消息-任务公告分页列表 /// /// [HttpPost] public PageResult GetNoticeMessages(PagedSearch 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 店员明确任务或加盟商审核 /// /// 店员明确任务或加盟商审核 /// /// [HttpGet] public void SetReaded(Guid id) { _sysProcessMessageService.SetReaded(id); } #endregion #region 管理层----店长的一天列表 /// /// 管理层----店长的一天列表 /// /// [HttpPost] public PageResult GetCusMessages(PagedSearch search) { return _sysProcessMessageService.GetCusMessages(search); } #endregion #region 管理层首页-第一条未应答消息 /// /// 管理层首页-第一条未应答消息 /// /// [HttpPost] public ProcessMessageResp GetNoticeMessagesByManager() { return _sysProcessMessageService.GetNoticeMessagesByManager(this.CurrentLogin); } #endregion } }