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 @@ 编辑 - 分类配置 - + + 删除 @@ -59,7 +59,7 @@ - + @@ -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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 @@ + + + + \ 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 result = new Result<>(); Map map = new HashMap<>(); - if (StringUtils.isBlank(loginReq.getCode())) { - throw new JeecgBootException("小程序code为空"); - } - String loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + mpAppId + "&secret=" + mpAppSecret+ "&js_code=" + loginReq.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 (StringUtils.isBlank(wxOpenid)) { - throw new JeecgBootException("未获取到openid"); - } - - HanHaiMember member = memberService.lambdaQuery().eq(HanHaiMember::getAppletOpenid,wxOpenid).one(); - if (member == null) { - if (loginReq.getLatitude() == null || loginReq.getLatitude() == 0 || loginReq.getLongitude() == null || loginReq.getLongitude() == 0){ - throw new JeecgBootException("请授权定位信息"); + if(loginReq.getLoginType() == 0){ + if (StringUtils.isBlank(loginReq.getCode())) { + throw new JeecgBootException("小程序code为空"); } - HotelShop hotelShop = hotelShopService.getDistance(loginReq.getLatitude(), loginReq.getLongitude()); - if(hotelShop == null){ - throw new JeecgBootException("目前无水洗店可绑定,请联系客服处理"); + String loginUrl = "https://api.weixin.qq.com/sns/jscode2session?appid=" + mpAppId + "&secret=" + mpAppSecret+ "&js_code=" + loginReq.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 (StringUtils.isBlank(wxOpenid)) { + throw new JeecgBootException("未获取到openid"); } - //如果user等于null说明该用户第一次登录,数据库没有该用户信息。 - loginReq.setOpenid(wxOpenid); - loginReq.setSession_key(sessionKey); - member = new HanHaiMember(); + + HanHaiMember member = memberService.lambdaQuery().eq(HanHaiMember::getAppletOpenid,wxOpenid).one(); + if (member == null) { + if (loginReq.getLatitude() == null || loginReq.getLatitude() == 0 || loginReq.getLongitude() == null || loginReq.getLongitude() == 0){ + throw new JeecgBootException("请授权定位信息"); + } + HotelShop hotelShop = hotelShopService.getDistance(loginReq.getLatitude(), loginReq.getLongitude()); + if(hotelShop == null){ + throw new JeecgBootException("目前无水洗店可绑定,请联系客服处理"); + } + //如果user等于null说明该用户第一次登录,数据库没有该用户信息。 + loginReq.setOpenid(wxOpenid); + loginReq.setSession_key(sessionKey); + member = new HanHaiMember(); // member.setSesssionKey(sessionKey); - member.setAppletOpenid(wxOpenid); - member.setNickName(loginReq.getNickName()); - member.setHeadImage(loginReq.getHeadimgurl()); - member.setShopId(hotelShop.getId()); - // 生成token返回给小程序端 - String token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); - memberService.save(member); - HotelMemberAccount hotelMemberAccount = new HotelMemberAccount(); - hotelMemberAccount.setUserId(member.getId()); - hotelMemberAccountService.save(hotelMemberAccount); - redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); - // 设置超时时间 - redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); - map.put("userInfo", member); - map.put("token", token); + member.setAppletOpenid(wxOpenid); + member.setNickName(loginReq.getNickName()); + member.setHeadImage(loginReq.getHeadimgurl()); + member.setShopId(hotelShop.getId()); + // 生成token返回给小程序端 + String token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); + memberService.save(member); + HotelMemberAccount hotelMemberAccount = new HotelMemberAccount(); + hotelMemberAccount.setUserId(member.getId()); + hotelMemberAccountService.save(hotelMemberAccount); + redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); + // 设置超时时间 + redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); + map.put("userInfo", member); + map.put("token", token); - result.setCode(200); - result.setResult(map); - return result; - } else { + result.setCode(200); + result.setResult(map); + return result; + } else { // member.setHeadImage(loginReq.getHeadimgurl()); // member.setSessionKey(sessionKey); // memberService.saveOrUpdate(member); - // 生成token返回给小程序端 - String token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); - redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); - // 设置超时时间 - redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); - map.put("userInfo", member); - map.put("token", token); - //用户id做im账号 - result.setResult(map); - result.setCode(200); + // 生成token返回给小程序端 + String token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid); + redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); + // 设置超时时间 + redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); + map.put("userInfo", member); + map.put("token", token); + //用户id做im账号 + result.setResult(map); + result.setCode(200); // result.setMessage(member.getNickName()+"已于"+member.getCreateTime()+"注册成功!请勿重复注册!"); // // 未绑定手机号,跳转授权绑定手机号 // if (StringUtils.isBlank(member.getPhone())) { @@ -141,7 +142,43 @@ public class LoginServiceImpl implements ILoginService { // result.setResult(map); // return result; // } + } + }else{ + if(org.apache.commons.lang3.StringUtils.isBlank(loginReq.getAccount())){ + throw new JeecgBootException("请输入账号"); + } + if(org.apache.commons.lang3.StringUtils.isBlank(loginReq.getPassword())){ + throw new JeecgBootException("请输入密码"); + } + HanHaiMember hanHaiMember = hanHaiMemberService.lambdaQuery() + .eq(HanHaiMember::getPhone, loginReq.getAccount()) + .one(); + + if(hanHaiMember == null){ + throw new JeecgBootException("账号未注册"); + } + + String encrypt = PasswordUtil.encrypt(loginReq.getPassword(), loginReq.getAccount(), hanHaiMember.getPasswordSalt()); + if(!org.apache.commons.lang3.StringUtils.equals(encrypt,hanHaiMember.getPassword())){ + throw new JeecgBootException("密码不正确"); + } + + HotelShop hotelShop = hotelShopService.lambdaQuery() + .eq(HotelShop::getDelFlag, 0) + .eq(HotelShop::getUserId, hanHaiMember.getId()) + .one(); + hanHaiMember.setShop(hotelShop); + String token = JwtUtil.sign(hanHaiMember.getPhone(), hanHaiMember.getPassword()); + redisUtil.set(CommonConstant.PREFIX_USER_TOKEN + token, token); + // 设置超时时间 + redisUtil.expire(CommonConstant.PREFIX_USER_TOKEN + token, JwtUtil.EXPIRE_TIME / 100); + map.put("userInfo", hanHaiMember); + map.put("token", token); + //用户id做im账号 + result.setResult(map); + result.setCode(200); } + return result; } } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/UserServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/UserServiceImpl.java index 8560f95..d717409 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/UserServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/xcx/user/service/impl/UserServiceImpl.java @@ -1,5 +1,6 @@ package org.jeecg.modules.xcx.user.service.impl; +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; @@ -75,12 +76,12 @@ public class UserServiceImpl implements IUserService { Page page = new Page<>(myLeasePageReq.getPageNo(), myLeasePageReq.getPageSize()); - - Page hotelLeaseLogPage = hotelLeaseLogService.lambdaQuery() - .eq(HotelLeaseLog::getDelFlag, 0) - .eq(HotelLeaseLog::getUserId, hanHaiMember.getId()) - .orderByDesc(HotelLeaseLog::getCreateTime) - .page(page); + IPage hotelLeaseLogPage = hotelLeaseLogService.myLeaseLogPage(page, hanHaiMember.getId(), myLeasePageReq.getLeaseFlag(),myLeasePageReq.getStatus()); +// Page hotelLeaseLogPage = hotelLeaseLogService.lambdaQuery() +// .eq(HotelLeaseLog::getDelFlag, 0) +// .eq(HotelLeaseLog::getUserId, hanHaiMember.getId()) +// .orderByDesc(HotelLeaseLog::getCreateTime) +// .page(page); return Result.OK(hotelLeaseLogPage); } diff --git a/jeecg-boot-module-system/src/main/resources/application-dev.yml b/jeecg-boot-module-system/src/main/resources/application-dev.yml index e979bf8..b91bd11 100644 --- a/jeecg-boot-module-system/src/main/resources/application-dev.yml +++ b/jeecg-boot-module-system/src/main/resources/application-dev.yml @@ -169,8 +169,9 @@ mybatis-plus: # 默认数据库表下划线命名 table-underline: true configuration: + # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用 - # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl +# log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 返回类型为Map,显示null对应的字段 call-setters-on-nulls: true #jeecg专用配置 diff --git a/jeecg-boot-module-system/src/test/java/org/jeecg/modules/system/test/SysUserTest.java b/jeecg-boot-module-system/src/test/java/org/jeecg/modules/system/test/SysUserTest.java index cdcde94..703d6f5 100644 --- a/jeecg-boot-module-system/src/test/java/org/jeecg/modules/system/test/SysUserTest.java +++ b/jeecg-boot-module-system/src/test/java/org/jeecg/modules/system/test/SysUserTest.java @@ -2,6 +2,7 @@ package org.jeecg.modules.system.test; import org.jeecg.JeecgSystemApplication; import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.system.util.DateUtils2; import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.util.RedisUtil; import org.jeecg.common.util.RestUtil; @@ -16,6 +17,8 @@ import org.springframework.http.MediaType; import com.alibaba.fastjson.JSONObject; import org.springframework.http.ResponseEntity; +import java.util.Date; + /** * 系统用户单元测试 */ @@ -187,7 +190,8 @@ public class SysUserTest { } @Test public void Test4(){ - System.out.println(this.getDistance(12610325.24929662,3240104.8254822833,26.07421,119.29647)); + Long untilDay = DateUtils2.getUntilDay(new Date("2024-10-09"), new Date(DateUtils2.getNowDateStrings())); + System.out.println(untilDay); } public Double getDistance(double longitude1,double latitude1,double longitude2,double latitude2){