diff --git a/admin-hanhai-vue/.env.development b/admin-hanhai-vue/.env.development
index 7e8bf61..8010fa6 100644
--- a/admin-hanhai-vue/.env.development
+++ b/admin-hanhai-vue/.env.development
@@ -1,5 +1,5 @@
NODE_ENV=development
-VUE_APP_API_BASE_URL=https://hotel.java996.icu/hotel/
+VUE_APP_API_BASE_URL=http://127.0.0.1:8081/hotel/
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview
diff --git a/admin-hanhai-vue/src/views/system/CategoryList.vue b/admin-hanhai-vue/src/views/system/CategoryList.vue
index 9c8fcd8..b34eb23 100644
--- a/admin-hanhai-vue/src/views/system/CategoryList.vue
+++ b/admin-hanhai-vue/src/views/system/CategoryList.vue
@@ -50,8 +50,8 @@
编辑
- 分类配置
-
+
+
handleDelete(record.id)">
删除
@@ -59,7 +59,7 @@
-
+
loadData()">
@@ -110,6 +110,11 @@
align: "left",
dataIndex: 'code',
},
+ {
+ title: '水洗价格',
+ align: "left",
+ dataIndex: 'price',
+ },
{
title: '操作',
dataIndex: 'action',
diff --git a/admin-hanhai-vue/src/views/system/GoodsList.vue b/admin-hanhai-vue/src/views/system/GoodsList.vue
index 8ad0139..e888f06 100644
--- a/admin-hanhai-vue/src/views/system/GoodsList.vue
+++ b/admin-hanhai-vue/src/views/system/GoodsList.vue
@@ -263,6 +263,7 @@
align: 'center',
dataIndex: 'name'
},
+
{
title:'商品图',
align:"center",
@@ -274,6 +275,11 @@
align:"center",
dataIndex: 'shopId_dictText'
},
+ {
+ title: '分类',
+ align: 'center',
+ dataIndex: 'categoryId_dictText'
+ },
{
title:'规格',
align:"center",
diff --git a/admin-hanhai-vue/src/views/system/HotelBalanceLogList.vue b/admin-hanhai-vue/src/views/system/HotelBalanceLogList.vue
new file mode 100644
index 0000000..b6e8316
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/HotelBalanceLogList.vue
@@ -0,0 +1,201 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/HotelConfList.vue b/admin-hanhai-vue/src/views/system/HotelConfList.vue
new file mode 100644
index 0000000..7d30e81
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/HotelConfList.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/HotelLeaseLogList.vue b/admin-hanhai-vue/src/views/system/HotelLeaseLogList.vue
new file mode 100644
index 0000000..305d07a
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/HotelLeaseLogList.vue
@@ -0,0 +1,239 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/HotelMemberAccountList.vue b/admin-hanhai-vue/src/views/system/HotelMemberAccountList.vue
new file mode 100644
index 0000000..0a67a19
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/HotelMemberAccountList.vue
@@ -0,0 +1,195 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/HotelOrderFlowList.vue b/admin-hanhai-vue/src/views/system/HotelOrderFlowList.vue
new file mode 100644
index 0000000..5218098
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/HotelOrderFlowList.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/HotelShopList.vue b/admin-hanhai-vue/src/views/system/HotelShopList.vue
index bdcfc67..226c305 100644
--- a/admin-hanhai-vue/src/views/system/HotelShopList.vue
+++ b/admin-hanhai-vue/src/views/system/HotelShopList.vue
@@ -126,6 +126,12 @@
align:"center",
dataIndex: 'name'
},
+ {
+ title:'图片',
+ align:"center",
+ dataIndex: 'pic',
+ scopedSlots: {customRender: 'imgSlot'}
+ },
{
title:'用户编号',
align:"center",
@@ -141,6 +147,16 @@
align:"center",
dataIndex: 'phone'
},
+ {
+ title:'绑定用户上限',
+ align:"center",
+ dataIndex: 'userNum'
+ },
+ {
+ title:'分佣比例',
+ align:"center",
+ dataIndex: 'rate'
+ },
{
title:'纬度',
align:"center",
@@ -156,6 +172,21 @@
align:"center",
dataIndex: 'address'
},
+ {
+ title:'状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
+ {
+ title:'标签',
+ align:"center",
+ dataIndex: 'label_dictText'
+ },
+ {
+ title:'营业时间',
+ align:"center",
+ dataIndex: 'jobTime'
+ },
{
title:'是否删除',
align:"center",
diff --git a/admin-hanhai-vue/src/views/system/modules/CategoryModal.vue b/admin-hanhai-vue/src/views/system/modules/CategoryModal.vue
index 09614ac..7354653 100644
--- a/admin-hanhai-vue/src/views/system/modules/CategoryModal.vue
+++ b/admin-hanhai-vue/src/views/system/modules/CategoryModal.vue
@@ -29,6 +29,15 @@
+
+
+
+
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogForm.vue
new file mode 100644
index 0000000..4097b46
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogForm.vue
@@ -0,0 +1,139 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.Style#Drawer.vue
new file mode 100644
index 0000000..f0ee5ab
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.vue
new file mode 100644
index 0000000..7d3c3bd
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelBalanceLogModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelCategoryForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelCategoryForm.vue
new file mode 100644
index 0000000..6e33368
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelCategoryForm.vue
@@ -0,0 +1,130 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.Style#Drawer.vue
new file mode 100644
index 0000000..0e80bd8
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.vue
new file mode 100644
index 0000000..5092e6e
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelCategoryModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelConfForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelConfForm.vue
new file mode 100644
index 0000000..5d1d28e
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelConfForm.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelConfModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelConfModal.Style#Drawer.vue
new file mode 100644
index 0000000..ba1c3b7
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelConfModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelConfModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelConfModal.vue
new file mode 100644
index 0000000..eba6c00
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelConfModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelGoodsForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelGoodsForm.vue
index 6254482..b7115b4 100644
--- a/admin-hanhai-vue/src/views/system/modules/HotelGoodsForm.vue
+++ b/admin-hanhai-vue/src/views/system/modules/HotelGoodsForm.vue
@@ -13,6 +13,11 @@
+
+
+
+
+
@@ -23,11 +28,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogForm.vue
new file mode 100644
index 0000000..7268ac2
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogForm.vue
@@ -0,0 +1,168 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.Style#Drawer.vue
new file mode 100644
index 0000000..32038f2
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.vue
new file mode 100644
index 0000000..a0ac1d4
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelLeaseLogModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountForm.vue
new file mode 100644
index 0000000..3094087
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.Style#Drawer.vue
new file mode 100644
index 0000000..5f8dbff
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.vue
new file mode 100644
index 0000000..31c0d4c
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelMemberAccountModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowForm.vue
new file mode 100644
index 0000000..832512d
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowForm.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.Style#Drawer.vue
new file mode 100644
index 0000000..47a4bf8
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.vue b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.vue
new file mode 100644
index 0000000..55ac6ac
--- /dev/null
+++ b/admin-hanhai-vue/src/views/system/modules/HotelOrderFlowModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelOrderForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelOrderForm.vue
index 2dd78c1..61665c2 100644
--- a/admin-hanhai-vue/src/views/system/modules/HotelOrderForm.vue
+++ b/admin-hanhai-vue/src/views/system/modules/HotelOrderForm.vue
@@ -70,7 +70,7 @@
-
+
diff --git a/admin-hanhai-vue/src/views/system/modules/HotelShopForm.vue b/admin-hanhai-vue/src/views/system/modules/HotelShopForm.vue
index 440b77a..3335536 100644
--- a/admin-hanhai-vue/src/views/system/modules/HotelShopForm.vue
+++ b/admin-hanhai-vue/src/views/system/modules/HotelShopForm.vue
@@ -8,6 +8,11 @@
+
+
+
+
+
@@ -23,6 +28,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -38,6 +58,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar
index 162915f..059202c 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar and b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-cloud-api/target/jeecg-system-cloud-api-3.2.0.jar differ
diff --git a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar
index d3183b2..a227d83 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar and b/jeecg-boot-base/jeecg-boot-base-api/jeecg-system-local-api/target/jeecg-system-local-api-3.2.0.jar differ
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java
index c5d6759..027e1e7 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/shiro/ShiroRealm.java
@@ -176,7 +176,7 @@ public class ShiroRealm extends AuthorizingRealm {
// 查询用户信息
log.debug("———校验token是否有效————checkUserTokenIsEffect——————— "+ token);
HanHaiMember user = commonApi.getUserByNameHanHaiAccount(account);
- if (user == null || user.getAppletOpenid() == null) {
+ if (user == null) {
throw new AuthenticationException("用户不存在!");
}
// // 判断用户状态
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/bean/LoginReq.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/bean/LoginReq.java
index b26e301..0be0fcf 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/bean/LoginReq.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/bean/LoginReq.java
@@ -63,4 +63,15 @@ public class LoginReq {
private Double latitude;
@ApiModelProperty(value = "经度")
private Double longitude;
+ /**
+ * 登录方式 0微信 1账号密码
+ */
+ @ApiModelProperty(value = "登录方式 0微信 1账号密码")
+ private Integer loginType = 0;
+ /**账号*/
+ @ApiModelProperty(value = "账号")
+ private String account;
+ /**密码*/
+ @ApiModelProperty(value = "密码")
+ private String password;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelbalancelog/entity/HotelBalanceLog.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelbalancelog/entity/HotelBalanceLog.java
index d0a7fa8..010bc52 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelbalancelog/entity/HotelBalanceLog.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelbalancelog/entity/HotelBalanceLog.java
@@ -49,10 +49,12 @@ public class HotelBalanceLog implements Serializable {
@ApiModelProperty(value = "用户余额")
private java.math.BigDecimal userBalance;
/**类型 余额记录0 提现记录1 佣金记录2*/
+ @Dict(dicCode = "balance_type")
@Excel(name = "类型 余额记录0 提现记录1 佣金记录2", width = 15)
@ApiModelProperty(value = "类型 0交易 1提现")
private java.lang.Integer type;
/**状态 0未审核 1已审核未打款 2已打款 3审核未通过*/
+ @Dict(dicCode = "balance_status")
@Excel(name = "状态 0未审核 1已审核未打款 2已打款 3审核未通过", width = 15)
@ApiModelProperty(value = "状态 0未审核 1已审核未打款 2已打款 3审核未通过")
private java.lang.Integer status;
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelcategory/entity/HotelCategory.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelcategory/entity/HotelCategory.java
index 2eaa321..30cc12a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelcategory/entity/HotelCategory.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelcategory/entity/HotelCategory.java
@@ -67,6 +67,8 @@ public class HotelCategory implements Serializable {
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "updateTime")
private java.util.Date updateTime;
+ /**水洗价格*/
+ private BigDecimal price;
@TableField(exist = false)
private List hotelCategoryItems;
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/entity/HotelConf.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/entity/HotelConf.java
index 52fee41..0ec89e3 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/entity/HotelConf.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/entity/HotelConf.java
@@ -6,6 +6,7 @@ import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
@@ -43,7 +44,11 @@ public class HotelConf implements Serializable {
@Excel(name = "value", width = 15)
@ApiModelProperty(value = "value")
private java.lang.String value;
+ /**说明*/
+ private String info;
/**delFlag*/
+ @TableLogic
+ @Dict(dicCode = "is_delete")
@Excel(name = "delFlag", width = 15)
@ApiModelProperty(value = "delFlag")
private java.lang.Integer delFlag;
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/HotelConfList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/HotelConfList.vue
index 64dba45..7d30e81 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/HotelConfList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/HotelConfList.vue
@@ -12,10 +12,10 @@
新增
-
导出
-
- 导入
-
+
+
+
+
@@ -122,17 +122,22 @@
}
},
{
- title:'name',
+ title:'名称',
align:"center",
dataIndex: 'name'
},
{
- title:'value',
+ title:'值',
align:"center",
dataIndex: 'value'
},
{
- title:'delFlag',
+ title:'说明',
+ align:"center",
+ dataIndex: 'info'
+ },
+ {
+ title:'是否删除',
align:"center",
dataIndex: 'delFlag_dictText'
},
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/modules/HotelConfForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/modules/HotelConfForm.vue
index 1a0f49c..5d1d28e 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/modules/HotelConfForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelconf/vue/modules/HotelConfForm.vue
@@ -4,18 +4,23 @@
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelgoods/entity/HotelGoods.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelgoods/entity/HotelGoods.java
index 7cb2318..d2ad0c2 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelgoods/entity/HotelGoods.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelgoods/entity/HotelGoods.java
@@ -86,6 +86,7 @@ public class HotelGoods implements Serializable {
/**
* 分类ID
*/
+ @Dict(dictTable = "hotel_category",dicCode = "id",dicText = "name")
private String categoryId;
/**原价*/
private BigDecimal originalPrice;
@@ -96,4 +97,7 @@ public class HotelGoods implements Serializable {
private List hotelGoodsSkuList;
@TableField(exist = false)
private HotelGoodsSku goodsSku;
+ /**押金*/
+ @TableField(exist = false)
+ private BigDecimal depositPrice;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/entity/HotelLeaseLog.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/entity/HotelLeaseLog.java
index b01657a..6adf5c7 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/entity/HotelLeaseLog.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/entity/HotelLeaseLog.java
@@ -4,10 +4,8 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
+
+import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
@@ -88,6 +86,7 @@ public class HotelLeaseLog implements Serializable {
private String goodsPic;
private String sku;
/**状态 0正常 1换货 2退货*/
+ @Dict(dicCode = "lease_log_status")
private Integer status;
/**数量*/
private Integer num;
@@ -95,4 +94,13 @@ public class HotelLeaseLog implements Serializable {
private BigDecimal price;
/**来自用户Id*/
private String formUserId;
+ /**是否为租赁水布 0否 1是*/
+ @Dict(dicCode = "is_delete")
+ private Integer leaseFlag;
+ /**分类id*/
+ private String categoryId;
+ @TableField(exist = false)
+ private BigDecimal zujin;
+ @TableField(exist = false)
+ private BigDecimal washPrice;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/HotelLeaseLogMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/HotelLeaseLogMapper.java
index 212667f..277d2e7 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/HotelLeaseLogMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/HotelLeaseLogMapper.java
@@ -2,6 +2,8 @@ package org.jeecg.modules.hotelleaselog.mapper;
import java.util.List;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.hotelleaselog.entity.HotelLeaseLog;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -14,4 +16,12 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface HotelLeaseLogMapper extends BaseMapper {
+ /**
+ * 我的租赁
+ * @param page
+ * @param userId
+ * @return
+ */
+ IPage myLeaseLogPage(Page page,@Param("userId") String userId,@Param("leaseFlag") Integer leaseFlag,@Param("status") Integer status);
+
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/xml/HotelLeaseLogMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/xml/HotelLeaseLogMapper.xml
index 0c309f2..221d53a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/xml/HotelLeaseLogMapper.xml
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/mapper/xml/HotelLeaseLogMapper.xml
@@ -2,4 +2,19 @@
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/IHotelLeaseLogService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/IHotelLeaseLogService.java
index b54b42f..ea8173c 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/IHotelLeaseLogService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/IHotelLeaseLogService.java
@@ -1,5 +1,8 @@
package org.jeecg.modules.hotelleaselog.service;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
import org.jeecg.modules.hotelleaselog.entity.HotelLeaseLog;
import com.baomidou.mybatisplus.extension.service.IService;
@@ -11,4 +14,12 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IHotelLeaseLogService extends IService {
+ /**
+ * 我的租赁
+ * @param page
+ * @param userId
+ * @return
+ */
+ IPage myLeaseLogPage(Page page, String userId,Integer leaseFlag,Integer status);
+
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/impl/HotelLeaseLogServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/impl/HotelLeaseLogServiceImpl.java
index 95fb327..ddcc9fa 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/impl/HotelLeaseLogServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/service/impl/HotelLeaseLogServiceImpl.java
@@ -1,5 +1,7 @@
package org.jeecg.modules.hotelleaselog.service.impl;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.jeecg.modules.hotelleaselog.entity.HotelLeaseLog;
import org.jeecg.modules.hotelleaselog.mapper.HotelLeaseLogMapper;
import org.jeecg.modules.hotelleaselog.service.IHotelLeaseLogService;
@@ -16,4 +18,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service
public class HotelLeaseLogServiceImpl extends ServiceImpl implements IHotelLeaseLogService {
+ @Override
+ public IPage myLeaseLogPage(Page page, String userId,Integer leaseFlag,Integer status) {
+ return baseMapper.myLeaseLogPage(page, userId,leaseFlag,status);
+ }
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/HotelLeaseLogList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/HotelLeaseLogList.vue
index c5ffa36..305d07a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/HotelLeaseLogList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/HotelLeaseLogList.vue
@@ -12,10 +12,10 @@
新增
-
导出
-
- 导入
-
+
+
+
+
@@ -108,7 +108,7 @@
},
data () {
return {
- description: 'hotel_lease_log管理页面',
+ description: '我的租赁管理页面',
// 表头
columns: [
{
@@ -122,30 +122,56 @@
}
},
{
- title:'用户id',
+ title:'用户编号',
align:"center",
dataIndex: 'userId'
},
{
- title:'店铺id',
+ title:'店铺编号',
align:"center",
dataIndex: 'shopId'
},
{
- title:'订单id',
+ title:'订单编号',
align:"center",
dataIndex: 'orderId'
},
{
- title:'商品id',
+ title:'商品编号',
align:"center",
dataIndex: 'goodsId'
},
{
- title:'规格id',
+ title:'规格编号',
align:"center",
dataIndex: 'skuId'
},
+ {
+ title:'商品名',
+ align:"center",
+ dataIndex: 'goodsName'
+ },
+ {
+ title:'商品图',
+ align:"center",
+ dataIndex: 'goodsPic',
+ scopedSlots: {customRender: 'imgSlot'}
+ },
+ {
+ title:'金额',
+ align:"center",
+ dataIndex: 'price'
+ },
+ {
+ title:'数量',
+ align:"center",
+ dataIndex: 'num'
+ },
+ {
+ title:'状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
{
title:'租赁开始时间',
align:"center",
@@ -157,7 +183,7 @@
dataIndex: 'endTime'
},
{
- title:'是否删除 0否 1是',
+ title:'是否删除',
align:"center",
dataIndex: 'delFlag_dictText'
},
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/modules/HotelLeaseLogForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/modules/HotelLeaseLogForm.vue
index efbe46d..7268ac2 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/modules/HotelLeaseLogForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelleaselog/vue/modules/HotelLeaseLogForm.vue
@@ -4,28 +4,53 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -39,8 +64,8 @@
-
-
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/entity/HotelOrder.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/entity/HotelOrder.java
index b2277b7..64b3413 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/entity/HotelOrder.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/entity/HotelOrder.java
@@ -4,10 +4,12 @@ import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
+import java.util.List;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
+import org.jeecg.modules.hotelorderflow.entity.HotelOrderFlow;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
@@ -89,22 +91,22 @@ public class HotelOrder implements Serializable {
/**
* 状态
* 租赁订单:0待支付 1待发货 2待收货
- * 水洗订单:3待支付 4水洗店接单 5水洗店检查
- * 6开始清洗
+ * 水洗订单:3待支付 4待接单 5待检查
+ * 6待清洗
* 换货订单:7待回收 8待发货 9平台待收货
- * 10平台检查损失待用户支付
+ * 10平台检查损失待用户支付 17待接单
* 退货订单:11待回收 12待发货 13平台待收货
- * 14平台检查损失并且退还定金
+ * 14平台检查损失并且退还定金 18待接单
* 15 已完成
* */
@Excel(name = "状态 \n" +
"租赁订单:0待支付 1待发货 2待收货 \n" +
"水洗订单:3待支付 4水洗店接单 5水洗店检查\n" +
- "6开始清洗 \n" +
+ "6开始清洗 16待接单\n" +
"换货订单:7待回收 8待发货 9平台待收货\n" +
- "10平台检查损失待用户支付\n" +
+ "10平台检查损失待用户支付 17待接单\n" +
"退货订单:11待回收 12待发货 13平台待收货\n" +
- "14平台检查损失并且退还定金\n" +
+ "14平台检查损失并且退还定金 18待接单\n" +
"15 已完成", width = 15)
@ApiModelProperty(value = "状态 \n" +
"租赁订单:0待支付 1待发货 2待收货 \n" +
@@ -167,5 +169,11 @@ public class HotelOrder implements Serializable {
/**是否水洗店租赁订单 0否 1是*/
@Dict(dicCode = "is_delete")
private Integer washShopFlag;
+ /**分类id*/
+ private String categoryId;
+ /**租赁id*/
+ private String LeaseId;
+ @TableField(exist = false)
+ private List hotelOrderFlows;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/HotelOrderMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/HotelOrderMapper.java
index f114cb7..0ce5ec9 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/HotelOrderMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/HotelOrderMapper.java
@@ -17,4 +17,6 @@ public interface HotelOrderMapper extends BaseMapper {
HotelOrder getOrderOne(@Param("id") String id,@Param("userId") String userId);
+ HotelOrder getOrderOne2(@Param("id") String id,@Param("userId") String userId);
+
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/xml/HotelOrderMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/xml/HotelOrderMapper.xml
index 0a23561..3b29fc7 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/xml/HotelOrderMapper.xml
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/mapper/xml/HotelOrderMapper.xml
@@ -9,4 +9,11 @@
FROM hotel_order a WHERE a.del_flag = 0 AND (a.shop_id = #{userId} OR a.user_id = #{userId}) AND a.id = #{id}
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/IHotelOrderService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/IHotelOrderService.java
index ecdf60e..82a2c50 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/IHotelOrderService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/IHotelOrderService.java
@@ -14,4 +14,5 @@ public interface IHotelOrderService extends IService {
HotelOrder getOrderOne(String id, String userId);
+ HotelOrder getOrderOne2(String id, String userId);
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/impl/HotelOrderServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/impl/HotelOrderServiceImpl.java
index 418a38b..2eef055 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/impl/HotelOrderServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorder/service/impl/HotelOrderServiceImpl.java
@@ -20,4 +20,9 @@ public class HotelOrderServiceImpl extends ServiceImpl {
+ @Autowired
+ private IHotelOrderFlowService hotelOrderFlowService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param hotelOrderFlow
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "hotel_order_flow-分页列表查询")
+ @ApiOperation(value="hotel_order_flow-分页列表查询", notes="hotel_order_flow-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(HotelOrderFlow hotelOrderFlow,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(hotelOrderFlow, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = hotelOrderFlowService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param hotelOrderFlow
+ * @return
+ */
+ @AutoLog(value = "hotel_order_flow-添加")
+ @ApiOperation(value="hotel_order_flow-添加", notes="hotel_order_flow-添加")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody HotelOrderFlow hotelOrderFlow) {
+ hotelOrderFlowService.save(hotelOrderFlow);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param hotelOrderFlow
+ * @return
+ */
+ @AutoLog(value = "hotel_order_flow-编辑")
+ @ApiOperation(value="hotel_order_flow-编辑", notes="hotel_order_flow-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody HotelOrderFlow hotelOrderFlow) {
+ hotelOrderFlowService.updateById(hotelOrderFlow);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "hotel_order_flow-通过id删除")
+ @ApiOperation(value="hotel_order_flow-通过id删除", notes="hotel_order_flow-通过id删除")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ hotelOrderFlowService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "hotel_order_flow-批量删除")
+ @ApiOperation(value="hotel_order_flow-批量删除", notes="hotel_order_flow-批量删除")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.hotelOrderFlowService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "hotel_order_flow-通过id查询")
+ @ApiOperation(value="hotel_order_flow-通过id查询", notes="hotel_order_flow-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ HotelOrderFlow hotelOrderFlow = hotelOrderFlowService.getById(id);
+ if(hotelOrderFlow==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(hotelOrderFlow);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param hotelOrderFlow
+ */
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, HotelOrderFlow hotelOrderFlow) {
+ return super.exportXls(request, hotelOrderFlow, HotelOrderFlow.class, "hotel_order_flow");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, HotelOrderFlow.class);
+ }
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/entity/HotelOrderFlow.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/entity/HotelOrderFlow.java
new file mode 100644
index 0000000..45b1a28
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/entity/HotelOrderFlow.java
@@ -0,0 +1,66 @@
+package org.jeecg.modules.hotelorderflow.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: hotel_order_flow
+ * @Author: jeecg-boot
+ * @Date: 2024-10-10
+ * @Version: V1.0
+ */
+@Data
+@TableName("hotel_order_flow")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="hotel_order_flow对象", description="hotel_order_flow")
+public class HotelOrderFlow implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**id*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "id")
+ private java.lang.String id;
+ /**名称*/
+ @Excel(name = "name", width = 15)
+ @ApiModelProperty(value = "name")
+ private java.lang.String name;
+ /**值*/
+ @Excel(name = "value", width = 15)
+ @ApiModelProperty(value = "value")
+ private java.lang.Integer value;
+ /**订单类型*/
+ @Excel(name = "订单类型", width = 15)
+ @ApiModelProperty(value = "订单类型")
+ private java.lang.Integer pid;
+ /**是否删除*/
+ @Dict(dicCode = "is_delete")
+ @Excel(name = "是否删除", width = 15)
+ @ApiModelProperty(value = "是否删除")
+ private java.lang.Integer delFlag;
+ /**createTime*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "createTime")
+ private java.util.Date createTime;
+ /**updateTime*/
+ @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "updateTime")
+ private java.util.Date updateTime;
+ private Integer sort;
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/HotelOrderFlowMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/HotelOrderFlowMapper.java
new file mode 100644
index 0000000..ce2a2d2
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/HotelOrderFlowMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.hotelorderflow.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.hotelorderflow.entity.HotelOrderFlow;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: hotel_order_flow
+ * @Author: jeecg-boot
+ * @Date: 2024-10-10
+ * @Version: V1.0
+ */
+public interface HotelOrderFlowMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/xml/HotelOrderFlowMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/xml/HotelOrderFlowMapper.xml
new file mode 100644
index 0000000..61569b7
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/mapper/xml/HotelOrderFlowMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/IHotelOrderFlowService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/IHotelOrderFlowService.java
new file mode 100644
index 0000000..7adbe77
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/IHotelOrderFlowService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.hotelorderflow.service;
+
+import org.jeecg.modules.hotelorderflow.entity.HotelOrderFlow;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: hotel_order_flow
+ * @Author: jeecg-boot
+ * @Date: 2024-10-10
+ * @Version: V1.0
+ */
+public interface IHotelOrderFlowService extends IService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/impl/HotelOrderFlowServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/impl/HotelOrderFlowServiceImpl.java
new file mode 100644
index 0000000..31954c6
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/service/impl/HotelOrderFlowServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.hotelorderflow.service.impl;
+
+import org.jeecg.modules.hotelorderflow.entity.HotelOrderFlow;
+import org.jeecg.modules.hotelorderflow.mapper.HotelOrderFlowMapper;
+import org.jeecg.modules.hotelorderflow.service.IHotelOrderFlowService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: hotel_order_flow
+ * @Author: jeecg-boot
+ * @Date: 2024-10-10
+ * @Version: V1.0
+ */
+@Service
+public class HotelOrderFlowServiceImpl extends ServiceImpl implements IHotelOrderFlowService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/HotelOrderFlowList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/HotelOrderFlowList.vue
new file mode 100644
index 0000000..cc7f58b
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/HotelOrderFlowList.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowForm.vue
new file mode 100644
index 0000000..2da9952
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowForm.vue
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.Style#Drawer.vue
new file mode 100644
index 0000000..47a4bf8
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.vue
new file mode 100644
index 0000000..55ac6ac
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue/modules/HotelOrderFlowModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.api.ts
new file mode 100644
index 0000000..0e9aac0
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.api.ts
@@ -0,0 +1,61 @@
+import {defHttp} from '/@/utils/http/axios';
+import {Modal} from 'ant-design-vue';
+
+enum Api {
+ list = '/hotelorderflow/hotelOrderFlow/list',
+ save='/hotelorderflow/hotelOrderFlow/add',
+ edit='/hotelorderflow/hotelOrderFlow/edit',
+ deleteOne = '/hotelorderflow/hotelOrderFlow/delete',
+ deleteBatch = '/hotelorderflow/hotelOrderFlow/deleteBatch',
+ importExcel = '/hotelorderflow/hotelOrderFlow/importExcel',
+ exportXls = '/hotelorderflow/hotelOrderFlow/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) =>
+ defHttp.get({url: Api.list, params});
+
+/**
+ * 删除单个
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ Modal.confirm({
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({url: url, params});
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.data.ts
new file mode 100644
index 0000000..b821569
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlow.data.ts
@@ -0,0 +1,61 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: 'name',
+ align:"center",
+ dataIndex: 'name'
+ },
+ {
+ title: 'value',
+ align:"center",
+ dataIndex: 'value'
+ },
+ {
+ title: '订单类型',
+ align:"center",
+ dataIndex: 'pid'
+ },
+ {
+ title: '是否删除',
+ align:"center",
+ dataIndex: 'delFlag_dictText'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: 'name',
+ field: 'name',
+ component: 'Input',
+ },
+ {
+ label: 'value',
+ field: 'value',
+ component: 'InputNumber',
+ },
+ {
+ label: '订单类型',
+ field: 'pid',
+ component: 'InputNumber',
+ },
+ {
+ label: '是否删除',
+ field: 'delFlag',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:""
+ },
+ dynamicRules: ({model,schema}) => {
+ return [
+ { required: true, message: '请输入是否删除!'},
+ ];
+ },
+ },
+];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlowList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlowList.vue
new file mode 100644
index 0000000..17d0742
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/HotelOrderFlowList.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/components/HotelOrderFlowModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/components/HotelOrderFlowModal.vue
new file mode 100644
index 0000000..78ed091
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelorderflow/vue3/components/HotelOrderFlowModal.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/controller/HotelShopController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/controller/HotelShopController.java
index 3af3312..9124ab0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/controller/HotelShopController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/controller/HotelShopController.java
@@ -7,11 +7,20 @@ import java.util.stream.Collectors;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
+import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.PasswordUtil;
import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
+import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
+import org.jeecg.modules.hotelmemberaccount.entity.HotelMemberAccount;
+import org.jeecg.modules.hotelmemberaccount.service.IHotelMemberAccountService;
import org.jeecg.modules.hotelshop.entity.HotelShop;
import org.jeecg.modules.hotelshop.service.IHotelShopService;
@@ -49,6 +58,10 @@ import org.jeecg.common.aspect.annotation.AutoLog;
public class HotelShopController extends JeecgController {
@Autowired
private IHotelShopService hotelShopService;
+ @Resource
+ private IHanHaiMemberService hanHaiMemberService;
+ @Resource
+ private IHotelMemberAccountService hotelMemberAccountService;
/**
* 分页列表查询
@@ -82,6 +95,21 @@ public class HotelShopController extends JeecgController add(@RequestBody HotelShop hotelShop) {
+ HanHaiMember hanHaiMember = new HanHaiMember();
+ hanHaiMember.setId(IdWorker.getIdStr());
+ hanHaiMember.setPhone(hotelShop.getPhone());
+ String salt = oConvertUtils.randomGen(8);
+ hanHaiMember.setPasswordSalt(salt);
+ String encrypt = PasswordUtil.encrypt(hotelShop.getPassword(), hotelShop.getPhone(), salt);
+ hanHaiMember.setPassword(encrypt);
+ hanHaiMember.setHeadImage(hotelShop.getPic());
+
+ HotelMemberAccount hotelMemberAccount = new HotelMemberAccount();
+ hotelMemberAccount.setUserId(hanHaiMember.getId());
+ hotelShop.setUserId(hanHaiMember.getId());
+
+ hanHaiMemberService.save(hanHaiMember);
+ hotelMemberAccountService.save(hotelMemberAccount);
hotelShopService.save(hotelShop);
return Result.OK("添加成功!");
}
@@ -96,6 +124,18 @@ public class HotelShopController extends JeecgController edit(@RequestBody HotelShop hotelShop) {
+ if(StringUtils.isNotBlank(hotelShop.getPassword())){
+ HanHaiMember hanHaiMember = hanHaiMemberService.lambdaQuery()
+ .eq(HanHaiMember::getId, hotelShop.getUserId())
+ .one();
+ String salt = oConvertUtils.randomGen(8);
+ String encrypt = PasswordUtil.encrypt(hotelShop.getPassword(), hotelShop.getPhone(), salt);
+ HanHaiMember hanHaiMember1 = new HanHaiMember();
+ hanHaiMember1.setId(hanHaiMember.getId());
+ hanHaiMember1.setPassword(encrypt);
+ hanHaiMember1.setPasswordSalt(salt);
+ hanHaiMemberService.updateById(hanHaiMember1);
+ }
hotelShopService.updateById(hotelShop);
return Result.OK("编辑成功!");
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/entity/HotelShop.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/entity/HotelShop.java
index aae22c1..40e5327 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/entity/HotelShop.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hotelshop/entity/HotelShop.java
@@ -97,4 +97,6 @@ public class HotelShop implements Serializable {
private Integer num;
/**分佣比例*/
private BigDecimal rate;
+ @TableField(exist = false)
+ private String password;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class
index 6e7a3a5..dae6ea8 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class and b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/config/shiro/ShiroRealm.class differ
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/bean/LoginReq.class b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/bean/LoginReq.class
index 4cbf763..17a4cbe 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/bean/LoginReq.class and b/jeecg-boot-base/jeecg-boot-base-core/target/classes/org/jeecg/modules/bean/LoginReq.class differ
diff --git a/jeecg-boot-base/jeecg-boot-base-core/target/jeecg-boot-base-core-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-core/target/jeecg-boot-base-core-3.2.0.jar
index ba831da..e99938c 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-core/target/jeecg-boot-base-core-3.2.0.jar and b/jeecg-boot-base/jeecg-boot-base-core/target/jeecg-boot-base-core-3.2.0.jar differ
diff --git a/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar b/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar
index ee29dba..55f6c46 100644
Binary files a/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar and b/jeecg-boot-base/jeecg-boot-base-tools/target/jeecg-boot-base-tools-3.2.0.jar differ
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
index baeb421..a4cf4ee 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java
@@ -137,7 +137,11 @@ public class SysBaseApiImpl implements ISysBaseAPI {
if(oConvertUtils.isEmpty(username)) {
return null;
}
- HanHaiMember user = hanHaiMemberService.lambdaQuery().eq(HanHaiMember::getAppletOpenid,username).one();
+ HanHaiMember user = hanHaiMemberService.lambdaQuery()
+ .eq(HanHaiMember::getAppletOpenid,username)
+ .or()
+ .eq(HanHaiMember::getPhone,username)
+ .one();
if(user==null) {
return null;
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/address/service/impl/AddressServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/address/service/impl/AddressServiceImpl.java
index 730f9e4..288c536 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/address/service/impl/AddressServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/address/service/impl/AddressServiceImpl.java
@@ -134,9 +134,7 @@ public class AddressServiceImpl implements IAddressService {
if(hotelAddress1 == null || !hotelAddress1.getUserId().equals(hanHaiMember.getId())){
throw new JeecgBootException("数据错误,请刷新重试");
}
- hotelAddress.setId(hotelAddress1.getId());
- hotelAddress.setDelFlag(1);
- hotelAddressService.updateById(hotelAddress);
+ hotelAddressService.removeById(hotelAddress1);
return Result.OK();
}
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/req/GoodsListReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/req/GoodsListReq.java
index 56cb7af..147d02e 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/req/GoodsListReq.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/req/GoodsListReq.java
@@ -15,5 +15,7 @@ public class GoodsListReq {
/**店铺id*/
@ApiModelProperty(value = "店铺id")
private String shopId;
+ @ApiModelProperty(value = "商品名")
+ private String name;
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/service/impl/GoodsServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/service/impl/GoodsServiceImpl.java
index c7a990f..7060403 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/service/impl/GoodsServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/goods/service/impl/GoodsServiceImpl.java
@@ -9,6 +9,7 @@ import org.jeecg.common.exception.JeecgBootException;
import org.jeecg.common.util.RedisUtil;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
+import org.jeecg.modules.hotelconf.service.IHotelConfService;
import org.jeecg.modules.hotelgoods.entity.HotelGoods;
import org.jeecg.modules.hotelgoods.service.IHotelGoodsService;
import org.jeecg.modules.hotelgoodssku.entity.HotelGoodsSku;
@@ -24,6 +25,7 @@ import org.jeecgframework.codegenerate.a.a;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
@@ -42,6 +44,8 @@ public class GoodsServiceImpl implements IGoodsService {
private HotelShoppingCatMapper hotelShoppingCatMapper;
@Resource
private RedisUtil redisUtil;
+ @Resource
+ private IHotelConfService hotelConfService;
@@ -56,6 +60,9 @@ public class GoodsServiceImpl implements IGoodsService {
if(StringUtils.isNotBlank(goodsListReq.getShopId())){
query.eq(HotelGoods::getShopId, goodsListReq.getShopId());
}
+ if(StringUtils.isNotBlank(goodsListReq.getName())){
+ query.like(HotelGoods::getName,goodsListReq.getName());
+ }
Page hotelGoodsPage = query.orderByAsc(HotelGoods::getSort).orderByDesc(HotelGoods::getCreateTime).page(page);
@@ -83,6 +90,9 @@ public class GoodsServiceImpl implements IGoodsService {
.orderByAsc(HotelGoodsSku::getSort)
.list();
+ BigDecimal depositPrice = new BigDecimal(hotelConfService.getConf("depositPrice"));
+ hotelGoods.setDepositPrice(depositPrice);
+
hotelGoods.setHotelGoodsSkuList(hotelGoodsSkus);
return Result.OK(hotelGoods);
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/controller/OrderController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/controller/OrderController.java
index 0b67451..f6c5b28 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/controller/OrderController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/controller/OrderController.java
@@ -73,4 +73,19 @@ public class OrderController {
confirmOrderReq.setToken(TokenUtils.getTokenByRequest(request));
return orderService.confirmOrder(confirmOrderReq);
}
+
+ @ApiOperation(value = "上传自己的桌布")
+ @PostMapping("/upload/tablecloth")
+ public Result> uploadTablecloth(HttpServletRequest request,UploadTableclothReq uploadTableclothReq){
+ uploadTableclothReq.setToken(TokenUtils.getTokenByRequest(request));
+ return orderService.uploadTablecloth(uploadTableclothReq);
+ }
+
+ @ApiOperation(value = "确认接单")
+ @PostMapping("/confirm/accept")
+ public Result> confirmAcceptOrder(HttpServletRequest request,ConfirmAcceptOrderReq confirmAcceptOrderReq){
+ confirmAcceptOrderReq.setToken(TokenUtils.getTokenByRequest(request));
+ return orderService.confirmAcceptOrder(confirmAcceptOrderReq);
+ }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ApplyRefundOrderReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ApplyRefundOrderReq.java
index fabb65d..643281d 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ApplyRefundOrderReq.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ApplyRefundOrderReq.java
@@ -33,6 +33,8 @@ public class ApplyRefundOrderReq {
/**联系电话*/
@ApiModelProperty(value = "联系电话")
private String phone;
+ @ApiModelProperty(value = "地址id")
+ private String addressId;
private String token;
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/CancelOrderReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/CancelOrderReq.java
new file mode 100644
index 0000000..0143598
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/CancelOrderReq.java
@@ -0,0 +1,13 @@
+package org.jeecg.modules.xcx.order.req;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class CancelOrderReq {
+
+ private String token;
+ @ApiModelProperty(value = "订单id")
+ private String id;
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ConfirmAcceptOrderReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ConfirmAcceptOrderReq.java
new file mode 100644
index 0000000..63ab541
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/ConfirmAcceptOrderReq.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.xcx.order.req;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ConfirmAcceptOrderReq {
+
+ private String token;
+ /**订单id*/
+ @ApiModelProperty(value = "订单id")
+ private String id;
+ /**0确认接单 0确认 1不确认*/
+ @ApiModelProperty(value = "0确认接单 0确认 1不确认")
+ private Integer flag = 0;
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/OrderPayReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/OrderPayReq.java
index 20abe0a..25d27f9 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/OrderPayReq.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/OrderPayReq.java
@@ -6,7 +6,7 @@ import lombok.Data;
@Data
public class OrderPayReq {
- @ApiModelProperty(value = "订单Id")
+ @ApiModelProperty(value = "orderLogId")
private String id;
private String token;
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/UploadTableclothReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/UploadTableclothReq.java
new file mode 100644
index 0000000..c515eb6
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/req/UploadTableclothReq.java
@@ -0,0 +1,29 @@
+package org.jeecg.modules.xcx.order.req;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class UploadTableclothReq {
+
+ private String token;
+ /**商品图片*/
+ @ApiModelProperty(value = "商品图片")
+ private String pic;
+ /**商品名*/
+ @ApiModelProperty(value = "商品名")
+ private String name;
+ /**数量*/
+ @ApiModelProperty(value = "数量")
+ private Integer num;
+ /**长度*/
+ @ApiModelProperty(value = "长度")
+ private String length;
+ /**宽*/
+ @ApiModelProperty(value = "宽")
+ private String wide;
+ /**分类id*/
+ @ApiModelProperty(value = "分类id")
+ private String categoryId;
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/IOrderService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/IOrderService.java
index 65c5c47..93f05e4 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/IOrderService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/IOrderService.java
@@ -27,7 +27,7 @@ public interface IOrderService {
/**
* 创建订单
- * @param createOrderReq
+ * @param req
* @return
*/
Result> createOrder(String req, String token);
@@ -62,4 +62,24 @@ public interface IOrderService {
*/
Result> confirmOrder(ConfirmOrderReq confirmOrderReq);
+ /**
+ * 上传桌布
+ * @param uploadTableclothReq
+ * @return
+ */
+ Result> uploadTablecloth(UploadTableclothReq uploadTableclothReq);
+
+ /**
+ * 确认接单
+ * @param confirmAcceptOrderReq
+ * @return
+ */
+ Result> confirmAcceptOrder(ConfirmAcceptOrderReq confirmAcceptOrderReq);
+
+ /**
+ * 取消订单
+ * @param cancelOrderReq
+ * @return
+ */
+ Result> cancelOrder(CancelOrderReq cancelOrderReq);
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/impl/OrderServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/impl/OrderServiceImpl.java
index ec5984a..1754bfa 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/impl/OrderServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/order/service/impl/OrderServiceImpl.java
@@ -23,6 +23,8 @@ import org.jeecg.modules.hoteladdress.entity.HotelAddress;
import org.jeecg.modules.hoteladdress.service.IHotelAddressService;
import org.jeecg.modules.hotelbalancelog.entity.HotelBalanceLog;
import org.jeecg.modules.hotelbalancelog.service.IHotelBalanceLogService;
+import org.jeecg.modules.hotelcategory.entity.HotelCategory;
+import org.jeecg.modules.hotelcategory.service.IHotelCategoryService;
import org.jeecg.modules.hotelconf.entity.HotelConf;
import org.jeecg.modules.hotelconf.service.IHotelConfService;
import org.jeecg.modules.hotelgoods.entity.HotelGoods;
@@ -35,6 +37,8 @@ import org.jeecg.modules.hotelmemberaccount.entity.HotelMemberAccount;
import org.jeecg.modules.hotelmemberaccount.service.IHotelMemberAccountService;
import org.jeecg.modules.hotelorder.entity.HotelOrder;
import org.jeecg.modules.hotelorder.service.IHotelOrderService;
+import org.jeecg.modules.hotelorderflow.entity.HotelOrderFlow;
+import org.jeecg.modules.hotelorderflow.service.IHotelOrderFlowService;
import org.jeecg.modules.hotelorderlog.entity.HotelOrderLog;
import org.jeecg.modules.hotelorderlog.service.IHotelOrderLogService;
import org.jeecg.modules.hotelshop.entity.HotelShop;
@@ -87,6 +91,10 @@ public class OrderServiceImpl implements IOrderService {
private IHotelMemberAccountService hotelMemberAccountService;
@Resource
private IHotelBalanceLogService hotelBalanceLogService;
+ @Resource
+ private IHotelCategoryService hotelCategoryService;
+ @Resource
+ private IHotelOrderFlowService hotelOrderFlowService;
@@ -97,7 +105,9 @@ public class OrderServiceImpl implements IOrderService {
LambdaQueryChainWrapper queryChainWrapper = hotelOrderService.lambdaQuery();
queryChainWrapper.eq(HotelOrder::getDelFlag , 0);
if(StringUtils.isBlank(orderPageReq.getUserId())){
- queryChainWrapper.eq(HotelOrder::getUserId,hanHaiMember.getId());
+ queryChainWrapper.and(ew->ew.eq(HotelOrder::getUserId,hanHaiMember.getId()).or().eq(HotelOrder::getShopId,hanHaiMember.getId()));
+
+
}else{
HanHaiMember haiMember = hanHaiMemberService.lambdaQuery()
.eq(HanHaiMember::getId, orderPageReq.getUserId())
@@ -123,7 +133,24 @@ public class OrderServiceImpl implements IOrderService {
@Override
public Result> orderDetail(String id, String token) {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(token);
- HotelOrder hotelOrder = hotelOrderService.getOrderOne(id,hanHaiMember.getId());
+ HotelShop hotelShop = hotelShopService.lambdaQuery()
+ .eq(HotelShop::getDelFlag, 0)
+ .eq(HotelShop::getUserId, hanHaiMember.getId())
+ .one();
+// HotelOrder byId = hotelOrderService.getById(id);
+ HotelOrder hotelOrder = null;
+// if(hotelShop == null){
+ hotelOrder = hotelOrderService.getOrderOne(id,hanHaiMember.getId());
+// }else if(byId.getType() == 0 ){
+// hotelOrder = hotelOrderService.getOrderOne2(id,hotelShop.getUserId());
+// }
+ List hotelOrderFlows = hotelOrderFlowService.lambdaQuery()
+ .eq(HotelOrderFlow::getDelFlag, 0)
+ .eq(HotelOrderFlow::getPid, hotelOrder.getType())
+ .orderByAsc(HotelOrderFlow::getSort)
+ .list();
+ hotelOrder.setHotelOrderFlows(hotelOrderFlows);
+
// HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
// .eq(HotelOrder::getDelFlag, 0)
// .and(qw -> qw.eq(HotelOrder::getShopId, hanHaiMember.getId()).or().eq(HotelOrder::getUserId, hanHaiMember.getId()))
@@ -159,16 +186,8 @@ public class OrderServiceImpl implements IOrderService {
HotelOrderLog hotelOrderLog = new HotelOrderLog();
hotelOrderLog.setId(IdWorker.getIdStr());
for (CreateOrderReq createOrderReq:createOrderReqs){
- if(StringUtils.isBlank(createOrderReq.getId())){
- throw new JeecgBootException("商品信息错误");
- }
- HotelGoods hotelGoods = hotelGoodsService.lambdaQuery()
- .eq(HotelGoods::getDelFlag, 0)
- .eq(HotelGoods::getId, createOrderReq.getId())
- .one();
- if(hotelGoods == null){
- throw new JeecgBootException("商品信息错误");
- }
+
+
Long count = hotelAddressService.lambdaQuery()
.eq(HotelAddress::getDelFlag, 0)
.eq(HotelAddress::getUserId, hanHaiMember.getId())
@@ -190,23 +209,41 @@ public class OrderServiceImpl implements IOrderService {
.one();
BigDecimal depositPrice = new BigDecimal(hotelConf.getValue());
- HotelGoodsSku hotelGoodsSku = hotelGoodsSkuService.lambdaQuery()
- .eq(HotelGoodsSku::getDelFlag, 0)
- .eq(HotelGoodsSku::getId, createOrderReq.getSkuId())
- .one();
- if(hotelGoodsSku == null){
- throw new JeecgBootException("规格信息错误");
- }
+
HotelOrder hotelOrder = new HotelOrder();
- HotelOrder hotelOrder2 = new HotelOrder();
+ HotelOrder hotelOrder2 = null;
//租赁逻辑
if(createOrderReq.getType() == 0){
+ hotelOrder2 = new HotelOrder();
+ if(StringUtils.isBlank(createOrderReq.getId())){
+ throw new JeecgBootException("商品信息错误");
+ }
+ HotelGoods hotelGoods = hotelGoodsService.lambdaQuery()
+ .eq(HotelGoods::getDelFlag, 0)
+ .eq(HotelGoods::getId, createOrderReq.getId())
+ .one();
+ if(hotelGoods == null){
+ throw new JeecgBootException("商品信息错误");
+ }
+
if(StringUtils.isBlank(createOrderReq.getSkuId())){
throw new JeecgBootException("请选择规格");
}
+ HotelGoodsSku hotelGoodsSku = hotelGoodsSkuService.lambdaQuery()
+ .eq(HotelGoodsSku::getDelFlag, 0)
+ .eq(HotelGoodsSku::getId, createOrderReq.getSkuId())
+ .one();
+ if(hotelGoodsSku == null){
+ throw new JeecgBootException("规格信息错误");
+ }
+
+ HotelCategory hotelCategory = hotelCategoryService.lambdaQuery()
+ .eq(HotelCategory::getDelFlag, 0)
+ .eq(HotelCategory::getId, hotelGoods.getCategoryId())
+ .one();
BigDecimal price = depositPrice.multiply(new BigDecimal(createOrderReq.getNum()));
totalPrice = totalPrice.add(price);
@@ -217,7 +254,7 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder.setUserPhone(hotelAddress.getPhone());
hotelOrder.setUserAddress(hotelAddress.getAddress()+hotelAddress.getAddressDetail());
hotelOrder.setUserId(hanHaiMember.getId());
- hotelOrder.setShopId(hotelShop.getUserId());
+// hotelOrder.setShopId(hotelShop.getUserId());
hotelOrder.setDeposit(price);
hotelOrder.setType(0);
hotelOrder.setStatus(0);
@@ -229,6 +266,7 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder.setOrderPay(price);
hotelOrder.setOrderLogId(hotelOrderLog.getId());
hotelOrder.setWashShopFlag(0);
+ hotelOrder.setCategoryId(hotelCategory.getId());
/*水洗店*/
hotelOrder2.setTitle(hotelGoods.getName());
@@ -249,6 +287,7 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder2.setOrderPay(price);
hotelOrder2.setOrderLogId(hotelOrderLog.getId());
hotelOrder2.setWashShopFlag(1);
+ hotelOrder2.setCategoryId(hotelCategory.getId());
}else if(createOrderReq.getType() == 1){/*水洗逻辑*/
@@ -260,21 +299,48 @@ public class OrderServiceImpl implements IOrderService {
if(hotelLeaseLog == null){
throw new JeecgBootException("数据错误,请刷新重试");
}
- if(hotelLeaseLog.getStartTime() == null){
+ if(hotelLeaseLog.getLeaseFlag() == 1 && hotelLeaseLog.getStartTime() == null){
throw new JeecgBootException("还未确认收货,无法水洗");
}
- if(!StringUtils.equals(createOrderReq.getShopId(), hotelLeaseLog.getShopId())){
- throw new JeecgBootException("所选择的店铺不是绑定店铺");
+
+ HotelOrder hotelOrder1 = hotelOrderService.lambdaQuery()
+ .eq(HotelOrder::getDelFlag, 0)
+ .eq(HotelOrder::getType, 1)
+ .in(HotelOrder::getStatus, 4, 5, 6, 16)
+ .eq(HotelOrder::getLeaseId, hotelLeaseLog.getId())
+ .one();
+ if(hotelOrder1 != null){
+ throw new JeecgBootException("该租赁正在水洗中");
}
+// if(!StringUtils.equals(createOrderReq.getShopId(), hotelLeaseLog.getShopId())){
+// throw new JeecgBootException("所选择的店铺不是绑定店铺");
+// }
+
+// if(StringUtils.isBlank(createOrderReq.getId())){
+// throw new JeecgBootException("商品信息错误");
+// }
+
+
+ HotelCategory hotelCategory = hotelCategoryService.lambdaQuery()
+ .eq(HotelCategory::getDelFlag, 0)
+ .eq(HotelCategory::getId, hotelLeaseLog.getCategoryId())
+ .one();
/*相差天数*/
- Long untilDay = DateUtils2.getUntilDay(hotelLeaseLog.getStartTime(), new Date(DateUtils2.getNowDateStrings()));
- /*租赁费用*/
- BigDecimal sumDepositPrice = depositPrice.multiply(new BigDecimal(untilDay));
+ Long untilDay = new Long(0);
+ BigDecimal sumDepositPrice = BigDecimal.ZERO;
+ if(hotelLeaseLog.getLeaseFlag() == 1){
+ untilDay = DateUtils2.getUntilDay(hotelLeaseLog.getStartTime(), DateUtils2.getDate(DateUtils2.getNowDate()));
+// untilDay = untilDay == null
+ /*租赁费用*/
+ sumDepositPrice = depositPrice.multiply(new BigDecimal(untilDay));
+ }
+
/*水洗费用*/
- BigDecimal washPrice = hotelGoodsSku.getPrice().multiply(new BigDecimal(createOrderReq.getNum()));
+ BigDecimal washPrice = hotelCategory.getPrice().multiply(new BigDecimal(hotelLeaseLog.getNum()));
/*总费用*/
BigDecimal countPrice = sumDepositPrice.add(washPrice);
+ totalPrice = totalPrice.add(countPrice);
hotelOrder.setTitle(hotelLeaseLog.getGoodsName());
hotelOrder.setPic(hotelLeaseLog.getGoodsPic());
@@ -288,17 +354,25 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder.setOrderPay(countPrice);
hotelOrder.setType(1);
hotelOrder.setStatus(3);
- hotelOrder.setGoodsId(hotelGoods.getId());
- hotelOrder.setGoodsName(hotelGoods.getName());
- hotelOrder.setSkuId(hotelGoodsSku.getId());
- hotelOrder.setSku(hotelGoodsSku.getTitle());
+ if(StringUtils.isNotBlank(hotelLeaseLog.getGoodsId())){
+ hotelOrder.setGoodsId(hotelLeaseLog.getGoodsId());
+ }
+
+ hotelOrder.setGoodsName(hotelLeaseLog.getGoodsName());
+ if(StringUtils.isNotBlank(hotelLeaseLog.getSkuId())){
+ hotelOrder.setSkuId(hotelLeaseLog.getSkuId());
+ }
+
+ hotelOrder.setSku(hotelLeaseLog.getSku());
hotelOrder.setNum(createOrderReq.getNum());
- hotelOrder.setOrderLogId(hotelLeaseLog.getId());
+ hotelOrder.setOrderLogId(hotelOrderLog.getId());
+ hotelOrder.setLeaseId(hotelLeaseLog.getId());
}
hotelOrders.add(hotelOrder);
- hotelOrders2.add(hotelOrder2);
-
+ if(hotelOrder2 != null){
+ hotelOrders2.add(hotelOrder2);
+ }
}
hotelOrderLog.setOrderPay(totalPrice);
hotelOrderLog.setUserId(hanHaiMember.getId());
@@ -330,6 +404,19 @@ public class OrderServiceImpl implements IOrderService {
String name = applyRefundOrderReq.getType() == 0?"退货数量":"换货数量";
throw new JeecgBootException("请填写"+name);
}
+
+ if(StringUtils.isBlank(applyRefundOrderReq.getAddressId())){
+ throw new JeecgBootException("请选择收货地址");
+ }
+ HotelAddress hotelAddress = hotelAddressService.lambdaQuery()
+ .eq(HotelAddress::getDelFlag, 0)
+ .eq(HotelAddress::getId, applyRefundOrderReq.getAddressId())
+ .one();
+ if(hotelAddress == null){
+ throw new JeecgBootException("地址数据错误");
+ }
+
+
HotelOrder hotelOrder1 = new HotelOrder();
if(applyRefundOrderReq.getType() == 0){
@@ -347,6 +434,43 @@ public class OrderServiceImpl implements IOrderService {
if(hotelLeaseLog == null){
throw new JeecgBootException("数据错误,请刷新重试");
}
+ List hotelOrders = hotelOrderService.lambdaQuery()
+ .eq(HotelOrder::getDelFlag, 0)
+ .eq(HotelOrder::getLeaseId, hotelLeaseLog.getId())
+ .ne(HotelOrder::getStatus, 15)
+ .list();
+ if(hotelOrders.size() != 0){
+ throw new JeecgBootException("该租赁不可操作");
+ }
+ HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
+ .eq(HotelOrder::getDelFlag, 0)
+ .eq(HotelOrder::getId, hotelLeaseLog.getOrderId())
+ .one();
+ if(hotelOrder.getStatus() != 15){
+ throw new JeecgBootException("该订单还未收货");
+ }
+
+ HotelShop hotelShop = hotelShopService.lambdaQuery()
+ .eq(HotelShop::getDelFlag, 0)
+ .eq(HotelShop::getId, hanHaiMember.getShopId())
+ .one();
+ HotelLeaseLog hotelLeaseLog2 = new HotelLeaseLog();
+ if(hotelLeaseLog.getNum() > applyRefundOrderReq.getRefundNum()){
+
+ hotelLeaseLog2.setUserId(hotelLeaseLog.getUserId());
+ hotelLeaseLog2.setShopId(hotelLeaseLog.getShopId());
+ hotelLeaseLog2.setOrderId(hotelLeaseLog.getOrderId());
+ hotelLeaseLog2.setGoodsId(hotelLeaseLog.getGoodsId());
+ hotelLeaseLog2.setSkuId(hotelLeaseLog.getSkuId());
+ hotelLeaseLog2.setGoodsName(hotelLeaseLog.getGoodsName());
+ hotelLeaseLog2.setGoodsPic(hotelLeaseLog.getGoodsPic());
+ hotelLeaseLog2.setSku(hotelLeaseLog.getSku());
+ hotelLeaseLog2.setStatus(applyRefundOrderReq.getType() == 0?2:1);
+ hotelLeaseLog2.setNum(applyRefundOrderReq.getRefundNum());
+ hotelLeaseLog2.setPrice(hotelLeaseLog.getPrice());
+ hotelLeaseLog2.setCategoryId(hotelLeaseLog.getCategoryId());
+ hotelLeaseLogService.save(hotelLeaseLog2);
+ }
hotelOrder1.setReason(applyRefundOrderReq.getReason());
@@ -363,13 +487,24 @@ public class OrderServiceImpl implements IOrderService {
hotelOrder1.setSku(hotelLeaseLog.getSku());
hotelOrder1.setPic(hotelLeaseLog.getGoodsPic());
hotelOrder1.setStatus(applyRefundOrderReq.getType() == 0 ?11:7);
+ hotelOrder1.setLeaseId(hotelLeaseLog.getNum() > applyRefundOrderReq.getRefundNum()?hotelLeaseLog2.getId():hotelLeaseLog.getId());
+ hotelOrder1.setUserName(hotelAddress.getName());
+ hotelOrder1.setUserPhone(hotelAddress.getPhone());
+ hotelOrder1.setUserAddress(hotelAddress.getAddress()+hotelAddress.getAddressDetail());
+ hotelOrder1.setShopId(hotelShop.getUserId());
hotelOrderService.save(hotelOrder1);
HotelLeaseLog hotelLeaseLog1 = new HotelLeaseLog();
hotelLeaseLog1.setId(hotelLeaseLog.getId());
- hotelLeaseLog1.setStatus(applyRefundOrderReq.getType() == 0?2:1);
+ if(hotelLeaseLog.getNum() == applyRefundOrderReq.getRefundNum()){
+ hotelLeaseLog1.setStatus(applyRefundOrderReq.getType() == 0?2:1);
+ }
+
+ hotelLeaseLog1.setNum(hotelLeaseLog.getNum() - applyRefundOrderReq.getRefundNum());
hotelLeaseLogService.updateById(hotelLeaseLog1);
+
+
return Result.OK();
}
@@ -422,6 +557,7 @@ public class OrderServiceImpl implements IOrderService {
}
List hotelOrders = new ArrayList<>();
ArrayList hotelLeaseLogs = new ArrayList<>();
+ Integer type = 0;
for (HotelOrder hotelOrder:hotelOrderList) {
/*租赁业务*/
if(hotelOrder.getType() == 0){
@@ -443,6 +579,7 @@ public class OrderServiceImpl implements IOrderService {
hotelLeaseLog.setNum(hotelOrder.getNum());
hotelLeaseLog.setPrice(hotelOrder.getDeposit());
hotelLeaseLog.setFormUserId(hotelOrderLog.getUserId());
+ hotelLeaseLog.setCategoryId(hotelOrder.getCategoryId());
}else{
hotelLeaseLog.setUserId(hotelOrder.getUserId());
hotelLeaseLog.setShopId(hotelOrder.getShopId());
@@ -455,6 +592,7 @@ public class OrderServiceImpl implements IOrderService {
hotelLeaseLog.setStatus(0);
hotelLeaseLog.setNum(hotelOrder.getNum());
hotelLeaseLog.setPrice(hotelOrder.getDeposit());
+ hotelLeaseLog.setCategoryId(hotelOrder.getCategoryId());
}
@@ -466,10 +604,28 @@ public class OrderServiceImpl implements IOrderService {
hotelOrders.add(hotelOrder1);
}else if(hotelOrder.getType() == 1){/*水洗逻辑*/
+
HotelOrder hotelOrder1 = new HotelOrder();
hotelOrder1.setId(hotelOrder.getId());
hotelOrder1.setStatus(4);
hotelOrders.add(hotelOrder1);
+
+ HotelLeaseLog hotelLeaseLog = hotelLeaseLogService.lambdaQuery()
+ .eq(HotelLeaseLog::getDelFlag, 0)
+ .eq(HotelLeaseLog::getId, hotelOrder.getLeaseId())
+ .one();
+ if(hotelLeaseLog == null){
+ return "FAIL";
+ }
+ if(hotelLeaseLog.getLeaseFlag() == 1){
+ type = 1;
+ HotelLeaseLog hotelLeaseLog1 = new HotelLeaseLog();
+ hotelLeaseLog1.setId(hotelLeaseLog.getId());
+ hotelLeaseLog1.setStartTime(new Date());
+ hotelLeaseLogs.add(hotelLeaseLog1);
+ }
+
+
}
}
@@ -478,7 +634,12 @@ public class OrderServiceImpl implements IOrderService {
hotelOrderLog1.setIsPay(1);
hotelOrderLogService.updateById(hotelOrderLog1);
- hotelLeaseLogService.saveBatch(hotelLeaseLogs);
+ if(type == 0){
+ hotelLeaseLogService.saveBatch(hotelLeaseLogs);
+ }else{
+ hotelLeaseLogService.updateBatchById(hotelLeaseLogs);
+ }
+
hotelOrderService.updateBatchById(hotelOrders);
//对比outTradeNo进行业务处理
@@ -503,12 +664,15 @@ public class OrderServiceImpl implements IOrderService {
HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
.eq(HotelOrder::getDelFlag, 0)
.eq(HotelOrder::getId, confirmOrderReq.getId())
- .eq(HotelOrder::getUserId, hanHaiMember.getId())
+// .eq(HotelOrder::getUserId, hanHaiMember.getId())
.one();
if(hotelOrder == null){
throw new JeecgBootException("数据错误,请刷新重试");
}
if(hotelOrder.getType() == 0){
+ if(!StringUtils.equals(hotelOrder.getUserId(),hanHaiMember.getId())){
+ throw new JeecgBootException("数据订单错误");
+ }
HotelLeaseLog hotelLeaseLog = hotelLeaseLogService.lambdaQuery()
.eq(HotelLeaseLog::getDelFlag, 0)
.eq(HotelLeaseLog::getOrderId, hotelOrder.getId())
@@ -526,7 +690,9 @@ public class OrderServiceImpl implements IOrderService {
hotelLeaseLog1.setStartTime(new Date());
hotelLeaseLogService.updateById(hotelLeaseLog1);
}else if(hotelOrder.getType() == 1){
-
+ if(!StringUtils.equals(hotelOrder.getShopId(),hanHaiMember.getId())){
+ throw new JeecgBootException("数据订单错误");
+ }
HotelShop hotelShop = hotelShopService.lambdaQuery()
.eq(HotelShop::getDelFlag, 0)
.eq(HotelShop::getUserId, hotelOrder.getShopId())
@@ -561,13 +727,106 @@ public class OrderServiceImpl implements IOrderService {
hotelBalanceLog.setOrderId(hotelOrder.getId());
hotelBalanceLogService.save(hotelBalanceLog);
+ HotelOrder hotelOrder1 = new HotelOrder();
+ hotelOrder1.setId(hotelOrder.getId());
+ hotelOrder1.setStatus(15);
+ hotelOrderService.updateById(hotelOrder1);
+
+ }
+
+
+ return Result.OK();
+ }
+
+ @Override
+ public Result> uploadTablecloth(UploadTableclothReq uploadTableclothReq) {
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(uploadTableclothReq.getToken());
+ if(StringUtils.isBlank(uploadTableclothReq.getCategoryId())){
+ throw new JeecgBootException("请选择分类");
+ }
+ if(uploadTableclothReq.getNum() == null || uploadTableclothReq.getNum() <= 0){
+ throw new JeecgBootException("请填写数量");
+ }
+ if(StringUtils.isBlank(uploadTableclothReq.getLength())){
+ throw new JeecgBootException("请填写长度");
+ }
+ if(StringUtils.isBlank(uploadTableclothReq.getWide())){
+ throw new JeecgBootException("请填写宽");
+ }
+
+ HotelLeaseLog hotelLeaseLog = new HotelLeaseLog();
+ hotelLeaseLog.setCategoryId(uploadTableclothReq.getCategoryId());
+ hotelLeaseLog.setGoodsName(uploadTableclothReq.getName());
+ hotelLeaseLog.setNum(uploadTableclothReq.getNum());
+ hotelLeaseLog.setGoodsPic(uploadTableclothReq.getPic());
+ hotelLeaseLog.setUserId(hanHaiMember.getId());
+ hotelLeaseLog.setShopId(hotelLeaseLog.getShopId());
+ hotelLeaseLog.setLeaseFlag(0);
+ hotelLeaseLog.setStatus(0);
+ hotelLeaseLog.setSku(uploadTableclothReq.getLength()+"*"+uploadTableclothReq.getWide());
+ hotelLeaseLogService.save(hotelLeaseLog);
+
+
+ return Result.OK();
+ }
+
+ @Override
+ public Result> confirmAcceptOrder(ConfirmAcceptOrderReq confirmAcceptOrderReq) {
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(confirmAcceptOrderReq.getToken());
+
+ HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
+ .eq(HotelOrder::getDelFlag, 0)
+ .eq(HotelOrder::getShopId,hanHaiMember.getId())
+ .eq(HotelOrder::getId, confirmAcceptOrderReq.getId())
+ .one();
+ HotelOrder hotelOrder1 = new HotelOrder();
+ hotelOrder1.setId(hotelOrder.getId());
+
+ if(confirmAcceptOrderReq.getFlag() == 0){
+ switch (hotelOrder.getType()){
+ case 1:
+ hotelOrder1.setStatus(5);
+ break;
+ case 2:
+ hotelOrder1.setStatus(17);
+ break;
+ case 3:
+ hotelOrder1.setStatus(18);
+ break;
+ }
+ }else if(confirmAcceptOrderReq.getFlag() == 1){
+ switch (hotelOrder.getStatus()){
+ case 5:
+ hotelOrder1.setStatus(6);
+ break;
+ case 6:
+ hotelOrder1.setStatus(15);
+ break;
+ }
}
+ hotelOrderService.updateById(hotelOrder1);
+
return Result.OK();
}
+ @Override
+ public Result> cancelOrder(CancelOrderReq cancelOrderReq) {
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(cancelOrderReq.getToken());
+ HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
+ .eq(HotelOrder::getDelFlag, 0)
+ .in(HotelOrder::getStatus, 0, 3)
+ .eq(HotelOrder::getId, cancelOrderReq.getId())
+ .one();
+ if(hotelOrder == null){
+ throw new JeecgBootException("未找到该订单");
+ }
+
+ return null;
+ }
+
public Object testPay(String id){
HotelOrder hotelOrder = hotelOrderService.lambdaQuery()
.eq(HotelOrder::getDelFlag, 0)
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/controller/ShopController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/controller/ShopController.java
index 6fafe90..a1afb21 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/controller/ShopController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/controller/ShopController.java
@@ -70,4 +70,11 @@ public class ShopController {
editShopJobTimeReq.setToken(TokenUtils.getTokenByRequest(request));
return shopService.editShopJobTime(editShopJobTimeReq);
}
+
+ @ApiOperation(value = "绑定微信")
+ @PostMapping("/bind/wx")
+ public Result> bindWx(HttpServletRequest request, BindWxReq bindWxReq){
+ bindWxReq.setToken(TokenUtils.getTokenByRequest(request));
+ return shopService.bindWx(bindWxReq);
+ }
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/ApplyShopReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/ApplyShopReq.java
index 0d5c6c6..a9856a3 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/ApplyShopReq.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/ApplyShopReq.java
@@ -19,6 +19,7 @@ public class ApplyShopReq {
private String latitude;
private String longitude;
private String address;
+ private String password;
private String token;
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/BindWxReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/BindWxReq.java
new file mode 100644
index 0000000..3ee4546
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/req/BindWxReq.java
@@ -0,0 +1,11 @@
+package org.jeecg.modules.xcx.shop.req;
+
+import lombok.Data;
+
+@Data
+public class BindWxReq {
+
+ private String token;
+ private String code;
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/IShopService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/IShopService.java
index 30cf0cd..02963b8 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/IShopService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/IShopService.java
@@ -55,4 +55,12 @@ public interface IShopService {
*/
Result> editShopJobTime(EditShopJobTimeReq editShopJobTimeReq);
+ /**
+ * 绑定微信
+ * @param bindWxReq
+ * @return
+ */
+ Result> bindWx(BindWxReq bindWxReq);
+
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/impl/ShopServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/impl/ShopServiceImpl.java
index c75cfce..6547c46 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/impl/ShopServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/shop/service/impl/ShopServiceImpl.java
@@ -1,12 +1,16 @@
package org.jeecg.modules.xcx.shop.service.impl;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.exception.JeecgBootException;
+import org.jeecg.common.util.PasswordUtil;
import org.jeecg.common.util.RedisUtil;
+import org.jeecg.common.util.oConvertUtils;
import org.jeecg.config.shiro.ShiroRealm;
+import org.jeecg.modules.bean.HttpConf;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.resp.MyUserResp;
import org.jeecg.modules.hanHaiMember.resp.ShopIndexResp;
@@ -20,6 +24,7 @@ import org.jeecg.modules.hotelshop.entity.HotelShop;
import org.jeecg.modules.hotelshop.service.IHotelShopService;
import org.jeecg.modules.xcx.shop.req.*;
import org.jeecg.modules.xcx.shop.service.IShopService;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -41,7 +46,21 @@ public class ShopServiceImpl implements IShopService {
private IHotelMemberAccountService hotelMemberAccountService;
@Resource
private IHanHaiMemberService hanHaiMemberService;
+ @Resource
+ private HttpConf httpConf;
+ /**
+ * 微信公众号-appid
+ */
+ @Value("${weixin.mpAppId}")
+ private String mpAppId;
+
+ /**
+ * 微信公众号-appSecret
+ */
+ @Value("${weixin.mpAppSecret}")
+ private String mpAppSecret;
+ @Transactional(rollbackFor = Exception.class)
@Override
public Result> applyShop(ApplyShopReq applyShopReq) {
Integer n = (Integer) redisUtil.get("apply:shop:"+applyShopReq.getToken());
@@ -65,6 +84,9 @@ public class ShopServiceImpl implements IShopService {
if (StringUtils.isBlank(applyShopReq.getAddress())){
throw new JeecgBootException("请填写地址");
}
+ if(StringUtils.isBlank(applyShopReq.getPassword())){
+ throw new JeecgBootException("请输入密码");
+ }
HotelShop hotelShop = hotelShopService.lambdaQuery()
.eq(HotelShop::getDelFlag, 0)
.eq(HotelShop::getUserId, hanHaiMember.getId())
@@ -73,6 +95,15 @@ public class ShopServiceImpl implements IShopService {
if(hotelShop != null){
throw new JeecgBootException("您已申请过店铺,请勿重复申请");
}
+
+ String salt = oConvertUtils.randomGen(8);
+ String encrypt = PasswordUtil.encrypt(applyShopReq.getPassword(), applyShopReq.getPhone(), salt);
+ HanHaiMember hanHaiMember1 = new HanHaiMember();
+ hanHaiMember1.setId(hanHaiMember.getId());
+ hanHaiMember1.setPassword(encrypt);
+ hanHaiMember1.setPasswordSalt(salt);
+ hanHaiMemberService.updateById(hanHaiMember1);
+
HotelShop hotelShop1 = new HotelShop();
hotelShop1.setUserId(hanHaiMember.getId());
hotelShop1.setName(applyShopReq.getName());
@@ -222,4 +253,34 @@ public class ShopServiceImpl implements IShopService {
return Result.OK();
}
+ @Override
+ public Result> bindWx(BindWxReq bindWxReq) {
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiAccount(bindWxReq.getToken());
+ if(StringUtils.isNotBlank(hanHaiMember.getAppletOpenid())){
+ throw new JeecgBootException("您已绑定过微信");
+ }
+ if (org.apache.commons.lang.StringUtils.isBlank(bindWxReq.getCode())) {
+ throw new JeecgBootException("小程序code为空");
+ }
+ String loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + mpAppId + "&secret=" + mpAppSecret+ "&js_code=" + bindWxReq.getCode() + "&grant_type=authorization_code";
+ //使用工具类
+ JSONObject json_test = httpConf.getJSONObject(loginUrl);
+ String wxOpenid = json_test.getString("openid");
+ String sessionKey = json_test.getString("session_key");
+ if (org.apache.commons.lang.StringUtils.isBlank(wxOpenid)) {
+ throw new JeecgBootException("未获取到openid");
+ }
+ HanHaiMember hanHaiMember2 = hanHaiMemberService.lambdaQuery()
+ .eq(HanHaiMember::getAppletOpenid, wxOpenid)
+ .one();
+ if(hanHaiMember2 != null){
+ throw new JeecgBootException("该微信已注册,无法绑定");
+ }
+ HanHaiMember hanHaiMember1 = new HanHaiMember();
+ hanHaiMember1.setId(hanHaiMember.getId());
+ hanHaiMember1.setAppletOpenid(wxOpenid);
+ hanHaiMemberService.updateById(hanHaiMember1);
+ return Result.OK();
+ }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/req/MyLeasePageReq.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/req/MyLeasePageReq.java
index d38118d..4424b1c 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/req/MyLeasePageReq.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/req/MyLeasePageReq.java
@@ -1,5 +1,6 @@
package org.jeecg.modules.xcx.user.req;
+import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@@ -8,6 +9,10 @@ public class MyLeasePageReq {
private Integer pageNo = 1;
private Integer pageSize = 10;
private String token;
+ @ApiModelProperty(value = "是否租赁 0否 1是")
+ private Integer leaseFlag;
+ @ApiModelProperty(value = "0正常 1换货 2退货")
+ private Integer status;
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/LoginServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/LoginServiceImpl.java
index f551f8c..ae9fe32 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/LoginServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/LoginServiceImpl.java
@@ -74,65 +74,66 @@ public class LoginServiceImpl implements ILoginService {
public Result> officialLogin(LoginReq loginReq){
Result