From 51a0cc85367ffa303d4f1c2e23e3490d9d984495 Mon Sep 17 00:00:00 2001
From: Aug <17674666882@163.com>
Date: Thu, 9 Jan 2025 19:12:20 +0800
Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=95=86=E5=93=81=E4=BF=A1=E6=81=AF?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=A1=E6=A0=B8=E7=8A=B6=E6=80=81=E3=80=81?=
=?UTF-8?q?=E5=AE=A1=E6=A0=B8=E5=A4=87=E6=B3=A8=E4=BB=A5=E5=8F=8A=E5=B9=B4?=
=?UTF-8?q?=E9=99=90=E4=BF=AE=E6=94=B9=202=E3=80=81=E5=95=86=E5=93=81?=
=?UTF-8?q?=E5=8F=91=E5=B8=83=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E3=80=81?=
=?UTF-8?q?=E5=88=A0=E9=99=A4=E3=80=81=E6=9F=A5=E8=AF=A2=E8=AF=A6=E6=83=85?=
=?UTF-8?q?=E5=8A=9F=E8=83=BD=203=E3=80=81=E9=A2=84=E7=BA=A6=E8=AE=A2?=
=?UTF-8?q?=E5=8D=95=E6=B7=BB=E5=8A=A0=E4=BF=AE=E6=94=B9=E3=80=81=E5=88=A0?=
=?UTF-8?q?=E9=99=A4=E3=80=81=E6=9F=A5=E8=AF=A2=E8=AF=A6=E6=83=85=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/workspace.xml | 169 ++++++++++++++-------
.../controller/CarrentGoodsController.java | 2 +-
.../modules/carrentGoods/entity/CarrentGoods.java | 44 ++++--
.../carrentGoods/mapper/CarrentGoodsMapper.java | 2 +-
.../carrentGoods/service/ICarrentGoodsService.java | 2 +-
.../service/impl/CarrentGoodsServiceImpl.java | 2 +-
.../modules/carrentGoods/vue/CarrentGoodsList.vue | 55 +++++--
.../carrentGoods/vue/modules/CarrentGoodsForm.vue | 26 +++-
.../modules/carrentGoods/vue3/CarrentGoods.data.ts | 74 ++++++---
.../api/carrentController/ApplyController.java | 15 +-
.../api/carrentController/GoodsController.java | 6 +
.../api/carrentController/OrderController.java | 12 ++
.../org/jeecg/modules/apiService/ApplyService.java | 16 ++
.../org/jeecg/modules/apiService/GoodsService.java | 8 +
.../org/jeecg/modules/apiService/OrderService.java | 16 ++
.../modules/apiService/impl/ApplyServiceImpl.java | 103 +++++++++++--
.../modules/apiService/impl/GoodsServiceImpl.java | 113 ++++++++++++--
.../modules/apiService/impl/OrderServiceImpl.java | 97 ++++++++++--
18 files changed, 610 insertions(+), 152 deletions(-)
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 09dfc51..aff4052 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,13 +2,25 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -75,7 +87,7 @@
-
+
@@ -94,6 +106,8 @@
+
+
@@ -148,7 +162,7 @@
-
+
1731385713383
@@ -227,7 +241,49 @@
1735225242451
-
+
+ 1735285049727
+
+
+
+ 1735285049727
+
+
+ 1735570015599
+
+
+
+ 1735570015599
+
+
+ 1735615674903
+
+
+
+ 1735615674903
+
+
+ 1735631439711
+
+
+
+ 1735631439711
+
+
+ 1735924191233
+
+
+
+ 1735924191233
+
+
+ 1736255981275
+
+
+
+ 1736255981275
+
+
@@ -258,7 +314,13 @@
-
+
+
+
+
+
+
+
@@ -277,74 +339,74 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
@@ -353,28 +415,21 @@
-
+
-
+
+
+
+
+
-
+
-
-
-
-
-
-
- file://$PROJECT_DIR$/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ConfigServiceImpl.java
- 237
-
-
-
-
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/controller/CarrentGoodsController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/controller/CarrentGoodsController.java
index 943c14d..6e83c66 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/controller/CarrentGoodsController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/controller/CarrentGoodsController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 商品信息表
* @Author: jeecg-boot
- * @Date: 2025-01-07
+ * @Date: 2025-01-08
* @Version: V1.0
*/
@Api(tags="商品信息表")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/entity/CarrentGoods.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/entity/CarrentGoods.java
index 1eca5c8..f91350a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/entity/CarrentGoods.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/entity/CarrentGoods.java
@@ -5,6 +5,7 @@ import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@@ -20,7 +21,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 商品信息表
* @Author: jeecg-boot
- * @Date: 2025-01-07
+ * @Date: 2025-01-08
* @Version: V1.0
*/
@Data
@@ -67,12 +68,10 @@ public class CarrentGoods implements Serializable {
@Excel(name = "品牌", width = 15)
@ApiModelProperty(value = "品牌")
private java.lang.String brand;
- /**时间*/
- @Excel(name = "时间", width = 15, format = "yyyy-MM-dd")
- @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
- @DateTimeFormat(pattern="yyyy-MM-dd")
- @ApiModelProperty(value = "时间")
- private java.util.Date goodsTime;
+ /**年限*/
+ @Excel(name = "年限", width = 15)
+ @ApiModelProperty(value = "年限")
+ private java.lang.Integer goodsTime;
/**公里数*/
@Excel(name = "公里数", width = 15)
@ApiModelProperty(value = "公里数")
@@ -81,14 +80,14 @@ public class CarrentGoods implements Serializable {
@Excel(name = "型号", width = 15)
@ApiModelProperty(value = "型号")
private java.lang.String model;
- /**详情*/
- @Excel(name = "详情", width = 15)
- @ApiModelProperty(value = "详情")
- private java.lang.String detail;
/**库存*/
@Excel(name = "库存", width = 15)
@ApiModelProperty(value = "库存")
private java.lang.Integer inventory;
+ /**详情*/
+ @Excel(name = "详情", width = 15)
+ @ApiModelProperty(value = "详情")
+ private java.lang.String detail;
/**车辆照片(前)*/
@Excel(name = "车辆照片(前)", width = 15)
@ApiModelProperty(value = "车辆照片(前)")
@@ -121,10 +120,15 @@ public class CarrentGoods implements Serializable {
@Excel(name = "所在区域", width = 15)
@ApiModelProperty(value = "所在区域")
private java.lang.String area;
- /**关联商品类型id*/
- @Excel(name = "关联商品类型id", width = 15, dictTable = "carrent_categoryone", dicText = "name", dicCode = "id")
+ /**审核状态*/
+ @Excel(name = "审核状态", width = 15, dicCode = "authentic_status")
+ @Dict(dicCode = "authentic_status")
+ @ApiModelProperty(value = "审核状态")
+ private java.lang.String status;
+ /**关联一级分类id*/
+ @Excel(name = "关联一级分类id", width = 15, dictTable = "carrent_categoryone", dicText = "name", dicCode = "id")
@Dict(dictTable = "carrent_categoryone", dicText = "name", dicCode = "id")
- @ApiModelProperty(value = "关联商品类型id")
+ @ApiModelProperty(value = "关联一级分类id")
private java.lang.String cartypeId;
/**关联二级分类id*/
@Excel(name = "关联二级分类id", width = 15, dictTable = "carrent_categorytwo", dicText = "name", dicCode = "id")
@@ -136,4 +140,16 @@ public class CarrentGoods implements Serializable {
@Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
@ApiModelProperty(value = "关联用户id")
private java.lang.String userId;
+ /**审核备注*/
+ @Excel(name = "审核备注", width = 15)
+ @ApiModelProperty(value = "审核备注")
+ private java.lang.String remark;
+
+ //一级分类名称
+ @TableField(exist = false)
+ private java.lang.String categoryoneName;
+
+ //二级分类名称
+ @TableField(exist = false)
+ private java.lang.String categorytwoName;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/mapper/CarrentGoodsMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/mapper/CarrentGoodsMapper.java
index 8701c12..f791f1d 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/mapper/CarrentGoodsMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/mapper/CarrentGoodsMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 商品信息表
* @Author: jeecg-boot
- * @Date: 2025-01-07
+ * @Date: 2025-01-08
* @Version: V1.0
*/
public interface CarrentGoodsMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/ICarrentGoodsService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/ICarrentGoodsService.java
index 37c9ca5..1726d0b 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/ICarrentGoodsService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/ICarrentGoodsService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 商品信息表
* @Author: jeecg-boot
- * @Date: 2025-01-07
+ * @Date: 2025-01-08
* @Version: V1.0
*/
public interface ICarrentGoodsService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/impl/CarrentGoodsServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/impl/CarrentGoodsServiceImpl.java
index db86790..20be66a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/impl/CarrentGoodsServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/service/impl/CarrentGoodsServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 商品信息表
* @Author: jeecg-boot
- * @Date: 2025-01-07
+ * @Date: 2025-01-08
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/CarrentGoodsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/CarrentGoodsList.vue
index 8131cf2..9db26fe 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/CarrentGoodsList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/CarrentGoodsList.vue
@@ -4,6 +4,26 @@
@@ -149,12 +169,9 @@
dataIndex: 'brand'
},
{
- title:'时间',
+ title:'年限',
align:"center",
- dataIndex: 'goodsTime',
- customRender:function (text) {
- return !text?"":(text.length>10?text.substr(0,10):text)
- }
+ dataIndex: 'goodsTime'
},
{
title:'公里数',
@@ -167,14 +184,14 @@
dataIndex: 'model'
},
{
- title:'详情',
+ title:'库存',
align:"center",
- dataIndex: 'detail'
+ dataIndex: 'inventory'
},
{
- title:'库存',
+ title:'详情',
align:"center",
- dataIndex: 'inventory'
+ dataIndex: 'detail'
},
{
title:'车辆照片(前)',
@@ -222,7 +239,12 @@
dataIndex: 'area'
},
{
- title:'关联商品类型id',
+ title:'审核状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
+ {
+ title:'关联一级分类id',
align:"center",
dataIndex: 'cartypeId_dictText'
},
@@ -236,6 +258,11 @@
align:"center",
dataIndex: 'userId_dictText'
},
+ {
+ title:'审核备注',
+ align:"center",
+ dataIndex: 'remark'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -275,11 +302,11 @@
fieldList.push({type:'BigDecimal',value:'price',text:'商品价格',dictCode:''})
fieldList.push({type:'int',value:'views',text:'浏览量',dictCode:''})
fieldList.push({type:'string',value:'brand',text:'品牌',dictCode:''})
- fieldList.push({type:'date',value:'goodsTime',text:'时间'})
+ fieldList.push({type:'int',value:'goodsTime',text:'年限',dictCode:''})
fieldList.push({type:'int',value:'mileage',text:'公里数',dictCode:''})
fieldList.push({type:'string',value:'model',text:'型号',dictCode:''})
- fieldList.push({type:'Text',value:'detail',text:'详情',dictCode:''})
fieldList.push({type:'int',value:'inventory',text:'库存',dictCode:''})
+ fieldList.push({type:'Text',value:'detail',text:'详情',dictCode:''})
fieldList.push({type:'Text',value:'imageFront',text:'车辆照片(前)',dictCode:''})
fieldList.push({type:'Text',value:'imageBack',text:'车辆照片(后)',dictCode:''})
fieldList.push({type:'Text',value:'imageLeft',text:'车辆照片(左)',dictCode:''})
@@ -288,9 +315,11 @@
fieldList.push({type:'string',value:'userName',text:'联系人',dictCode:''})
fieldList.push({type:'string',value:'phone',text:'联系人电话',dictCode:''})
fieldList.push({type:'string',value:'area',text:'所在区域',dictCode:''})
- fieldList.push({type:'string',value:'cartypeId',text:'关联商品类型id',dictCode:"carrent_categoryone,name,id"})
+ fieldList.push({type:'string',value:'status',text:'审核状态',dictCode:'authentic_status'})
+ fieldList.push({type:'string',value:'cartypeId',text:'关联一级分类id',dictCode:"carrent_categoryone,name,id"})
fieldList.push({type:'string',value:'categorytwoId',text:'关联二级分类id',dictCode:"carrent_categorytwo,name,id"})
fieldList.push({type:'string',value:'userId',text:'关联用户id',dictCode:"han_hai_member,nick_name,id"})
+ fieldList.push({type:'string',value:'remark',text:'审核备注',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/modules/CarrentGoodsForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/modules/CarrentGoodsForm.vue
index 415aab6..b8f9cb0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/modules/CarrentGoodsForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue/modules/CarrentGoodsForm.vue
@@ -29,8 +29,8 @@
-
-
+
+
@@ -44,13 +44,13 @@
-
-
+
+
-
-
+
+
@@ -94,8 +94,13 @@
-
-
+
+
+
+
+
+
+
@@ -108,6 +113,11 @@
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue3/CarrentGoods.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue3/CarrentGoods.data.ts
index c276fa4..bcc4eda 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue3/CarrentGoods.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/carrentGoods/vue3/CarrentGoods.data.ts
@@ -31,12 +31,9 @@ export const columns: BasicColumn[] = [
dataIndex: 'brand'
},
{
- title: '时间',
+ title: '年限',
align:"center",
- dataIndex: 'goodsTime',
- customRender:({text}) =>{
- return !text?"":(text.length>10?text.substr(0,10):text)
- },
+ dataIndex: 'goodsTime'
},
{
title: '公里数',
@@ -49,14 +46,14 @@ export const columns: BasicColumn[] = [
dataIndex: 'model'
},
{
- title: '详情',
+ title: '库存',
align:"center",
- dataIndex: 'detail'
+ dataIndex: 'inventory'
},
{
- title: '库存',
+ title: '详情',
align:"center",
- dataIndex: 'inventory'
+ dataIndex: 'detail'
},
{
title: '车辆照片(前)',
@@ -104,7 +101,12 @@ export const columns: BasicColumn[] = [
dataIndex: 'area'
},
{
- title: '关联商品类型id',
+ title: '审核状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
+ {
+ title: '关联一级分类id',
align:"center",
dataIndex: 'cartypeId_dictText'
},
@@ -118,9 +120,32 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'userId_dictText'
},
+ {
+ title: '审核备注',
+ align:"center",
+ dataIndex: 'remark'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
+ {
+ label: "审核状态",
+ field: "status",
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"authentic_status"
+ },
+ colProps: {span: 6},
+ },
+ {
+ label: "关联一级分类id",
+ field: "cartypeId",
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"carrent_categoryone,name,id"
+ },
+ colProps: {span: 6},
+ },
];
//表单数据
export const formSchema: FormSchema[] = [
@@ -152,9 +177,9 @@ export const formSchema: FormSchema[] = [
component: 'Input',
},
{
- label: '时间',
+ label: '年限',
field: 'goodsTime',
- component: 'DatePicker',
+ component: 'InputNumber',
},
{
label: '公里数',
@@ -166,16 +191,16 @@ export const formSchema: FormSchema[] = [
field: 'model',
component: 'Input',
},
- {
- label: '详情',
- field: 'detail',
- component: 'Input',
- },
{
label: '库存',
field: 'inventory',
component: 'InputNumber',
},
+ {
+ label: '详情',
+ field: 'detail',
+ component: 'Input',
+ },
{
label: '车辆照片(前)',
field: 'imageFront',
@@ -227,7 +252,15 @@ export const formSchema: FormSchema[] = [
component: 'Input',
},
{
- label: '关联商品类型id',
+ label: '审核状态',
+ field: 'status',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"authentic_status"
+ },
+ },
+ {
+ label: '关联一级分类id',
field: 'cartypeId',
component: 'JDictSelectTag',
componentProps:{
@@ -250,4 +283,9 @@ export const formSchema: FormSchema[] = [
dictCode:"han_hai_member,nick_name,id"
},
},
+ {
+ label: '审核备注',
+ field: 'remark',
+ component: 'Input',
+ },
];
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/ApplyController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/ApplyController.java
index ad83848..a41ee48 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/ApplyController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/ApplyController.java
@@ -32,8 +32,14 @@ public class ApplyController {
return applyService.queryApplyList(token, pageBean);
}
+// @ApiOperation(value="寻车申请-申请详情", notes="寻车申请-申请详情")
+// @RequestMapping(value = "/queryApplyById", method = {RequestMethod.GET})
+// public Result> queryApplyById(@RequestHeader("X-Access-Token") String token, String applyId){
+// return applyService.queryApplyById(token, applyId);
+// }
+
@ApiOperation(value="寻车申请-添加申请", notes="寻车申请-添加申请")
- @RequestMapping(value = "/addApply", method = {RequestMethod.GET})
+ @RequestMapping(value = "/addApply", method = {RequestMethod.POST})
public Result> addApply(@RequestHeader("X-Access-Token") String token, CarrentApply carrentApply){
String message = "";
@@ -58,4 +64,11 @@ public class ApplyController {
}
+// @ApiOperation(value="寻车申请-删除申请", notes="寻车申请-删除申请")
+// @RequestMapping(value = "/deleteApply", method = {RequestMethod.POST})
+// public Result> deleteApply(@RequestHeader("X-Access-Token") String token, String applyId){
+// return applyService.deleteApply(token, applyId);
+//
+// }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/GoodsController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/GoodsController.java
index 6b2ee1f..ea20e28 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/GoodsController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/GoodsController.java
@@ -79,4 +79,10 @@ public class GoodsController {
return Result.error(message);
}
+ @ApiOperation(value="商品信息-车辆信息删除", notes="商品信息-车辆信息删除")
+ @RequestMapping(value = "/deleteGoods", method = {RequestMethod.POST})
+ public Result> deleteGoods(@RequestHeader("X-Access-Token") String token, String goodsId){
+ return goodsService.deleteGoods(token, goodsId);
+ }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/OrderController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/OrderController.java
index 45a8b89..51b1dac 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/OrderController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/carrentController/OrderController.java
@@ -32,6 +32,12 @@ public class OrderController {
return orderService.queryOrderList(token, typeId, pageBean);
}
+// @ApiOperation(value="车辆预约-车辆预约详情", notes="车辆预约-车辆预约详情")
+// @RequestMapping(value = "/queryOrderById", method = {RequestMethod.GET})
+// public Result> queryOrderById(@RequestHeader("X-Access-Token") String token, String orderId){
+// return orderService.queryOrderById(token, orderId);
+// }
+
@ApiOperation(value="车辆预约-提交预约信息", notes="车辆预约-提交预约信息")
@RequestMapping(value = "/addOrder", method = {RequestMethod.POST})
public Result> addOrder(@RequestHeader("X-Access-Token") String token, CarrentOrder carrentOrder){
@@ -53,4 +59,10 @@ public class OrderController {
return Result.error(message);
}
+// @ApiOperation(value="车辆预约-删除预约信息", notes="车辆预约-删除预约信息")
+// @RequestMapping(value = "/deleteOrder", method = {RequestMethod.POST})
+// public Result> deleteOrder(@RequestHeader("X-Access-Token") String token, String orderId){
+// return orderService.deleteOrder(token, orderId);
+// }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ApplyService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ApplyService.java
index d175ae4..dc9bc90 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ApplyService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ApplyService.java
@@ -15,6 +15,14 @@ public interface ApplyService {
*/
public Result> queryApplyList(@RequestHeader("X-Access-Token") String token, PageBean pageBean);
+ /**
+ * 寻车申请-申请详情
+ * @param token
+ * @param applyId
+ * @return
+ */
+ public Result> queryApplyById(String token, String applyId);
+
/**
* 寻车申请-添加申请
* @param token
@@ -23,4 +31,12 @@ public interface ApplyService {
*/
public Result> addApply(@RequestHeader("X-Access-Token") String token, CarrentApply carrentApply);
+ /**
+ * 寻车申请-删除申请
+ * @param token
+ * @param applyId
+ * @return
+ */
+ public Result> deleteApply(String token, String applyId);
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java
index 8887f0c..e55d3b5 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java
@@ -30,4 +30,12 @@ public interface GoodsService {
*/
public Result> addGoods(String token, CarrentGoods goods);
+ /**
+ * 商品信息-车辆信息删除
+ * @param token
+ * @param goodsId
+ * @return
+ */
+ public Result> deleteGoods(String token, String goodsId);
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java
index e4a2476..b56a73a 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java
@@ -16,6 +16,14 @@ public interface OrderService {
*/
public Result> queryOrderList(@RequestHeader("X-Access-Token") String token, String typeId, PageBean pageBean);
+ /**
+ * 商品预约-查看预约详情
+ * @param token
+ * @param orderId
+ * @return
+ */
+ public Result> queryOrderById(String token, String orderId);
+
/**
* 商品预约-提交预约信息
* @param token
@@ -24,4 +32,12 @@ public interface OrderService {
*/
public Result> addOrder(String token, CarrentOrder carrentOrder);
+ /**
+ * 商品预约-删除预约信息
+ * @param token
+ * @param orderId
+ * @return
+ */
+ public Result> deleteOrder(String token, String orderId);
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ApplyServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ApplyServiceImpl.java
index 915504d..5c53a00 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ApplyServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ApplyServiceImpl.java
@@ -7,6 +7,9 @@ import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.apiService.ApplyService;
import org.jeecg.modules.carrentApply.entity.CarrentApply;
import org.jeecg.modules.carrentApply.service.ICarrentApplyService;
+import org.jeecg.modules.carrentGoods.entity.CarrentGoods;
+import org.jeecg.modules.carrentOrder.entity.CarrentOrder;
+import org.jeecg.modules.carrentOrder.service.ICarrentOrderService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.springframework.stereotype.Service;
@@ -28,12 +31,12 @@ public class ApplyServiceImpl implements ApplyService {
//寻车申请-申请列表
@Override
public Result> queryApplyList(String token, PageBean pageBean) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//返回信息
String message = "寻车申请列表查询失败!";
//新闻列表
Page pageList = null;
- //权限验证
- HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
try{
//分页
@@ -60,30 +63,106 @@ public class ApplyServiceImpl implements ApplyService {
}
}
+ //寻车申请-根据id获取申请详情
+ @Override
+ public Result> queryApplyById(String token, String applyId) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //返回信息
+ String message = "获取寻车申请详情失败!";
+ //寻车申请详情
+ CarrentApply one = null;
+
+ try{
+ //获取寻车申请详情
+ one = carrentApplyService
+ .lambdaQuery()
+ .eq(CarrentApply::getUserId, hanHaiMember.getId())
+ .eq(CarrentApply::getId, applyId)
+ .one();
+
+ //判断执行结果
+ if(null != one){
+ message = "寻车申请详情信息";
+ }else {
+ message = "寻车申请详情信息为空";
+ }
+
+ //返回执行结果
+ return Result.OK(message, one);
+ }catch (Exception e){
+ //错误信息打印
+ e.printStackTrace();
+ return Result.error(message, one);
+ }
+ }
+
//寻车申请-添加申请
@Override
public Result> addApply(String token, CarrentApply carrentApply) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//返回信息
- String message = "添加申请失败";
+ String message = "寻车申请添加失败";
//执行结果
boolean result = false;
- //权限验证
- HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
- carrentApply.setUserId(hanHaiMember.getId());
try{
- //执行寻车申请添加
- result = carrentApplyService.save(carrentApply);
+ CarrentApply apply = null;
- //判断执行结果
- if(result){
- message = "添加申请成功!";
+ if(null != carrentApply.getId()){
+ //查询商品信息
+ apply = carrentApplyService.getById(carrentApply.getId());
+ }
+
+ if(null != apply){
+ //修改商品信息
+ carrentApply.setId(apply.getId());
+ result = carrentApplyService.updateById(carrentApply);
+ message = "寻车申请信息修改成功!";
}else {
- message = "添加申请失败!";
+ //添加商品信息
+ carrentApply.setUserId(hanHaiMember.getId());
+ result = carrentApplyService.save(carrentApply);
+ message = "寻车申请信息提交成功!";
}
//返回执行结果
+ if(result){
+ return Result.OK(message);
+ }else {
+ return Result.error(message);
+ }
+
+ }catch (Exception e){
+ //错误信息打印
+ e.printStackTrace();
return Result.OK(message);
+ }
+ }
+
+ //寻车申请-删除申请
+ @Override
+ public Result> deleteApply(String token, String applyId) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //返回信息
+ String message = "寻车申请删除失败";
+ //执行结果
+ boolean result = false;
+
+ try{
+
+ //执行删除申请操作
+ result = carrentApplyService.removeById(applyId);
+
+ //返回执行结果
+ if(result){
+ message = "寻车申请删除成功";
+ return Result.OK(message);
+ }else {
+ return Result.error(message);
+ }
}catch (Exception e){
//错误信息打印
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java
index 86b03e9..3b25755 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java
@@ -6,12 +6,21 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.apiService.GoodsService;
+import org.jeecg.modules.carrentCategoryone.entity.CarrentCategoryone;
+import org.jeecg.modules.carrentCategoryone.service.ICarrentCategoryoneService;
+import org.jeecg.modules.carrentCategorytwo.entity.CarrentCategorytwo;
+import org.jeecg.modules.carrentCategorytwo.service.ICarrentCategorytwoService;
+import org.jeecg.modules.carrentCompany.entity.CarrentCompany;
import org.jeecg.modules.carrentGoods.entity.CarrentGoods;
import org.jeecg.modules.carrentGoods.service.ICarrentGoodsService;
+import org.jeecg.modules.carrentOrder.entity.CarrentOrder;
+import org.jeecg.modules.carrentOrder.service.ICarrentOrderService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
@Service
public class GoodsServiceImpl implements GoodsService {
@@ -24,6 +33,18 @@ public class GoodsServiceImpl implements GoodsService {
@Resource
private ICarrentGoodsService carrentGoodsService;
+ //一级分类信息
+ @Resource
+ private ICarrentCategoryoneService carrentCategoryoneService;
+
+ //一级分类信息
+ @Resource
+ private ICarrentCategorytwoService carrentCategorytwoService;
+
+ //车辆预约信息
+ @Resource
+ private ICarrentOrderService carrentOrderService;
+
/*************************************************************************************/
//商品信息-获取商品列表
@Override
@@ -50,17 +71,21 @@ public class GoodsServiceImpl implements GoodsService {
query.eq(CarrentGoods::getCategorytwoId, goods.getCategorytwoId());
}
if(null != goods.getGoodsTime()){
- //时间
- query.le(CarrentGoods::getGoodsTime, goods.getGoodsTime());
+ //时间 大于:ge、gt
+ query.ge(CarrentGoods::getGoodsTime, goods.getGoodsTime());
}
if(null != goods.getMileage()){
- //公里数
- query.between(CarrentGoods::getMileage, 0, goods.getMileage());
+ //公里数 小于:le、lt
+ query.le(CarrentGoods::getMileage, goods.getMileage());
}
if(null != goods.getGoodsName()){
//商品名称
query.like(CarrentGoods::getGoodsName, goods.getGoodsName());
}
+ if(null != goods.getStatus()){
+ //审核状态(0-审核中 1-已通过 2-未通过)
+ query.eq(CarrentGoods::getStatus, goods.getStatus());
+ }
if(null != token){
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
@@ -102,6 +127,24 @@ public class GoodsServiceImpl implements GoodsService {
//获取商品信息详情
one = carrentGoodsService.getById(goodsId);
+ //获取一级分类列表
+ List categoryoneList = carrentCategoryoneService.list();
+ for (CarrentCategoryone categoryone : categoryoneList) {
+ if(one.getCartypeId().equals(categoryone.getId())){
+ one.setCategoryoneName(categoryone.getName());
+ break;
+ }
+ }
+
+ //获取二级分类列表
+ List categorytwoList = carrentCategorytwoService.list();
+ for (CarrentCategorytwo categorytwo : categorytwoList) {
+ if(one.getCategorytwoId().equals(categorytwo.getId())){
+ one.setCategorytwoName(categorytwo.getName());
+ break;
+ }
+ }
+
//判断执行结果
if(null != one){
message = "商品详情信息";
@@ -122,30 +165,68 @@ public class GoodsServiceImpl implements GoodsService {
@Override
public Result> addGoods(String token, CarrentGoods goods) {
//返回信息
- String message = "车辆信息发布失败!";
- //执行结果
- boolean flag = false;
+ String message = "车辆信息发布失败";
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
- goods.setUserId(hanHaiMember.getId());
try{
- //获取商品信息详情
- flag = carrentGoodsService.save(goods);
- //判断执行结果
- if(flag){
- message = "车辆信息发布成功";
+ CarrentGoods carrentGoods = null;
+
+ if(null != goods.getId()){
+ //查询商品信息
+ carrentGoods = carrentGoodsService.getById(goods.getId());
+ }
+
+ if(null != carrentGoods){
+ //修改商品信息
+ goods.setId(carrentGoods.getId());
+ goods.setStatus("0");
+ carrentGoodsService.updateById(goods);
+ message = "车辆发布信息修改成功!";
}else {
- message = "车辆信息发布失败";
+ //添加商品信息
+ goods.setUserId(hanHaiMember.getId());
+ boolean result = carrentGoodsService.save(goods);
+ message = "车辆发布成功!";
}
+ return Result.OK(message);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error(message);
+ }
+
+ }
+
+ //商品信息-车辆信息删除
+ @Override
+ public Result> deleteGoods(String token, String goodsId) {
+ String message = "车辆删除失败";
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+
+ try{
+ //1、删除车辆相关的预约信息
+ List orderList = carrentOrderService
+ .lambdaQuery()
+ .eq(CarrentOrder::getGoodsId, goodsId)
+ .list();
+ List orderIds = new ArrayList<>();
+ for (CarrentOrder order : orderList) {
+ orderIds.add(order.getId());
+ }
+ carrentOrderService.removeByIds(orderIds);
+
+ //2、执行车辆删除操作
+ boolean result = carrentGoodsService.removeById(goodsId);
+ message = "车辆删除成功";
- //返回执行结果
return Result.OK(message);
}catch (Exception e){
- //错误信息打印
e.printStackTrace();
return Result.error(message);
}
+
}
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java
index 23f790d..cee7f8f 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java
@@ -6,6 +6,7 @@ import org.jeecg.common.api.vo.Result;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.apiBean.PageBean;
import org.jeecg.modules.apiService.OrderService;
+import org.jeecg.modules.carrentApply.entity.CarrentApply;
import org.jeecg.modules.carrentGoods.entity.CarrentGoods;
import org.jeecg.modules.carrentGoods.service.ICarrentGoodsService;
import org.jeecg.modules.carrentOrder.entity.CarrentOrder;
@@ -63,32 +64,110 @@ public class OrderServiceImpl implements OrderService {
return Result.OK("预约列表", pageList);
}
+ //寻车申请-根据id获取预约信息详情
+ @Override
+ public Result> queryOrderById(String token, String orderId) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //返回信息
+ String message = "获取预约信息详情失败!";
+ //预约信息详情
+ CarrentOrder one = null;
+
+ try{
+ //获取预约信息详情
+ one = carrentOrderService
+ .lambdaQuery()
+ .eq(CarrentOrder::getUserId, hanHaiMember.getId())
+ .eq(CarrentOrder::getId, orderId)
+ .one();
+
+ //判断执行结果
+ if(null != one){
+ //获取预约车辆信息
+ CarrentGoods carrentGoods = carrentGoodsService.getById(one.getGoodsId());
+ one.setCarrentGoods(carrentGoods);
+ message = "预约信息详情";
+ }else {
+ message = "预约信息详情为空";
+ }
+
+ //返回执行结果
+ return Result.OK(message, one);
+ }catch (Exception e){
+ //错误信息打印
+ e.printStackTrace();
+ return Result.error(message, one);
+ }
+ }
+
//商品预约-提交预约信息
@Override
public Result> addOrder(String token, CarrentOrder carrentOrder) {
-
//权限验证
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
- carrentOrder.setUserId(hanHaiMember.getId());
-
//返回信息
String message = "预约信息提交失败";
//执行结果
boolean result = false;
try{
- //执行预约信息提交
- result = carrentOrderService.save(carrentOrder);
+ CarrentOrder order = null;
- //判断执行结果
+ if(null != carrentOrder.getId()){
+ //查询商品信息
+ order = carrentOrderService.getById(carrentOrder.getId());
+ }
+
+ if(null != order){
+ //修改商品信息
+ carrentOrder.setId(order.getId());
+ result = carrentOrderService.updateById(carrentOrder);
+ message = "预约信息修改成功!";
+ }else {
+ //添加商品信息
+ carrentOrder.setUserId(hanHaiMember.getId());
+ result = carrentOrderService.save(carrentOrder);
+ message = "预约提交成功!";
+ }
+
+ //返回执行结果
if(result){
- message = "预约信息提交成功!";
+ return Result.OK(message);
}else {
- message = "预约信息提交失败!";
+ return Result.error(message);
}
+ }catch (Exception e){
+ //错误信息打印
+ e.printStackTrace();
+ return Result.error(message);
+ }
+
+ }
+
+ //商品预约-提交预约信息
+ @Override
+ public Result> deleteOrder(String token, String orderId) {
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //返回信息
+ String message = "预约信息删除失败";
+ //执行结果
+ boolean result = false;
+
+ try{
+
+ //执行预约信息删除操作
+ result = carrentOrderService.removeById(orderId);
+
//返回执行结果
- return Result.OK(message);
+ if(result){
+ message = "预约信息删除成功";
+ return Result.OK(message);
+ }else {
+ return Result.error(message);
+ }
}catch (Exception e){
//错误信息打印