Commit 30ad411d authored by 黄奎's avatar 黄奎

页面修改

parent d38a8b78
......@@ -563,6 +563,118 @@ namespace Edu.Module.Course
}
return list;
}
/// <summary>
/// 获取首页员工人头奖励统计
/// </summary>
/// <param name="EmpId">员工编号</param>
/// <param name="Type">1-月度统计,2-年度统计</param>
/// <param name="Year">年份</param>
/// <param name="Month">月份</param>
/// <returns></returns>
public EmpStaticItem GetEmpBonusStaticModule(int EmpId,int Type, int Year, int Month)
{
EmpStaticItem empItem = new EmpStaticItem();
int CurrentYear = DateTime.Now.Year;
int CurrentMonth = DateTime.Now.Month;
//月度统计
if (Type == 1)
{
//当月
if (Year == CurrentYear && Month == CurrentMonth)
{
}
else
{
var list = personnel_BonusRepository.GetPersonnelBonusListRepository(new RB_Personnel_Bonus_Extend()
{
EmployeeId = EmpId,
YearNum = Year,
MonthNum = Month
}, isGetDetail: true);
empItem.BonusMoney = list?.Sum(qitem => qitem.CurRewardMoney + qitem.ClueNumSalary + qitem.OpenBonus - qitem.BeforeMoney) ?? 0;
empItem.GuestNum = list?.Sum(qitem => qitem.CurGuestNum) ?? 0;
empItem.OrderCount = list?.Sum(qitem => qitem?.DeductionList?.Count) ?? 0;
empItem.ReachCount = list?.FirstOrDefault()?.IsReach ?? 0;
if (list != null && list.Count > 0)
{
//历史人头提成方案
var hisModel = Common.Plugin.JsonHelper.DeserializeObject<CurrentMonthBonusData>(list?.FirstOrDefault()?.HisBonusData);
empItem.NextGoal = "";
empItem.NextBonus = 0;
}
}
}
//年度统计
else
{
//当年
if (Year == CurrentYear && Month == CurrentMonth)
{
}
else
{
var list = personnel_BonusRepository.GetPersonnelBonusListRepository(new RB_Personnel_Bonus_Extend()
{
EmployeeId = EmpId,
YearNum = Year,
}, isGetDetail: true);
empItem.BonusMoney = list?.Sum(qitem => qitem.CurRewardMoney + qitem.ClueNumSalary + qitem.OpenBonus - qitem.BeforeMoney) ?? 0;
empItem.GuestNum = list?.Sum(qitem => qitem.CurGuestNum) ?? 0;
empItem.OrderCount = list?.Sum(qitem => qitem?.DeductionList?.Count) ?? 0;
empItem.ReachCount = list?.Where(qitem => qitem.IsReach == 1)?.Count() ?? 0;
}
}
return empItem;
}
/// <summary>
/// 获取下一个目标
/// </summary>
public void GetNextGoal()
{
}
}
/// <summary>
/// 员工人头奖励统计
/// </summary>
public class EmpStaticItem
{
/// <summary>
/// 奖金
/// </summary>
public decimal BonusMoney { get; set; }
/// <summary>
/// 开单数量
/// </summary>
public int OrderCount { get; set; }
/// <summary>
/// 名单人数
/// </summary>
public int GuestNum { get; set; }
/// <summary>
/// 是否达到月度业绩目标
/// </summary>
public int ReachCount { get; set; }
/// <summary>
/// 下一个目标字符串
/// </summary>
public string NextGoal { get; set; }
/// <summary>
/// 下一个目标奖励
/// </summary>
public decimal NextBonus { get; set; }
}
/// <summary>
......
......@@ -14,6 +14,7 @@ using Edu.Common.Plugin;
using Edu.Model.CacheModel;
using Edu.Model.Public;
using Edu.Model.ViewModel.User;
using Edu.Module.Course;
using Edu.Module.User;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Authorization;
......@@ -62,6 +63,11 @@ namespace Edu.WebApi.Controllers.User
/// </summary>
private readonly StudentModule studentModule = new StudentModule();
/// <summary>
/// 员工人头奖励处理类对象
/// </summary>
private readonly EmployeeBonusModule employeeBonusModule = new EmployeeBonusModule();
#region 字典管理
/// <summary>
......@@ -2500,7 +2506,11 @@ namespace Edu.WebApi.Controllers.User
[HttpPost]
public ApiResult PersonnelBonusStatic()
{
return ApiResult.Failed();
int Type = base.ParmJObj.GetInt("Type");
int Year = base.ParmJObj.GetInt("Year");
int Month = base.ParmJObj.GetInt("Month");
var obj = employeeBonusModule.GetEmpBonusStaticModule(base.UserInfo.Id, Type,Year, Month);
return ApiResult.Success(data: obj);
}
#endregion
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment