Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
wwwanlingxiao
mall
Commits
b33f396d
"vscode:/vscode.git/clone" did not exist on "c16ee7fc2c6cbda1cc8e87f21f1c29b2cb5948cd"
Commit
b33f396d
authored
Aug 30, 2018
by
zhh
Browse files
添加生成确认单接口
parent
61a67c9a
Changes
15
Expand all
Show whitespace changes
Inline
Side-by-side
document/pdm/mall.pdb
View file @
b33f396d
This diff is collapsed.
Click to expand it.
document/pdm/mall.pdm
View file @
b33f396d
This diff is collapsed.
Click to expand it.
mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntegrationConsumeSettingMapper.java
0 → 100644
View file @
b33f396d
package
com.macro.mall.mapper
;
import
com.macro.mall.model.UmsIntegrationConsumeSetting
;
import
com.macro.mall.model.UmsIntegrationConsumeSettingExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
UmsIntegrationConsumeSettingMapper
{
int
countByExample
(
UmsIntegrationConsumeSettingExample
example
);
int
deleteByExample
(
UmsIntegrationConsumeSettingExample
example
);
int
deleteByPrimaryKey
(
Long
id
);
int
insert
(
UmsIntegrationConsumeSetting
record
);
int
insertSelective
(
UmsIntegrationConsumeSetting
record
);
List
<
UmsIntegrationConsumeSetting
>
selectByExample
(
UmsIntegrationConsumeSettingExample
example
);
UmsIntegrationConsumeSetting
selectByPrimaryKey
(
Long
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
UmsIntegrationConsumeSetting
record
,
@Param
(
"example"
)
UmsIntegrationConsumeSettingExample
example
);
int
updateByExample
(
@Param
(
"record"
)
UmsIntegrationConsumeSetting
record
,
@Param
(
"example"
)
UmsIntegrationConsumeSettingExample
example
);
int
updateByPrimaryKeySelective
(
UmsIntegrationConsumeSetting
record
);
int
updateByPrimaryKey
(
UmsIntegrationConsumeSetting
record
);
}
\ No newline at end of file
mall-mbg/src/main/java/com/macro/mall/mapper/UmsIntergrationConsumeSettingMapper.java
deleted
100644 → 0
View file @
61a67c9a
package
com.macro.mall.mapper
;
import
com.macro.mall.model.UmsIntergrationConsumeSetting
;
import
com.macro.mall.model.UmsIntergrationConsumeSettingExample
;
import
java.util.List
;
import
org.apache.ibatis.annotations.Param
;
public
interface
UmsIntergrationConsumeSettingMapper
{
int
countByExample
(
UmsIntergrationConsumeSettingExample
example
);
int
deleteByExample
(
UmsIntergrationConsumeSettingExample
example
);
int
deleteByPrimaryKey
(
Long
id
);
int
insert
(
UmsIntergrationConsumeSetting
record
);
int
insertSelective
(
UmsIntergrationConsumeSetting
record
);
List
<
UmsIntergrationConsumeSetting
>
selectByExample
(
UmsIntergrationConsumeSettingExample
example
);
UmsIntergrationConsumeSetting
selectByPrimaryKey
(
Long
id
);
int
updateByExampleSelective
(
@Param
(
"record"
)
UmsIntergrationConsumeSetting
record
,
@Param
(
"example"
)
UmsIntergrationConsumeSettingExample
example
);
int
updateByExample
(
@Param
(
"record"
)
UmsIntergrationConsumeSetting
record
,
@Param
(
"example"
)
UmsIntergrationConsumeSettingExample
example
);
int
updateByPrimaryKeySelective
(
UmsIntergrationConsumeSetting
record
);
int
updateByPrimaryKey
(
UmsIntergrationConsumeSetting
record
);
}
\ No newline at end of file
mall-mbg/src/main/java/com/macro/mall/model/OmsOrder.java
View file @
b33f396d
...
@@ -44,6 +44,13 @@ public class OmsOrder implements Serializable {
...
@@ -44,6 +44,13 @@ public class OmsOrder implements Serializable {
*/
*/
private
BigDecimal
totalAmount
;
private
BigDecimal
totalAmount
;
/**
* 应付金额(实际支付金额)
*
* @mbggenerated
*/
private
BigDecimal
payAmount
;
/**
/**
* 运费金额
* 运费金额
*
*
...
@@ -247,6 +254,13 @@ public class OmsOrder implements Serializable {
...
@@ -247,6 +254,13 @@ public class OmsOrder implements Serializable {
*/
*/
private
Integer
confirmStatus
;
private
Integer
confirmStatus
;
/**
* 删除状态:0->未删除;1->已删除
*
* @mbggenerated
*/
private
Integer
deleteStatus
;
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
public
Long
getId
()
{
public
Long
getId
()
{
...
@@ -305,6 +319,14 @@ public class OmsOrder implements Serializable {
...
@@ -305,6 +319,14 @@ public class OmsOrder implements Serializable {
this
.
totalAmount
=
totalAmount
;
this
.
totalAmount
=
totalAmount
;
}
}
public
BigDecimal
getPayAmount
()
{
return
payAmount
;
}
public
void
setPayAmount
(
BigDecimal
payAmount
)
{
this
.
payAmount
=
payAmount
;
}
public
BigDecimal
getFreightAmount
()
{
public
BigDecimal
getFreightAmount
()
{
return
freightAmount
;
return
freightAmount
;
}
}
...
@@ -537,6 +559,14 @@ public class OmsOrder implements Serializable {
...
@@ -537,6 +559,14 @@ public class OmsOrder implements Serializable {
this
.
confirmStatus
=
confirmStatus
;
this
.
confirmStatus
=
confirmStatus
;
}
}
public
Integer
getDeleteStatus
()
{
return
deleteStatus
;
}
public
void
setDeleteStatus
(
Integer
deleteStatus
)
{
this
.
deleteStatus
=
deleteStatus
;
}
@Override
@Override
public
String
toString
()
{
public
String
toString
()
{
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
...
@@ -550,6 +580,7 @@ public class OmsOrder implements Serializable {
...
@@ -550,6 +580,7 @@ public class OmsOrder implements Serializable {
sb
.
append
(
", createTime="
).
append
(
createTime
);
sb
.
append
(
", createTime="
).
append
(
createTime
);
sb
.
append
(
", memberUsername="
).
append
(
memberUsername
);
sb
.
append
(
", memberUsername="
).
append
(
memberUsername
);
sb
.
append
(
", totalAmount="
).
append
(
totalAmount
);
sb
.
append
(
", totalAmount="
).
append
(
totalAmount
);
sb
.
append
(
", payAmount="
).
append
(
payAmount
);
sb
.
append
(
", freightAmount="
).
append
(
freightAmount
);
sb
.
append
(
", freightAmount="
).
append
(
freightAmount
);
sb
.
append
(
", promotionAmount="
).
append
(
promotionAmount
);
sb
.
append
(
", promotionAmount="
).
append
(
promotionAmount
);
sb
.
append
(
", integrationAmount="
).
append
(
integrationAmount
);
sb
.
append
(
", integrationAmount="
).
append
(
integrationAmount
);
...
@@ -579,6 +610,7 @@ public class OmsOrder implements Serializable {
...
@@ -579,6 +610,7 @@ public class OmsOrder implements Serializable {
sb
.
append
(
", receiverDetailAddress="
).
append
(
receiverDetailAddress
);
sb
.
append
(
", receiverDetailAddress="
).
append
(
receiverDetailAddress
);
sb
.
append
(
", note="
).
append
(
note
);
sb
.
append
(
", note="
).
append
(
note
);
sb
.
append
(
", confirmStatus="
).
append
(
confirmStatus
);
sb
.
append
(
", confirmStatus="
).
append
(
confirmStatus
);
sb
.
append
(
", deleteStatus="
).
append
(
deleteStatus
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
", serialVersionUID="
).
append
(
serialVersionUID
);
sb
.
append
(
"]"
);
sb
.
append
(
"]"
);
return
sb
.
toString
();
return
sb
.
toString
();
...
...
mall-mbg/src/main/java/com/macro/mall/model/OmsOrderExample.java
View file @
b33f396d
...
@@ -546,6 +546,66 @@ public class OmsOrderExample {
...
@@ -546,6 +546,66 @@ public class OmsOrderExample {
return
(
Criteria
)
this
;
return
(
Criteria
)
this
;
}
}
public
Criteria
andPayAmountIsNull
()
{
addCriterion
(
"pay_amount is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountIsNotNull
()
{
addCriterion
(
"pay_amount is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount ="
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountNotEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount <>"
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountGreaterThan
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount >"
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountGreaterThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount >="
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountLessThan
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount <"
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountLessThanOrEqualTo
(
BigDecimal
value
)
{
addCriterion
(
"pay_amount <="
,
value
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"pay_amount in"
,
values
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountNotIn
(
List
<
BigDecimal
>
values
)
{
addCriterion
(
"pay_amount not in"
,
values
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"pay_amount between"
,
value1
,
value2
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andPayAmountNotBetween
(
BigDecimal
value1
,
BigDecimal
value2
)
{
addCriterion
(
"pay_amount not between"
,
value1
,
value2
,
"payAmount"
);
return
(
Criteria
)
this
;
}
public
Criteria
andFreightAmountIsNull
()
{
public
Criteria
andFreightAmountIsNull
()
{
addCriterion
(
"freight_amount is null"
);
addCriterion
(
"freight_amount is null"
);
return
(
Criteria
)
this
;
return
(
Criteria
)
this
;
...
@@ -2435,6 +2495,66 @@ public class OmsOrderExample {
...
@@ -2435,6 +2495,66 @@ public class OmsOrderExample {
addCriterion
(
"confirm_status not between"
,
value1
,
value2
,
"confirmStatus"
);
addCriterion
(
"confirm_status not between"
,
value1
,
value2
,
"confirmStatus"
);
return
(
Criteria
)
this
;
return
(
Criteria
)
this
;
}
}
public
Criteria
andDeleteStatusIsNull
()
{
addCriterion
(
"delete_status is null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusIsNotNull
()
{
addCriterion
(
"delete_status is not null"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusEqualTo
(
Integer
value
)
{
addCriterion
(
"delete_status ="
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusNotEqualTo
(
Integer
value
)
{
addCriterion
(
"delete_status <>"
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusGreaterThan
(
Integer
value
)
{
addCriterion
(
"delete_status >"
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusGreaterThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"delete_status >="
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusLessThan
(
Integer
value
)
{
addCriterion
(
"delete_status <"
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusLessThanOrEqualTo
(
Integer
value
)
{
addCriterion
(
"delete_status <="
,
value
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"delete_status in"
,
values
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusNotIn
(
List
<
Integer
>
values
)
{
addCriterion
(
"delete_status not in"
,
values
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"delete_status between"
,
value1
,
value2
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
public
Criteria
andDeleteStatusNotBetween
(
Integer
value1
,
Integer
value2
)
{
addCriterion
(
"delete_status not between"
,
value1
,
value2
,
"deleteStatus"
);
return
(
Criteria
)
this
;
}
}
}
public
static
class
Criteria
extends
GeneratedCriteria
{
public
static
class
Criteria
extends
GeneratedCriteria
{
...
...
mall-mbg/src/main/java/com/macro/mall/model/UmsInte
r
grationConsumeSetting.java
→
mall-mbg/src/main/java/com/macro/mall/model/UmsIntegrationConsumeSetting.java
View file @
b33f396d
...
@@ -2,7 +2,7 @@ package com.macro.mall.model;
...
@@ -2,7 +2,7 @@ package com.macro.mall.model;
import
java.io.Serializable
;
import
java.io.Serializable
;
public
class
UmsInte
r
grationConsumeSetting
implements
Serializable
{
public
class
UmsIntegrationConsumeSetting
implements
Serializable
{
private
Long
id
;
private
Long
id
;
/**
/**
...
...
mall-mbg/src/main/java/com/macro/mall/model/UmsInte
r
grationConsumeSettingExample.java
→
mall-mbg/src/main/java/com/macro/mall/model/UmsIntegrationConsumeSettingExample.java
View file @
b33f396d
...
@@ -3,14 +3,14 @@ package com.macro.mall.model;
...
@@ -3,14 +3,14 @@ package com.macro.mall.model;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
public
class
UmsInte
r
grationConsumeSettingExample
{
public
class
UmsIntegrationConsumeSettingExample
{
protected
String
orderByClause
;
protected
String
orderByClause
;
protected
boolean
distinct
;
protected
boolean
distinct
;
protected
List
<
Criteria
>
oredCriteria
;
protected
List
<
Criteria
>
oredCriteria
;
public
UmsInte
r
grationConsumeSettingExample
()
{
public
UmsIntegrationConsumeSettingExample
()
{
oredCriteria
=
new
ArrayList
<
Criteria
>();
oredCriteria
=
new
ArrayList
<
Criteria
>();
}
}
...
...
mall-mbg/src/main/resources/com/macro/mall/mapper/OmsOrderMapper.xml
View file @
b33f396d
...
@@ -9,6 +9,7 @@
...
@@ -9,6 +9,7 @@
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"create_time"
jdbcType=
"TIMESTAMP"
property=
"createTime"
/>
<result
column=
"member_username"
jdbcType=
"VARCHAR"
property=
"memberUsername"
/>
<result
column=
"member_username"
jdbcType=
"VARCHAR"
property=
"memberUsername"
/>
<result
column=
"total_amount"
jdbcType=
"DECIMAL"
property=
"totalAmount"
/>
<result
column=
"total_amount"
jdbcType=
"DECIMAL"
property=
"totalAmount"
/>
<result
column=
"pay_amount"
jdbcType=
"DECIMAL"
property=
"payAmount"
/>
<result
column=
"freight_amount"
jdbcType=
"DECIMAL"
property=
"freightAmount"
/>
<result
column=
"freight_amount"
jdbcType=
"DECIMAL"
property=
"freightAmount"
/>
<result
column=
"promotion_amount"
jdbcType=
"DECIMAL"
property=
"promotionAmount"
/>
<result
column=
"promotion_amount"
jdbcType=
"DECIMAL"
property=
"promotionAmount"
/>
<result
column=
"integration_amount"
jdbcType=
"DECIMAL"
property=
"integrationAmount"
/>
<result
column=
"integration_amount"
jdbcType=
"DECIMAL"
property=
"integrationAmount"
/>
...
@@ -38,6 +39,7 @@
...
@@ -38,6 +39,7 @@
<result
column=
"receiver_detail_address"
jdbcType=
"VARCHAR"
property=
"receiverDetailAddress"
/>
<result
column=
"receiver_detail_address"
jdbcType=
"VARCHAR"
property=
"receiverDetailAddress"
/>
<result
column=
"note"
jdbcType=
"VARCHAR"
property=
"note"
/>
<result
column=
"note"
jdbcType=
"VARCHAR"
property=
"note"
/>
<result
column=
"confirm_status"
jdbcType=
"INTEGER"
property=
"confirmStatus"
/>
<result
column=
"confirm_status"
jdbcType=
"INTEGER"
property=
"confirmStatus"
/>
<result
column=
"delete_status"
jdbcType=
"INTEGER"
property=
"deleteStatus"
/>
</resultMap>
</resultMap>
<sql
id=
"Example_Where_Clause"
>
<sql
id=
"Example_Where_Clause"
>
<where>
<where>
...
@@ -98,12 +100,12 @@
...
@@ -98,12 +100,12 @@
</where>
</where>
</sql>
</sql>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, member_id, coupon_id, order_sn, create_time, member_username, total_amount,
freight
_amount,
id, member_id, coupon_id, order_sn, create_time, member_username, total_amount,
pay
_amount,
promotion_amount, integration_amount, coupon_amount, discount_amount,
pay_type, source_type,
freight_amount,
promotion_amount, integration_amount, coupon_amount, discount_amount,
status, order_type, delivery_company, delivery_sn, auto_confirm_day,
integration,
pay_type, source_type,
status, order_type, delivery_company, delivery_sn, auto_confirm_day,
growth, promotion_info, bill_type, bill_header, bill_content, bill_receiver_phone,
integration,
growth, promotion_info, bill_type, bill_header, bill_content, bill_receiver_phone,
bill_receiver_email, receiver_name, receiver_phone, receiver_post_code, receiver_province,
bill_receiver_email, receiver_name, receiver_phone, receiver_post_code, receiver_province,
receiver_city, receiver_region, receiver_detail_address, note, confirm_status
receiver_city, receiver_region, receiver_detail_address, note, confirm_status
, delete_status
</sql>
</sql>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.OmsOrderExample"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.OmsOrderExample"
resultMap=
"BaseResultMap"
>
select
select
...
@@ -141,28 +143,30 @@
...
@@ -141,28 +143,30 @@
</selectKey>
</selectKey>
insert into oms_order (member_id, coupon_id, order_sn,
insert into oms_order (member_id, coupon_id, order_sn,
create_time, member_username, total_amount,
create_time, member_username, total_amount,
freight_amount, promotion_amount, integration_amount,
pay_amount, freight_amount, promotion_amount,
coupon_amount, discount_amount, pay_type,
integration_amount, coupon_amount, discount_amount,
source_type, status, order_type,
pay_type, source_type, status,
delivery_company, delivery_sn, auto_confirm_day,
order_type, delivery_company, delivery_sn,
integration, growth, promotion_info,
auto_confirm_day, integration, growth,
bill_type, bill_header, bill_content,
promotion_info, bill_type, bill_header,
bill_receiver_phone, bill_receiver_email, receiver_name,
bill_content, bill_receiver_phone, bill_receiver_email,
receiver_phone, receiver_post_code, receiver_province,
receiver_name, receiver_phone, receiver_post_code,
receiver_city, receiver_region, receiver_detail_address,
receiver_province, receiver_city, receiver_region,
note, confirm_status)
receiver_detail_address, note, confirm_status,
delete_status)
values (#{memberId,jdbcType=BIGINT}, #{couponId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR},
values (#{memberId,jdbcType=BIGINT}, #{couponId,jdbcType=BIGINT}, #{orderSn,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL},
#{createTime,jdbcType=TIMESTAMP}, #{memberUsername,jdbcType=VARCHAR}, #{totalAmount,jdbcType=DECIMAL},
#{freightAmount,jdbcType=DECIMAL}, #{promotionAmount,jdbcType=DECIMAL}, #{integrationAmount,jdbcType=DECIMAL},
#{payAmount,jdbcType=DECIMAL}, #{freightAmount,jdbcType=DECIMAL}, #{promotionAmount,jdbcType=DECIMAL},
#{couponAmount,jdbcType=DECIMAL}, #{discountAmount,jdbcType=DECIMAL}, #{payType,jdbcType=INTEGER},
#{integrationAmount,jdbcType=DECIMAL}, #{couponAmount,jdbcType=DECIMAL}, #{discountAmount,jdbcType=DECIMAL},
#{sourceType,jdbcType=INTEGER}, #{status,jdbcType=INTEGER}, #{orderType,jdbcType=INTEGER},
#{payType,jdbcType=INTEGER}, #{sourceType,jdbcType=INTEGER}, #{status,jdbcType=INTEGER},
#{deliveryCompany,jdbcType=VARCHAR}, #{deliverySn,jdbcType=VARCHAR}, #{autoConfirmDay,jdbcType=INTEGER},
#{orderType,jdbcType=INTEGER}, #{deliveryCompany,jdbcType=VARCHAR}, #{deliverySn,jdbcType=VARCHAR},
#{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER}, #{promotionInfo,jdbcType=VARCHAR},
#{autoConfirmDay,jdbcType=INTEGER}, #{integration,jdbcType=INTEGER}, #{growth,jdbcType=INTEGER},
#{billType,jdbcType=INTEGER}, #{billHeader,jdbcType=VARCHAR}, #{billContent,jdbcType=VARCHAR},
#{promotionInfo,jdbcType=VARCHAR}, #{billType,jdbcType=INTEGER}, #{billHeader,jdbcType=VARCHAR},
#{billReceiverPhone,jdbcType=VARCHAR}, #{billReceiverEmail,jdbcType=VARCHAR}, #{receiverName,jdbcType=VARCHAR},
#{billContent,jdbcType=VARCHAR}, #{billReceiverPhone,jdbcType=VARCHAR}, #{billReceiverEmail,jdbcType=VARCHAR},
#{receiverPhone,jdbcType=VARCHAR}, #{receiverPostCode,jdbcType=VARCHAR}, #{receiverProvince,jdbcType=VARCHAR},
#{receiverName,jdbcType=VARCHAR}, #{receiverPhone,jdbcType=VARCHAR}, #{receiverPostCode,jdbcType=VARCHAR},
#{receiverCity,jdbcType=VARCHAR}, #{receiverRegion,jdbcType=VARCHAR}, #{receiverDetailAddress,jdbcType=VARCHAR},
#{receiverProvince,jdbcType=VARCHAR}, #{receiverCity,jdbcType=VARCHAR}, #{receiverRegion,jdbcType=VARCHAR},
#{note,jdbcType=VARCHAR}, #{confirmStatus,jdbcType=INTEGER})
#{receiverDetailAddress,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{confirmStatus,jdbcType=INTEGER},
#{deleteStatus,jdbcType=INTEGER})
</insert>
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.OmsOrder"
>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.OmsOrder"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
...
@@ -188,6 +192,9 @@
...
@@ -188,6 +192,9 @@
<if
test=
"totalAmount != null"
>
<if
test=
"totalAmount != null"
>
total_amount,
total_amount,
</if>
</if>
<if
test=
"payAmount != null"
>
pay_amount,
</if>
<if
test=
"freightAmount != null"
>
<if
test=
"freightAmount != null"
>
freight_amount,
freight_amount,
</if>
</if>
...
@@ -275,6 +282,9 @@
...
@@ -275,6 +282,9 @@
<if
test=
"confirmStatus != null"
>
<if
test=
"confirmStatus != null"
>
confirm_status,
confirm_status,
</if>
</if>
<if
test=
"deleteStatus != null"
>
delete_status,
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"memberId != null"
>
<if
test=
"memberId != null"
>
...
@@ -295,6 +305,9 @@
...
@@ -295,6 +305,9 @@
<if
test=
"totalAmount != null"
>
<if
test=
"totalAmount != null"
>
#{totalAmount,jdbcType=DECIMAL},
#{totalAmount,jdbcType=DECIMAL},
</if>
</if>
<if
test=
"payAmount != null"
>
#{payAmount,jdbcType=DECIMAL},
</if>
<if
test=
"freightAmount != null"
>
<if
test=
"freightAmount != null"
>
#{freightAmount,jdbcType=DECIMAL},
#{freightAmount,jdbcType=DECIMAL},
</if>
</if>
...
@@ -382,6 +395,9 @@
...
@@ -382,6 +395,9 @@
<if
test=
"confirmStatus != null"
>
<if
test=
"confirmStatus != null"
>
#{confirmStatus,jdbcType=INTEGER},
#{confirmStatus,jdbcType=INTEGER},
</if>
</if>
<if
test=
"deleteStatus != null"
>
#{deleteStatus,jdbcType=INTEGER},
</if>
</trim>
</trim>
</insert>
</insert>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.OmsOrderExample"
resultType=
"java.lang.Integer"
>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.OmsOrderExample"
resultType=
"java.lang.Integer"
>
...
@@ -414,6 +430,9 @@
...
@@ -414,6 +430,9 @@
<if
test=
"record.totalAmount != null"
>
<if
test=
"record.totalAmount != null"
>
total_amount = #{record.totalAmount,jdbcType=DECIMAL},
total_amount = #{record.totalAmount,jdbcType=DECIMAL},
</if>
</if>
<if
test=
"record.payAmount != null"
>
pay_amount = #{record.payAmount,jdbcType=DECIMAL},
</if>
<if
test=
"record.freightAmount != null"
>
<if
test=
"record.freightAmount != null"
>
freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
</if>
</if>
...
@@ -501,6 +520,9 @@
...
@@ -501,6 +520,9 @@
<if
test=
"record.confirmStatus != null"
>
<if
test=
"record.confirmStatus != null"
>
confirm_status = #{record.confirmStatus,jdbcType=INTEGER},
confirm_status = #{record.confirmStatus,jdbcType=INTEGER},
</if>
</if>
<if
test=
"record.deleteStatus != null"
>
delete_status = #{record.deleteStatus,jdbcType=INTEGER},
</if>
</set>
</set>
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
...
@@ -515,6 +537,7 @@
...
@@ -515,6 +537,7 @@
create_time = #{record.createTime,jdbcType=TIMESTAMP},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
member_username = #{record.memberUsername,jdbcType=VARCHAR},
member_username = #{record.memberUsername,jdbcType=VARCHAR},
total_amount = #{record.totalAmount,jdbcType=DECIMAL},
total_amount = #{record.totalAmount,jdbcType=DECIMAL},
pay_amount = #{record.payAmount,jdbcType=DECIMAL},
freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
freight_amount = #{record.freightAmount,jdbcType=DECIMAL},
promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL},
promotion_amount = #{record.promotionAmount,jdbcType=DECIMAL},
integration_amount = #{record.integrationAmount,jdbcType=DECIMAL},
integration_amount = #{record.integrationAmount,jdbcType=DECIMAL},
...
@@ -543,7 +566,8 @@
...
@@ -543,7 +566,8 @@
receiver_region = #{record.receiverRegion,jdbcType=VARCHAR},
receiver_region = #{record.receiverRegion,jdbcType=VARCHAR},
receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR},
receiver_detail_address = #{record.receiverDetailAddress,jdbcType=VARCHAR},
note = #{record.note,jdbcType=VARCHAR},
note = #{record.note,jdbcType=VARCHAR},
confirm_status = #{record.confirmStatus,jdbcType=INTEGER}
confirm_status = #{record.confirmStatus,jdbcType=INTEGER},
delete_status = #{record.deleteStatus,jdbcType=INTEGER}
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</if>
...
@@ -569,6 +593,9 @@
...
@@ -569,6 +593,9 @@
<if
test=
"totalAmount != null"
>
<if
test=
"totalAmount != null"
>
total_amount = #{totalAmount,jdbcType=DECIMAL},
total_amount = #{totalAmount,jdbcType=DECIMAL},
</if>
</if>
<if
test=
"payAmount != null"
>
pay_amount = #{payAmount,jdbcType=DECIMAL},
</if>
<if
test=
"freightAmount != null"
>
<if
test=
"freightAmount != null"
>
freight_amount = #{freightAmount,jdbcType=DECIMAL},
freight_amount = #{freightAmount,jdbcType=DECIMAL},
</if>
</if>
...
@@ -656,6 +683,9 @@
...
@@ -656,6 +683,9 @@
<if
test=
"confirmStatus != null"
>
<if
test=
"confirmStatus != null"
>
confirm_status = #{confirmStatus,jdbcType=INTEGER},
confirm_status = #{confirmStatus,jdbcType=INTEGER},
</if>
</if>
<if
test=
"deleteStatus != null"
>
delete_status = #{deleteStatus,jdbcType=INTEGER},
</if>
</set>
</set>
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
...
@@ -667,6 +697,7 @@
...
@@ -667,6 +697,7 @@
create_time = #{createTime,jdbcType=TIMESTAMP},
create_time = #{createTime,jdbcType=TIMESTAMP},
member_username = #{memberUsername,jdbcType=VARCHAR},
member_username = #{memberUsername,jdbcType=VARCHAR},
total_amount = #{totalAmount,jdbcType=DECIMAL},
total_amount = #{totalAmount,jdbcType=DECIMAL},
pay_amount = #{payAmount,jdbcType=DECIMAL},
freight_amount = #{freightAmount,jdbcType=DECIMAL},
freight_amount = #{freightAmount,jdbcType=DECIMAL},
promotion_amount = #{promotionAmount,jdbcType=DECIMAL},
promotion_amount = #{promotionAmount,jdbcType=DECIMAL},
integration_amount = #{integrationAmount,jdbcType=DECIMAL},
integration_amount = #{integrationAmount,jdbcType=DECIMAL},
...
@@ -695,7 +726,8 @@
...
@@ -695,7 +726,8 @@
receiver_region = #{receiverRegion,jdbcType=VARCHAR},
receiver_region = #{receiverRegion,jdbcType=VARCHAR},
receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR},
receiver_detail_address = #{receiverDetailAddress,jdbcType=VARCHAR},
note = #{note,jdbcType=VARCHAR},
note = #{note,jdbcType=VARCHAR},
confirm_status = #{confirmStatus,jdbcType=INTEGER}
confirm_status = #{confirmStatus,jdbcType=INTEGER},
delete_status = #{deleteStatus,jdbcType=INTEGER}
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
</mapper>
</mapper>
\ No newline at end of file
mall-mbg/src/main/resources/com/macro/mall/mapper/UmsInte
r
grationConsumeSettingMapper.xml
→
mall-mbg/src/main/resources/com/macro/mall/mapper/UmsIntegrationConsumeSettingMapper.xml
View file @
b33f396d
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.macro.mall.mapper.UmsInte
r
grationConsumeSettingMapper"
>
<mapper
namespace=
"com.macro.mall.mapper.UmsIntegrationConsumeSettingMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.macro.mall.model.UmsInte
r
grationConsumeSetting"
>
<resultMap
id=
"BaseResultMap"
type=
"com.macro.mall.model.UmsIntegrationConsumeSetting"
>
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"BIGINT"
property=
"id"
/>
<result
column=
"deduction_per_amount"
jdbcType=
"INTEGER"
property=
"deductionPerAmount"
/>
<result
column=
"deduction_per_amount"
jdbcType=
"INTEGER"
property=
"deductionPerAmount"
/>
<result
column=
"max_percent_per_order"
jdbcType=
"INTEGER"
property=
"maxPercentPerOrder"
/>
<result
column=
"max_percent_per_order"
jdbcType=
"INTEGER"
property=
"maxPercentPerOrder"
/>
...
@@ -69,13 +69,13 @@
...
@@ -69,13 +69,13 @@
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, deduction_per_amount, max_percent_per_order, use_unit, coupon_status
id, deduction_per_amount, max_percent_per_order, use_unit, coupon_status
</sql>
</sql>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSettingExample"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByExample"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSettingExample"
resultMap=
"BaseResultMap"
>
select
select
<if
test=
"distinct"
>
<if
test=
"distinct"
>
distinct
distinct
</if>
</if>
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from ums_inte
r
gration_consume_setting
from ums_integration_consume_setting
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
<include
refid=
"Example_Where_Clause"
/>
</if>
</if>
...
@@ -86,33 +86,33 @@
...
@@ -86,33 +86,33 @@
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Long"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from ums_inte
r
gration_consume_setting
from ums_integration_consume_setting
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</select>
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Long"
>
delete from ums_inte
r
gration_consume_setting
delete from ums_integration_consume_setting
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</delete>
</delete>
<delete
id=
"deleteByExample"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSettingExample"
>
<delete
id=
"deleteByExample"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSettingExample"
>
delete from ums_inte
r
gration_consume_setting
delete from ums_integration_consume_setting
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
<include
refid=
"Example_Where_Clause"
/>
</if>
</if>
</delete>
</delete>
<insert
id=
"insert"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSetting"
>
<insert
id=
"insert"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSetting"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
SELECT LAST_INSERT_ID()
</selectKey>
</selectKey>
insert into ums_inte
r
gration_consume_setting (deduction_per_amount, max_percent_per_order,
insert into ums_integration_consume_setting (deduction_per_amount, max_percent_per_order,
use_unit, coupon_status)
use_unit, coupon_status)
values (#{deductionPerAmount,jdbcType=INTEGER}, #{maxPercentPerOrder,jdbcType=INTEGER},
values (#{deductionPerAmount,jdbcType=INTEGER}, #{maxPercentPerOrder,jdbcType=INTEGER},
#{useUnit,jdbcType=INTEGER}, #{couponStatus,jdbcType=INTEGER})
#{useUnit,jdbcType=INTEGER}, #{couponStatus,jdbcType=INTEGER})
</insert>
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSetting"
>
<insert
id=
"insertSelective"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSetting"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
<selectKey
keyProperty=
"id"
order=
"AFTER"
resultType=
"java.lang.Long"
>
SELECT LAST_INSERT_ID()
SELECT LAST_INSERT_ID()
</selectKey>
</selectKey>
insert into ums_inte
r
gration_consume_setting
insert into ums_integration_consume_setting
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"deductionPerAmount != null"
>
<if
test=
"deductionPerAmount != null"
>
deduction_per_amount,
deduction_per_amount,
...
@@ -142,14 +142,14 @@
...
@@ -142,14 +142,14 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSettingExample"
resultType=
"java.lang.Integer"
>
<select
id=
"countByExample"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSettingExample"
resultType=
"java.lang.Integer"
>
select count(*) from ums_inte
r
gration_consume_setting
select count(*) from ums_integration_consume_setting
<if
test=
"_parameter != null"
>
<if
test=
"_parameter != null"
>
<include
refid=
"Example_Where_Clause"
/>
<include
refid=
"Example_Where_Clause"
/>
</if>
</if>
</select>
</select>
<update
id=
"updateByExampleSelective"
parameterType=
"map"
>
<update
id=
"updateByExampleSelective"
parameterType=
"map"
>
update ums_inte
r
gration_consume_setting
update ums_integration_consume_setting
<set>
<set>
<if
test=
"record.id != null"
>
<if
test=
"record.id != null"
>
id = #{record.id,jdbcType=BIGINT},
id = #{record.id,jdbcType=BIGINT},
...
@@ -172,7 +172,7 @@
...
@@ -172,7 +172,7 @@
</if>
</if>
</update>
</update>
<update
id=
"updateByExample"
parameterType=
"map"
>
<update
id=
"updateByExample"
parameterType=
"map"
>
update ums_inte
r
gration_consume_setting
update ums_integration_consume_setting
set id = #{record.id,jdbcType=BIGINT},
set id = #{record.id,jdbcType=BIGINT},
deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER},
deduction_per_amount = #{record.deductionPerAmount,jdbcType=INTEGER},
max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER},
max_percent_per_order = #{record.maxPercentPerOrder,jdbcType=INTEGER},
...
@@ -182,8 +182,8 @@
...
@@ -182,8 +182,8 @@
<include
refid=
"Update_By_Example_Where_Clause"
/>
<include
refid=
"Update_By_Example_Where_Clause"
/>
</if>
</if>
</update>
</update>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSetting"
>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSetting"
>
update ums_inte
r
gration_consume_setting
update ums_integration_consume_setting
<set>
<set>
<if
test=
"deductionPerAmount != null"
>
<if
test=
"deductionPerAmount != null"
>
deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
...
@@ -200,8 +200,8 @@
...
@@ -200,8 +200,8 @@
</set>
</set>
where id = #{id,jdbcType=BIGINT}
where id = #{id,jdbcType=BIGINT}
</update>
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.macro.mall.model.UmsInte
r
grationConsumeSetting"
>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.macro.mall.model.UmsIntegrationConsumeSetting"
>
update ums_inte
r
gration_consume_setting
update ums_integration_consume_setting
set deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
set deduction_per_amount = #{deductionPerAmount,jdbcType=INTEGER},
max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER},
max_percent_per_order = #{maxPercentPerOrder,jdbcType=INTEGER},
use_unit = #{useUnit,jdbcType=INTEGER},
use_unit = #{useUnit,jdbcType=INTEGER},
...
...
mall-portal/src/main/java/com/macro/mall/portal/controller/OmsPortalOrderController.java
0 → 100644
View file @
b33f396d
package
com.macro.mall.portal.controller
;
import
com.macro.mall.portal.domain.CommonResult
;
import
com.macro.mall.portal.domain.ConfirmOrderResult
;
import
com.macro.mall.portal.service.OmsPortalOrderService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
/**
* 订单管理Controller
* Created by macro on 2018/8/30.
*/
@Controller
@Api
(
tags
=
"OmsPortalOrderController"
,
description
=
"订单管理"
)
@RequestMapping
(
"/order"
)
public
class
OmsPortalOrderController
{
@Autowired
private
OmsPortalOrderService
portalOrderService
;
@ApiOperation
(
"根据购物车信息生成确认单信息"
)
@RequestMapping
(
value
=
"confirmOrder"
,
method
=
RequestMethod
.
POST
)
@ResponseBody
public
Object
confirmOrder
(){
ConfirmOrderResult
confirmOrderResult
=
portalOrderService
.
generateConfirmOrder
();
return
new
CommonResult
().
success
(
confirmOrderResult
);
}
}
mall-portal/src/main/java/com/macro/mall/portal/domain/ConfirmOrderResult.java
0 → 100644
View file @
b33f396d
package
com.macro.mall.portal.domain
;
import
com.macro.mall.model.UmsIntegrationConsumeSetting
;
import
com.macro.mall.model.UmsMemberReceiveAddress
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
* 确认单信息封装
* Created by macro on 2018/8/30.
*/
public
class
ConfirmOrderResult
{
//包含优惠信息的购物车信息
private
List
<
CartPromotionItem
>
cartPromotionItemList
;
//用户收货地址列表
private
List
<
UmsMemberReceiveAddress
>
memberReceiveAddressList
;
//用户可用优惠券列表
private
List
<
SmsCouponHistoryDetail
>
couponHistoryDetailList
;
//积分使用规则
private
UmsIntegrationConsumeSetting
integrationConsumeSetting
;
//会员持有的积分
private
Integer
memberIntegration
;
//计算的金额
private
CalcAmount
calcAmount
;
public
List
<
CartPromotionItem
>
getCartPromotionItemList
()
{
return
cartPromotionItemList
;
}
public
void
setCartPromotionItemList
(
List
<
CartPromotionItem
>
cartPromotionItemList
)
{
this
.
cartPromotionItemList
=
cartPromotionItemList
;
}
public
List
<
UmsMemberReceiveAddress
>
getMemberReceiveAddressList
()
{
return
memberReceiveAddressList
;
}
public
void
setMemberReceiveAddressList
(
List
<
UmsMemberReceiveAddress
>
memberReceiveAddressList
)
{
this
.
memberReceiveAddressList
=
memberReceiveAddressList
;
}
public
List
<
SmsCouponHistoryDetail
>
getCouponHistoryDetailList
()
{
return
couponHistoryDetailList
;
}
public
void
setCouponHistoryDetailList
(
List
<
SmsCouponHistoryDetail
>
couponHistoryDetailList
)
{
this
.
couponHistoryDetailList
=
couponHistoryDetailList
;
}
public
UmsIntegrationConsumeSetting
getIntegrationConsumeSetting
()
{
return
integrationConsumeSetting
;
}
public
void
setIntegrationConsumeSetting
(
UmsIntegrationConsumeSetting
integrationConsumeSetting
)
{
this
.
integrationConsumeSetting
=
integrationConsumeSetting
;
}
public
Integer
getMemberIntegration
()
{
return
memberIntegration
;
}
public
void
setMemberIntegration
(
Integer
memberIntegration
)
{
this
.
memberIntegration
=
memberIntegration
;
}
public
CalcAmount
getCalcAmount
()
{
return
calcAmount
;
}
public
void
setCalcAmount
(
CalcAmount
calcAmount
)
{
this
.
calcAmount
=
calcAmount
;
}
public
static
class
CalcAmount
{
//订单商品总金额
private
BigDecimal
totalAmount
;
//运费
private
BigDecimal
freightAmount
;
//活动优惠
private
BigDecimal
promotionAmount
;
//应付金额
private
BigDecimal
payAmount
;
public
BigDecimal
getTotalAmount
()
{
return
totalAmount
;
}
public
void
setTotalAmount
(
BigDecimal
totalAmount
)
{
this
.
totalAmount
=
totalAmount
;
}
public
BigDecimal
getFreightAmount
()
{
return
freightAmount
;
}
public
void
setFreightAmount
(
BigDecimal
freightAmount
)
{
this
.
freightAmount
=
freightAmount
;
}
public
BigDecimal
getPromotionAmount
()
{
return
promotionAmount
;
}
public
void
setPromotionAmount
(
BigDecimal
promotionAmount
)
{
this
.
promotionAmount
=
promotionAmount
;
}
public
BigDecimal
getPayAmount
()
{
return
payAmount
;
}
public
void
setPayAmount
(
BigDecimal
payAmount
)
{
this
.
payAmount
=
payAmount
;
}
}
}
mall-portal/src/main/java/com/macro/mall/portal/service/OmsPortalOrderService.java
0 → 100644
View file @
b33f396d
package
com.macro.mall.portal.service
;
import
com.macro.mall.portal.domain.ConfirmOrderResult
;
/**
* 前台订单管理Service
* Created by macro on 2018/8/30.
*/
public
interface
OmsPortalOrderService
{
/**
* 根据用户购物车信息生成确认单信息
*/
ConfirmOrderResult
generateConfirmOrder
();
}
mall-portal/src/main/java/com/macro/mall/portal/service/impl/OmsPortalOrderServiceImpl.java
0 → 100644
View file @
b33f396d
package
com.macro.mall.portal.service.impl
;
import
com.macro.mall.mapper.UmsIntegrationConsumeSettingMapper
;
import
com.macro.mall.model.UmsIntegrationConsumeSetting
;
import
com.macro.mall.model.UmsMember
;
import
com.macro.mall.model.UmsMemberReceiveAddress
;
import
com.macro.mall.portal.domain.CartPromotionItem
;
import
com.macro.mall.portal.domain.ConfirmOrderResult
;
import
com.macro.mall.portal.domain.SmsCouponHistoryDetail
;
import
com.macro.mall.portal.service.*
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
* 前台订单管理Service
* Created by macro on 2018/8/30.
*/
@Service
public
class
OmsPortalOrderServiceImpl
implements
OmsPortalOrderService
{
@Autowired
private
UmsMemberService
memberService
;
@Autowired
private
OmsCartItemService
cartItemService
;
@Autowired
private
UmsMemberReceiveAddressService
memberReceiveAddressService
;
@Autowired
private
UmsMemberCouponService
memberCouponService
;
@Autowired
private
UmsIntegrationConsumeSettingMapper
integrationConsumeSettingMapper
;
@Override
public
ConfirmOrderResult
generateConfirmOrder
()
{
ConfirmOrderResult
result
=
new
ConfirmOrderResult
();
//获取购物车信息
UmsMember
currentMember
=
memberService
.
getCurrentMember
();
List
<
CartPromotionItem
>
cartPromotionItemList
=
cartItemService
.
listPromotion
(
currentMember
.
getId
());
result
.
setCartPromotionItemList
(
cartPromotionItemList
);
//获取用户收货地址列表
List
<
UmsMemberReceiveAddress
>
memberReceiveAddressList
=
memberReceiveAddressService
.
list
();
result
.
setMemberReceiveAddressList
(
memberReceiveAddressList
);
//获取用户可用优惠券列表
List
<
SmsCouponHistoryDetail
>
couponHistoryDetailList
=
memberCouponService
.
listCart
(
cartPromotionItemList
,
1
);
result
.
setCouponHistoryDetailList
(
couponHistoryDetailList
);
//获取用户积分
result
.
setMemberIntegration
(
currentMember
.
getIntegration
());
//获取积分使用规则
UmsIntegrationConsumeSetting
integrationConsumeSetting
=
integrationConsumeSettingMapper
.
selectByPrimaryKey
(
1L
);
result
.
setIntegrationConsumeSetting
(
integrationConsumeSetting
);
//计算总金额、活动优惠、应付金额
ConfirmOrderResult
.
CalcAmount
calcAmount
=
calcCartAmount
(
cartPromotionItemList
);
result
.
setCalcAmount
(
calcAmount
);
return
result
;
}
/**
* 计算购物车中商品的价格
*/
private
ConfirmOrderResult
.
CalcAmount
calcCartAmount
(
List
<
CartPromotionItem
>
cartPromotionItemList
)
{
ConfirmOrderResult
.
CalcAmount
calcAmount
=
new
ConfirmOrderResult
.
CalcAmount
();
calcAmount
.
setFreightAmount
(
new
BigDecimal
(
0
));
BigDecimal
totalAmount
=
new
BigDecimal
(
"0"
);
BigDecimal
promotionAmount
=
new
BigDecimal
(
"0"
);
for
(
CartPromotionItem
cartPromotionItem
:
cartPromotionItemList
)
{
totalAmount
=
totalAmount
.
add
(
cartPromotionItem
.
getPrice
().
multiply
(
new
BigDecimal
(
cartPromotionItem
.
getQuantity
())));
promotionAmount
=
promotionAmount
.
add
(
cartPromotionItem
.
getReduceAmount
().
multiply
(
new
BigDecimal
(
cartPromotionItem
.
getQuantity
())));
}
calcAmount
.
setTotalAmount
(
totalAmount
);
calcAmount
.
setPromotionAmount
(
promotionAmount
);
calcAmount
.
setPayAmount
(
totalAmount
.
subtract
(
promotionAmount
));
return
calcAmount
;
}
}
mall-portal/src/main/java/com/macro/mall/portal/service/impl/OmsPromotionServiceImpl.java
View file @
b33f396d
...
@@ -45,7 +45,8 @@ public class OmsPromotionServiceImpl implements OmsPromotionService {
...
@@ -45,7 +45,8 @@ public class OmsPromotionServiceImpl implements OmsPromotionService {
BeanUtils
.
copyProperties
(
item
,
cartPromotionItem
);
BeanUtils
.
copyProperties
(
item
,
cartPromotionItem
);
cartPromotionItem
.
setPromotionMessage
(
"单品促销"
);
cartPromotionItem
.
setPromotionMessage
(
"单品促销"
);
//商品原价-促销价
//商品原价-促销价
cartPromotionItem
.
setReduceAmount
(
getOriginalPrice
(
promotionProduct
,
item
.
getProductSkuId
()).
subtract
(
getSinglePromotionPrice
(
promotionProduct
,
item
.
getProductSkuId
())));
BigDecimal
originalPrice
=
getOriginalPrice
(
promotionProduct
,
item
.
getProductSkuId
());
cartPromotionItem
.
setReduceAmount
(
originalPrice
.
subtract
(
getSinglePromotionPrice
(
promotionProduct
,
item
.
getProductSkuId
())));
cartPromotionItemList
.
add
(
cartPromotionItem
);
cartPromotionItemList
.
add
(
cartPromotionItem
);
}
}
}
else
if
(
promotionType
==
3
)
{
}
else
if
(
promotionType
==
3
)
{
...
...
Write
Preview
Supports
Markdown
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