Commit e5618a96 authored by 吴春's avatar 吴春

Merge branch 'master' of http://gitlab.oytour.com/Kui2/education

parents 0afc169f 4d46c2e0
......@@ -56,6 +56,10 @@ namespace Edu.Model.Entity.Course
/// </summary>
public decimal DiscountMoney { get; set; }
/// <summary>
/// 平台税金
/// </summary>
public decimal PlatformTax { get; set; }
/// <summary>
/// 订单状态 枚举
/// </summary>
public OrderStateEnum OrderState { get; set; }
......
......@@ -559,6 +559,10 @@ namespace Edu.Module.Course
{
foreach (var item in extModel.PlanTimeList)
{
item.ClassId = extModel.ClassId;
item.ClassPlanId = extModel.ClassPlanId;
item.Group_Id = extModel.Group_Id;
item.School_Id = extModel.School_Id;
flag = class_TimeRepository.Insert(item) > 0;
}
}
......
This diff is collapsed.
......@@ -4,6 +4,9 @@ using Edu.Repository.Log;
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using Edu.Repository.User;
using Edu.Model.ViewModel.User;
namespace Edu.Module.Log
{
......@@ -14,14 +17,56 @@ namespace Edu.Module.Log
/// </summary>
private readonly RB_User_ChangeLogRepository changeLogRepository = new RB_User_ChangeLogRepository();
/// <summary>
/// 账号仓储层对象
/// </summary>
private readonly RB_AccountRepository accountRepository = new RB_AccountRepository();
/// <summary>
/// 获取用户信息改变日志列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_User_ChangeLog_ViewModel> GetUserChangeLogListModule(RB_User_ChangeLog_ViewModel query)
public object GetUserChangeLogListModule(RB_User_ChangeLog_ViewModel query)
{
return changeLogRepository.GetUserChangeLogListRepository(query);
List<object> list = new List<object>();
var logList= changeLogRepository.GetUserChangeLogListRepository(query);
if (logList != null && logList.Count > 0)
{
var empList = new List<Employee_ViewModel>();
string uids = string.Join(",", logList.Select(qitem => qitem.CreateBy));
if (!string.IsNullOrEmpty(uids))
{
empList= accountRepository.GetEmployeeListRepository(new Model.ViewModel.User.Employee_ViewModel()
{
QIds = uids
});
}
var dayList = logList.GroupBy(qitem => new { NewTime = Common.ConvertHelper.FormatDate(qitem.CreateTime) }).OrderByDescending(qitem => qitem.Key.NewTime).Select(qitem => new { qitem.Key.NewTime });
if (dayList != null && dayList.Count() > 0)
{
foreach (var item in dayList)
{
var subList = logList.Where(qitem => Common.ConvertHelper.FormatDate(qitem.CreateTime) == item.NewTime).ToList();
if (subList != null && subList.Count > 0)
{
list.Add(new
{
item.NewTime,
WeekStr = Common.ConvertHelper.GetWeekDay(Convert.ToDateTime(item.NewTime)),
LogList = subList.Select(qitem => new
{
TimeStr = Common.ConvertHelper.FormatTimeStr(qitem.CreateTime),
UserIcon = empList?.Where(eItem=> eItem.Id==qitem.CreateBy)?.FirstOrDefault()?.UserIcon??"",
CreateName = empList?.Where(eItem => eItem.Id == qitem.CreateBy)?.FirstOrDefault()?.EmployeeName ?? "",
qitem.LogContent
})
});
}
}
}
}
return list;
}
/// <summary>
......@@ -33,6 +78,7 @@ namespace Edu.Module.Log
{
return changeLogRepository.Insert(extModel) > 0;
}
/// <summary>
/// 获取日志列表
/// </summary>
......
......@@ -177,7 +177,7 @@ where {where} order by {orderBy}
}
if (demodel.Q_NotCollect == 1)
{
where += $@" and o.{nameof(RB_Order_ViewModel.PreferPrice)} > (o.{nameof(RB_Order_ViewModel.Income)} - o.{nameof(RB_Order_ViewModel.Refund)} + o.{nameof(RB_Order_ViewModel.DiscountMoney)}) ";
where += $@" and o.{nameof(RB_Order_ViewModel.PreferPrice)} > (o.{nameof(RB_Order_ViewModel.Income)} - o.{nameof(RB_Order_ViewModel.Refund)} + o.{nameof(RB_Order_ViewModel.PlatformTax)} + o.{nameof(RB_Order_ViewModel.DiscountMoney)}) ";
}
string orderBy = " o.OrderId asc";
......@@ -268,7 +268,7 @@ where {where} order by {orderBy}
}
if (demodel.Q_NotCollect == 1)
{
where += $@" and o.{nameof(RB_Order_ViewModel.PreferPrice)} > (o.{nameof(RB_Order_ViewModel.Income)} - o.{nameof(RB_Order_ViewModel.Refund)} + o.{nameof(RB_Order_ViewModel.DiscountMoney)}) ";
where += $@" and o.{nameof(RB_Order_ViewModel.PreferPrice)} > (o.{nameof(RB_Order_ViewModel.Income)} - o.{nameof(RB_Order_ViewModel.Refund)} + o.{nameof(RB_Order_ViewModel.PlatformTax)} + o.{nameof(RB_Order_ViewModel.DiscountMoney)}) ";
}
string sql = $@" select SUM(CASE WHEN o.OrderState <> 3 THEN o.PreferPrice ELSE 0 END) AS PreferPrice,
......
......@@ -51,6 +51,7 @@ WHERE 1=1
builder.AppendFormat($" AND {nameof(RB_User_ChangeLog_ViewModel.SourceId)}={query.SourceId} ");
}
}
builder.Append(" ORDER BY CreateTime DESC ");
return Get<RB_User_ChangeLog_ViewModel>(builder.ToString()).ToList();
}
......
......@@ -119,7 +119,12 @@ namespace Edu.Repository.User
{
where += $@" and DATE_FORMAT({nameof(RB_AccountRemark_ViewModel.CreateTime)},'%Y-%m-%d' )<= DATE_FORMAT('{demodel.EndDate}','%Y-%m-%d' ) ";
}
string sql = $@" SELECT DATE_FORMAT(CreateTime,'%Y-%m-%d') as CreateStr from rb_accountremark where `Status`=0 {where} GROUP BY DATE_FORMAT(CreateTime,'%Y-%m-%d') ";
string sql = $@"
SELECT DATE_FORMAT(CreateTime,'%Y-%m-%d') as CreateStr from rb_accountremark where `Status`=0
{where}
GROUP BY DATE_FORMAT(CreateTime,'%Y-%m-%d')
ORDER BY DATE_FORMAT(CreateTime,'%Y-%m-%d') DESC
";
return GetPage<RB_AccountRemark_ViewList>(pageIndex, pageSize, out rowsCount, sql).ToList();
}
/// <summary>
......
......@@ -376,11 +376,6 @@ FROM
return model;
}
/// <summary>
/// 获取账号列表(批量修改密码专用)
/// </summary>
......
......@@ -42,7 +42,6 @@ namespace Edu.WebApi.Controllers.Course
School_Id = base.ParmJObj.GetInt("School_Id")
};
query.Group_Id = base.UserInfo.Group_Id;
//query.School_Id = base.UserInfo.School_Id;
List<object> result = new List<object>();
var list = classModule.GetClassPageListModule(pageModel.PageIndex, pageModel.PageSize, out long rowsCount, query);
foreach (var item in list)
......@@ -61,6 +60,7 @@ namespace Edu.WebApi.Controllers.Course
item.ClassName,
item.SchoolName,
item.CourseName,
item.Teacher_Id,
item.TeacherName,
item.ClassPersion,
item.OrderStudentCount,
......
......@@ -118,7 +118,8 @@ namespace Edu.WebApi.Controllers.Course
x.Income,
x.Refund,
x.DiscountMoney,
DueInMoney = x.PreferPrice - (x.Income - x.Refund + x.DiscountMoney),
x.PlatformTax,
DueInMoney = x.PreferPrice - (x.Income - x.Refund + x.PlatformTax + x.DiscountMoney),
x.OrderState,
OrderStateName = x.OrderState.ToName(),
x.EnterID,
......@@ -273,6 +274,47 @@ namespace Edu.WebApi.Controllers.Course
return orderModule.SetClassOrder(demodel, userInfo);
}
/// <summary>
/// 获取订单详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetClassOrderInfo() {
var userInfo = base.UserInfo;
JObject parms = JObject.Parse(RequestParm.Msg.ToString());
int OrderId = parms.GetInt("OrderId", 0);
if (OrderId <= 0)
{
return ApiResult.ParamIsNull();
}
var model = orderModule.GetClassOrderInfo(OrderId);
if (model == null) {
return ApiResult.Failed("订单不存在");
}
var list = orderModule.GetClassOrderSetpPrice(OrderId);
return ApiResult.Success("", new
{
OrderInfo = new
{
model.OrderId,
model.GuestNum,
model.Class_Price,
model.Unit_Price,
model.PreferPrice,
model.OrderSource,
OrderSourceName = model.OrderSource.ToName(),
model.SaleRemark
},
StepPriceList = list.Select(x => new
{
x.Id,
x.PersionNum,
x.PersionPrice
})
});
}
/// <summary>
/// 取消订单
/// </summary>
......@@ -544,8 +586,23 @@ namespace Edu.WebApi.Controllers.Course
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetClassOrderUseNewPrice() {
return ApiResult.Success();
public ApiResult SetClassOrderUseNewClassPrice()
{
var userInfo = base.UserInfo;
JObject parms = JObject.Parse(RequestParm.Msg.ToString());
int OrderId = parms.GetInt("OrderId", 0);
if (OrderId <= 0) {
return ApiResult.ParamIsNull();
}
bool flag = orderModule.SetClassOrderUseNewClassPrice(OrderId, userInfo);
if (flag)
{
return ApiResult.Success();
}
else {
return ApiResult.Failed();
}
}
#endregion
......@@ -602,7 +659,9 @@ namespace Edu.WebApi.Controllers.Course
if (string.IsNullOrEmpty(dmodel.GuestName)) {
return ApiResult.ParamIsNull("请输入客人姓名");
}
if (string.IsNullOrEmpty(dmodel.Mobile)) {
return ApiResult.ParamIsNull("请输入手机号码");
}
dmodel.GuestState = 1;
dmodel.Status = 0;
......@@ -690,7 +749,8 @@ namespace Edu.WebApi.Controllers.Course
x.Income,
x.Refund,
x.DiscountMoney,
DueInMoney = x.PreferPrice - (x.Income - x.Refund + x.DiscountMoney),
x.PlatformTax,
DueInMoney = x.PreferPrice - (x.Income - x.Refund + x.PlatformTax + x.DiscountMoney),
x.OrderState,
OrderStateName = x.OrderState.ToName(),
x.EnterID,
......
......@@ -136,6 +136,7 @@ namespace Edu.WebApi.Controllers.Third
int EmployeeId = parms.GetInt("EmployeeId", 0);
int OrderId = parms.GetInt("OrderId", 0);
decimal Income = parms.GetDecimal("Income");
decimal PlatformTax = parms.GetDecimal("PlatformTax");
decimal Refund = parms.GetDecimal("Refund");
if (EmployeeId <= 0)
{
......@@ -151,7 +152,7 @@ namespace Edu.WebApi.Controllers.Third
return ApiResult.ParamIsNull(message: "当前员工编号不存在!");
}
bool flag = orderModule.UpdateEduOrderIncome(OrderId, Income, Refund, empModel);
bool flag = orderModule.UpdateEduOrderIncome(OrderId, Income, PlatformTax, Refund, empModel);
if (flag)
{
return ApiResult.Success();
......
......@@ -6,6 +6,7 @@ using Edu.Cache.User;
using Edu.Common.API;
using Edu.Common.Enum.User;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.Log;
using Edu.Model.ViewModel.User;
using Edu.Module.Log;
using Edu.Module.User;
......@@ -822,7 +823,45 @@ namespace Edu.WebApi.Controllers.User
var AccountId = base.ParmJObj.GetInt("AccountId", 0);
var AccountType = base.ParmJObj.GetInt("AccountType", 0);
var extModel = employeeModule.GetEmployeeModule(Id, AccountId, AccountType);
return ApiResult.Success(data: extModel);
var obj = new
{
Account = extModel?.Account ?? "",
AccountId = extModel?.AccountId ?? 0,
AccountRemark = extModel?.AccountRemark ?? "",
AccountType = extModel?.AccountType ?? 0,
AccountTypeStr = (extModel?.AccountType ?? 0).ToName(),
Address = extModel?.Address ?? "",
AnnualLeaveDay = extModel?.AnnualLeaveDay ?? 0,
extModel?.BirthDate,
BirthDateStr = (extModel?.BirthDate != null ? Convert.ToDateTime(extModel.BirthDate).ToString("MM-dd") : ""),
CreateBy = extModel?.CreateBy ?? 0,
CreateTime = extModel?.CreateTime,
DeptName = extModel?.DeptName ?? "",
DeptTier = extModel?.DeptTier ?? 0,
Dept_Id = extModel?.Dept_Id ?? 0,
Education = extModel?.Education ?? 0,
EducationStr = (extModel?.Education ?? 0).ToName(),
EmployeeName = extModel?.EmployeeName ?? "",
EmployeeTel = extModel?.EmployeeTel ?? "",
EntryTime =Common.ConvertHelper.FormatDate((extModel?.EntryTime)),
GroupName = extModel?.GroupName ?? "",
Group_Id = extModel?.Group_Id ?? 0,
IDCard = extModel?.IDCard ?? "",
Id = extModel?.Id ?? 0,
IsBirth = extModel?.IsBirth ?? 0,
LeaveStatus = extModel?.LeaveStatus ?? 0,
LeaveStatusStr = (extModel?.LeaveStatus ?? 0).ToName(),
LeaveTime = extModel?.LeaveTime,
PostName = extModel?.PostName,
Post_Id = extModel?.Post_Id ?? 0,
SchoolName = extModel?.SchoolName ?? "",
School_Id = extModel?.School_Id ?? 0,
Sex = extModel?.Sex ?? 0,
SexStr = (extModel?.Sex ?? 0) == 0 ? "男" : "女",
UserIcon = extModel?.UserIcon ?? "",
Status = extModel?.Status ?? 0,
};
return ApiResult.Success(data: obj);
}
/// <summary>
......@@ -858,11 +897,8 @@ namespace Edu.WebApi.Controllers.User
[HttpPost]
public ApiResult GetAccountRemarkTypeEnumList()
{
int type = base.ParmJObj.GetInt("Type", 0);
var list = EnumHelper.EnumToList(typeof(RemarkTypeEnum));
return ApiResult.Success("", list);
}
/// <summary>
......@@ -1306,5 +1342,25 @@ namespace Edu.WebApi.Controllers.User
return ApiResult.Success(data: list);
}
#endregion
#region 获取用户修改日志
/// <summary>
/// 获取岗位列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetEmpChangeLog()
{
var query = new RB_User_ChangeLog_ViewModel()
{
AccountType = (AccountTypeEnum)base.ParmJObj.GetInt("AccountType"),
SourceId = base.ParmJObj.GetInt("AccountId"),
};
query.Group_Id = base.UserInfo.Group_Id;
var list = userChangeLogModule.GetUserChangeLogListModule(query);
return ApiResult.Success(data: list);
}
#endregion
}
}
\ No newline at end of file
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