Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
supplier
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王宇航
supplier
Commits
1d233a8d
Commit
1d233a8d
authored
Nov 13, 2020
by
宁斌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
食品支持多个折扣 接口结构调整
parent
bd5562ed
Show whitespace changes
Inline
Side-by-side
Showing
31 changed files
with
162 additions
and
268 deletions
+162
-268
base-module/build.gradle
+3
-0
base-module/src/main/java/com/gingersoft/gsa/cloud/app/GsaCloudApplication.java
+3
-3
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/RestaurantExpandInfoUtils.java
+3
-3
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/ExpandInfoSetting.java
+1
-1
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/FunctionExtendedConfiguration.java
+2
-3
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/UIStyleExtendedConfiguration.java
+2
-2
base-module/src/main/java/com/gingersoft/gsa/cloud/config/globalconfig/applyOptions/MyResponseErrorListener.java
+4
-1
base-module/src/main/java/com/gingersoft/gsa/cloud/print/bean/PrintQRCodeContent.java
+0
-5
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/widget/dialog/CommonTipDialog.java
+2
-0
database-module/src/main/java/com/gingersoft/gsa/cloud/database/bean/Discount.java
+7
-0
login-module/build.gradle
+0
-1
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/AddAreaFragment.java
+1
-1
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/AddTableFragment.java
+1
-1
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/TableListFragment.java
+0
-4
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/response/OrderResponse.java
+2
-1
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/commodity/OrderDetail.java
+6
-4
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableManagerItem.java
+0
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/ComponentTable.java
+25
-19
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/response/OrderManagerResponse.java
+2
-120
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/response/OrderPayResponse.java
+1
-33
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
+42
-9
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
+0
-1
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
+3
-10
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
+4
-3
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/CancelFoodDialog.java
+13
-11
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SkyOrderDialog.java
+13
-7
table-module/src/main/res/layout/table_activity_table.xml
+3
-3
table-module/src/main/res/layout/table_dialog_cancel_food.xml
+4
-5
table-module/src/main/res/layout/table_item_food_reason.xml
+2
-2
table-module/src/main/res/layout/table_item_food_summary.xml
+4
-8
table-module/src/main/res/layout/table_item_skyorder.xml
+9
-4
No files found.
base-module/build.gradle
View file @
1d233a8d
...
@@ -155,6 +155,9 @@ dependencies {
...
@@ -155,6 +155,9 @@ dependencies {
debugImplementation
'com.didichuxing.doraemonkit:dokitx:3.3.3'
debugImplementation
'com.didichuxing.doraemonkit:dokitx:3.3.3'
releaseImplementation
'com.didichuxing.doraemonkit:dokitx-no-op:3.3.3'
releaseImplementation
'com.didichuxing.doraemonkit:dokitx-no-op:3.3.3'
//RecyclerView 流式佈局layoutManager
api
'com.google.android:flexbox:1.0.0'
api
rootProject
.
ext
.
dependencies
[
"permissionx"
]
api
rootProject
.
ext
.
dependencies
[
"permissionx"
]
api
rootProject
.
ext
.
dependencies
[
"design"
]
api
rootProject
.
ext
.
dependencies
[
"design"
]
api
rootProject
.
ext
.
dependencies
[
"appcompat-v7"
]
api
rootProject
.
ext
.
dependencies
[
"appcompat-v7"
]
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/app/GsaCloudApplication.java
View file @
1d233a8d
...
@@ -53,9 +53,9 @@ import me.jessyan.autosize.AutoSize;
...
@@ -53,9 +53,9 @@ import me.jessyan.autosize.AutoSize;
import
me.jessyan.autosize.AutoSizeConfig
;
import
me.jessyan.autosize.AutoSizeConfig
;
import
me.jessyan.autosize.onAdaptListener
;
import
me.jessyan.autosize.onAdaptListener
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
import
me.jessyan.retrofiturlmanager.RetrofitUrlManager
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.UIStyleExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
config
.UIStyleExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.FunctionExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
config
.FunctionExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.ExpandInfoSetting
;
import
com.gingersoft.gsa.cloud.config.expand
config
.ExpandInfoSetting
;
/**
/**
* Created by Wyh on 2019/12/21.
* Created by Wyh on 2019/12/21.
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/base/utils/RestaurantExpandInfoUtils.java
View file @
1d233a8d
...
@@ -2,9 +2,9 @@ package com.gingersoft.gsa.cloud.base.utils;
...
@@ -2,9 +2,9 @@ package com.gingersoft.gsa.cloud.base.utils;
import
android.text.TextUtils
;
import
android.text.TextUtils
;
import
com.gingersoft.gsa.cloud.app.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.app.GsaCloudApplication
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.ExpandInfoSetting
;
import
com.gingersoft.gsa.cloud.config.expand
config
.ExpandInfoSetting
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.FunctionExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
config
.FunctionExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.UIStyleExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.config.expand
config
.UIStyleExtendedConfiguration
;
import
com.gingersoft.gsa.cloud.constans.ExpandConstant
;
import
com.gingersoft.gsa.cloud.constans.ExpandConstant
;
import
com.gingersoft.gsa.cloud.database.bean.ExpandInfo
;
import
com.gingersoft.gsa.cloud.database.bean.ExpandInfo
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/ExpandInfoSetting.java
View file @
1d233a8d
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
Info
;
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
config
;
import
com.gingersoft.gsa.cloud.base.Api
;
import
com.gingersoft.gsa.cloud.base.Api
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
import
com.gingersoft.gsa.cloud.base.utils.JsonUtils
;
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/FunctionExtendedConfiguration.java
View file @
1d233a8d
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
Info
;
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
config
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.Setter
;
import
com.gingersoft.gsa.cloud.config.expandconfig.ExpandInfoSetting
;
import
com.gingersoft.gsa.cloud.config.expandInfo.ExpandInfoSetting
;
/**
/**
* @author : bin
* @author : bin
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/config/expandconfig/UIStyleExtendedConfiguration.java
View file @
1d233a8d
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
Info
;
package
com
.
gingersoft
.
gsa
.
cloud
.
config
.
expand
config
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.Setter
;
import
com.gingersoft.gsa.cloud.config.expand
Info
.ExpandInfoSetting
;
import
com.gingersoft.gsa.cloud.config.expand
config
.ExpandInfoSetting
;
/**
/**
* @author : bin
* @author : bin
* @create date: 2020-10-20
* @create date: 2020-10-20
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/config/globalconfig/applyOptions/MyResponseErrorListener.java
View file @
1d233a8d
...
@@ -76,10 +76,13 @@ public class MyResponseErrorListener implements ResponseErrorListener {
...
@@ -76,10 +76,13 @@ public class MyResponseErrorListener implements ResponseErrorListener {
}
else
{
}
else
{
if
(
httpException
.
code
()
==
400
)
{
if
(
httpException
.
code
()
==
400
)
{
//Bad Request
//Bad Request
ArmsUtils
.
killAll
();
Activity
activity
=
GsaCloudApplication
.
getAppContext
().
getCurrentActivity
();
Activity
activity
=
GsaCloudApplication
.
getAppContext
().
getCurrentActivity
();
if
(
activity
==
null
||
!
activity
.
getClass
().
getSimpleName
().
equals
(
"LoginActivity"
))
{
//不处于登录页面 返回到登录页
ArmsUtils
.
killAll
();
toLoginActivity
(
activity
);
toLoginActivity
(
activity
);
}
}
}
msg
=
httpException
.
message
();
msg
=
httpException
.
message
();
}
}
return
msg
;
return
msg
;
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/print/bean/PrintQRCodeContent.java
View file @
1d233a8d
...
@@ -2,9 +2,6 @@ package com.gingersoft.gsa.cloud.print.bean;
...
@@ -2,9 +2,6 @@ package com.gingersoft.gsa.cloud.print.bean;
import
android.os.Parcel
;
import
android.os.Parcel
;
import
android.os.Parcelable
;
import
android.os.Parcelable
;
import
java.io.Serializable
;
import
lombok.Getter
;
import
lombok.Getter
;
import
lombok.Setter
;
import
lombok.Setter
;
...
@@ -27,8 +24,6 @@ public class PrintQRCodeContent implements PrintContent, Parcelable {
...
@@ -27,8 +24,6 @@ public class PrintQRCodeContent implements PrintContent, Parcelable {
private
String
printMealEndTime
;
private
String
printMealEndTime
;
private
String
printBottonInfo
;
private
String
printBottonInfo
;
public
PrintQRCodeContent
()
{
public
PrintQRCodeContent
()
{
}
}
...
...
base-module/src/main/java/com/gingersoft/gsa/cloud/ui/widget/dialog/CommonTipDialog.java
View file @
1d233a8d
...
@@ -214,8 +214,10 @@ public class CommonTipDialog {
...
@@ -214,8 +214,10 @@ public class CommonTipDialog {
dialog
.
dismiss
();
dialog
.
dismiss
();
if
(
onEditTextListener
!=
null
)
{
if
(
onEditTextListener
!=
null
)
{
CharSequence
text
=
dialogBuilder
.
getEditText
().
getText
();
CharSequence
text
=
dialogBuilder
.
getEditText
().
getText
();
if
(!
TextUtils
.
isEmpty
(
text
))
{
onEditTextListener
.
inputText
(
text
.
toString
());
onEditTextListener
.
inputText
(
text
.
toString
());
}
}
}
});
});
dialogBuilder
.
addAction
(
"取消"
,
(
dialog
,
index
)
->
dialog
.
dismiss
());
dialogBuilder
.
addAction
(
"取消"
,
(
dialog
,
index
)
->
dialog
.
dismiss
());
dialogBuilder
.
create
(
R
.
style
.
MyEditDialogTheme
).
show
();
dialogBuilder
.
create
(
R
.
style
.
MyEditDialogTheme
).
show
();
...
...
database-module/src/main/java/com/gingersoft/gsa/cloud/database/bean/Discount.java
View file @
1d233a8d
...
@@ -137,6 +137,12 @@ public class Discount {
...
@@ -137,6 +137,12 @@ public class Discount {
*/
*/
@Transient
@Transient
private
long
memberId
=
-
1
;
private
long
memberId
=
-
1
;
/**
* 送单折扣记录ID
*/
@Transient
private
Long
discountRecordId
;
@Generated
(
hash
=
1938515536
)
@Generated
(
hash
=
1938515536
)
public
Discount
(
Long
id
,
int
restaurantId
,
double
amount
,
int
discountValue
,
public
Discount
(
Long
id
,
int
restaurantId
,
double
amount
,
int
discountValue
,
...
@@ -178,6 +184,7 @@ public class Discount {
...
@@ -178,6 +184,7 @@ public class Discount {
public
Discount
()
{
public
Discount
()
{
}
}
public
Long
getId
()
{
public
Long
getId
()
{
return
this
.
id
;
return
this
.
id
;
}
}
...
...
login-module/build.gradle
View file @
1d233a8d
...
@@ -116,7 +116,6 @@ dokitExt {
...
@@ -116,7 +116,6 @@ dokitExt {
dependencies
{
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
// addComponent 'public-base'
addComponent
'main-module'
addComponent
'main-module'
addComponent
'download-module'
addComponent
'download-module'
addComponent
'table-module'
addComponent
'table-module'
...
...
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/AddAreaFragment.java
View file @
1d233a8d
...
@@ -89,7 +89,7 @@ public class AddAreaFragment extends BaseFragment<AddAreaPresenter> implements A
...
@@ -89,7 +89,7 @@ public class AddAreaFragment extends BaseFragment<AddAreaPresenter> implements A
@Override
@Override
public
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
mTableArea
=
(
TableArea
)
getArguments
().
getSerializ
able
(
TABLE_AREA
);
mTableArea
=
getArguments
().
getParcel
able
(
TABLE_AREA
);
}
}
@Override
@Override
...
...
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/AddTableFragment.java
View file @
1d233a8d
...
@@ -102,7 +102,7 @@ public class AddTableFragment extends BaseFragment<AddTablePresenter> implements
...
@@ -102,7 +102,7 @@ public class AddTableFragment extends BaseFragment<AddTablePresenter> implements
public
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
onCreate
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
mTableItem
=
(
TableManagerItem
)
getArguments
().
getSerializ
able
(
TABLE_AREA
);
mTableItem
=
getArguments
().
getParcel
able
(
TABLE_AREA
);
}
}
@Override
@Override
...
...
manager-module/src/main/java/com/gingersoft/gsa/cloud/manager/mvp/ui/fragment/TableListFragment.java
View file @
1d233a8d
...
@@ -145,10 +145,6 @@ public class TableListFragment extends BaseFragment<TableListPresenter> implemen
...
@@ -145,10 +145,6 @@ public class TableListFragment extends BaseFragment<TableListPresenter> implemen
@Override
@Override
public
void
onActivityCreated
(
@Nullable
Bundle
savedInstanceState
)
{
public
void
onActivityCreated
(
@Nullable
Bundle
savedInstanceState
)
{
super
.
onActivityCreated
(
savedInstanceState
);
super
.
onActivityCreated
(
savedInstanceState
);
BaseFragment
firstFragment
=
findChildFragment
(
TableListFragment
.
class
);
if
(
firstFragment
==
null
)
{
}
}
}
@Override
@Override
...
...
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/bean/response/OrderResponse.java
View file @
1d233a8d
...
@@ -133,7 +133,8 @@ public class OrderResponse {
...
@@ -133,7 +133,8 @@ public class OrderResponse {
@Data
@Data
public
static
class
RestaurantDiscountVO
implements
Serializable
{
public
static
class
RestaurantDiscountVO
implements
Serializable
{
private
long
id
;
private
Long
id
;
private
long
discountId
;
private
int
type
;
private
int
type
;
private
int
discountValue
;
private
int
discountValue
;
private
String
remark
;
private
String
remark
;
...
...
order-base/src/main/java/com/gingersoft/gsa/cloud/base/order/commodity/OrderDetail.java
View file @
1d233a8d
...
@@ -198,7 +198,7 @@ public class OrderDetail implements Commodity, Serializable {
...
@@ -198,7 +198,7 @@ public class OrderDetail implements Commodity, Serializable {
*/
*/
private
Discount
discount
;
private
Discount
discount
;
/**
/**
* 折扣狀態#0:沒有折扣;1:
折扣未送單;2:折扣
已送單;
* 折扣狀態#0:沒有折扣;1:
有折扣未送單;2:折扣全部
已送單;
*/
*/
private
int
discountStatus
;
private
int
discountStatus
;
/**
/**
...
@@ -1065,6 +1065,9 @@ public class OrderDetail implements Commodity, Serializable {
...
@@ -1065,6 +1065,9 @@ public class OrderDetail implements Commodity, Serializable {
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
orderDetailsBean
.
getDiscountList
();
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
orderDetailsBean
.
getDiscountList
();
if
(
discountList
!=
null
)
{
if
(
discountList
!=
null
)
{
for
(
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discount
:
discountList
)
{
for
(
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discount
:
discountList
)
{
if
(
discount
==
null
)
{
continue
;
}
orderDetailList
.
add
(
discountTransOrderDetail
(
getDiscountItem
(
discount
),
false
,
parentId
,
discountSourcePrice
));
orderDetailList
.
add
(
discountTransOrderDetail
(
getDiscountItem
(
discount
),
false
,
parentId
,
discountSourcePrice
));
}
}
}
}
...
@@ -1080,11 +1083,10 @@ public class OrderDetail implements Commodity, Serializable {
...
@@ -1080,11 +1083,10 @@ public class OrderDetail implements Commodity, Serializable {
return
orderDetailList
;
return
orderDetailList
;
}
}
//PLU可输入子项
//食品数量支持小数 例如1.25
private
static
Discount
getDiscountItem
(
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discountBean
)
{
private
static
Discount
getDiscountItem
(
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discountBean
)
{
Discount
discount
=
new
Discount
();
Discount
discount
=
new
Discount
();
discount
.
setId
(
discountBean
.
getId
());
discount
.
setId
(
discountBean
.
getDiscountId
());
discount
.
setDiscountRecordId
(
discountBean
.
getId
());
discount
.
setDiscountValue
(
discountBean
.
getDiscountValue
());
discount
.
setDiscountValue
(
discountBean
.
getDiscountValue
());
discount
.
setAmount
(
discountBean
.
getDiscountAmount
());
discount
.
setAmount
(
discountBean
.
getDiscountAmount
());
discount
.
setType
(
discountBean
.
getType
());
discount
.
setType
(
discountBean
.
getType
());
...
...
table-base/src/main/java/com/gingersoft/gsa/cloud/base/table/bean/TableManagerItem.java
View file @
1d233a8d
...
@@ -2,10 +2,7 @@ package com.gingersoft.gsa.cloud.base.table.bean;
...
@@ -2,10 +2,7 @@ package com.gingersoft.gsa.cloud.base.table.bean;
import
android.os.Parcel
;
import
android.os.Parcel
;
import
android.os.Parcelable
;
import
android.os.Parcelable
;
import
com.qmuiteam.qmui.widget.section.QMUISection
;
import
com.qmuiteam.qmui.widget.section.QMUISection
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.Data
;
/**
/**
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/ComponentTable.java
View file @
1d233a8d
...
@@ -13,28 +13,33 @@ import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
...
@@ -13,28 +13,33 @@ import com.gingersoft.gsa.cloud.table.mvp.ui.activity.TableActivity;
public
class
ComponentTable
implements
IComponent
{
public
class
ComponentTable
implements
IComponent
{
public
static
final
class
table
{
public
static
final
class
table
{
/**餐檯頁*/
/**
* 餐檯頁
*/
public
static
final
FModule
[]
bottom
=
{
public
static
final
FModule
[]
bottom
=
{
new
FModule
(
"table/bottom/init"
,
R
.
mipmap
.
table_init
,
0
)
,
new
FModule
(
"table/bottom/init"
,
R
.
mipmap
.
table_init
,
0
),
new
FModule
(
"table/bottom/move"
,
R
.
mipmap
.
table_move
,
0
)
,
new
FModule
(
"table/bottom/move"
,
R
.
mipmap
.
table_move
,
0
),
new
FModule
(
"table/bottom/null"
,
0
,
0
)
,
new
FModule
(
"table/bottom/skyorder"
,
0
,
0
),
new
FModule
(
"table/bottom/splite"
,
R
.
mipmap
.
table_splite
,
0
)
,
new
FModule
(
"table/bottom/splite"
,
R
.
mipmap
.
table_splite
,
0
),
new
FModule
(
"table/bottom/parper"
,
R
.
mipmap
.
table_paper
,
0
)
,
new
FModule
(
"table/bottom/parper"
,
R
.
mipmap
.
table_paper
,
0
),
new
FModule
(
"table/bottom/skyorder"
,
R
.
mipmap
.
table_skyorder
,
0
)
};
};
/**餐牌頁*/
/**
public
static
final
FModule
[]
meal
=
{
* 餐牌頁
new
FModule
(
"table/meal/plu"
,
R
.
mipmap
.
table_paper
,
0
)
,
*/
new
FModule
(
"table/meal/discount"
,
R
.
mipmap
.
table_skyorder
,
0
)
public
static
final
FModule
[]
meal
=
{
new
FModule
(
"table/meal/plu"
,
R
.
mipmap
.
table_paper
,
0
),
new
FModule
(
"table/meal/discount"
,
R
.
mipmap
.
table_skyorder
,
0
)
};
};
/**賬單內容頁*/
/**
public
static
final
FModule
[]
order
=
{
* 賬單內容頁
new
FModule
(
"table/order/send"
,
0
,
0
)
,
*/
new
FModule
(
"table/order/print"
,
0
,
0
)
,
public
static
final
FModule
[]
order
=
{
new
FModule
(
"table/order/pay"
,
0
,
0
)
,
new
FModule
(
"table/order/send"
,
0
,
0
),
new
FModule
(
"table/order/transfer"
,
0
,
0
)
,
new
FModule
(
"table/order/print"
,
0
,
0
),
new
FModule
(
"table/order/discount"
,
0
,
0
)
new
FModule
(
"table/order/pay"
,
0
,
0
),
new
FModule
(
"table/order/transfer"
,
0
,
0
),
new
FModule
(
"table/order/discount"
,
0
,
0
)
};
};
}
}
...
@@ -49,6 +54,7 @@ public class ComponentTable implements IComponent {
...
@@ -49,6 +54,7 @@ public class ComponentTable implements IComponent {
* 组件被调用时的入口
* 组件被调用时的入口
* 要确保每个逻辑分支都会调用到CC.sendCCResult,
* 要确保每个逻辑分支都会调用到CC.sendCCResult,
* 包括try-catch,if-else,switch-case-default,startActivity
* 包括try-catch,if-else,switch-case-default,startActivity
*
* @param cc 组件调用对象,可从此对象中获取相关信息
* @param cc 组件调用对象,可从此对象中获取相关信息
* @return true:将异步调用CC.sendCCResult(...),用于异步实现相关功能,例如:文件加载、网络请求等
* @return true:将异步调用CC.sendCCResult(...),用于异步实现相关功能,例如:文件加载、网络请求等
* false:会同步调用CC.sendCCResult(...),即在onCall方法return之前调用,否则将被视为不合法的实现
* false:会同步调用CC.sendCCResult(...),即在onCall方法return之前调用,否则将被视为不合法的实现
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/response/OrderManagerResponse.java
View file @
1d233a8d
...
@@ -21,7 +21,7 @@ import lombok.Data;
...
@@ -21,7 +21,7 @@ import lombok.Data;
* 描述:已結賬訂單
* 描述:已結賬訂單
*/
*/
@Data
@Data
public
class
OrderManagerResponse
implements
Parcel
able
{
public
class
OrderManagerResponse
implements
Serializ
able
{
/**
/**
* id : 47040
* id : 47040
...
@@ -90,7 +90,6 @@ public class OrderManagerResponse implements Parcelable {
...
@@ -90,7 +90,6 @@ public class OrderManagerResponse implements Parcelable {
/**會員積分相关实体*/
/**會員積分相关实体*/
private
OrderPayResponse
integralInfo
;
private
OrderPayResponse
integralInfo
;
/**
/**
* 訂單狀態:0:未支付;1:待確認(已支付, 待餐廳確認);2:制作中(餐厅确认);3:派送中;4:确认收货(完成);5:是否评论;6:取消;
* 訂單狀態:0:未支付;1:待確認(已支付, 待餐廳確認);2:制作中(餐厅确认);3:派送中;4:确认收货(完成);5:是否评论;6:取消;
*/
*/
...
@@ -111,7 +110,7 @@ public class OrderManagerResponse implements Parcelable {
...
@@ -111,7 +110,7 @@ public class OrderManagerResponse implements Parcelable {
public
static
final
byte
ORDER_TYPE_SELFCOLLECTION
=
7
;
public
static
final
byte
ORDER_TYPE_SELFCOLLECTION
=
7
;
@Data
@Data
public
static
final
class
OrderPayBean
implements
Parcel
able
{
public
static
final
class
OrderPayBean
implements
Serializ
able
{
private
long
id
;
private
long
id
;
private
long
lineOrderId
;
private
long
lineOrderId
;
private
int
payType
;
private
int
payType
;
...
@@ -123,122 +122,5 @@ public class OrderManagerResponse implements Parcelable {
...
@@ -123,122 +122,5 @@ public class OrderManagerResponse implements Parcelable {
private
double
paySales
;
private
double
paySales
;
private
String
payName
;
private
String
payName
;
@Override
public
int
describeContents
()
{
return
0
;
}
@Override
public
void
writeToParcel
(
Parcel
dest
,
int
flags
)
{
dest
.
writeLong
(
this
.
id
);
dest
.
writeLong
(
this
.
lineOrderId
);
dest
.
writeInt
(
this
.
payType
);
dest
.
writeString
(
this
.
payTime
);
dest
.
writeDouble
(
this
.
amount
);
dest
.
writeDouble
(
this
.
tipsPrice
);
dest
.
writeInt
(
this
.
status
);
dest
.
writeInt
(
this
.
linePayType
);
dest
.
writeDouble
(
this
.
paySales
);
dest
.
writeString
(
this
.
payName
);
}
protected
OrderPayBean
(
Parcel
in
)
{
this
.
id
=
in
.
readLong
();
this
.
lineOrderId
=
in
.
readLong
();
this
.
payType
=
in
.
readInt
();
this
.
payTime
=
in
.
readString
();
this
.
amount
=
in
.
readDouble
();
this
.
tipsPrice
=
in
.
readDouble
();
this
.
status
=
in
.
readInt
();
this
.
linePayType
=
in
.
readInt
();
this
.
paySales
=
in
.
readDouble
();
this
.
payName
=
in
.
readString
();
}
public
static
final
Creator
<
OrderPayBean
>
CREATOR
=
new
Creator
<
OrderPayBean
>()
{
@Override
public
OrderPayBean
createFromParcel
(
Parcel
source
)
{
return
new
OrderPayBean
(
source
);
}
@Override
public
OrderPayBean
[]
newArray
(
int
size
)
{
return
new
OrderPayBean
[
size
];
}
};
}
@Override
public
int
describeContents
()
{
return
0
;
}
@Override
public
void
writeToParcel
(
Parcel
dest
,
int
flags
)
{
dest
.
writeLong
(
this
.
id
);
dest
.
writeInt
(
this
.
status
);
dest
.
writeString
(
this
.
orderNo
);
dest
.
writeString
(
this
.
tableName
);
dest
.
writeInt
(
this
.
tableId
);
dest
.
writeInt
(
this
.
person
);
dest
.
writeInt
(
this
.
orderType
);
dest
.
writeDouble
(
this
.
totalAmount
);
dest
.
writeInt
(
this
.
totalPoints
);
dest
.
writeDouble
(
this
.
amount
);
dest
.
writeValue
(
this
.
rounding
);
dest
.
writeValue
(
this
.
serviceAmount
);
dest
.
writeString
(
this
.
billNo
);
dest
.
writeString
(
this
.
takeFoodCode
);
dest
.
writeString
(
this
.
createTime
);
dest
.
writeString
(
this
.
endTime
);
dest
.
writeList
(
this
.
orderDetails
);
dest
.
writeTypedList
(
this
.
discountDetails
);
dest
.
writeList
(
this
.
orderPays
);
dest
.
writeSerializable
(
this
.
restaurantTable
);
dest
.
writeSerializable
(
this
.
memberInfo
);
dest
.
writeString
(
this
.
verifyCode
);
dest
.
writeParcelable
(
this
.
integralInfo
,
flags
);
}
protected
OrderManagerResponse
(
Parcel
in
)
{
this
.
id
=
in
.
readLong
();
this
.
status
=
in
.
readInt
();
this
.
orderNo
=
in
.
readString
();
this
.
tableName
=
in
.
readString
();
this
.
tableId
=
in
.
readInt
();
this
.
person
=
in
.
readInt
();
this
.
orderType
=
in
.
readInt
();
this
.
totalAmount
=
in
.
readDouble
();
this
.
totalPoints
=
in
.
readInt
();
this
.
amount
=
in
.
readDouble
();
this
.
rounding
=
(
Double
)
in
.
readValue
(
Double
.
class
.
getClassLoader
());
this
.
serviceAmount
=
(
Double
)
in
.
readValue
(
Double
.
class
.
getClassLoader
());
this
.
billNo
=
in
.
readString
();
this
.
takeFoodCode
=
in
.
readString
();
this
.
createTime
=
in
.
readString
();
this
.
endTime
=
in
.
readString
();
this
.
orderDetails
=
new
ArrayList
<>();
in
.
readList
(
this
.
orderDetails
,
OrderResponse
.
OrderDetailsBean
.
class
.
getClassLoader
());
this
.
discountDetails
=
in
.
createTypedArrayList
(
OrderDiscountResponse
.
CREATOR
);
this
.
orderPays
=
new
ArrayList
<>();
in
.
readList
(
this
.
orderPays
,
OrderPayBean
.
class
.
getClassLoader
());
this
.
restaurantTable
=
(
TableBean
.
DataBean
)
in
.
readSerializable
();
this
.
memberInfo
=
(
MemberInfo
)
in
.
readSerializable
();
this
.
verifyCode
=
in
.
readString
();
this
.
integralInfo
=
in
.
readParcelable
(
OrderPayResponse
.
class
.
getClassLoader
());
}
public
static
final
Creator
<
OrderManagerResponse
>
CREATOR
=
new
Creator
<
OrderManagerResponse
>()
{
@Override
public
OrderManagerResponse
createFromParcel
(
Parcel
source
)
{
return
new
OrderManagerResponse
(
source
);
}
@Override
public
OrderManagerResponse
[]
newArray
(
int
size
)
{
return
new
OrderManagerResponse
[
size
];
}
}
};
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/model/bean/response/OrderPayResponse.java
View file @
1d233a8d
...
@@ -15,7 +15,7 @@ import lombok.Data;
...
@@ -15,7 +15,7 @@ import lombok.Data;
* 描述:
* 描述:
*/
*/
@Data
@Data
public
class
OrderPayResponse
implements
Parcel
able
{
public
class
OrderPayResponse
implements
Serializ
able
{
/**
/**
* verifyCode : 387F9C1D8B2AD91B42982C8E50835A8C
* verifyCode : 387F9C1D8B2AD91B42982C8E50835A8C
...
@@ -30,36 +30,4 @@ public class OrderPayResponse implements Parcelable {
...
@@ -30,36 +30,4 @@ public class OrderPayResponse implements Parcelable {
/**结余積分*/
/**结余積分*/
private
float
nowPoints
;
private
float
nowPoints
;
@Override
public
int
describeContents
()
{
return
0
;
}
@Override
public
void
writeToParcel
(
Parcel
dest
,
int
flags
)
{
dest
.
writeString
(
this
.
verifyCode
);
dest
.
writeFloat
(
this
.
addPoints
);
dest
.
writeFloat
(
this
.
oldPoints
);
dest
.
writeFloat
(
this
.
nowPoints
);
}
protected
OrderPayResponse
(
Parcel
in
)
{
this
.
verifyCode
=
in
.
readString
();
this
.
addPoints
=
in
.
readFloat
();
this
.
oldPoints
=
in
.
readFloat
();
this
.
nowPoints
=
in
.
readFloat
();
}
public
static
final
Creator
<
OrderPayResponse
>
CREATOR
=
new
Creator
<
OrderPayResponse
>()
{
@Override
public
OrderPayResponse
createFromParcel
(
Parcel
source
)
{
return
new
OrderPayResponse
(
source
);
}
@Override
public
OrderPayResponse
[]
newArray
(
int
size
)
{
return
new
OrderPayResponse
[
size
];
}
};
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/BaseOrderPresenter.java
View file @
1d233a8d
...
@@ -595,7 +595,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -595,7 +595,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
updateData
=
true
;
updateData
=
true
;
double
discountPrice
=
NomalDiscount
.
calculationDiscount
(
orderDetailsBean
.
getDiscount
(),
totalMoney
);
double
discountPrice
=
NomalDiscount
.
calculationDiscount
(
orderDetailsBean
.
getDiscount
(),
totalMoney
);
//更新折扣金額
//更新折扣金額
orderDetailsBean
.
setPrice
(
-
discountPrice
);
orderDetailsBean
.
setPrice
(
discountPrice
);
break
;
break
;
}
else
{
}
else
{
if
(
orderDetailsBean
.
getAblediscount
()
==
0
)
{
if
(
orderDetailsBean
.
getAblediscount
()
==
0
)
{
...
@@ -986,6 +986,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -986,6 +986,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
/**
/**
* 獲取賬單折扣
* 獲取賬單折扣
*
* @return
* @return
*/
*/
private
List
<
OrderDiscountRequest
>
getOrderDiscountDetails
()
{
private
List
<
OrderDiscountRequest
>
getOrderDiscountDetails
()
{
...
@@ -1023,10 +1024,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1023,10 +1024,12 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
continue
;
continue
;
}
}
mapIndex
+=
1
;
mapIndex
+=
1
;
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
getOrderMapItems
(
i
,
item
,
foodList
);
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
getOrderMapItems
(
1
,
i
,
item
,
foodList
);
if
(
orderItems
.
size
()
>
0
)
{
orderDetails
.
put
(
String
.
valueOf
(
mapIndex
),
orderItems
);
orderDetails
.
put
(
String
.
valueOf
(
mapIndex
),
orderItems
);
}
}
}
}
}
return
orderDetails
;
return
orderDetails
;
}
}
...
@@ -1047,7 +1050,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1047,7 +1050,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
int
indexCount
=
0
;
int
indexCount
=
0
;
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
for
(
int
i
=
0
;
i
<
foodList
.
size
();
i
++)
{
OrderDetail
item
=
foodList
.
get
(
i
);
OrderDetail
item
=
foodList
.
get
(
i
);
if
(
item
.
getItemType
()
=
=
1
)
{
if
(
item
.
getItemType
()
!
=
1
)
{
//不是主食品直接跳過
//不是主食品直接跳過
continue
;
continue
;
}
}
...
@@ -1059,14 +1062,16 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1059,14 +1062,16 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
//基礎上新加
//基礎上新加
mapIndex
=
indexCount
+
"-"
+
type2
;
mapIndex
=
indexCount
+
"-"
+
type2
;
}
}
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
getOrderMapItems
(
i
,
item
,
foodList
);
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
getOrderMapItems
(
2
,
i
,
item
,
foodList
);
if
(
orderItems
.
size
()
>
0
)
{
orderDetails
.
put
(
mapIndex
,
orderItems
);
orderDetails
.
put
(
mapIndex
,
orderItems
);
}
}
}
}
}
return
orderDetails
;
return
orderDetails
;
}
}
private
List
<
OrderResponse
.
OrderDetailsBean
>
getOrderMapItems
(
int
startIndex
,
OrderDetail
parentItem
,
List
<
OrderDetail
>
foodList
)
{
private
List
<
OrderResponse
.
OrderDetailsBean
>
getOrderMapItems
(
int
orderAction
,
int
startIndex
,
OrderDetail
parentItem
,
List
<
OrderDetail
>
foodList
)
{
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
new
ArrayList
<>();
List
<
OrderResponse
.
OrderDetailsBean
>
orderItems
=
new
ArrayList
<>();
for
(
int
j
=
startIndex
;
j
<
foodList
.
size
();
j
++)
{
for
(
int
j
=
startIndex
;
j
<
foodList
.
size
();
j
++)
{
OrderDetail
item
=
foodList
.
get
(
j
);
OrderDetail
item
=
foodList
.
get
(
j
);
...
@@ -1080,7 +1085,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1080,7 +1085,14 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
//折扣直接跳過
//折扣直接跳過
continue
;
continue
;
}
}
OrderResponse
.
OrderDetailsBean
orderItem
=
new
OrderResponse
.
OrderDetailsBean
();
OrderResponse
.
OrderDetailsBean
orderItem
=
new
OrderResponse
.
OrderDetailsBean
();
if
(
orderAction
==
2
)
{
orderItem
.
setOrderId
(
item
.
getOrderId
());
if
(
item
.
getId
()
!=
0
)
{
orderItem
.
setId
(
item
.
getId
());
}
}
orderItem
.
setMemberId
(
GsaCloudApplication
.
getMemberId
());
orderItem
.
setMemberId
(
GsaCloudApplication
.
getMemberId
());
orderItem
.
setProductName
(
item
.
getProductName
());
orderItem
.
setProductName
(
item
.
getProductName
());
orderItem
.
setProductId
(
item
.
getProductId
());
orderItem
.
setProductId
(
item
.
getProductId
());
...
@@ -1094,7 +1106,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1094,7 +1106,7 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
orderItem
.
setScAble
(
item
.
getScAble
());
orderItem
.
setScAble
(
item
.
getScAble
());
if
(
item
.
getAblediscount
()
==
1
)
{
if
(
item
.
getAblediscount
()
==
1
)
{
//可參與折扣
//可參與折扣
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
getRestaurantDiscountList
(
foodList
,
parentItem
.
getProductId
()
);
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
getRestaurantDiscountList
(
foodList
,
parentItem
);
if
(
discountList
.
size
()
>
0
)
{
if
(
discountList
.
size
()
>
0
)
{
orderItem
.
setDiscountList
(
discountList
);
orderItem
.
setDiscountList
(
discountList
);
}
}
...
@@ -1102,7 +1114,22 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1102,7 +1114,22 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
orderItem
.
setLunchboxPrice
(
0
);
orderItem
.
setLunchboxPrice
(
0
);
orderItem
.
setPointsAdd
(
item
.
getPointsAdd
());
orderItem
.
setPointsAdd
(
item
.
getPointsAdd
());
orderItem
.
setPointsRedeem
(
item
.
getPointsRedeem
());
orderItem
.
setPointsRedeem
(
item
.
getPointsRedeem
());
if
(
orderAction
==
2
)
{
if
(
item
.
isNew
()
||
item
.
getDiscountStatus
()
==
1
)
{
//這裡只添加新食品或有新折扣食品
orderItems
.
add
(
orderItem
);
orderItems
.
add
(
orderItem
);
//保存新食品,打印用到
mDoshokuOrder
.
getNewFoodList
().
add
(
item
);
}
}
else
{
if
(
item
.
isNew
())
{
//這裡只添加新食品
orderItems
.
add
(
orderItem
);
//保存新食品,打印用到
mDoshokuOrder
.
getNewFoodList
().
add
(
item
);
}
}
}
}
return
orderItems
;
return
orderItems
;
}
}
...
@@ -1230,21 +1257,27 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
...
@@ -1230,21 +1257,27 @@ public abstract class BaseOrderPresenter<M extends BaseOrderContract.Model, V ex
* 根據主食品ID獲取折扣列表
* 根據主食品ID獲取折扣列表
*
*
* @param orderItems
* @param orderItems
* @param
mainParentId
* @param
parentItem
* @return
* @return
*/
*/
private
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
getRestaurantDiscountList
(
List
<
OrderDetail
>
orderItems
,
long
mainParentId
)
{
private
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
getRestaurantDiscountList
(
List
<
OrderDetail
>
orderItems
,
OrderDetail
parentItem
)
{
long
mainParentId
=
parentItem
.
isNew
()
?
parentItem
.
getProductId
()
:
parentItem
.
getId
();
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
new
ArrayList
<>();
List
<
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
>
discountList
=
new
ArrayList
<>();
for
(
OrderDetail
item
:
orderItems
)
{
for
(
OrderDetail
item
:
orderItems
)
{
if
(
item
.
getDiscount
()
!=
null
&&
item
.
getParentId
()
==
mainParentId
)
{
if
(
item
.
getDiscount
()
!=
null
&&
item
.
getParentId
()
==
mainParentId
)
{
Discount
discount
=
item
.
getDiscount
();
Discount
discount
=
item
.
getDiscount
();
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discountVO
=
new
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
();
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
discountVO
=
new
OrderResponse
.
OrderDetailsBean
.
RestaurantDiscountVO
();
discountVO
.
setId
(
discount
.
getId
());
discountVO
.
setId
(
discount
.
getDiscountRecordId
());
discountVO
.
setDiscountId
(
discount
.
getId
());
discountVO
.
setType
(
discount
.
getType
());
discountVO
.
setType
(
discount
.
getType
());
discountVO
.
setRemark
(
discount
.
getRemark
());
discountVO
.
setRemark
(
discount
.
getRemark
());
discountVO
.
setDiscountValue
(
discount
.
getDiscountValue
());
discountVO
.
setDiscountValue
(
discount
.
getDiscountValue
());
discountVO
.
setDiscountAmount
(
item
.
getPrice
());
discountVO
.
setDiscountAmount
(
item
.
getPrice
());
discountList
.
add
(
discountVO
);
discountList
.
add
(
discountVO
);
if
(
item
.
isNew
())
{
//设置当前食品下包含为送单折扣状态
parentItem
.
setDiscountStatus
(
1
);
}
}
}
}
}
return
discountList
;
return
discountList
;
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/presenter/TablePresenter.java
View file @
1d233a8d
...
@@ -132,7 +132,6 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
...
@@ -132,7 +132,6 @@ public class TablePresenter extends BasePresenter<TableContract.Model, TableCont
initGetTableTimer
();
initGetTableTimer
();
}
}
private
void
initTableActions
(
Activity
context
,
List
<
Function
>
functions
)
{
private
void
initTableActions
(
Activity
context
,
List
<
Function
>
functions
)
{
for
(
Function
function
:
functions
)
{
for
(
Function
function
:
functions
)
{
if
(
function
.
getResUrl
().
endsWith
(
"init"
))
{
if
(
function
.
getResUrl
().
endsWith
(
"init"
))
{
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/activity/TableActivity.java
View file @
1d233a8d
...
@@ -41,6 +41,7 @@ import com.qmuiteam.qmui.util.QMUIDisplayHelper;
...
@@ -41,6 +41,7 @@ import com.qmuiteam.qmui.util.QMUIDisplayHelper;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.QMUITopBar
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopup
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopup
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopups
;
import
com.qmuiteam.qmui.widget.popup.QMUIPopups
;
import
com.qmuiteam.qmui.widget.roundwidget.QMUIRoundRelativeLayout
;
import
com.qmuiteam.qmui.widget.tab.QMUITab
;
import
com.qmuiteam.qmui.widget.tab.QMUITab
;
import
com.qmuiteam.qmui.widget.tab.QMUITabBuilder
;
import
com.qmuiteam.qmui.widget.tab.QMUITabBuilder
;
import
com.qmuiteam.qmui.widget.tab.QMUITabIndicator
;
import
com.qmuiteam.qmui.widget.tab.QMUITabIndicator
;
...
@@ -107,7 +108,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -107,7 +108,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
TextView
tv_table_action_content
;
TextView
tv_table_action_content
;
@BindView
(
R2
.
id
.
rl_skyorder
)
@BindView
(
R2
.
id
.
rl_skyorder
)
RelativeLayout
rl_skyorder
;
QMUIRound
RelativeLayout
rl_skyorder
;
@BindView
(
R2
.
id
.
iv_lock
)
@BindView
(
R2
.
id
.
iv_lock
)
ImageView
iv_lock
;
ImageView
iv_lock
;
...
@@ -165,6 +166,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -165,6 +166,7 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
// getTables(true, null);
// getTables(true, null);
// }
// }
// });
// });
View
view
=
getWindow
().
getDecorView
();
initTabAndPager
();
initTabAndPager
();
getTables
(
true
,
null
);
getTables
(
true
,
null
);
}
}
...
@@ -651,13 +653,4 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
...
@@ -651,13 +653,4 @@ public class TableActivity extends BaseFragmentActivity<TablePresenter> implemen
mPresenter
.
getTables
(
show
,
refreshLayout
);
mPresenter
.
getTables
(
show
,
refreshLayout
);
}
}
public
int
getCurrentSelectTableStatus
()
{
return
mCurrentSelectTableStatus
;
}
public
void
setCurrentSelectTableStatus
(
int
mCurrentSelectTableStatus
)
{
this
.
mCurrentSelectTableStatus
=
mCurrentSelectTableStatus
;
}
}
}
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/adapter/TableAdapter.java
View file @
1d233a8d
...
@@ -55,8 +55,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -55,8 +55,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
//展示的布局高度
//展示的布局高度
private
float
mDiaplayScreenHeight
;
private
float
mDiaplayScreenHeight
;
private
int
mTableTextSize
;
private
int
style
;
private
int
style
;
private
int
mRadius
;
private
int
mRadius
;
...
@@ -74,7 +72,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -74,7 +72,6 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
this
.
mContext
=
context
;
this
.
mContext
=
context
;
this
.
mFunction
=
function
;
this
.
mFunction
=
function
;
this
.
mDiaplayScreenHeight
=
diaplayScreenHeight
;
this
.
mDiaplayScreenHeight
=
diaplayScreenHeight
;
this
.
mTableTextSize
=
20
;
this
.
mRadius
=
QMUIDisplayHelper
.
dp2px
(
context
,
5
);
this
.
mRadius
=
QMUIDisplayHelper
.
dp2px
(
context
,
5
);
initItemDispalyHeight
();
initItemDispalyHeight
();
...
@@ -163,6 +160,7 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -163,6 +160,7 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
String
createDate
=
item
.
getCreateTime
();
String
createDate
=
item
.
getCreateTime
();
if
(!
TextUtils
.
isEmpty
(
createDate
))
{
if
(!
TextUtils
.
isEmpty
(
createDate
))
{
LogUtil
.
d
(
TAG
,
"tableName: "
+
item
.
getTableName
()
+
" "
+
"createDate: "
+
createDate
);
LogUtil
.
d
(
TAG
,
"tableName: "
+
item
.
getTableName
()
+
" "
+
"createDate: "
+
createDate
);
try
{
Date
date
=
new
Date
(
createDate
);
Date
date
=
new
Date
(
createDate
);
String
createTime
=
TimeUtils
.
getStringByFormat
(
date
,
TimeUtils
.
DEFAULT_DATE_FORMAT
);
String
createTime
=
TimeUtils
.
getStringByFormat
(
date
,
TimeUtils
.
DEFAULT_DATE_FORMAT
);
String
currentTime
=
TimeUtils
.
getStringByFormat
(
System
.
currentTimeMillis
(),
TimeUtils
.
DEFAULT_DATE_FORMAT
);
String
currentTime
=
TimeUtils
.
getStringByFormat
(
System
.
currentTimeMillis
(),
TimeUtils
.
DEFAULT_DATE_FORMAT
);
...
@@ -177,6 +175,9 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
...
@@ -177,6 +175,9 @@ public class TableAdapter extends DefaultAdapter<TableBean.DataBean> {
tv_open_duration
.
setText
(
"00:00"
);
tv_open_duration
.
setText
(
"00:00"
);
}
}
tv_open_duration
.
setVisibility
(
View
.
VISIBLE
);
tv_open_duration
.
setVisibility
(
View
.
VISIBLE
);
}
catch
(
Exception
e
)
{
tv_open_duration
.
setVisibility
(
View
.
GONE
);
}
}
else
{
}
else
{
tv_open_duration
.
setVisibility
(
View
.
GONE
);
tv_open_duration
.
setVisibility
(
View
.
GONE
);
}
}
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/CancelFoodDialog.java
View file @
1d233a8d
...
@@ -20,6 +20,10 @@ import com.gingersoft.gsa.cloud.table.R;
...
@@ -20,6 +20,10 @@ import com.gingersoft.gsa.cloud.table.R;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.FoodReason
;
import
com.gingersoft.gsa.cloud.table.mvp.model.bean.FoodReason
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.FoodReasonAdapter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.FoodReasonAdapter
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog
;
import
com.google.android.flexbox.FlexDirection
;
import
com.google.android.flexbox.FlexWrap
;
import
com.google.android.flexbox.FlexboxLayoutManager
;
import
com.google.android.flexbox.JustifyContent
;
import
com.google.gson.JsonIOException
;
import
com.google.gson.JsonIOException
;
import
com.google.gson.JsonParseException
;
import
com.google.gson.JsonParseException
;
import
com.qmuiteam.qmui.layout.QMUILinearLayout
;
import
com.qmuiteam.qmui.layout.QMUILinearLayout
;
...
@@ -104,10 +108,6 @@ public class CancelFoodDialog extends BaseRetryDialog implements QMUISlider.Call
...
@@ -104,10 +108,6 @@ public class CancelFoodDialog extends BaseRetryDialog implements QMUISlider.Call
super
.
dismiss
();
super
.
dismiss
();
}
}
public
void
addItem
(
FoodReason
item
)
{
mItems
.
add
(
item
);
}
public
void
addItems
(
List
<
FoodReason
>
items
)
{
public
void
addItems
(
List
<
FoodReason
>
items
)
{
if
(
mItems
.
size
()
>
0
)
{
if
(
mItems
.
size
()
>
0
)
{
mItems
.
clear
();
mItems
.
clear
();
...
@@ -193,13 +193,15 @@ public class CancelFoodDialog extends BaseRetryDialog implements QMUISlider.Call
...
@@ -193,13 +193,15 @@ public class CancelFoodDialog extends BaseRetryDialog implements QMUISlider.Call
recycle_cancel_info
.
setAdapter
(
mAdapter
);
recycle_cancel_info
.
setAdapter
(
mAdapter
);
}
}
private
RecyclerView
.
LayoutManager
createLayoutManager
()
{
private
FlexboxLayoutManager
createLayoutManager
()
{
return
new
GridLayoutManager
(
mContext
,
spanCount
,
LinearLayoutManager
.
VERTICAL
,
false
)
{
FlexboxLayoutManager
flexboxLayoutManager
=
new
FlexboxLayoutManager
(
mContext
);
@Override
//flexDirection 属性决定主轴的方向(即项目的排列方向)。类似 LinearLayout 的 vertical 和 horizontal。
public
RecyclerView
.
LayoutParams
generateDefaultLayoutParams
()
{
flexboxLayoutManager
.
setFlexDirection
(
FlexDirection
.
ROW
);
//主轴为水平方向,起点在左端。
return
new
RecyclerView
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
WRAP_CONTENT
);
//flexWrap 默认情况下 Flex 跟 LinearLayout 一样,都是不带换行排列的,但是flexWrap属性可以支持换行排列。
}
flexboxLayoutManager
.
setFlexWrap
(
FlexWrap
.
WRAP
);
//按正常方向换行
};
//justifyContent 属性定义了项目在主轴上的对齐方式。
flexboxLayoutManager
.
setJustifyContent
(
JustifyContent
.
FLEX_START
);
//交叉轴的起点对齐。
return
flexboxLayoutManager
;
}
}
private
int
getCurrentProgress
(
int
num
)
{
private
int
getCurrentProgress
(
int
num
)
{
...
...
table-module/src/main/java/com/gingersoft/gsa/cloud/table/mvp/ui/widget/SkyOrderDialog.java
View file @
1d233a8d
...
@@ -38,6 +38,10 @@ import com.gingersoft.gsa.cloud.table.mvp.model.constant.SkyOrderConstant;
...
@@ -38,6 +38,10 @@ import com.gingersoft.gsa.cloud.table.mvp.model.constant.SkyOrderConstant;
import
com.gingersoft.gsa.cloud.table.mvp.model.utils.MathUtils
;
import
com.gingersoft.gsa.cloud.table.mvp.model.utils.MathUtils
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.FoodSummaryAdapter
;
import
com.gingersoft.gsa.cloud.table.mvp.ui.adapter.FoodSummaryAdapter
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog
;
import
com.gingersoft.gsa.cloud.ui.widget.dialog.BaseRetryDialog
;
import
com.google.android.flexbox.FlexDirection
;
import
com.google.android.flexbox.FlexWrap
;
import
com.google.android.flexbox.FlexboxLayoutManager
;
import
com.google.android.flexbox.JustifyContent
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.jess.arms.utils.ArmsUtils
;
import
com.qmuiteam.qmui.QMUILog
;
import
com.qmuiteam.qmui.QMUILog
;
import
com.qmuiteam.qmui.alpha.QMUIAlphaTextView
;
import
com.qmuiteam.qmui.alpha.QMUIAlphaTextView
;
...
@@ -552,13 +556,15 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
...
@@ -552,13 +556,15 @@ public class SkyOrderDialog extends BaseRetryDialog implements View.OnClickListe
rvSummary
.
setLayoutManager
(
layoutManager
);
rvSummary
.
setLayoutManager
(
layoutManager
);
}
}
private
RecyclerView
.
LayoutManager
createLayoutManager
()
{
private
FlexboxLayoutManager
createLayoutManager
()
{
return
new
GridLayoutManager
(
mContext
,
4
,
LinearLayoutManager
.
VERTICAL
,
false
)
{
FlexboxLayoutManager
flexboxLayoutManager
=
new
FlexboxLayoutManager
(
mContext
);
@Override
//flexDirection 属性决定主轴的方向(即项目的排列方向)。类似 LinearLayout 的 vertical 和 horizontal。
public
RecyclerView
.
LayoutParams
generateDefaultLayoutParams
()
{
flexboxLayoutManager
.
setFlexDirection
(
FlexDirection
.
ROW
);
//主轴为水平方向,起点在左端。
return
new
RecyclerView
.
LayoutParams
(
ViewGroup
.
LayoutParams
.
MATCH_PARENT
,
ViewGroup
.
LayoutParams
.
WRAP_CONTENT
);
//flexWrap 默认情况下 Flex 跟 LinearLayout 一样,都是不带换行排列的,但是flexWrap属性可以支持换行排列。
}
flexboxLayoutManager
.
setFlexWrap
(
FlexWrap
.
WRAP
);
//按正常方向换行
};
//justifyContent 属性定义了项目在主轴上的对齐方式。
flexboxLayoutManager
.
setJustifyContent
(
JustifyContent
.
FLEX_START
);
//交叉轴的起点对齐。
return
flexboxLayoutManager
;
}
}
private
void
showSelectTimePopup
(
TextView
textView
,
List
<
Integer
>
text
)
{
private
void
showSelectTimePopup
(
TextView
textView
,
List
<
Integer
>
text
)
{
...
...
table-module/src/main/res/layout/table_activity_table.xml
View file @
1d233a8d
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_above=
"@+id/bn_table_function"
android:layout_above=
"@+id/bn_table_function"
android:layout_marginTop=
"?attr/qmui_topbar_height"
android:layout_marginTop=
"?attr/qmui_topbar_height"
android:layout_marginBottom=
"@dimen/dp_60"
android:background=
"#FFE8E8E8"
>
android:background=
"#FFE8E8E8"
>
<TextView
<TextView
...
@@ -35,8 +36,7 @@
...
@@ -35,8 +36,7 @@
android:id=
"@+id/contentViewPager"
android:id=
"@+id/contentViewPager"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_marginTop=
"@dimen/dp_45"
android:layout_marginTop=
"@dimen/dp_45"
/>
android:layout_marginBottom=
"@dimen/dp_60"
/>
<LinearLayout
<LinearLayout
android:id=
"@+id/ll_table_operat_content"
android:id=
"@+id/ll_table_operat_content"
...
@@ -83,7 +83,7 @@
...
@@ -83,7 +83,7 @@
<com.qmuiteam.qmui.layout.QMUIButton
<com.qmuiteam.qmui.layout.QMUIButton
android:id=
"@+id/btn_cancel_operat"
android:id=
"@+id/btn_cancel_operat"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/dp_
55
"
android:layout_height=
"@dimen/dp_
60
"
android:layout_alignParentBottom=
"true"
android:layout_alignParentBottom=
"true"
android:background=
"@color/transparent"
android:background=
"@color/transparent"
android:text=
"取消"
android:text=
"取消"
...
...
table-module/src/main/res/layout/table_dialog_cancel_food.xml
View file @
1d233a8d
...
@@ -2,9 +2,9 @@
...
@@ -2,9 +2,9 @@
<com.qmuiteam.qmui.layout.QMUILinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<com.qmuiteam.qmui.layout.QMUILinearLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/ll_container"
android:id=
"@+id/ll_container"
android:orientation=
"vertical"
android:layout_width=
"match_parent"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:orientation=
"vertical"
android:background=
"@color/theme_white_color"
>
android:background=
"@color/theme_white_color"
>
<com.qmuiteam.qmui.widget.QMUITopBar
<com.qmuiteam.qmui.widget.QMUITopBar
...
@@ -117,8 +117,6 @@
...
@@ -117,8 +117,6 @@
<androidx.recyclerview.widget.RecyclerView
<androidx.recyclerview.widget.RecyclerView
android:id=
"@+id/recycle_cancel_info"
android:id=
"@+id/recycle_cancel_info"
android:layout_width=
"match_parent"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
/>
app:layoutManager=
"androidx.recyclerview.widget.GridLayoutManager"
app:spanCount=
"4"
/>
</FrameLayout>
</FrameLayout>
</com.qmuiteam.qmui.layout.QMUILinearLayout>
</com.qmuiteam.qmui.layout.QMUILinearLayout>
\ No newline at end of file
table-module/src/main/res/layout/table_item_food_reason.xml
View file @
1d233a8d
...
@@ -4,9 +4,9 @@
...
@@ -4,9 +4,9 @@
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/btn_reason"
android:id=
"@+id/btn_reason"
android:orientation=
"vertical"
android:orientation=
"vertical"
android:layout_width=
"
match_par
ent"
android:layout_width=
"
wrap_cont
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:padding=
"@dimen/dp_1
2
"
android:padding=
"@dimen/dp_1
0
"
android:textSize=
"@dimen/sp_14"
android:textSize=
"@dimen/sp_14"
android:textColor=
"@color/theme_black"
android:textColor=
"@color/theme_black"
android:text=
"客人取消"
android:text=
"客人取消"
...
...
table-module/src/main/res/layout/table_item_food_summary.xml
View file @
1d233a8d
...
@@ -2,21 +2,18 @@
...
@@ -2,21 +2,18 @@
<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
xmlns:android=
"http://schemas.android.com/apk/res/android"
<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/btn_summary"
android:id=
"@+id/btn_summary"
android:layout_width=
"
match_par
ent"
android:layout_width=
"
wrap_cont
ent"
android:layout_height=
"wrap_content"
android:layout_height=
"wrap_content"
android:textSize=
"@dimen/dp_14"
android:textSize=
"@dimen/dp_14"
android:textColor=
"@color/theme_text_color_black"
android:textColor=
"@color/theme_text_color_black"
android:text=
"早餐"
android:text=
"早餐"
android:ellipsize=
"end"
android:maxLines=
"1"
android:paddingTop=
"@dimen/dp_8"
android:paddingTop=
"@dimen/dp_8"
android:paddingBottom=
"@dimen/dp_8"
android:paddingBottom=
"@dimen/dp_8"
android:paddingStart=
"@dimen/dp_15"
android:paddingEnd=
"@dimen/dp_15"
android:layout_margin=
"@dimen/dp_5"
android:layout_margin=
"@dimen/dp_5"
app:qmui_borderColor=
"@color/theme_text_color_black"
app:qmui_borderColor=
"@color/theme_text_color_black"
app:qmui_radius=
"@dimen/dp_5"
app:qmui_radius=
"@dimen/dp_5"
app:qmui_backgroundColor=
"@color/theme_white_color"
>
app:qmui_backgroundColor=
"@color/theme_white_color"
/
>
</com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton>
\ No newline at end of file
table-module/src/main/res/layout/table_item_skyorder.xml
View file @
1d233a8d
...
@@ -2,15 +2,20 @@
...
@@ -2,15 +2,20 @@
<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundRelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<com.qmuiteam.qmui.widget.roundwidget.QMUIRoundRelativeLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/rl_skyorder"
android:id=
"@+id/rl_skyorder"
android:layout_width=
"@dimen/dp_65"
android:layout_width=
"@dimen/dp_66"
android:layout_height=
"@dimen/dp_65"
android:layout_height=
"@dimen/dp_66"
android:layout_marginBottom=
"@dimen/dp_20"
android:gravity=
"center"
android:layout_alignParentBottom=
"true"
android:layout_alignParentBottom=
"true"
android:layout_centerHorizontal=
"true"
android:layout_centerHorizontal=
"true"
android:layout_marginBottom=
"@dimen/dp_27"
android:gravity=
"center"
android:orientation=
"vertical"
android:orientation=
"vertical"
app:qmui_backgroundColor=
"@color/theme_color"
>
app:qmui_backgroundColor=
"@color/theme_color"
>
<!-- app:layout_constraintStart_toStartOf="@+id/rv_bottom_function"-->
<!-- app:layout_constraintEnd_toEndOf="@+id/rv_bottom_function"-->
<!-- app:layout_constraintBottom_toBottomOf="@+id/rv_bottom_function"-->
<!-- app:layout_constraintTop_toTopOf="@+id/rv_bottom_function"-->
<!-- app:layout_constraintBottom_toTopOf="@+id/rv_bottom_function"-->
<ImageView
<ImageView
android:id=
"@+id/iv_skyorder_qrcode"
android:id=
"@+id/iv_skyorder_qrcode"
android:layout_width=
"wrap_content"
android:layout_width=
"wrap_content"
...
...
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