From fe2471a8debcfcdca7dac7a312996c0d6034851a Mon Sep 17 00:00:00 2001 From: lzx_mac <2602107437@qq.com> Date: Tue, 3 Dec 2024 20:15:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CitiyClassController.java | 2 +- .../modules/citiyClass/entity/CitiyClass.java | 6 +- .../citiyClass/mapper/CitiyClassMapper.java | 2 +- .../citiyClass/service/ICitiyClassService.java | 2 +- .../service/impl/CitiyClassServiceImpl.java | 2 +- .../modules/citiyClass/vue/CitiyClassList.vue | 6 + .../citiyClass/vue/modules/CitiyClassForm.vue | 5 + .../modules/citiyClass/vue3/CitiyClass.data.ts | 10 + .../cityCat/controller/CityCatController.java | 2 +- .../org/jeecg/modules/cityCat/entity/CityCat.java | 42 ++-- .../modules/cityCat/mapper/CityCatMapper.java | 2 +- .../modules/cityCat/service/ICityCatService.java | 2 +- .../cityCat/service/impl/CityCatServiceImpl.java | 2 +- .../org/jeecg/modules/cityCat/vue/CityCatList.vue | 40 +++- .../modules/cityCat/vue/modules/CityCatForm.vue | 34 ++- .../org/jeecg/modules/cityCat/vue3/CityCat.data.ts | 56 ++++- .../cityOrder/controller/CityOrderController.java | 2 +- .../jeecg/modules/cityOrder/entity/CityOrder.java | 34 ++- .../modules/cityOrder/mapper/CityOrderMapper.java | 2 +- .../cityOrder/service/ICityOrderService.java | 2 +- .../service/impl/CityOrderServiceImpl.java | 2 +- .../jeecg/modules/cityOrder/vue/CityOrderList.vue | 67 ++++-- .../cityOrder/vue/modules/CityOrderForm.vue | 29 ++- .../jeecg/modules/cityOrder/vue3/CityOrder.data.ts | 94 ++++++-- .../controller/CityOrderDetailsController.java | 171 ++++++++++++++ .../cityOrderDetails/entity/CityOrderDetails.java | 74 ++++++ .../mapper/CityOrderDetailsMapper.java | 17 ++ .../mapper/xml/CityOrderDetailsMapper.xml | 5 + .../service/ICityOrderDetailsService.java | 14 ++ .../service/impl/CityOrderDetailsServiceImpl.java | 19 ++ .../cityOrderDetails/vue/CityOrderDetailsList.vue | 201 ++++++++++++++++ .../vue/modules/CityOrderDetailsForm.vue | 129 +++++++++++ .../modules/CityOrderDetailsModal.Style#Drawer.vue | 84 +++++++ .../vue/modules/CityOrderDetailsModal.vue | 60 +++++ .../cityOrderDetails/vue3/CityOrderDetails.api.ts | 61 +++++ .../cityOrderDetails/vue3/CityOrderDetails.data.ts | 73 ++++++ .../cityOrderDetails/vue3/CityOrderDetailsList.vue | 162 +++++++++++++ .../vue3/components/CityOrderDetailsModal.vue | 58 +++++ .../controller/CityOrderSkuController.java | 171 ++++++++++++++ .../modules/cityOrderSku/entity/CityOrderSku.java | 114 +++++++++ .../cityOrderSku/mapper/CityOrderSkuMapper.java | 17 ++ .../cityOrderSku/mapper/xml/CityOrderSkuMapper.xml | 5 + .../cityOrderSku/service/ICityOrderSkuService.java | 14 ++ .../service/impl/CityOrderSkuServiceImpl.java | 19 ++ .../modules/cityOrderSku/vue/CityOrderSkuList.vue | 255 +++++++++++++++++++++ .../cityOrderSku/vue/modules/CityOrderSkuForm.vue | 174 ++++++++++++++ .../vue/modules/CityOrderSkuModal.Style#Drawer.vue | 84 +++++++ .../cityOrderSku/vue/modules/CityOrderSkuModal.vue | 60 +++++ .../modules/cityOrderSku/vue3/CityOrderSku.api.ts | 61 +++++ .../modules/cityOrderSku/vue3/CityOrderSku.data.ts | 163 +++++++++++++ .../modules/cityOrderSku/vue3/CityOrderSkuList.vue | 162 +++++++++++++ .../vue3/components/CityOrderSkuModal.vue | 58 +++++ .../cityPrice/controller/CityPriceController.java | 171 ++++++++++++++ .../jeecg/modules/cityPrice/entity/CityPrice.java | 62 +++++ .../modules/cityPrice/mapper/CityPriceMapper.java | 17 ++ .../cityPrice/mapper/xml/CityPriceMapper.xml | 5 + .../cityPrice/service/ICityPriceService.java | 14 ++ .../service/impl/CityPriceServiceImpl.java | 19 ++ .../jeecg/modules/cityPrice/vue/CityPriceList.vue | 183 +++++++++++++++ .../cityPrice/vue/modules/CityPriceForm.vue | 114 +++++++++ .../vue/modules/CityPriceModal.Style#Drawer.vue | 84 +++++++ .../cityPrice/vue/modules/CityPriceModal.vue | 60 +++++ .../jeecg/modules/cityPrice/vue3/CityPrice.api.ts | 61 +++++ .../jeecg/modules/cityPrice/vue3/CityPrice.data.ts | 43 ++++ .../jeecg/modules/cityPrice/vue3/CityPriceList.vue | 162 +++++++++++++ .../cityPrice/vue3/components/CityPriceModal.vue | 58 +++++ .../modules/cityShopping/entity/CityShopping.java | 4 + .../controller/CitySignLogController.java | 2 +- .../modules/citySignLog/entity/CitySignLog.java | 8 +- .../citySignLog/mapper/CitySignLogMapper.java | 2 +- .../citySignLog/service/ICitySignLogService.java | 2 +- .../service/impl/CitySignLogServiceImpl.java | 2 +- .../modules/citySignLog/vue/CitySignLogList.vue | 14 +- .../citySignLog/vue/modules/CitySignLogForm.vue | 4 +- .../modules/citySignLog/vue3/CitySignLog.data.ts | 13 +- .../controller/CityTrendsController.java | 2 +- .../modules/cityTrends/entity/CityTrends.java | 37 ++- .../cityTrends/mapper/CityTrendsMapper.java | 2 +- .../cityTrends/service/ICityTrendsService.java | 2 +- .../service/impl/CityTrendsServiceImpl.java | 2 +- .../modules/cityTrends/vue/CityTrendsList.vue | 88 ++----- .../cityTrends/vue/modules/CityTrendsForm.vue | 38 ++- .../modules/cityTrends/vue3/CityTrends.data.ts | 124 +++------- .../jeecg/modules/api/service/YaoDuApiService.java | 6 + .../modules/api/service/YaoDuOrderService.java | 7 + .../api/service/impl/YaoDuApiServiceImpl.java | 69 +++++- .../api/service/impl/YaoDuOrderServiceImpl.java | 185 ++++++++++++++- .../api/yaoduapi/YaoDuApiTokenController.java | 14 ++ .../modules/api/yaoduapi/YaoDuOrderController.java | 20 ++ 89 files changed, 4302 insertions(+), 330 deletions(-) create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/controller/CityOrderDetailsController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/entity/CityOrderDetails.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/CityOrderDetailsMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/xml/CityOrderDetailsMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/ICityOrderDetailsService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/impl/CityOrderDetailsServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/CityOrderDetailsList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetailsList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/components/CityOrderDetailsModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/controller/CityOrderSkuController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/entity/CityOrderSku.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/CityOrderSkuMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/xml/CityOrderSkuMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/ICityOrderSkuService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/impl/CityOrderSkuServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/CityOrderSkuList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSkuList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/components/CityOrderSkuModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/controller/CityPriceController.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/entity/CityPrice.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/CityPriceMapper.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/xml/CityPriceMapper.xml create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/ICityPriceService.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/impl/CityPriceServiceImpl.java create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/CityPriceList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceForm.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.Style#Drawer.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.api.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.data.ts create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPriceList.vue create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/components/CityPriceModal.vue diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/controller/CitiyClassController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/controller/CitiyClassController.java index d42977e..c219647 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/controller/CitiyClassController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/controller/CitiyClassController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 动态分类 * @Author: jeecg-boot - * @Date: 2024-10-14 + * @Date: 2024-11-28 * @Version: V1.0 */ @Api(tags="动态分类") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/entity/CitiyClass.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/entity/CitiyClass.java index 2fc9ba2..584c090 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/entity/CitiyClass.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/entity/CitiyClass.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 动态分类 * @Author: jeecg-boot - * @Date: 2024-10-14 + * @Date: 2024-11-28 * @Version: V1.0 */ @Data @@ -55,4 +55,8 @@ public class CitiyClass implements Serializable { @Excel(name = "分类排序", width = 15) @ApiModelProperty(value = "分类排序") private java.lang.Integer sort; + /**类型*/ + @Excel(name = "类型", width = 15) + @ApiModelProperty(value = "类型") + private java.lang.String linkType; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/mapper/CitiyClassMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/mapper/CitiyClassMapper.java index b7db68a..e0be8b9 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/mapper/CitiyClassMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/mapper/CitiyClassMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 动态分类 * @Author: jeecg-boot - * @Date: 2024-10-14 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface CitiyClassMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/ICitiyClassService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/ICitiyClassService.java index 499091f..9d7310e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/ICitiyClassService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/ICitiyClassService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 动态分类 * @Author: jeecg-boot - * @Date: 2024-10-14 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface ICitiyClassService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/impl/CitiyClassServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/impl/CitiyClassServiceImpl.java index d67dccb..94b7aec 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/impl/CitiyClassServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/service/impl/CitiyClassServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 动态分类 * @Author: jeecg-boot - * @Date: 2024-10-14 + * @Date: 2024-11-28 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/CitiyClassList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/CitiyClassList.vue index 6d86193..bd0253e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/CitiyClassList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/CitiyClassList.vue @@ -131,6 +131,11 @@ align:"center", dataIndex: 'sort' }, + { + title:'类型', + align:"center", + dataIndex: 'linkType' + }, { title: '操作', dataIndex: 'action', @@ -167,6 +172,7 @@ let fieldList=[]; fieldList.push({type:'string',value:'title',text:'分类名称',dictCode:''}) fieldList.push({type:'int',value:'sort',text:'分类排序',dictCode:''}) + fieldList.push({type:'string',value:'linkType',text:'类型',dictCode:''}) this.superFieldList = fieldList } } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/modules/CitiyClassForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/modules/CitiyClassForm.vue index 324f3d4..359cea9 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/modules/CitiyClassForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue/modules/CitiyClassForm.vue @@ -13,6 +13,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue3/CitiyClass.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue3/CitiyClass.data.ts index 2d4e5d5..2f3f84e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue3/CitiyClass.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citiyClass/vue3/CitiyClass.data.ts @@ -14,6 +14,11 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'sort' }, + { + title: '类型', + align:"center", + dataIndex: 'linkType' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ @@ -30,4 +35,9 @@ export const formSchema: FormSchema[] = [ field: 'sort', component: 'InputNumber', }, + { + label: '类型', + field: 'linkType', + component: 'Input', + }, ]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/controller/CityCatController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/controller/CityCatController.java index 13f27fc..6d13498 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/controller/CityCatController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/controller/CityCatController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 车找人表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-12-03 * @Version: V1.0 */ @Api(tags="车找人表") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/entity/CityCat.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/entity/CityCat.java index 04825c6..844dab5 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/entity/CityCat.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/entity/CityCat.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 车找人表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-12-03 * @Version: V1.0 */ @Data @@ -50,13 +50,13 @@ public class CityCat implements Serializable { /**所属部门*/ @ApiModelProperty(value = "所属部门") private java.lang.String sysOrgCode; - /**车头照片*/ - @Excel(name = "车头照片", width = 15) - @ApiModelProperty(value = "车头照片") + /**师傅头像*/ + @Excel(name = "师傅头像", width = 15) + @ApiModelProperty(value = "师傅头像") private java.lang.String imageTitle; - /**标题*/ - @Excel(name = "标题", width = 15) - @ApiModelProperty(value = "标题") + /**师傅名称*/ + @Excel(name = "师傅名称", width = 15) + @ApiModelProperty(value = "师傅名称") private java.lang.String title; /**起点*/ @Excel(name = "起点", width = 15) @@ -70,17 +70,33 @@ public class CityCat implements Serializable { @Excel(name = "出发时间", width = 15) @ApiModelProperty(value = "出发时间") private java.lang.String startTime; - /**剩余位置*/ - @Excel(name = "剩余位置", width = 15) - @ApiModelProperty(value = "剩余位置") + /**车辆座位*/ + @Excel(name = "车辆座位", width = 15) + @ApiModelProperty(value = "车辆座位") private java.lang.Integer num; - /**联系电话*/ - @Excel(name = "联系电话", width = 15) - @ApiModelProperty(value = "联系电话") + /**师傅电话*/ + @Excel(name = "师傅电话", width = 15) + @ApiModelProperty(value = "师傅电话") private java.lang.String phone; /**用户*/ @Excel(name = "用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "用户") private java.lang.String userId; + /**车辆信息*/ + @Excel(name = "车辆信息", width = 15) + @ApiModelProperty(value = "车辆信息") + private java.lang.String titleDetails; + /**车牌号*/ + @Excel(name = "车牌号", width = 15) + @ApiModelProperty(value = "车牌号") + private java.lang.String catNo; + /**车辆照片*/ + @Excel(name = "车辆照片", width = 15) + @ApiModelProperty(value = "车辆照片") + private java.lang.String catImage; + /**车型*/ + @Excel(name = "车型", width = 15) + @ApiModelProperty(value = "车型") + private java.lang.String catType; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/mapper/CityCatMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/mapper/CityCatMapper.java index 6f0aff1..870c596 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/mapper/CityCatMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/mapper/CityCatMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 车找人表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-12-03 * @Version: V1.0 */ public interface CityCatMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/ICityCatService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/ICityCatService.java index 79a5bf6..4b8dc5e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/ICityCatService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/ICityCatService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 车找人表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-12-03 * @Version: V1.0 */ public interface ICityCatService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/impl/CityCatServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/impl/CityCatServiceImpl.java index 8ee04e9..7141f8a 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/impl/CityCatServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/service/impl/CityCatServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 车找人表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-12-03 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/CityCatList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/CityCatList.vue index f526b8b..ff9b576 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/CityCatList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/CityCatList.vue @@ -123,13 +123,13 @@ } }, { - title:'车头照片', + title:'师傅头像', align:"center", dataIndex: 'imageTitle', scopedSlots: {customRender: 'imgSlot'} }, { - title:'标题', + title:'师傅名称', align:"center", dataIndex: 'title' }, @@ -149,12 +149,12 @@ dataIndex: 'startTime' }, { - title:'剩余位置', + title:'车辆座位', align:"center", dataIndex: 'num' }, { - title:'联系电话', + title:'师傅电话', align:"center", dataIndex: 'phone' }, @@ -163,6 +163,26 @@ align:"center", dataIndex: 'userId_dictText' }, + { + title:'车辆信息', + align:"center", + dataIndex: 'titleDetails' + }, + { + title:'车牌号', + align:"center", + dataIndex: 'catNo' + }, + { + title:'车辆照片', + align:"center", + dataIndex: 'catImage' + }, + { + title:'车型', + align:"center", + dataIndex: 'catType' + }, { title: '操作', dataIndex: 'action', @@ -197,14 +217,18 @@ }, getSuperFieldList(){ let fieldList=[]; - fieldList.push({type:'Text',value:'imageTitle',text:'车头照片',dictCode:''}) - fieldList.push({type:'Text',value:'title',text:'标题',dictCode:''}) + fieldList.push({type:'Text',value:'imageTitle',text:'师傅头像',dictCode:''}) + fieldList.push({type:'Text',value:'title',text:'师傅名称',dictCode:''}) fieldList.push({type:'Text',value:'startAddress',text:'起点',dictCode:''}) fieldList.push({type:'Text',value:'endAddress',text:'终点',dictCode:''}) fieldList.push({type:'string',value:'startTime',text:'出发时间',dictCode:''}) - fieldList.push({type:'int',value:'num',text:'剩余位置',dictCode:''}) - fieldList.push({type:'string',value:'phone',text:'联系电话',dictCode:''}) + fieldList.push({type:'int',value:'num',text:'车辆座位',dictCode:''}) + fieldList.push({type:'string',value:'phone',text:'师傅电话',dictCode:''}) fieldList.push({type:'sel_search',value:'userId',text:'用户',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) + fieldList.push({type:'Text',value:'titleDetails',text:'车辆信息',dictCode:''}) + fieldList.push({type:'string',value:'catNo',text:'车牌号',dictCode:''}) + fieldList.push({type:'Text',value:'catImage',text:'车辆照片',dictCode:''}) + fieldList.push({type:'string',value:'catType',text:'车型',dictCode:''}) this.superFieldList = fieldList } } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/modules/CityCatForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/modules/CityCatForm.vue index 875221c..ad7851f 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/modules/CityCatForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue/modules/CityCatForm.vue @@ -4,13 +4,13 @@ - + - - + + @@ -29,13 +29,13 @@ - - + + - - + + @@ -43,6 +43,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue3/CityCat.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue3/CityCat.data.ts index 2042abf..74d891a 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue3/CityCat.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityCat/vue3/CityCat.data.ts @@ -5,13 +5,13 @@ import { render } from '/@/utils/common/renderUtils'; //列表数据 export const columns: BasicColumn[] = [ { - title: '车头照片', + title: '师傅头像', align:"center", dataIndex: 'imageTitle', customRender:render.renderAvatar, }, { - title: '标题', + title: '师傅名称', align:"center", dataIndex: 'title' }, @@ -31,12 +31,12 @@ export const columns: BasicColumn[] = [ dataIndex: 'startTime' }, { - title: '剩余位置', + title: '车辆座位', align:"center", dataIndex: 'num' }, { - title: '联系电话', + title: '师傅电话', align:"center", dataIndex: 'phone' }, @@ -45,6 +45,26 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'userId_dictText' }, + { + title: '车辆信息', + align:"center", + dataIndex: 'titleDetails' + }, + { + title: '车牌号', + align:"center", + dataIndex: 'catNo' + }, + { + title: '车辆照片', + align:"center", + dataIndex: 'catImage' + }, + { + title: '车型', + align:"center", + dataIndex: 'catType' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ @@ -52,14 +72,14 @@ export const searchFormSchema: FormSchema[] = [ //表单数据 export const formSchema: FormSchema[] = [ { - label: '车头照片', + label: '师傅头像', field: 'imageTitle', component: 'JImageUpload', componentProps:{ }, }, { - label: '标题', + label: '师傅名称', field: 'title', component: 'Input', }, @@ -79,12 +99,12 @@ export const formSchema: FormSchema[] = [ component: 'Input', }, { - label: '剩余位置', + label: '车辆座位', field: 'num', component: 'InputNumber', }, { - label: '联系电话', + label: '师傅电话', field: 'phone', component: 'Input', }, @@ -96,4 +116,24 @@ export const formSchema: FormSchema[] = [ dict:"han_hai_member,nick_name,id" }, }, + { + label: '车辆信息', + field: 'titleDetails', + component: 'InputTextArea',//TODO 注意string转换问题 + }, + { + label: '车牌号', + field: 'catNo', + component: 'Input', + }, + { + label: '车辆照片', + field: 'catImage', + component: 'Input', + }, + { + label: '车型', + field: 'catType', + component: 'Input', + }, ]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/controller/CityOrderController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/controller/CityOrderController.java index accd392..ac28a25 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/controller/CityOrderController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/controller/CityOrderController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 订单管理 * @Author: jeecg-boot - * @Date: 2024-11-09 + * @Date: 2024-11-28 * @Version: V1.0 */ @Api(tags="订单管理") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/entity/CityOrder.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/entity/CityOrder.java index a914453..0feac2b 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/entity/CityOrder.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/entity/CityOrder.java @@ -4,11 +4,15 @@ 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.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -20,7 +24,7 @@ import lombok.experimental.Accessors; /** * @Description: 订单管理 * @Author: jeecg-boot - * @Date: 2024-11-09 + * @Date: 2024-11-28 * @Version: V1.0 */ @Data @@ -47,6 +51,16 @@ public class CityOrder implements Serializable { /**更新日期*/ @ApiModelProperty(value = "更新日期") private java.util.Date updateTime; + /**状态*/ + @Excel(name = "状态", width = 15, dicCode = "order_state") + @Dict(dicCode = "order_state") + @ApiModelProperty(value = "状态") + private java.lang.Integer state; + /**类型*/ + @Excel(name = "类型", width = 15, dicCode = "pay_type") + @Dict(dicCode = "pay_type") + @ApiModelProperty(value = "类型") + private java.lang.Integer type; /**商品名称*/ @Excel(name = "商品名称", width = 15) @ApiModelProperty(value = "商品名称") @@ -67,16 +81,9 @@ public class CityOrder implements Serializable { @Excel(name = "积分", width = 15) @ApiModelProperty(value = "积分") private java.math.BigDecimal points; - /**类型0积分支付1微信支付*/ - @Excel(name = "类型0积分支付1微信支付", width = 15) - @ApiModelProperty(value = "类型0积分支付1微信支付") - private java.lang.Integer type; - /**状态0待支付1等待发货2待收货3已完成*/ - @Excel(name = "状态0待支付1等待发货2待收货3已完成", width = 15) - @ApiModelProperty(value = "状态0待支付1等待发货2待收货3已完成") - private java.lang.Integer state; /**关联用户*/ - @Excel(name = "关联用户", width = 15) + @Excel(name = "关联用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "关联用户") private java.lang.String userId; /**姓名*/ @@ -103,4 +110,11 @@ public class CityOrder implements Serializable { @Excel(name = "佣金", width = 15) @ApiModelProperty(value = "佣金") private java.math.BigDecimal giveMoney; + /**配送费*/ + @Excel(name = "配送费", width = 15) + @ApiModelProperty(value = "配送费") + private java.math.BigDecimal peiMoney; + + @TableField(exist = false) + private List cityOrderSkuList; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/mapper/CityOrderMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/mapper/CityOrderMapper.java index a84e726..2a1364a 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/mapper/CityOrderMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/mapper/CityOrderMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 订单管理 * @Author: jeecg-boot - * @Date: 2024-11-09 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface CityOrderMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/ICityOrderService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/ICityOrderService.java index c8a8793..53bed3d 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/ICityOrderService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/ICityOrderService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 订单管理 * @Author: jeecg-boot - * @Date: 2024-11-09 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface ICityOrderService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/impl/CityOrderServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/impl/CityOrderServiceImpl.java index 81fb0bb..cac5ee2 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/impl/CityOrderServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/service/impl/CityOrderServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 订单管理 * @Author: jeecg-boot - * @Date: 2024-11-09 + * @Date: 2024-11-28 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/CityOrderList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/CityOrderList.vue index 569557b..6d3249d 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/CityOrderList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/CityOrderList.vue @@ -4,6 +4,26 @@
+ + + + + + + + + + + + + 查询 + 重置 + + {{ toggleSearchStatus ? '收起' : '展开' }} + + + +
@@ -99,6 +119,7 @@ import { mixinDevice } from '@/utils/mixin' import { JeecgListMixin } from '@/mixins/JeecgListMixin' import CityOrderModal from './modules/CityOrderModal' + import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' export default { name: 'CityOrderList', @@ -121,6 +142,22 @@ return parseInt(index)+1; } }, + { + title:'创建日期', + align:"center", + sorter: true, + dataIndex: 'createTime' + }, + { + title:'状态', + align:"center", + dataIndex: 'state_dictText' + }, + { + title:'类型', + align:"center", + dataIndex: 'type_dictText' + }, { title:'商品名称', align:"center", @@ -129,7 +166,8 @@ { title:'商品图片', align:"center", - dataIndex: 'image' + dataIndex: 'image', + scopedSlots: {customRender: 'imgSlot'} }, { title:'购买数量', @@ -146,20 +184,10 @@ align:"center", dataIndex: 'points' }, - { - title:'类型0积分支付1微信支付', - align:"center", - dataIndex: 'type' - }, - { - title:'状态0待支付1等待发货2待收货3已完成', - align:"center", - dataIndex: 'state' - }, { title:'关联用户', align:"center", - dataIndex: 'userId' + dataIndex: 'userId_dictText' }, { title:'姓名', @@ -191,6 +219,11 @@ align:"center", dataIndex: 'giveMoney' }, + { + title:'配送费', + align:"center", + dataIndex: 'peiMoney' + }, { title: '操作', dataIndex: 'action', @@ -225,20 +258,22 @@ }, getSuperFieldList(){ let fieldList=[]; + fieldList.push({type:'datetime',value:'createTime',text:'创建日期'}) + fieldList.push({type:'int',value:'state',text:'状态',dictCode:'order_state'}) + fieldList.push({type:'int',value:'type',text:'类型',dictCode:'pay_type'}) fieldList.push({type:'Text',value:'name',text:'商品名称',dictCode:''}) fieldList.push({type:'Text',value:'image',text:'商品图片',dictCode:''}) fieldList.push({type:'int',value:'num',text:'购买数量',dictCode:''}) fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''}) fieldList.push({type:'BigDecimal',value:'points',text:'积分',dictCode:''}) - fieldList.push({type:'int',value:'type',text:'类型0积分支付1微信支付',dictCode:''}) - fieldList.push({type:'int',value:'state',text:'状态0待支付1等待发货2待收货3已完成',dictCode:''}) - fieldList.push({type:'string',value:'userId',text:'关联用户',dictCode:''}) + fieldList.push({type:'sel_search',value:'userId',text:'关联用户',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) fieldList.push({type:'string',value:'addressName',text:'姓名',dictCode:''}) fieldList.push({type:'string',value:'addressPhone',text:'电话',dictCode:''}) fieldList.push({type:'string',value:'addressCity',text:'地址',dictCode:''}) fieldList.push({type:'string',value:'addressDetails',text:'地址详情',dictCode:''}) - fieldList.push({type:'string',value:'shopId',text:'所属商品',dictCode:''}) + fieldList.push({type:'string',value:'shopId',text:'所属商品',dictCode:"city_shopping,name,id"}) fieldList.push({type:'BigDecimal',value:'giveMoney',text:'佣金',dictCode:''}) + fieldList.push({type:'BigDecimal',value:'peiMoney',text:'配送费',dictCode:''}) this.superFieldList = fieldList } } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/modules/CityOrderForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/modules/CityOrderForm.vue index a63ee05..2c62cf6 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/modules/CityOrderForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue/modules/CityOrderForm.vue @@ -3,6 +3,16 @@ + + + + + + + + + + @@ -10,7 +20,7 @@ - + @@ -28,19 +38,9 @@ - - - - - - - - - - - + @@ -73,6 +73,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue3/CityOrder.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue3/CityOrder.data.ts index c0029f1..0e8bc98 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue3/CityOrder.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrder/vue3/CityOrder.data.ts @@ -5,6 +5,22 @@ import { render } from '/@/utils/common/renderUtils'; //列表数据 export const columns: BasicColumn[] = [ { + title: '创建日期', + align:"center", + sorter: true, + dataIndex: 'createTime' + }, + { + title: '状态', + align:"center", + dataIndex: 'state_dictText' + }, + { + title: '类型', + align:"center", + dataIndex: 'type_dictText' + }, + { title: '商品名称', align:"center", dataIndex: 'name' @@ -12,7 +28,8 @@ export const columns: BasicColumn[] = [ { title: '商品图片', align:"center", - dataIndex: 'image' + dataIndex: 'image', + customRender:render.renderAvatar, }, { title: '购买数量', @@ -29,20 +46,10 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'points' }, - { - title: '类型0积分支付1微信支付', - align:"center", - dataIndex: 'type' - }, - { - title: '状态0待支付1等待发货2待收货3已完成', - align:"center", - dataIndex: 'state' - }, { title: '关联用户', align:"center", - dataIndex: 'userId' + dataIndex: 'userId_dictText' }, { title: '姓名', @@ -74,12 +81,51 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'giveMoney' }, + { + title: '配送费', + align:"center", + dataIndex: 'peiMoney' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ + { + label: "状态", + field: "state", + component: 'JDictSelectTag', + componentProps:{ + dictCode:"order_state" + }, + colProps: {span: 6}, + }, + { + label: "类型", + field: "type", + component: 'JDictSelectTag', + componentProps:{ + dictCode:"pay_type" + }, + colProps: {span: 6}, + }, ]; //表单数据 export const formSchema: FormSchema[] = [ + { + label: '状态', + field: 'state', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"order_state" + }, + }, + { + label: '类型', + field: 'type', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"pay_type" + }, + }, { label: '商品名称', field: 'name', @@ -88,7 +134,9 @@ export const formSchema: FormSchema[] = [ { label: '商品图片', field: 'image', - component: 'Input', + component: 'JImageUpload', + componentProps:{ + }, }, { label: '购买数量', @@ -105,20 +153,13 @@ export const formSchema: FormSchema[] = [ field: 'points', component: 'InputNumber', }, - { - label: '类型0积分支付1微信支付', - field: 'type', - component: 'InputNumber', - }, - { - label: '状态0待支付1等待发货2待收货3已完成', - field: 'state', - component: 'InputNumber', - }, { label: '关联用户', field: 'userId', - component: 'Input', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, }, { label: '姓名', @@ -150,4 +191,9 @@ export const formSchema: FormSchema[] = [ field: 'giveMoney', component: 'InputNumber', }, + { + label: '配送费', + field: 'peiMoney', + component: 'InputNumber', + }, ]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/controller/CityOrderDetailsController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/controller/CityOrderDetailsController.java new file mode 100644 index 0000000..15ba920 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/controller/CityOrderDetailsController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.cityOrderDetails.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.cityOrderDetails.entity.CityOrderDetails; +import org.jeecg.modules.cityOrderDetails.service.ICityOrderDetailsService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 订单详情 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Api(tags="订单详情") +@RestController +@RequestMapping("/cityOrderDetails/cityOrderDetails") +@Slf4j +public class CityOrderDetailsController extends JeecgController { + @Autowired + private ICityOrderDetailsService cityOrderDetailsService; + + /** + * 分页列表查询 + * + * @param cityOrderDetails + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "订单详情-分页列表查询") + @ApiOperation(value="订单详情-分页列表查询", notes="订单详情-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CityOrderDetails cityOrderDetails, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(cityOrderDetails, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = cityOrderDetailsService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param cityOrderDetails + * @return + */ + @AutoLog(value = "订单详情-添加") + @ApiOperation(value="订单详情-添加", notes="订单详情-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CityOrderDetails cityOrderDetails) { + cityOrderDetailsService.save(cityOrderDetails); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param cityOrderDetails + * @return + */ + @AutoLog(value = "订单详情-编辑") + @ApiOperation(value="订单详情-编辑", notes="订单详情-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CityOrderDetails cityOrderDetails) { + cityOrderDetailsService.updateById(cityOrderDetails); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "订单详情-通过id删除") + @ApiOperation(value="订单详情-通过id删除", notes="订单详情-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + cityOrderDetailsService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "订单详情-批量删除") + @ApiOperation(value="订单详情-批量删除", notes="订单详情-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.cityOrderDetailsService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "订单详情-通过id查询") + @ApiOperation(value="订单详情-通过id查询", notes="订单详情-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CityOrderDetails cityOrderDetails = cityOrderDetailsService.getById(id); + if(cityOrderDetails==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(cityOrderDetails); + } + + /** + * 导出excel + * + * @param request + * @param cityOrderDetails + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CityOrderDetails cityOrderDetails) { + return super.exportXls(request, cityOrderDetails, CityOrderDetails.class, "订单详情"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CityOrderDetails.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/entity/CityOrderDetails.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/entity/CityOrderDetails.java new file mode 100644 index 0000000..217468f --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/entity/CityOrderDetails.java @@ -0,0 +1,74 @@ +package org.jeecg.modules.cityOrderDetails.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: 订单详情 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Data +@TableName("city_order_details") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="city_order_details对象", description="订单详情") +public class CityOrderDetails implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属订单*/ + @Excel(name = "所属订单", width = 15) + @ApiModelProperty(value = "所属订单") + private java.lang.String orderId; + /**关联商品*/ + @Excel(name = "关联商品", width = 15) + @ApiModelProperty(value = "关联商品") + private java.lang.String shopId; + /**名称*/ + @Excel(name = "名称", width = 15) + @ApiModelProperty(value = "名称") + private java.lang.String name; + /**数量*/ + @Excel(name = "数量", width = 15) + @ApiModelProperty(value = "数量") + private java.lang.Integer num; + /**价格*/ + @Excel(name = "价格", width = 15) + @ApiModelProperty(value = "价格") + private java.math.BigDecimal price; + /**规格*/ + @Excel(name = "规格", width = 15) + @ApiModelProperty(value = "规格") + private java.lang.String sku; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/CityOrderDetailsMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/CityOrderDetailsMapper.java new file mode 100644 index 0000000..ca1eaf1 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/CityOrderDetailsMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.cityOrderDetails.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.cityOrderDetails.entity.CityOrderDetails; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单详情 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface CityOrderDetailsMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/xml/CityOrderDetailsMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/xml/CityOrderDetailsMapper.xml new file mode 100644 index 0000000..d8621d2 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/mapper/xml/CityOrderDetailsMapper.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/cityOrderDetails/service/ICityOrderDetailsService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/ICityOrderDetailsService.java new file mode 100644 index 0000000..15d10fd --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/ICityOrderDetailsService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.cityOrderDetails.service; + +import org.jeecg.modules.cityOrderDetails.entity.CityOrderDetails; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单详情 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface ICityOrderDetailsService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/impl/CityOrderDetailsServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/impl/CityOrderDetailsServiceImpl.java new file mode 100644 index 0000000..4889f40 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/service/impl/CityOrderDetailsServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.cityOrderDetails.service.impl; + +import org.jeecg.modules.cityOrderDetails.entity.CityOrderDetails; +import org.jeecg.modules.cityOrderDetails.mapper.CityOrderDetailsMapper; +import org.jeecg.modules.cityOrderDetails.service.ICityOrderDetailsService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单详情 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Service +public class CityOrderDetailsServiceImpl extends ServiceImpl implements ICityOrderDetailsService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/CityOrderDetailsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/CityOrderDetailsList.vue new file mode 100644 index 0000000..ec25c69 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/CityOrderDetailsList.vue @@ -0,0 +1,201 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsForm.vue new file mode 100644 index 0000000..0a31714 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsForm.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.Style#Drawer.vue new file mode 100644 index 0000000..64d549c --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.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/cityOrderDetails/vue/modules/CityOrderDetailsModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.vue new file mode 100644 index 0000000..6bef3d8 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue/modules/CityOrderDetailsModal.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/cityOrderDetails/vue3/CityOrderDetails.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.api.ts new file mode 100644 index 0000000..82a1c69 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/cityOrderDetails/cityOrderDetails/list', + save='/cityOrderDetails/cityOrderDetails/add', + edit='/cityOrderDetails/cityOrderDetails/edit', + deleteOne = '/cityOrderDetails/cityOrderDetails/delete', + deleteBatch = '/cityOrderDetails/cityOrderDetails/deleteBatch', + importExcel = '/cityOrderDetails/cityOrderDetails/importExcel', + exportXls = '/cityOrderDetails/cityOrderDetails/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/cityOrderDetails/vue3/CityOrderDetails.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.data.ts new file mode 100644 index 0000000..d6bad91 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetails.data.ts @@ -0,0 +1,73 @@ +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: '所属订单', + align:"center", + dataIndex: 'orderId' + }, + { + title: '关联商品', + align:"center", + dataIndex: 'shopId' + }, + { + title: '名称', + align:"center", + dataIndex: 'name' + }, + { + title: '数量', + align:"center", + dataIndex: 'num' + }, + { + title: '价格', + align:"center", + dataIndex: 'price' + }, + { + title: '规格', + align:"center", + dataIndex: 'sku' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '所属订单', + field: 'orderId', + component: 'Input', + }, + { + label: '关联商品', + field: 'shopId', + component: 'Input', + }, + { + label: '名称', + field: 'name', + component: 'Input', + }, + { + label: '数量', + field: 'num', + component: 'InputNumber', + }, + { + label: '价格', + field: 'price', + component: 'InputNumber', + }, + { + label: '规格', + field: 'sku', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetailsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetailsList.vue new file mode 100644 index 0000000..542aa59 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/CityOrderDetailsList.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/cityOrderDetails/vue3/components/CityOrderDetailsModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/components/CityOrderDetailsModal.vue new file mode 100644 index 0000000..3f9f032 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderDetails/vue3/components/CityOrderDetailsModal.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/cityOrderSku/controller/CityOrderSkuController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/controller/CityOrderSkuController.java new file mode 100644 index 0000000..a33354d --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/controller/CityOrderSkuController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.cityOrderSku.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; +import org.jeecg.modules.cityOrderSku.service.ICityOrderSkuService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 订单详情表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Api(tags="订单详情表") +@RestController +@RequestMapping("/cityOrderSku/cityOrderSku") +@Slf4j +public class CityOrderSkuController extends JeecgController { + @Autowired + private ICityOrderSkuService cityOrderSkuService; + + /** + * 分页列表查询 + * + * @param cityOrderSku + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "订单详情表-分页列表查询") + @ApiOperation(value="订单详情表-分页列表查询", notes="订单详情表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CityOrderSku cityOrderSku, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(cityOrderSku, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = cityOrderSkuService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param cityOrderSku + * @return + */ + @AutoLog(value = "订单详情表-添加") + @ApiOperation(value="订单详情表-添加", notes="订单详情表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CityOrderSku cityOrderSku) { + cityOrderSkuService.save(cityOrderSku); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param cityOrderSku + * @return + */ + @AutoLog(value = "订单详情表-编辑") + @ApiOperation(value="订单详情表-编辑", notes="订单详情表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CityOrderSku cityOrderSku) { + cityOrderSkuService.updateById(cityOrderSku); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "订单详情表-通过id删除") + @ApiOperation(value="订单详情表-通过id删除", notes="订单详情表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + cityOrderSkuService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "订单详情表-批量删除") + @ApiOperation(value="订单详情表-批量删除", notes="订单详情表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.cityOrderSkuService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "订单详情表-通过id查询") + @ApiOperation(value="订单详情表-通过id查询", notes="订单详情表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CityOrderSku cityOrderSku = cityOrderSkuService.getById(id); + if(cityOrderSku==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(cityOrderSku); + } + + /** + * 导出excel + * + * @param request + * @param cityOrderSku + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CityOrderSku cityOrderSku) { + return super.exportXls(request, cityOrderSku, CityOrderSku.class, "订单详情表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CityOrderSku.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/entity/CityOrderSku.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/entity/CityOrderSku.java new file mode 100644 index 0000000..ad99397 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/entity/CityOrderSku.java @@ -0,0 +1,114 @@ +package org.jeecg.modules.cityOrderSku.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: 订单详情表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Data +@TableName("city_order_sku") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="city_order_sku对象", description="订单详情表") +public class CityOrderSku implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**商品名称*/ + @Excel(name = "商品名称", width = 15) + @ApiModelProperty(value = "商品名称") + private java.lang.String name; + /**商品图片*/ + @Excel(name = "商品图片", width = 15) + @ApiModelProperty(value = "商品图片") + private java.lang.String image; + /**购买数量*/ + @Excel(name = "购买数量", width = 15) + @ApiModelProperty(value = "购买数量") + private java.lang.Integer num; + /**价格*/ + @Excel(name = "价格", width = 15) + @ApiModelProperty(value = "价格") + private java.math.BigDecimal price; + /**积分*/ + @Excel(name = "积分", width = 15) + @ApiModelProperty(value = "积分") + private java.math.BigDecimal points; + /**类型*/ + @Excel(name = "类型", width = 15) + @ApiModelProperty(value = "类型") + private java.lang.Integer type; + /**状态*/ + @Excel(name = "状态", width = 15) + @ApiModelProperty(value = "状态") + private java.lang.Integer state; + /**关联用户*/ + @Excel(name = "关联用户", width = 15) + @ApiModelProperty(value = "关联用户") + private java.lang.String userId; + /**姓名*/ + @Excel(name = "姓名", width = 15) + @ApiModelProperty(value = "姓名") + private java.lang.String addressName; + /**电话*/ + @Excel(name = "电话", width = 15) + @ApiModelProperty(value = "电话") + private java.lang.String addressPhone; + /**地址*/ + @Excel(name = "地址", width = 15) + @ApiModelProperty(value = "地址") + private java.lang.String addressCity; + /**地址详情*/ + @Excel(name = "地址详情", width = 15) + @ApiModelProperty(value = "地址详情") + private java.lang.String addressDetails; + /**所属商品*/ + @Excel(name = "所属商品", width = 15) + @ApiModelProperty(value = "所属商品") + private java.lang.String shopId; + /**佣金*/ + @Excel(name = "佣金", width = 15) + @ApiModelProperty(value = "佣金") + private java.math.BigDecimal giveMoney; + /**主订单*/ + @Excel(name = "主订单", width = 15) + @ApiModelProperty(value = "主订单") + private java.lang.String orderId; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/CityOrderSkuMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/CityOrderSkuMapper.java new file mode 100644 index 0000000..2809381 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/CityOrderSkuMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.cityOrderSku.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 订单详情表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface CityOrderSkuMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/xml/CityOrderSkuMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/xml/CityOrderSkuMapper.xml new file mode 100644 index 0000000..c6886ab --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/mapper/xml/CityOrderSkuMapper.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/cityOrderSku/service/ICityOrderSkuService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/ICityOrderSkuService.java new file mode 100644 index 0000000..de1ac31 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/ICityOrderSkuService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.cityOrderSku.service; + +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 订单详情表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface ICityOrderSkuService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/impl/CityOrderSkuServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/impl/CityOrderSkuServiceImpl.java new file mode 100644 index 0000000..9e21e35 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/service/impl/CityOrderSkuServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.cityOrderSku.service.impl; + +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; +import org.jeecg.modules.cityOrderSku.mapper.CityOrderSkuMapper; +import org.jeecg.modules.cityOrderSku.service.ICityOrderSkuService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 订单详情表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Service +public class CityOrderSkuServiceImpl extends ServiceImpl implements ICityOrderSkuService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/CityOrderSkuList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/CityOrderSkuList.vue new file mode 100644 index 0000000..05c3fa4 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/CityOrderSkuList.vue @@ -0,0 +1,255 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuForm.vue new file mode 100644 index 0000000..580fb50 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuForm.vue @@ -0,0 +1,174 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.Style#Drawer.vue new file mode 100644 index 0000000..9cd1050 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.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/cityOrderSku/vue/modules/CityOrderSkuModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.vue new file mode 100644 index 0000000..5d9731a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue/modules/CityOrderSkuModal.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/cityOrderSku/vue3/CityOrderSku.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.api.ts new file mode 100644 index 0000000..9375f10 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/cityOrderSku/cityOrderSku/list', + save='/cityOrderSku/cityOrderSku/add', + edit='/cityOrderSku/cityOrderSku/edit', + deleteOne = '/cityOrderSku/cityOrderSku/delete', + deleteBatch = '/cityOrderSku/cityOrderSku/deleteBatch', + importExcel = '/cityOrderSku/cityOrderSku/importExcel', + exportXls = '/cityOrderSku/cityOrderSku/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/cityOrderSku/vue3/CityOrderSku.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.data.ts new file mode 100644 index 0000000..4b99306 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSku.data.ts @@ -0,0 +1,163 @@ +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: '商品名称', + align:"center", + dataIndex: 'name' + }, + { + title: '商品图片', + align:"center", + dataIndex: 'image' + }, + { + title: '购买数量', + align:"center", + dataIndex: 'num' + }, + { + title: '价格', + align:"center", + dataIndex: 'price' + }, + { + title: '积分', + align:"center", + dataIndex: 'points' + }, + { + title: '类型', + align:"center", + dataIndex: 'type' + }, + { + title: '状态', + align:"center", + dataIndex: 'state' + }, + { + title: '关联用户', + align:"center", + dataIndex: 'userId' + }, + { + title: '姓名', + align:"center", + dataIndex: 'addressName' + }, + { + title: '电话', + align:"center", + dataIndex: 'addressPhone' + }, + { + title: '地址', + align:"center", + dataIndex: 'addressCity' + }, + { + title: '地址详情', + align:"center", + dataIndex: 'addressDetails' + }, + { + title: '所属商品', + align:"center", + dataIndex: 'shopId' + }, + { + title: '佣金', + align:"center", + dataIndex: 'giveMoney' + }, + { + title: '主订单', + align:"center", + dataIndex: 'orderId' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '商品名称', + field: 'name', + component: 'InputTextArea',//TODO 注意string转换问题 + }, + { + label: '商品图片', + field: 'image', + component: 'InputTextArea',//TODO 注意string转换问题 + }, + { + label: '购买数量', + field: 'num', + component: 'InputNumber', + }, + { + label: '价格', + field: 'price', + component: 'InputNumber', + }, + { + label: '积分', + field: 'points', + component: 'InputNumber', + }, + { + label: '类型', + field: 'type', + component: 'InputNumber', + }, + { + label: '状态', + field: 'state', + component: 'InputNumber', + }, + { + label: '关联用户', + field: 'userId', + component: 'Input', + }, + { + label: '姓名', + field: 'addressName', + component: 'Input', + }, + { + label: '电话', + field: 'addressPhone', + component: 'Input', + }, + { + label: '地址', + field: 'addressCity', + component: 'Input', + }, + { + label: '地址详情', + field: 'addressDetails', + component: 'Input', + }, + { + label: '所属商品', + field: 'shopId', + component: 'Input', + }, + { + label: '佣金', + field: 'giveMoney', + component: 'InputNumber', + }, + { + label: '主订单', + field: 'orderId', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSkuList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSkuList.vue new file mode 100644 index 0000000..d3eb825 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/CityOrderSkuList.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/cityOrderSku/vue3/components/CityOrderSkuModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/components/CityOrderSkuModal.vue new file mode 100644 index 0000000..76b76f5 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityOrderSku/vue3/components/CityOrderSkuModal.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/cityPrice/controller/CityPriceController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/controller/CityPriceController.java new file mode 100644 index 0000000..d164043 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/controller/CityPriceController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.cityPrice.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.cityPrice.entity.CityPrice; +import org.jeecg.modules.cityPrice.service.ICityPriceService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 多总价格表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Api(tags="多总价格表") +@RestController +@RequestMapping("/cityPrice/cityPrice") +@Slf4j +public class CityPriceController extends JeecgController { + @Autowired + private ICityPriceService cityPriceService; + + /** + * 分页列表查询 + * + * @param cityPrice + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "多总价格表-分页列表查询") + @ApiOperation(value="多总价格表-分页列表查询", notes="多总价格表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CityPrice cityPrice, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(cityPrice, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = cityPriceService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param cityPrice + * @return + */ + @AutoLog(value = "多总价格表-添加") + @ApiOperation(value="多总价格表-添加", notes="多总价格表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CityPrice cityPrice) { + cityPriceService.save(cityPrice); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param cityPrice + * @return + */ + @AutoLog(value = "多总价格表-编辑") + @ApiOperation(value="多总价格表-编辑", notes="多总价格表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CityPrice cityPrice) { + cityPriceService.updateById(cityPrice); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "多总价格表-通过id删除") + @ApiOperation(value="多总价格表-通过id删除", notes="多总价格表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + cityPriceService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "多总价格表-批量删除") + @ApiOperation(value="多总价格表-批量删除", notes="多总价格表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.cityPriceService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "多总价格表-通过id查询") + @ApiOperation(value="多总价格表-通过id查询", notes="多总价格表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CityPrice cityPrice = cityPriceService.getById(id); + if(cityPrice==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(cityPrice); + } + + /** + * 导出excel + * + * @param request + * @param cityPrice + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CityPrice cityPrice) { + return super.exportXls(request, cityPrice, CityPrice.class, "多总价格表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CityPrice.class); + } + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/entity/CityPrice.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/entity/CityPrice.java new file mode 100644 index 0000000..64aad76 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/entity/CityPrice.java @@ -0,0 +1,62 @@ +package org.jeecg.modules.cityPrice.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: 多总价格表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Data +@TableName("city_price") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="city_price对象", description="多总价格表") +public class CityPrice implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**名称*/ + @Excel(name = "名称", width = 15) + @ApiModelProperty(value = "名称") + private java.lang.String name; + /**价格*/ + @Excel(name = "价格", width = 15) + @ApiModelProperty(value = "价格") + private java.math.BigDecimal price; + /**标签*/ + @Excel(name = "标签", width = 15) + @ApiModelProperty(value = "标签") + private java.lang.String keyValue; +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/CityPriceMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/CityPriceMapper.java new file mode 100644 index 0000000..77ad759 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/CityPriceMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.cityPrice.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.cityPrice.entity.CityPrice; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 多总价格表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface CityPriceMapper extends BaseMapper { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/xml/CityPriceMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/xml/CityPriceMapper.xml new file mode 100644 index 0000000..9ef8dab --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/mapper/xml/CityPriceMapper.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/cityPrice/service/ICityPriceService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/ICityPriceService.java new file mode 100644 index 0000000..3df25d5 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/ICityPriceService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.cityPrice.service; + +import org.jeecg.modules.cityPrice.entity.CityPrice; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 多总价格表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +public interface ICityPriceService extends IService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/impl/CityPriceServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/impl/CityPriceServiceImpl.java new file mode 100644 index 0000000..97352e9 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/service/impl/CityPriceServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.cityPrice.service.impl; + +import org.jeecg.modules.cityPrice.entity.CityPrice; +import org.jeecg.modules.cityPrice.mapper.CityPriceMapper; +import org.jeecg.modules.cityPrice.service.ICityPriceService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 多总价格表 + * @Author: jeecg-boot + * @Date: 2024-11-28 + * @Version: V1.0 + */ +@Service +public class CityPriceServiceImpl extends ServiceImpl implements ICityPriceService { + +} diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/CityPriceList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/CityPriceList.vue new file mode 100644 index 0000000..9e20b44 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/CityPriceList.vue @@ -0,0 +1,183 @@ + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceForm.vue new file mode 100644 index 0000000..e5b78d1 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.Style#Drawer.vue new file mode 100644 index 0000000..9a8d55a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.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/cityPrice/vue/modules/CityPriceModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.vue new file mode 100644 index 0000000..8556ed1 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue/modules/CityPriceModal.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/cityPrice/vue3/CityPrice.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.api.ts new file mode 100644 index 0000000..f057b87 --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/cityPrice/cityPrice/list', + save='/cityPrice/cityPrice/add', + edit='/cityPrice/cityPrice/edit', + deleteOne = '/cityPrice/cityPrice/delete', + deleteBatch = '/cityPrice/cityPrice/deleteBatch', + importExcel = '/cityPrice/cityPrice/importExcel', + exportXls = '/cityPrice/cityPrice/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/cityPrice/vue3/CityPrice.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.data.ts new file mode 100644 index 0000000..019453a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPrice.data.ts @@ -0,0 +1,43 @@ +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: '名称', + align:"center", + dataIndex: 'name' + }, + { + title: '价格', + align:"center", + dataIndex: 'price' + }, + { + title: '标签', + align:"center", + dataIndex: 'keyValue' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '名称', + field: 'name', + component: 'Input', + }, + { + label: '价格', + field: 'price', + component: 'InputNumber', + }, + { + label: '标签', + field: 'keyValue', + component: 'Input', + }, +]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPriceList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPriceList.vue new file mode 100644 index 0000000..11b7a2a --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/CityPriceList.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/cityPrice/vue3/components/CityPriceModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/components/CityPriceModal.vue new file mode 100644 index 0000000..51a980e --- /dev/null +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityPrice/vue3/components/CityPriceModal.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/cityShopping/entity/CityShopping.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java index 43b5fb8..251c545 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java @@ -5,10 +5,12 @@ 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; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.cityShop.entity.CityShop; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -108,4 +110,6 @@ public class CityShopping implements Serializable { @Excel(name = "是否展示在主页", width = 15) @ApiModelProperty(value = "是否展示在主页") private java.lang.String isIndex; + @TableField(exist = false) + private CityShop shop; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java index b323edb..1ca44ae 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 签到记录 * @Author: jeecg-boot - * @Date: 2024-11-25 + * @Date: 2024-11-28 * @Version: V1.0 */ @Api(tags="签到记录") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java index ff6c1f9..87332c0 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 签到记录 * @Author: jeecg-boot - * @Date: 2024-11-25 + * @Date: 2024-11-28 * @Version: V1.0 */ @Data @@ -39,12 +39,16 @@ public class CitySignLog implements Serializable { @ApiModelProperty(value = "创建人") private java.lang.String createBy; /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "创建日期") private java.util.Date createTime; /**更新人*/ @ApiModelProperty(value = "更新人") private java.lang.String updateBy; /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") @ApiModelProperty(value = "更新日期") private java.util.Date updateTime; /**用户*/ @@ -55,5 +59,5 @@ public class CitySignLog implements Serializable { /**获得积分*/ @Excel(name = "获得积分", width = 15) @ApiModelProperty(value = "获得积分") - private java.math.BigDecimal intger; + private java.math.BigDecimal num; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java index 5ba875a..e73795e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 签到记录 * @Author: jeecg-boot - * @Date: 2024-11-25 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface CitySignLogMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java index 5fee767..b2bd587 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 签到记录 * @Author: jeecg-boot - * @Date: 2024-11-25 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface ICitySignLogService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java index 1e62cf1..a2439e7 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 签到记录 * @Author: jeecg-boot - * @Date: 2024-11-25 + * @Date: 2024-11-28 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue index 1516118..730fe65 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue @@ -122,6 +122,15 @@ return parseInt(index)+1; } }, + { + title:'创建日期', + align:"center", + sorter: true, + dataIndex: 'createTime', + customRender:function (text) { + return !text?"":(text.length>10?text.substr(0,10):text) + } + }, { title:'用户', align:"center", @@ -130,7 +139,7 @@ { title:'获得积分', align:"center", - dataIndex: 'intger' + dataIndex: 'num' }, { title: '操作', @@ -166,8 +175,9 @@ }, getSuperFieldList(){ let fieldList=[]; + fieldList.push({type:'date',value:'createTime',text:'创建日期'}) fieldList.push({type:'sel_search',value:'userId',text:'用户',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) - fieldList.push({type:'BigDecimal',value:'intger',text:'获得积分',dictCode:''}) + fieldList.push({type:'BigDecimal',value:'num',text:'获得积分',dictCode:''}) this.superFieldList = fieldList } } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue index 68d2874..2fa5d92 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue @@ -9,8 +9,8 @@ - - + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts index 1ecb20a..e7f6ddc 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts @@ -5,6 +5,15 @@ import { render } from '/@/utils/common/renderUtils'; //列表数据 export const columns: BasicColumn[] = [ { + title: '创建日期', + align:"center", + sorter: true, + dataIndex: 'createTime', + customRender:({text}) =>{ + return !text?"":(text.length>10?text.substr(0,10):text) + }, + }, + { title: '用户', align:"center", dataIndex: 'userId_dictText' @@ -12,7 +21,7 @@ export const columns: BasicColumn[] = [ { title: '获得积分', align:"center", - dataIndex: 'intger' + dataIndex: 'num' }, ]; //查询数据 @@ -30,7 +39,7 @@ export const formSchema: FormSchema[] = [ }, { label: '获得积分', - field: 'intger', + field: 'num', component: 'InputNumber', }, ]; diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java index eebaadc..456907d 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/controller/CityTrendsController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-11-28 * @Version: V1.0 */ @Api(tags="动态信息表") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java index 9287845..da4d26e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/entity/CityTrends.java @@ -5,10 +5,12 @@ 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; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.cityShop.entity.CityShop; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -20,7 +22,7 @@ import lombok.experimental.Accessors; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-11-28 * @Version: V1.0 */ @Data @@ -103,6 +105,14 @@ public class CityTrends implements Serializable { @Excel(name = "浏览量", width = 15) @ApiModelProperty(value = "浏览量") private java.lang.Integer isBrowse; + /**点赞*/ + @Excel(name = "点赞", width = 15) + @ApiModelProperty(value = "点赞") + private java.lang.Integer isUpCheck; + /**分享*/ + @Excel(name = "分享", width = 15) + @ApiModelProperty(value = "分享") + private java.lang.Integer isShare; /**经度*/ @Excel(name = "经度", width = 15) @ApiModelProperty(value = "经度") @@ -123,12 +133,29 @@ public class CityTrends implements Serializable { @Excel(name = "多少年", width = 15) @ApiModelProperty(value = "多少年") private java.lang.Integer yearDate; - /**认证方式*/ - @Excel(name = "认证方式", width = 15) - @ApiModelProperty(value = "认证方式") - private java.lang.String isContent; /**联系方式*/ @Excel(name = "联系方式", width = 15) @ApiModelProperty(value = "联系方式") private java.lang.String phone; + /**认证方式*/ + @Excel(name = "认证方式", width = 15) + @ApiModelProperty(value = "认证方式") + private java.lang.String isContent; + /**微信二维码*/ + @Excel(name = "微信二维码", width = 15) + @ApiModelProperty(value = "微信二维码") + private java.lang.String wxImage; + /**关联店铺*/ + @Excel(name = "关联店铺", width = 15, dictTable = "city_shop", dicText = "shop_name", dicCode = "id") + @Dict(dictTable = "city_shop", dicText = "shop_name", dicCode = "id") + @ApiModelProperty(value = "关联店铺") + private java.lang.String shopId; + + @TableField(exist = false) + private CityShop shop; + + /**驳回备注*/ + @Excel(name = "驳回备注", width = 15) + @ApiModelProperty(value = "驳回备注") + private java.lang.String errText; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java index 83f4e38..0961125 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/mapper/CityTrendsMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface CityTrendsMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java index d705aef..89e8fec 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/ICityTrendsService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-11-28 * @Version: V1.0 */ public interface ICityTrendsService extends IService { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java index 5034c46..94bc231 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/service/impl/CityTrendsServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 动态信息表 * @Author: jeecg-boot - * @Date: 2024-10-29 + * @Date: 2024-11-28 * @Version: V1.0 */ @Service diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/CityTrendsList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/CityTrendsList.vue index 230f57f..de798c4 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/CityTrendsList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/CityTrendsList.vue @@ -5,22 +5,15 @@ - - + + - - + + - 查询 @@ -155,64 +148,27 @@ sorter: true, dataIndex: 'createTime' }, - { - title:'所属区域', - align:"center", - dataIndex: 'addId_dictText' - }, { title:'图片', align:"center", dataIndex: 'image', scopedSlots: {customRender: 'imgSlot'} }, - { - title:'发布昵称', - align:"center", - dataIndex: 'userName' - }, { title:'发布人', align:"center", dataIndex: 'userId_dictText' }, - { - title:'发布人头像', - align:"center", - dataIndex: 'userImage', - scopedSlots: {customRender: 'imgSlot'} - }, { title:'审核状态', align:"center", dataIndex: 'isState_dictText' }, - { - title:'置顶', - align:"center", - dataIndex: 'isTop', - customRender: (text) => (text ? filterMultiDictText(this.dictOptions['isTop'], text) : ''), - }, { title:'分类', align:"center", dataIndex: 'classId_dictText' }, - { - title:'帖子内容', - align:"center", - dataIndex: 'title' - }, - { - title:'点赞量', - align:"center", - dataIndex: 'isUp' - }, - { - title:'踩量', - align:"center", - dataIndex: 'isDown' - }, { title:'评论量', align:"center", @@ -224,14 +180,14 @@ dataIndex: 'isBrowse' }, { - title:'经度', + title:'点赞', align:"center", - dataIndex: 'longitude' + dataIndex: 'isUpCheck' }, { - title:'纬度', + title:'分享', align:"center", - dataIndex: 'latitude' + dataIndex: 'isShare' }, { title:'详细地址', @@ -239,24 +195,20 @@ dataIndex: 'address' }, { - title:'性别', - align:"center", - dataIndex: 'sex' - }, - { - title:'多少年', + title:'联系方式', align:"center", - dataIndex: 'yearDate' + dataIndex: 'phone' }, { - title:'认证方式', + title:'微信二维码', align:"center", - dataIndex: 'isContent' + dataIndex: 'wxImage', + scopedSlots: {customRender: 'imgSlot'} }, { - title:'联系方式', + title:'关联店铺', align:"center", - dataIndex: 'phone' + dataIndex: 'shopId_dictText' }, { title: '操作', @@ -294,7 +246,6 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'datetime',value:'createTime',text:'创建日期'}) - fieldList.push({type:'sel_search',value:'addId',text:'所属区域',dictTable:"city_addr", dictText:'name', dictCode:'id'}) fieldList.push({type:'Text',value:'image',text:'图片',dictCode:''}) fieldList.push({type:'string',value:'userName',text:'发布昵称',dictCode:''}) fieldList.push({type:'sel_search',value:'userId',text:'发布人',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) @@ -303,17 +254,16 @@ fieldList.push({type:'switch',value:'isTop',text:'置顶'}) fieldList.push({type:'sel_search',value:'classId',text:'分类',dictTable:"citiy_class", dictText:'title', dictCode:'id'}) fieldList.push({type:'Text',value:'title',text:'帖子内容',dictCode:''}) - fieldList.push({type:'int',value:'isUp',text:'点赞量',dictCode:''}) - fieldList.push({type:'int',value:'isDown',text:'踩量',dictCode:''}) fieldList.push({type:'int',value:'isComment',text:'评论量',dictCode:''}) fieldList.push({type:'int',value:'isBrowse',text:'浏览量',dictCode:''}) + fieldList.push({type:'int',value:'isUpCheck',text:'点赞',dictCode:''}) + fieldList.push({type:'int',value:'isShare',text:'分享',dictCode:''}) fieldList.push({type:'string',value:'longitude',text:'经度',dictCode:''}) fieldList.push({type:'string',value:'latitude',text:'纬度',dictCode:''}) fieldList.push({type:'Text',value:'address',text:'详细地址',dictCode:''}) - fieldList.push({type:'string',value:'sex',text:'性别',dictCode:''}) - fieldList.push({type:'int',value:'yearDate',text:'多少年',dictCode:''}) - fieldList.push({type:'string',value:'isContent',text:'认证方式',dictCode:''}) fieldList.push({type:'string',value:'phone',text:'联系方式',dictCode:''}) + fieldList.push({type:'Text',value:'wxImage',text:'微信二维码',dictCode:''}) + fieldList.push({type:'sel_search',value:'shopId',text:'关联店铺',dictTable:"city_shop", dictText:'name', dictCode:'id'}) this.superFieldList = fieldList } } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/modules/CityTrendsForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/modules/CityTrendsForm.vue index f7a6f67..2722eaf 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/modules/CityTrendsForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue/modules/CityTrendsForm.vue @@ -3,11 +3,6 @@ - - - - - @@ -49,23 +44,23 @@ - - + + - - + + - - + + - - + + @@ -84,23 +79,18 @@ - - - - - - - + + - - + + - - + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue3/CityTrends.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue3/CityTrends.data.ts index 6e5efca..c3b69f7 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue3/CityTrends.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityTrends/vue3/CityTrends.data.ts @@ -10,66 +10,27 @@ export const columns: BasicColumn[] = [ sorter: true, dataIndex: 'createTime' }, - { - title: '所属区域', - align:"center", - dataIndex: 'addId_dictText' - }, { title: '图片', align:"center", dataIndex: 'image', customRender:render.renderAvatar, }, - { - title: '发布昵称', - align:"center", - dataIndex: 'userName' - }, { title: '发布人', align:"center", dataIndex: 'userId_dictText' }, - { - title: '发布人头像', - align:"center", - dataIndex: 'userImage', - customRender:render.renderAvatar, - }, { title: '审核状态', align:"center", dataIndex: 'isState_dictText' }, - { - title: '置顶', - align:"center", - dataIndex: 'isTop', - customRender:({text}) => { - return render.renderSwitch(text, [{text:'是',value:'Y'},{text:'否',value:'N'}]) - }, - }, { title: '分类', align:"center", dataIndex: 'classId_dictText' }, - { - title: '帖子内容', - align:"center", - dataIndex: 'title' - }, - { - title: '点赞量', - align:"center", - dataIndex: 'isUp' - }, - { - title: '踩量', - align:"center", - dataIndex: 'isDown' - }, { title: '评论量', align:"center", @@ -81,14 +42,14 @@ export const columns: BasicColumn[] = [ dataIndex: 'isBrowse' }, { - title: '经度', + title: '点赞', align:"center", - dataIndex: 'longitude' + dataIndex: 'isUpCheck' }, { - title: '纬度', + title: '分享', align:"center", - dataIndex: 'latitude' + dataIndex: 'isShare' }, { title: '详细地址', @@ -96,38 +57,25 @@ export const columns: BasicColumn[] = [ dataIndex: 'address' }, { - title: '性别', - align:"center", - dataIndex: 'sex' - }, - { - title: '多少年', + title: '联系方式', align:"center", - dataIndex: 'yearDate' + dataIndex: 'phone' }, { - title: '认证方式', + title: '微信二维码', align:"center", - dataIndex: 'isContent' + dataIndex: 'wxImage', + customRender:render.renderAvatar, }, { - title: '联系方式', + title: '关联店铺', align:"center", - dataIndex: 'phone' + dataIndex: 'shopId_dictText' }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ { - label: "所属区域", - field: "addId", - component: 'JSearchSelect', - componentProps:{ - dict:"city_addr,name,id" - }, - colProps: {span: 6}, - }, - { label: "发布人", field: "userId", component: 'JSearchSelect', @@ -147,14 +95,6 @@ export const searchFormSchema: FormSchema[] = [ ]; //表单数据 export const formSchema: FormSchema[] = [ - { - label: '所属区域', - field: 'addId', - component: 'JSearchSelect', - componentProps:{ - dict:"city_addr,name,id" - }, - }, { label: '图片', field: 'image', @@ -211,23 +151,23 @@ export const formSchema: FormSchema[] = [ component: 'InputTextArea',//TODO 注意string转换问题 }, { - label: '点赞量', - field: 'isUp', + label: '评论量', + field: 'isComment', component: 'InputNumber', }, { - label: '踩量', - field: 'isDown', + label: '浏览量', + field: 'isBrowse', component: 'InputNumber', }, { - label: '评论量', - field: 'isComment', + label: '点赞', + field: 'isUpCheck', component: 'InputNumber', }, { - label: '浏览量', - field: 'isBrowse', + label: '分享', + field: 'isShare', component: 'InputNumber', }, { @@ -246,23 +186,23 @@ export const formSchema: FormSchema[] = [ component: 'Input', }, { - label: '性别', - field: 'sex', + label: '联系方式', + field: 'phone', component: 'Input', }, { - label: '多少年', - field: 'yearDate', - component: 'InputNumber', - }, - { - label: '认证方式', - field: 'isContent', - component: 'Input', + label: '微信二维码', + field: 'wxImage', + component: 'JImageUpload', + componentProps:{ + }, }, { - label: '联系方式', - field: 'phone', - component: 'Input', + label: '关联店铺', + field: 'shopId', + component: 'JSearchSelect', + componentProps:{ + dict:"city_shop,name,id" + }, }, ]; diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java index 13e1575..b814def 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java @@ -10,6 +10,7 @@ import org.jeecg.modules.cityCat.entity.CityCat; import org.jeecg.modules.cityComment.entity.CityComment; import org.jeecg.modules.cityHome.entity.CityHome; import org.jeecg.modules.cityJob.entity.CityJob; +import org.jeecg.modules.cityShopping.entity.CityShopping; import org.jeecg.modules.cityTrends.entity.CityTrends; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.springframework.web.bind.annotation.RequestHeader; @@ -213,5 +214,10 @@ public interface YaoDuApiService { Result getGoodsList(String token,String shopId,PageBean pageBean); + //我的店铺 + Result myShop( String token,PageBean pageBean); + + //编辑我的店铺商品 + Result editShopGoods(String token, CityShopping goods); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java index 21b3ba6..1a468f3 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java @@ -12,6 +12,13 @@ public interface YaoDuOrderService { //商城-立即购买商品 Result createOrder(String token,String shopId,Integer num,String addressId); + + //商城-立即购买多少商品 + Result createSumOrder(String token,String list,String addressId); + + //商城-获取所有的价格 + Result getPrice(); + //商城-订单列表 Result getOrderList(String token,YaoDuOrderBean bean); diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java index 4d65a68..07dec2c 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java @@ -302,6 +302,10 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { CityConf notice = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "notice").one(); map.put("notice",notice); + + CityConf save_no = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "save_no").one(); + map.put("save_no",save_no); + return Result.OK(map); } @@ -370,6 +374,13 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { }else{ cityTrends.setIsContent(""); } + + //店铺信息 + CityShop shop = cityShopService.lambdaQuery().eq(CityShop::getId, cityTrends.getShopId()).one(); + if(shop!=null){ + cityTrends.setShop(shop); + } + newRecords.add(cityTrends); } //随机排序帖子列表数据,每次刷新展示的数据不同 @@ -413,6 +424,12 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { cityTrends.setIsContent(""); } + //店铺信息 + CityShop shop = cityShopService.lambdaQuery().eq(CityShop::getId, cityTrends.getShopId()).one(); + if(shop!=null){ + cityTrends.setShop(shop); + } + return Result.OK(cityTrends); } @@ -606,12 +623,12 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { cityClick.setUserId(hanHaiMember.getId()); cityClick.setType(type); cityClick.setOrderId(id); - cityClick.setTitle("点击:"+title+"的联系方式"); + cityClick.setTitle("点击:【"+title+"】的联系方式"); cityClickService.save(cityClick); }else if(list.size() >= 2){ //查看积分是否充足 - if(hanHaiMember.getIntegerPrice().compareTo(new BigDecimal(2))>=0){ + if(hanHaiMember.getIntegerPrice().compareTo(new BigDecimal(2))==-1){ return Result.error("积分不足"); } @@ -1391,6 +1408,9 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { @Override public Result getShoppingDetail(String id){ CityShopping cityShopping = cityShoppingService.getById(id); + //店铺信息 + CityShop cityShop = cityShopService.getById(cityShopping.getShopId()); + cityShopping.setShop(cityShop); return Result.OK(cityShopping); } @@ -1421,6 +1441,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { @Override public Result addOrEditAddress(String token, CityAddress address){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + address.setUserId(hanHaiMember.getId()); cityAddressService.saveOrUpdate(address); return Result.OK(); } @@ -1474,13 +1495,13 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { citySignLogService.save(citySignLog); //增加流水记录 - CityIntgerWater cityMoneyLog = new CityIntgerWater(); - cityMoneyLog.setCreateTime(new Date()); - cityMoneyLog.setIntger(new BigDecimal(2)); - cityMoneyLog.setType(1); - cityMoneyLog.setUserId(hanHaiMember.getId()); - cityMoneyLog.setTitle("每日签到"); - cityIntgerWaterService.save(cityMoneyLog); + CityIntgerWater cityIntgerWater = new CityIntgerWater(); + cityIntgerWater.setCreateTime(new Date()); + cityIntgerWater.setIntger(new BigDecimal(2)); + cityIntgerWater.setType(1); + cityIntgerWater.setUserId(hanHaiMember.getId()); + cityIntgerWater.setTitle(new Date()+"签到"); + cityIntgerWaterService.save(cityIntgerWater); //修改用户积分 @@ -1537,9 +1558,39 @@ public class YaoDuApiServiceImpl implements YaoDuApiService { Page page1 = cityShoppingService.lambdaQuery() .eq(CityShopping::getShopId, shopId) .eq(CityShopping::getIsOpen, "Y") + .eq(CityShopping::getClassName, 0) .orderByDesc(CityShopping::getCreateTime) .page(page); return Result.OK(page1); } + + + + //我的店铺 + @Override + public Result myShop( String token,PageBean pageBean){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //查询我的所有店铺带分页 + Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + Page page1 = cityShopService + .lambdaQuery() + .eq(CityShop::getShopUser, hanHaiMember.getId()) + .orderByDesc(CityShop::getCreateTime) + .page(page); + return Result.OK(page1); + } + + + //编辑我的店铺商品 + @Override + public Result editShopGoods(String token, CityShopping goods){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + CityShopping cityShopping = cityShoppingService.getById(goods.getId()); + if(null==cityShopping){ + return Result.error("商品不存在"); + } + cityShoppingService.saveOrUpdate(goods); + return Result.OK("修改成功"); + } } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java index 64dd441..ac19362 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java @@ -1,5 +1,7 @@ package org.jeecg.modules.api.service.impl; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; @@ -17,6 +19,10 @@ import org.jeecg.modules.cityConf.entity.CityConf; import org.jeecg.modules.cityConf.service.ICityConfService; import org.jeecg.modules.cityOrder.entity.CityOrder; import org.jeecg.modules.cityOrder.service.ICityOrderService; +import org.jeecg.modules.cityOrderSku.entity.CityOrderSku; +import org.jeecg.modules.cityOrderSku.service.ICityOrderSkuService; +import org.jeecg.modules.cityPrice.entity.CityPrice; +import org.jeecg.modules.cityPrice.service.ICityPriceService; import org.jeecg.modules.cityShopping.entity.CityShopping; import org.jeecg.modules.cityShopping.service.ICityShoppingService; import org.jeecg.modules.cityVipLog.entity.CityVipLog; @@ -29,10 +35,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @Log4j2 @@ -51,6 +54,11 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { //订单 @Resource private ICityOrderService cityOrderService; + //订单规格 + @Resource + private ICityOrderSkuService cityOrderSkuService; + @Resource + private ICityPriceService cityPriceService; //地址 @Resource private ICityAddressService cityAddressService; @@ -151,12 +159,15 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { if(null==cityAddress){ return Result.error("地址不存在"); } + //创建订单标识 + String orderId = IdWorker.getIdStr(); //创建订单 BigDecimal price = cityShopping.getPrice().multiply(new BigDecimal(num)); //积分 BigDecimal points = cityShopping.getPoints().multiply(new BigDecimal(num)); CityOrder cityOrder = new CityOrder(); + cityOrder.setId(orderId); cityOrder.setUserId(hanHaiMember.getId()); cityOrder.setShopId(shopId); cityOrder.setNum(num); @@ -173,6 +184,30 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { cityOrder.setCreateTime(new Date()); cityOrderService.save(cityOrder); + + + CityOrderSku sku = new CityOrderSku(); + sku.setUserId(hanHaiMember.getId()); + sku.setShopId(shopId); + sku.setNum(num); + sku.setAddressCity(cityAddress.getAddress()); + sku.setAddressName(cityAddress.getName()); + sku.setAddressPhone(cityAddress.getPhone()); + sku.setAddressDetails(cityAddress.getAddressDetail()); + sku.setName(cityShopping.getName()); + sku.setPrice(price); + sku.setPoints(points); + sku.setImage(cityShopping.getImage()); + sku.setState(0); + sku.setType(1); //微信支付 + sku.setCreateTime(new Date()); + sku.setOrderId(orderId); + cityOrderSkuService.save(sku); + + + + + //吊起微信支付 String s = price.multiply(new BigDecimal(100)).toString(); int i1 = Double.valueOf(s).intValue(); @@ -188,6 +223,132 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { return Result.OK("支付成功",appOrder); } + + + //商城-立即购买多少商品 + @Override + public Result createSumOrder(String token,String list,String addressId){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //用户地址不能为空 + if(StringUtils.isBlank(addressId)){ + return Result.error("请选择收货地址"); + } + //根据商品标识查询地址是否存在 + CityAddress cityAddress = cityAddressService.getById(addressId); + if(null==cityAddress){ + return Result.error("地址不存在"); + } + //把list转为对象 list = [{"shopId":"1","num":1},{"shopId":"2","num":2}] + List list1 = JSON.parseArray(list, CityOrderSku.class); + //创建订单标识 + String orderId = IdWorker.getIdStr(); + if(null!=list1 && list1.size()>0){ + //订单总额 + BigDecimal totalPrice = new BigDecimal(0); + //积分总额 + BigDecimal totalPoints = new BigDecimal(0); + //订单商品数量 + Integer totalNum = 0; + + //创建订单详情 + for (CityOrderSku sku : list1) { + //根据商品标识查询商品是否存在 + CityShopping cityShopping = cityShoppingService.getById(sku.getShopId()); + if(null==cityShopping){ + return Result.error("商品不存在"); + } + //创建订单 + BigDecimal price = cityShopping.getPrice().multiply(new BigDecimal(sku.getNum())); + + sku.setUserId(hanHaiMember.getId()); + sku.setShopId(sku.getShopId()); + sku.setNum(sku.getNum()); + sku.setAddressCity(cityAddress.getAddress()); + sku.setAddressName(cityAddress.getName()); + sku.setAddressPhone(cityAddress.getPhone()); + sku.setAddressDetails(cityAddress.getAddressDetail()); + sku.setName(cityShopping.getName()); + sku.setPrice(price); + + sku.setImage(cityShopping.getImage()); + sku.setState(0); + sku.setType(1); //微信支付 + sku.setCreateTime(new Date()); + sku.setOrderId(orderId); + cityOrderSkuService.save(sku); + + //计算总价格 + totalPrice = totalPrice.add(price); + + totalNum = totalNum + sku.getNum(); + } + + //获取配送费用 + BigDecimal pei_money = cityPriceService.lambdaQuery() + .eq(CityPrice::getKeyValue, "pei_money").one().getPrice(); + + + totalPrice = totalPrice.add(pei_money); + + //创建主订单 + CityOrder cityOrder = new CityOrder(); + cityOrder.setId(orderId); + cityOrder.setUserId(hanHaiMember.getId()); + cityOrder.setShopId(null); + cityOrder.setNum(totalNum); + cityOrder.setAddressCity(cityAddress.getAddress()); + cityOrder.setAddressName(cityAddress.getName()); + cityOrder.setAddressPhone(cityAddress.getPhone()); + cityOrder.setAddressDetails(cityAddress.getAddressDetail()); + cityOrder.setName("店铺订单"); + cityOrder.setPrice(totalPrice); + cityOrder.setPoints(totalPoints); + cityOrder.setImage(null); + cityOrder.setState(0); + cityOrder.setType(1); + cityOrder.setCreateTime(new Date()); + + + + cityOrder.setPeiMoney(pei_money); + cityOrderService.save(cityOrder); + + //吊起微信支付 + String s = totalPrice.multiply(new BigDecimal(100)).toString(); + int i1 = Double.valueOf(s).intValue(); + Object appOrder = mpWxPayService.createOrder( + "购买"+ "店铺订单" , + "127.0.0.1", + orderId, + i1, + orderId, + hanHaiMember.getAppletOpenid(), + cityOrder.toString()); + + return Result.OK("支付成功",appOrder); + } + + return null; + } + + + + //商城-获取所有的价格 + @Override + public Result getPrice(){ + List list = cityPriceService.list(); + return Result.OK(list); + } + + + + + + + + + + //商城-订单列表 @Override public Result getOrderList(String token, YaoDuOrderBean bean){ @@ -205,6 +366,19 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { .orderByDesc(CityOrder::getCreateTime) .page(page); } + //拿出订单集合 + List records = page1.getRecords(); + //创建新集合 + List newRecords = new ArrayList<>(); + for (CityOrder cityOrder : records) { + //根据订单id查询订单详情 + List cityOrderSkuList = cityOrderSkuService.lambdaQuery() + .eq(CityOrderSku::getOrderId,cityOrder.getId()) + .list(); + cityOrder.setCityOrderSkuList(cityOrderSkuList); + newRecords.add(cityOrder); + } + page1.setRecords(newRecords); return Result.OK(page1); } @@ -213,6 +387,9 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService { public Result getOrderDetail(String token,String orderId){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); CityOrder cityOrder = cityOrderService.getById(orderId); + cityOrder.setCityOrderSkuList(cityOrderSkuService.lambdaQuery() + .eq(CityOrderSku::getOrderId,orderId) + .list()); return Result.OK(cityOrder); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java index 359ece6..43805f4 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java @@ -13,6 +13,7 @@ import org.jeecg.modules.cityCat.entity.CityCat; import org.jeecg.modules.cityComment.entity.CityComment; import org.jeecg.modules.cityHome.entity.CityHome; import org.jeecg.modules.cityJob.entity.CityJob; +import org.jeecg.modules.cityShopping.entity.CityShopping; import org.jeecg.modules.cityTrends.entity.CityTrends; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.springframework.web.bind.annotation.*; @@ -270,5 +271,18 @@ public class YaoDuApiTokenController { } + //我的店铺 + @ApiOperation(value="我的店铺") + @GetMapping("/myShop") + public Result myShop(@RequestHeader("X-Access-Token") String token,PageBean pageBean){ + return yaoDuApiService.myShop(token,pageBean); + } + + //编辑我的店铺商品 + @ApiOperation(value="编辑我的店铺商品") + @PostMapping("/editShopGoods") + public Result editShopGoods(@RequestHeader("X-Access-Token") String token, CityShopping goods){ + return yaoDuApiService.editShopGoods(token,goods); + } } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java index 48d86b3..a62e961 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java @@ -39,6 +39,26 @@ public class YaoDuOrderController { return yaoDuOrderService.createOrder(token,shopId,num,addressId); } + + //商城-立即购买多少商品 + @ApiOperation(value="商城-立即购买多少商品", notes="商城-立即购买多少商品") + @PostMapping("/createSumOrder") + public Result createSumOrder(@RequestHeader("X-Access-Token") String token,String list,String addressId){ + return yaoDuOrderService.createSumOrder(token,list,addressId); + } + + //商品-获取各项提示费用 + @ApiOperation(value="商品-获取各项提示费用", notes="商品-获取各项提示费用") + @GetMapping("/getPrice") + public Result getPrice(){ + return yaoDuOrderService.getPrice(); + } + + + + + + //商城-订单列表 @ApiOperation(value="商城-订单列表", notes="商城-订单列表") @GetMapping("/getOrderList")