diff --git a/api/order/order.js b/api/order/order.js index d135c37..94b5829 100644 --- a/api/order/order.js +++ b/api/order/order.js @@ -107,5 +107,17 @@ export const orderEvaluate = (params) => { }) } +// 取消订单 +export const orderCancel = (data) => { + return request({ + url: '/applet/mall/order/orderCancel',///applet/mall/order/orderCancel + headers: { + isToken: true + }, + method: "POST", + data + }) +} + diff --git a/api/order/task.js b/api/order/task.js index f515578..313a0e7 100644 --- a/api/order/task.js +++ b/api/order/task.js @@ -1,14 +1,49 @@ import upload from '@/utils/upload' import request from '@/utils/request' -// 查询伴宠师列表 -export function getTeacherList(params) { +// 查询任务列表 +export function getTaskList(params) { return request({ - url: '/applet/mall/teacher/getTeacherList', + url: '/applet/mall/task/list', headers: { "isToken": true }, method: 'get', params }) +} + +// 查询任务详情 +export function getTaskDetail(params) { + return request({ + url: '/applet/mall/task/taskDetail/' + params, + headers: { + "isToken": true + }, + method: 'get', + }) +} + +// 接受任务 +export function acceptTask(params) { + return request({ + url: '/applet/mall/task/acceptTask', + headers: { + "isToken": true + }, + method: 'get', + params + }) +} + +// 提交任务 +export function submitTask(data) { + return request({ + url: '/applet/mall/task/submitTask', + headers: { + "isToken": true + }, + method: 'post', + data + }) } \ No newline at end of file diff --git a/pages/companionPetList/companionPetInfo.vue b/pages/companionPetList/companionPetInfo.vue index dc2a520..c9fe021 100644 --- a/pages/companionPetList/companionPetInfo.vue +++ b/pages/companionPetList/companionPetInfo.vue @@ -108,7 +108,7 @@ + src="https://catmdogf.oss-cn-shanghai.aliyuncs.com/CMDF/front/petServiceOrder/CMDFServiceDetail.png" /> + @click="$refs.cancelOrderPopup.open(order)"> 取消订单 @@ -210,7 +210,7 @@ }, handleCancelOrder() { - + this.refresh() }, // 加载更多 diff --git a/pages_order/order/orderReview.vue b/pages_order/order/orderReview.vue index 566ccc2..f35191c 100644 --- a/pages_order/order/orderReview.vue +++ b/pages_order/order/orderReview.vue @@ -4,11 +4,11 @@ - + - {{companion.name || '伴宠师'}} + {{companion.userName || '伴宠师'}} {{companion.level === 'junior' ? '初级伴宠师' : '高级伴宠师'}} @@ -96,18 +96,12 @@ // 调用获取伴宠师详情的API const params = { openId: getOpenIdKey(), - teacherId: this.teacherId + userId: this.teacherId }; getTeacherDetail(params).then(res => { - if (res && res.code === 200) { - const teacherData = res.data; - this.companion = { - name: teacherData.name || '伴宠师', - avatar: teacherData.avatar || '/static/images/personal/pet.png', - level: teacherData.level || 'junior', - gender: teacherData.gender || '女生' - }; + if (res) { + this.companion = res } else { // 如果获取失败,使用默认数据 this.companion = { diff --git a/pages_order/task/AppletTask.java b/pages_order/task/AppletTask.java new file mode 100644 index 0000000..d320f4d --- /dev/null +++ b/pages_order/task/AppletTask.java @@ -0,0 +1,77 @@ +package com.ruoyi.model.domain; + +import java.math.BigDecimal; +import java.time.LocalDateTime; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseAudit; +import lombok.Data; +/** + * 任务中心对象 applet_task + * + * @author daixiande + */ +@Data +public class AppletTask extends BaseAudit { + private static final long serialVersionUID = 1L; + + /** 标识 */ + private Long id; + + /** 当前状态0待接受1以接受 */ + @Excel(name = "当前状态0待接受1以接受") + private Integer status; + + /** 下单用户标识 */ + @Excel(name = "下单用户标识") + private Long memberId; + + /** 任务类型名称 */ + @Excel(name = "任务类型名称") + private String taskName; + + /** 任务小图 */ + @Excel(name = "任务小图") + private String taskIcon; + + /** 任务报酬 */ + @Excel(name = "任务报酬") + private BigDecimal taskMoney; + + /** 图片 */ + @Excel(name = "图片") + private String image; + + /** 标题 */ + @Excel(name = "标题") + private String title; + + /** 主题 */ + @Excel(name = "主题") + private String theme; + + /** 任务截至时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "任务截至时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime taskEndTime; + + /** 任务进度 */ + @Excel(name = "任务进度") + private Integer taskState; + + /** 审核状态 */ + @Excel(name = "审核状态") + private Integer examineState; + + /** 审核说明 */ + @Excel(name = "审核说明") + private String examineText; + + /** 审核图片 */ + @Excel(name = "审核图片") + private String examineImage; + + /** DEL_FLAG */ + private Long delFlag; + +} diff --git a/pages_order/task/taskDetail.vue b/pages_order/task/taskDetail.vue index 297abf4..8a869c1 100644 --- a/pages_order/task/taskDetail.vue +++ b/pages_order/task/taskDetail.vue @@ -3,7 +3,7 @@ {{taskInfo.title}} - 请于{{taskInfo.deadline}}之前上传任务,超时将自动取消 + 请于{{taskInfo.taskEndTime ? formatDate(taskInfo.taskEndTime) : ''}}之前上传任务,超时将自动取消 @@ -15,69 +15,29 @@ - - 悬赏任务说明 + + {{taskInfo.taskName || '任务说明'}} - 请以"{{taskInfo.description}}"为主题编辑小红书宣传笔记~ + {{taskInfo.theme || '暂无任务说明'}} - - 封面和配图要求 - - 封面: 个人宠物图片 - 配图: 个人宠物图片或小程序页面截图(共2-3张) - - - - - 标题示例 (实际发布可以参照以下) - - - H1 - 春节回家猫咪/狗狗怎么办? - - - H2 - 今年过年不用担心宠物没人照顾啦~ - - - H3 - 关于宠物喂养平台的真实体验; - - - H4 - 出门旅游,再也不用担心宠物啦! - - - - - - 其他要求 + + + 驳回原因 - - 文案内容不少于400字; - - - - 提及关键词上门猫咪/上门狗狗/上门喂养; - - - - 提及猫狗宠物平台并适当好评; - - - - 评论区@猫狗宠物官方账号; + ! + {{taskInfo.examineText || '未提供驳回原因'}} - - 注意是评论区!请务必在正文@官方账号! + + + @@ -85,7 +45,7 @@ 取消 - 重新上传 + {{taskInfo.examineState === 2 ? '重新上传' : '立即上传'}} @@ -93,18 +53,22 @@