Commit 4251e0aa authored by 黄奎's avatar 黄奎

新增配置

parent 2d6f88d9
...@@ -309,7 +309,9 @@ namespace Edu.Common ...@@ -309,7 +309,9 @@ namespace Edu.Common
} }
} }
/// <summary>
/// 是否发送短信
/// </summary>
public static int IsSendMsg public static int IsSendMsg
{ {
get get
...@@ -333,5 +335,17 @@ namespace Edu.Common ...@@ -333,5 +335,17 @@ namespace Edu.Common
return fileExportPath; return fileExportPath;
} }
} }
/// <summary>
/// 退课流程编号
/// </summary>
public static int BackClassFlowId
{
get
{
int.TryParse(ReadConfigKey("BackClassFlowId"), out int BackClassFlowId);
return BackClassFlowId;
}
}
} }
} }
\ No newline at end of file
using Edu.Common.Plugin;
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Common.Enum.Course
{
/// <summary>
/// 退课状态枚举
/// </summary>
public enum BackClassAuditStatusEnum
{
/// <summary>
/// 审核中
/// </summary>
[EnumField("审核中")]
InReview = 1,
/// <summary>
/// 通过
/// </summary>
[EnumField("通过")]
Pass = 2,
/// <summary>
/// 驳回
/// </summary>
[EnumField("驳回")]
Rejected = 3,
/// <summary>
/// 作废
/// </summary>
[EnumField("作废")]
Delete = 4,
}
}
\ No newline at end of file
using System; using Edu.Common.Enum.Course;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
using VT.FW.DB; using VT.FW.DB;
...@@ -75,7 +76,7 @@ namespace Edu.Model.Entity.Course ...@@ -75,7 +76,7 @@ namespace Edu.Model.Entity.Course
/// <summary> /// <summary>
/// 审核状态 /// 审核状态
/// </summary> /// </summary>
public int AuditStatus { get; set; } public BackClassAuditStatusEnum AuditStatus { get; set; }
/// <summary> /// <summary>
/// 抄送人(多个逗号分隔) /// 抄送人(多个逗号分隔)
......
using System; using Edu.Model.CacheModel;
using Edu.Model.ViewModel.Course;
using Edu.Repository.Course;
using Edu.Repository.Flow;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
...@@ -9,6 +13,68 @@ namespace Edu.Module.Course ...@@ -9,6 +13,68 @@ namespace Edu.Module.Course
/// </summary> /// </summary>
public partial class OrderModule public partial class OrderModule
{ {
/// <summary>
/// 学员退课单据仓储层对象
/// </summary>
private readonly RB_Student_BackClassRepository student_BackClassRepository = new RB_Student_BackClassRepository();
/// <summary>
/// 退款单据审核人员信息仓储层对象
/// </summary>
private readonly RB_Student_BackRelevanceRepository student_BackRelevanceRepository = new RB_Student_BackRelevanceRepository();
/// <summary>
/// 学员退课单据审核记录仓储层对象
/// </summary>
private readonly RB_Student_BackRecordRepository student_BackRecordRepository = new RB_Student_BackRecordRepository();
/// <summary>
/// 流程仓储层对象
/// </summary>
private readonly RB_FlowRepository flowRepository = new RB_FlowRepository();
/// <summary>
/// 创建退课流程
/// </summary>
/// <param name="GuestId"></param>
/// <param name="OrderId"></param>
/// <param name="reason"></param>
/// <param name="userinfo"></param>
/// <param name="message"></param>
/// <returns></returns>
public virtual bool CreateBackClassApplyModule(int GuestId,int OrderId,string reason, UserInfo userinfo,out string message)
{
bool flag = false;
message = "";
var guestModel = order_GuestRepository.GetEntity(GuestId);
var orderModel = orderRepository.GetEntity(OrderId);
if (guestModel == null)
{
message = "旅客信息不正确!";
return false;
}
if (orderModel == null)
{
message = "订单信息不正确!";
return false;
}
//获取退课流程
var backClassFlow = flowRepository.GetFlowRepository(Common.Config.BackClassFlowId);
if (backClassFlow == null)
{
message = "未配置退课流程!";
return false;
}
var backClassModel = new RB_Student_BackClass_ViewModel()
{
BackId=0,
//AuditStatus=
};
return flag;
}
} }
} }
...@@ -45,7 +45,6 @@ namespace Edu.Module.System ...@@ -45,7 +45,6 @@ namespace Edu.Module.System
public List<RB_Flow_ViewModel> GetFlowPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Flow_ViewModel query) public List<RB_Flow_ViewModel> GetFlowPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Flow_ViewModel query)
{ {
var list = flowRepository.GetFlowPageListRepository(pageIndex, pageSize, out rowsCount, query); var list = flowRepository.GetFlowPageListRepository(pageIndex, pageSize, out rowsCount, query);
return list; return list;
} }
...@@ -56,23 +55,7 @@ namespace Edu.Module.System ...@@ -56,23 +55,7 @@ namespace Edu.Module.System
/// <returns></returns> /// <returns></returns>
public RB_Flow_ViewModel GetFlowModule(object FlowId) public RB_Flow_ViewModel GetFlowModule(object FlowId)
{ {
var extModel = flowRepository.GetEntity<RB_Flow_ViewModel>(FlowId); return flowRepository.GetFlowRepository(FlowId);
if (extModel != null)
{
if (extModel.FlowId > 0)
{
var auditList = flow_AduitInfoRepository.GetFlowAduitInfoListRepository(new RB_Flow_AduitInfo_ViewModel() { FlowId = extModel.FlowId });
extModel.FlowNodeList = flow_NodeRepository.GetFlowNodeListRepository(new RB_Flow_Node_ViewModel() { FlowId = extModel.FlowId });
if (extModel.FlowNodeList != null && extModel.FlowNodeList.Count > 0)
{
foreach (var item in extModel.FlowNodeList)
{
item.FlowAduitList = auditList?.Where(qitem => qitem.NodeId == item.NodeId)?.ToList();
}
}
}
}
return extModel;
} }
......
...@@ -13,6 +13,16 @@ namespace Edu.Repository.Flow ...@@ -13,6 +13,16 @@ namespace Edu.Repository.Flow
/// </summary> /// </summary>
public class RB_FlowRepository : BaseRepository<RB_Flow> public class RB_FlowRepository : BaseRepository<RB_Flow>
{ {
/// <summary>
/// 流程节点仓储层对象
/// </summary>
private readonly RB_Flow_NodeRepository flow_NodeRepository = new RB_Flow_NodeRepository();
/// <summary>
/// 流程节点审核人
/// </summary>
private readonly RB_Flow_AduitInfoRepository flow_AduitInfoRepository = new RB_Flow_AduitInfoRepository();
/// <summary> /// <summary>
/// 获取流程设置分页列表 /// 获取流程设置分页列表
/// </summary> /// </summary>
...@@ -39,5 +49,31 @@ WHERE 1=1 ...@@ -39,5 +49,31 @@ WHERE 1=1
} }
return GetPage<RB_Flow_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList(); return GetPage<RB_Flow_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
} }
/// <summary>
/// 获取流程信息
/// </summary>
/// <param name="FlowId"></param>
/// <returns></returns>
public RB_Flow_ViewModel GetFlowRepository(object FlowId)
{
var extModel = base.GetEntity<RB_Flow_ViewModel>(FlowId);
if (extModel != null)
{
if (extModel.FlowId > 0)
{
var auditList = flow_AduitInfoRepository.GetFlowAduitInfoListRepository(new RB_Flow_AduitInfo_ViewModel() { FlowId = extModel.FlowId });
extModel.FlowNodeList = flow_NodeRepository.GetFlowNodeListRepository(new RB_Flow_Node_ViewModel() { FlowId = extModel.FlowId });
if (extModel.FlowNodeList != null && extModel.FlowNodeList.Count > 0)
{
foreach (var item in extModel.FlowNodeList)
{
item.FlowAduitList = auditList?.Where(qitem => qitem.NodeId == item.NodeId)?.ToList();
}
}
}
}
return extModel;
}
} }
} }
...@@ -23,7 +23,7 @@ namespace Edu.WebApi.Controllers.Course ...@@ -23,7 +23,7 @@ namespace Edu.WebApi.Controllers.Course
/// <summary> /// <summary>
/// 订单处理类对象 /// 订单处理类对象
/// </summary> /// </summary>
private readonly OrderModule orderModule = new OrderModule(); private readonly OrderModule orderModule = AOP.AOPHelper.CreateAOPObject<OrderModule>();
#region 产品管理 #region 产品管理
...@@ -939,7 +939,8 @@ namespace Edu.WebApi.Controllers.Course ...@@ -939,7 +939,8 @@ namespace Edu.WebApi.Controllers.Course
var OrderId = base.ParmJObj.GetInt("OrderId"); var OrderId = base.ParmJObj.GetInt("OrderId");
//申请原因 //申请原因
var applyReason = base.ParmJObj.GetStringValue("applyReason"); var applyReason = base.ParmJObj.GetStringValue("applyReason");
return ApiResult.Failed(); bool flag = orderModule.CreateBackClassApplyModule(GuestId, OrderId, applyReason, base.UserInfo, out string message);
return flag ? ApiResult.Success(message: message) : ApiResult.Failed(message: message);
} }
#endregion #endregion
} }
......
...@@ -50,7 +50,7 @@ namespace Edu.WebApi.Controllers.User ...@@ -50,7 +50,7 @@ namespace Edu.WebApi.Controllers.User
var model = accountModule.GetAccountListExtModule(new RB_Account_ViewModel() var model = accountModule.GetAccountListExtModule(new RB_Account_ViewModel()
{ {
Account = account.Trim(), Account = account.Trim(),
AccountType = (AccountTypeEnum)accountType //AccountType = (AccountTypeEnum)accountType
})?.FirstOrDefault(); })?.FirstOrDefault();
if (model == null) if (model == null)
{ {
......
...@@ -40,5 +40,7 @@ ...@@ -40,5 +40,7 @@
}, },
"VirtualDirectory": "WebFile", "VirtualDirectory": "WebFile",
//是否是线上环境 //是否是线上环境
"IsOnline": false "IsOnline": false,
//退课流程编号
"BackClassFlowId": 1
} }
\ 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