Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
11235b2d
Commit
11235b2d
authored
Mar 17, 2021
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口修改
parent
8366175b
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
107 additions
and
6 deletions
+107
-6
CustomerStatusEnum.cs
Edu.Common/Enum/Sale/CustomerStatusEnum.cs
+13
-1
RB_Course_Offer.cs
Edu.Model/Entity/Course/RB_Course_Offer.cs
+6
-1
CourseOfferModule.cs
Edu.Module.Course/CourseOfferModule.cs
+46
-3
CourseOfferController.cs
Edu.WebApi/Controllers/Course/CourseOfferController.cs
+42
-1
No files found.
Edu.Common/Enum/Sale/CustomerStatusEnum.cs
View file @
11235b2d
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
namespace
Edu.Common.Enum.Sale
namespace
Edu.Common.Enum.Sale
{
{
/// <summary>
/// <summary>
///
客户确认
状态
///
报价单
状态
/// </summary>
/// </summary>
public
enum
CustomerStatusEnum
public
enum
CustomerStatusEnum
{
{
...
@@ -30,5 +30,17 @@ namespace Edu.Common.Enum.Sale
...
@@ -30,5 +30,17 @@ namespace Edu.Common.Enum.Sale
/// </summary>
/// </summary>
[
EnumField
(
"已转订单"
)]
[
EnumField
(
"已转订单"
)]
TransOrder
=
4
,
TransOrder
=
4
,
/// <summary>
/// 申请改价
/// </summary>
[
EnumField
(
"申请改价"
)]
ApplyModifyPrice
=
5
,
/// <summary>
/// 已改价
/// </summary>
[
EnumField
(
"已改价"
)]
FinishModifyPrice
=
6
,
}
}
}
}
\ No newline at end of file
Edu.Model/Entity/Course/RB_Course_Offer.cs
View file @
11235b2d
...
@@ -63,7 +63,7 @@ namespace Edu.Model.Entity.Course
...
@@ -63,7 +63,7 @@ namespace Edu.Model.Entity.Course
public
decimal
TotalDiscountPrice
{
get
;
set
;
}
public
decimal
TotalDiscountPrice
{
get
;
set
;
}
/// <summary>
/// <summary>
///
客户确认状态(1-待确认,2-已确认
)
///
报价单状态(见枚举
)
/// </summary>
/// </summary>
public
CustomerStatusEnum
CustomerStatus
{
get
;
set
;
}
public
CustomerStatusEnum
CustomerStatus
{
get
;
set
;
}
...
@@ -126,5 +126,10 @@ namespace Edu.Model.Entity.Course
...
@@ -126,5 +126,10 @@ namespace Edu.Model.Entity.Course
/// 订单编号
/// 订单编号
/// </summary>
/// </summary>
public
string
OrderId
{
get
;
set
;
}
public
string
OrderId
{
get
;
set
;
}
/// <summary>
/// 申请改价原因
/// </summary>
public
string
ApplyReason
{
get
;
set
;
}
}
}
}
}
Edu.Module.Course/CourseOfferModule.cs
View file @
11235b2d
using
Edu.AOP.CustomerAttribute
;
using
Edu.AOP.CustomerAttribute
;
using
Edu.Common.Enum.Sale
;
using
Edu.Common.Plugin
;
using
Edu.Common.Plugin
;
using
Edu.Model.ViewModel.Course
;
using
Edu.Model.ViewModel.Course
;
using
Edu.Repository.Course
;
using
Edu.Repository.Course
;
...
@@ -181,6 +182,31 @@ namespace Edu.Module.Course
...
@@ -181,6 +182,31 @@ namespace Edu.Module.Course
return
flag
;
return
flag
;
}
}
/// <summary>
/// 修改报价单价格
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
[
TransactionCallHandler
]
public
virtual
bool
SetCourseOfferPriceModule
(
RB_Course_Offer_ViewModel
model
)
{
bool
flag
=
false
;
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Course_Offer_ViewModel
.
CustomerStatus
)
,(
int
)
CustomerStatusEnum
.
FinishModifyPrice
}
};
flag
=
course_OfferRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Course_Offer_ViewModel
.
Id
),
model
.
Id
));
if
(
flag
)
{
foreach
(
var
offerItem
in
model
.
OfferDetails
)
{
flag
=
course_OfferDetailsRepository
.
Update
(
offerItem
);
}
}
return
flag
;
}
/// <summary>
/// <summary>
/// 获取课程报价单实体
/// 获取课程报价单实体
/// </summary>
/// </summary>
...
@@ -246,6 +272,23 @@ namespace Edu.Module.Course
...
@@ -246,6 +272,23 @@ namespace Edu.Module.Course
return
flag
;
return
flag
;
}
}
/// <summary>
/// 申请改价
/// </summary>
/// <param name="Id"></param>
/// <param name="ApplyReason"></param>
/// <returns></returns>
public
bool
SetApplyModifyPriceModule
(
int
Id
,
string
ApplyReason
)
{
Dictionary
<
string
,
object
>
fileds
=
new
Dictionary
<
string
,
object
>()
{
{
nameof
(
RB_Course_Offer_ViewModel
.
CustomerStatus
),(
int
)
CustomerStatusEnum
.
ApplyModifyPrice
},
{
nameof
(
RB_Course_Offer_ViewModel
.
ApplyReason
),
ApplyReason
},
};
var
flag
=
course_OfferRepository
.
Update
(
fileds
,
new
WhereHelper
(
nameof
(
RB_Course_Offer_ViewModel
.
Id
),
Id
));
return
flag
;
}
#
region
报价单创建订单
#
region
报价单创建订单
/// <summary>
/// <summary>
...
...
Edu.WebApi/Controllers/Course/CourseOfferController.cs
View file @
11235b2d
...
@@ -158,6 +158,30 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -158,6 +158,30 @@ namespace Edu.WebApi.Controllers.Course
return
flag
?
ApiResult
.
Success
(
data
:
extModel
.
Id
)
:
ApiResult
.
Failed
();
return
flag
?
ApiResult
.
Success
(
data
:
extModel
.
Id
)
:
ApiResult
.
Failed
();
}
}
/// <summary>
/// 修改课程报价单价格
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
SetCourseOfferPrice
()
{
var
extModel
=
new
RB_Course_Offer_ViewModel
()
{
Id
=
base
.
ParmJObj
.
GetInt
(
"Id"
),
};
try
{
extModel
.
OfferDetails
=
Common
.
Plugin
.
JsonHelper
.
DeserializeObject
<
List
<
RB_Course_OfferDetails_ViewModel
>>(
base
.
ParmJObj
.
GetStringValue
(
"OfferDetails"
));
}
catch
(
Exception
ex
)
{
Common
.
Plugin
.
LogHelper
.
Write
(
ex
,
"SetCourseOfferPrice"
);
}
bool
flag
=
courseOfferModule
.
SetCourseOfferPriceModule
(
extModel
);
return
flag
?
ApiResult
.
Success
(
data
:
extModel
.
Id
)
:
ApiResult
.
Failed
();
}
/// <summary>
/// <summary>
/// 获取课程报价单实体
/// 获取课程报价单实体
/// </summary>
/// </summary>
...
@@ -184,19 +208,23 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -184,19 +208,23 @@ namespace Edu.WebApi.Controllers.Course
EffectiveStart
=
extModel
?.
EffectiveStartStr
,
EffectiveStart
=
extModel
?.
EffectiveStartStr
,
EffectiveEnd
=
extModel
?.
EffectiveEndStr
,
EffectiveEnd
=
extModel
?.
EffectiveEndStr
,
extModel
?.
CustomerType
,
extModel
?.
CustomerType
,
extModel
?.
CustomerTypeName
,
extModel
?.
CustomerSource
,
extModel
?.
CustomerSource
,
extModel
?.
CustomerSourceName
,
extModel
?.
TotalOriginalPrice
,
extModel
?.
TotalOriginalPrice
,
extModel
?.
TotalPrice
,
extModel
?.
TotalPrice
,
extModel
?.
TotalDiscountPrice
,
extModel
?.
TotalDiscountPrice
,
extModel
?.
CustomerInfo
,
extModel
?.
CustomerInfo
,
extModel
?.
CustomerStatus
,
extModel
?.
CustomerStatus
,
extModel
?.
CustomerStatusName
,
extModel
?.
CreateBy
,
extModel
?.
CreateBy
,
extModel
?.
CustomerTel
,
extModel
?.
CustomerTel
,
extModel
?.
CustomerName
,
extModel
?.
CustomerName
,
extModel
?.
JoinNum
,
extModel
?.
JoinNum
,
extModel
?.
SerialNum
,
extModel
?.
SerialNum
,
extModel
?.
ApplyReason
,
OfferDetails
=
extModel
?.
OfferDetails
??
new
List
<
RB_Course_OfferDetails_ViewModel
>(),
OfferDetails
=
extModel
?.
OfferDetails
??
new
List
<
RB_Course_OfferDetails_ViewModel
>(),
CreateTime
=
Common
.
ConvertHelper
.
FormatDate2
(
extModel
.
CreateTime
),
CreateTime
=
Common
.
ConvertHelper
.
FormatDate2
(
extModel
?
.
CreateTime
),
CreateByName
,
CreateByName
,
CreateTel
,
CreateTel
,
CreateWeChatNo
CreateWeChatNo
...
@@ -230,6 +258,19 @@ namespace Edu.WebApi.Controllers.Course
...
@@ -230,6 +258,19 @@ namespace Edu.WebApi.Controllers.Course
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
}
}
/// <summary>
/// 销售申请修改价格
/// </summary>
/// <returns></returns>
[
HttpPost
]
public
ApiResult
SetApplyModifyPrice
()
{
var
Id
=
base
.
ParmJObj
.
GetInt
(
"Id"
,
0
);
string
ApplyReason
=
base
.
ParmJObj
.
GetStringValue
(
"ApplyReason"
);
var
flag
=
courseOfferModule
.
SetApplyModifyPriceModule
(
Id
,
ApplyReason
);
return
flag
?
ApiResult
.
Success
()
:
ApiResult
.
Failed
();
}
/// <summary>
/// <summary>
/// 获取枚举相关列表
/// 获取枚举相关列表
/// </summary>
/// </summary>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment