From 48b4dd5c713357c9a5560d2d162424ad842cb166 Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Mon, 16 Jun 2025 16:41:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8B=E5=8D=95=E7=AB=AF?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=B4=BE=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CatmDogd-Mall-Front-test/package.json | 3 +- .../src/api/model/AppletOrder.js | 9 + CatmDogd-Mall-Front-test/src/router/index.js | 14 + .../src/views/model/AppletOrder/index.vue | 981 +++++++++++---------- .../views/model/AppletUsersTeacher/allindex.vue | 31 +- .../AppletUsersTeacher/components/ExamInfo.vue | 55 +- .../src/views/model/AppletUsersTeacher/index.vue | 38 +- .../views/model/AppletUsersTeacher/openindex.vue | 10 +- .../views/model/appletOrderDateFrequency/index.vue | 2 +- .../src/views/oms/order/index.vue | 28 +- .../contoller/ApiAppletExaminationController.java | 91 +- .../applet/contoller/ApiAppletOrderController.java | 84 +- .../applet/pojo/dto/AppletAnswerSubmitBo.java | 13 + .../applet/pojo/dto/filterQualifiedUsersVo.java | 25 + .../applet/service/impl/IMallOrderServiceImpl.java | 11 + .../com/ruoyi/job/AppletUserExaminationJob.java | 44 + .../java/com/ruoyi/job/OrderTimeoutNoticeJob.java | 37 + .../model/controller/AppletOrderController.java | 17 + .../java/com/ruoyi/model/domain/AppletOrder.java | 55 +- .../com/ruoyi/model/domain/AppletUsersTeacher.java | 11 + .../com/ruoyi/model/mapper/AppUsersMapper.java | 4 +- .../com/ruoyi/model/service/IAppUsersService.java | 9 +- .../ruoyi/model/service/IAppletOrderService.java | 21 + .../model/service/IAppletUsersTeacherService.java | 3 + .../model/service/impl/AppUsersServiceImpl.java | 137 ++- .../impl/AppletOrderDateFrequencyServiceImpl.java | 63 +- .../model/service/impl/AppletOrderServiceImpl.java | 232 ++++- .../impl/AppletUsersTeacherServiceImpl.java | 12 +- .../resources/mapper/model/AppletOrderMapper.xml | 27 +- .../mapper/model/AppletUsersTeacherMapper.xml | 14 +- .../java/com/ruoyi/common/constant/Constants.java | 11 +- 31 files changed, 1509 insertions(+), 583 deletions(-) create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/dto/AppletAnswerSubmitBo.java create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/applet/pojo/dto/filterQualifiedUsersVo.java create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/job/AppletUserExaminationJob.java create mode 100644 ruoyi-catdog/src/main/java/com/ruoyi/job/OrderTimeoutNoticeJob.java diff --git a/CatmDogd-Mall-Front-test/package.json b/CatmDogd-Mall-Front-test/package.json index 9471302..19e1a82 100644 --- a/CatmDogd-Mall-Front-test/package.json +++ b/CatmDogd-Mall-Front-test/package.json @@ -41,8 +41,8 @@ "axios": "^0.24.0", "clipboard": "2.0.8", "core-js": "3.19.1", + "dayjs": "^1.11.13", "echarts": "4.9.0", - "v-charts": "^1.19.0", "element-ui": "2.15.8", "file-saver": "2.0.5", "fuse.js": "6.4.3", @@ -56,6 +56,7 @@ "quill": "1.3.7", "screenfull": "5.0.2", "sortablejs": "1.10.2", + "v-charts": "^1.19.0", "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", diff --git a/CatmDogd-Mall-Front-test/src/api/model/AppletOrder.js b/CatmDogd-Mall-Front-test/src/api/model/AppletOrder.js index afeef75..a4a9ce9 100644 --- a/CatmDogd-Mall-Front-test/src/api/model/AppletOrder.js +++ b/CatmDogd-Mall-Front-test/src/api/model/AppletOrder.js @@ -17,6 +17,15 @@ export function getAppletOrder(id) { }) } +// 查询订单信息详细-详情 +export function getAppletOrderDetail(id) { + return request({ + url: '/model/AppletOrder/detail/' + id, + method: 'get' + }) +} + + // 新增订单信息 export function addAppletOrder(data) { return request({ diff --git a/CatmDogd-Mall-Front-test/src/router/index.js b/CatmDogd-Mall-Front-test/src/router/index.js index b522d49..873c3b9 100644 --- a/CatmDogd-Mall-Front-test/src/router/index.js +++ b/CatmDogd-Mall-Front-test/src/router/index.js @@ -225,6 +225,20 @@ export const dynamicRoutes = [ } ] }, + { + path: '/model/appletOrder', + component: Layout, + hidden: true, + permissions: ['model:AppletOrder:list'], + children: [ + { + path: 'detail', + component: () => import('@/views/model/AppletOrder/detail'), + name: 'appletOrderDetail', + meta: { title: '派单详情' } + } + ] + }, ] // 防止连续点击多次路由报错 diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue index 1446fff..87cf092 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/AppletOrder/index.vue @@ -1,473 +1,538 @@ diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/allindex.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/allindex.vue index 7c3ae77..46ee174 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/allindex.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/allindex.vue @@ -154,8 +154,24 @@ - - + + + + + + @@ -236,11 +252,16 @@ - + + + + - - + + + + diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue index 0476d16..11774df 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/components/ExamInfo.vue @@ -11,8 +11,57 @@ --> - -
+ +
+
+ {{ index + 1 }}. + [{{ question.type === '培训' ? '填空题' : '选择题' }}] + 未答题 + {{ question.title }} +
+ + + + + + +
+
+ +
{{ index + 1 }}. [{{ question.type === '培训' ? '填空题' : '选择题' }}] @@ -86,7 +135,7 @@ export default { data() { return { loading: false, - activeTab: 'answers', + activeTab: 'base', // examInfo: { // name: '姓名', // phone: '手机号', diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/index.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/index.vue index a1748d4..c85a4b3 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/index.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/index.vue @@ -154,8 +154,24 @@ - - + + + + + + @@ -227,12 +243,20 @@ + + + - + + + + - - + + + + @@ -433,6 +457,9 @@ export default { const id = row.id || this.ids getAppletUsersTeacher(id).then(response => { this.form = response.data; + + this.form.petType = this.form.petType ? this.form.petType.split(',') : []; + this.open = true; this.title = "修改伴宠师认证"; }); @@ -441,6 +468,7 @@ export default { submitForm() { this.$refs["form"].validate(valid => { if (valid) { + this.form.petType = this.form.petType.join(','); if (this.form.id != null) { updateAppletUsersTeacher(this.form).then(response => { this.$modal.msgSuccess("修改成功"); diff --git a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue index 1f7733d..f534820 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/AppletUsersTeacher/openindex.vue @@ -205,7 +205,10 @@ :value="parseInt(dict.value)"> - + + + + @@ -250,7 +252,7 @@ - + --> @@ -432,7 +434,7 @@ export default { getAppletUsersTeacher(id).then(response => { this.form = response.data; this.open = true; - this.title = "修改伴宠师认证"; + this.title = "审核伴宠师认证"; }); }, /** 提交按钮 */ diff --git a/CatmDogd-Mall-Front-test/src/views/model/appletOrderDateFrequency/index.vue b/CatmDogd-Mall-Front-test/src/views/model/appletOrderDateFrequency/index.vue index 9ac5017..b392b11 100644 --- a/CatmDogd-Mall-Front-test/src/views/model/appletOrderDateFrequency/index.vue +++ b/CatmDogd-Mall-Front-test/src/views/model/appletOrderDateFrequency/index.vue @@ -158,7 +158,7 @@
- +