| @ -0,0 +1,44 @@ | |||
| import request from '@/utils/request' | |||
| // 查询订单信息列表 | |||
| export function listAppletOrderItem(query) { | |||
| return request({ | |||
| url: '/model/AppletOrderItem/list', | |||
| method: 'get', | |||
| params: query | |||
| }) | |||
| } | |||
| // 查询订单信息详细 | |||
| export function getAppletOrderItem(id) { | |||
| return request({ | |||
| url: '/model/AppletOrderItem/' + id, | |||
| method: 'get' | |||
| }) | |||
| } | |||
| // 新增订单信息 | |||
| export function addAppletOrderItem(data) { | |||
| return request({ | |||
| url: '/model/AppletOrderItem', | |||
| method: 'post', | |||
| data: data | |||
| }) | |||
| } | |||
| // 修改订单信息 | |||
| export function updateAppletOrderItem(data) { | |||
| return request({ | |||
| url: '/model/AppletOrderItem', | |||
| method: 'put', | |||
| data: data | |||
| }) | |||
| } | |||
| // 删除订单信息 | |||
| export function delAppletOrderItem(id) { | |||
| return request({ | |||
| url: '/model/AppletOrderItem/' + id, | |||
| method: 'delete' | |||
| }) | |||
| } | |||
| @ -0,0 +1,350 @@ | |||
| <template> | |||
| <div class="app-container"> | |||
| <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="medium" class="ry_form"> | |||
| <el-form-item label="说明" prop="paramValue"> | |||
| <el-input | |||
| v-model="queryParams.paramValue" | |||
| placeholder="请输入说明" | |||
| clearable | |||
| size="small" | |||
| @keyup.enter.native="handleQuery" | |||
| /> | |||
| </el-form-item> | |||
| <el-form-item label="编码" prop="paramCode"> | |||
| <el-input | |||
| v-model="queryParams.paramCode" | |||
| placeholder="请输入参数编码" | |||
| clearable | |||
| size="small" | |||
| @keyup.enter.native="handleQuery" | |||
| /> | |||
| </el-form-item> | |||
| <el-form-item label="文本" prop="paramValueText"> | |||
| <el-input | |||
| v-model="queryParams.paramValueText" | |||
| placeholder="请输入参数值-普通文本" | |||
| clearable | |||
| size="small" | |||
| @keyup.enter.native="handleQuery" | |||
| /> | |||
| </el-form-item> | |||
| <!-- <el-form-item label="参数值-富文本" prop="paramValueArea">--> | |||
| <!-- <el-input--> | |||
| <!-- v-model="queryParams.paramValueArea"--> | |||
| <!-- placeholder="请输入参数值-富文本"--> | |||
| <!-- clearable--> | |||
| <!-- size="small"--> | |||
| <!-- @keyup.enter.native="handleQuery"--> | |||
| <!-- />--> | |||
| <!-- </el-form-item>--> | |||
| <el-form-item class="flex_one tr"> | |||
| <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | |||
| <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | |||
| </el-form-item> | |||
| </el-form> | |||
| <el-row :gutter="10" class="mb8"> | |||
| <el-col :span="1.5"> | |||
| <el-button | |||
| type="primary" | |||
| plain | |||
| icon="el-icon-plus" | |||
| size="mini" | |||
| @click="handleAdd" | |||
| v-hasPermi="['model:AppletConfig:add']" | |||
| >新增</el-button> | |||
| </el-col> | |||
| <el-col :span="1.5"> | |||
| <el-button | |||
| type="success" | |||
| plain | |||
| icon="el-icon-edit" | |||
| size="mini" | |||
| :disabled="single" | |||
| @click="handleUpdate" | |||
| v-hasPermi="['model:AppletConfig:edit']" | |||
| >修改</el-button> | |||
| </el-col> | |||
| <el-col :span="1.5"> | |||
| <el-button | |||
| type="danger" | |||
| plain | |||
| icon="el-icon-delete" | |||
| size="mini" | |||
| :disabled="multiple" | |||
| @click="handleDelete" | |||
| v-hasPermi="['model:AppletConfig:remove']" | |||
| >删除</el-button> | |||
| </el-col> | |||
| <!-- <el-col :span="1.5">--> | |||
| <!-- <el-button--> | |||
| <!-- type="warning"--> | |||
| <!-- plain--> | |||
| <!-- icon="el-icon-download"--> | |||
| <!-- size="mini"--> | |||
| <!-- :loading="exportLoading"--> | |||
| <!-- @click="handleExport"--> | |||
| <!-- v-hasPermi="['model:AppletConfig:export']"--> | |||
| <!-- >导出</el-button>--> | |||
| <!-- </el-col>--> | |||
| <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> | |||
| </el-row> | |||
| <el-table v-loading="loading" :data="AppletConfigList" @selection-change="handleSelectionChange"> | |||
| <el-table-column type="selection" width="55" align="center" /> | |||
| <!-- <el-table-column label="唯一标识" align="center" prop="id" />--> | |||
| <el-table-column label="创建时间" align="center" prop="createTime" /> | |||
| <el-table-column label="说明" align="center" prop="paramValue" /> | |||
| <el-table-column label="编码" align="center" prop="paramCode" /> | |||
| <el-table-column label="文本" align="center" prop="paramValueText" /> | |||
| <!-- <el-table-column label="参数值-图片" align="center" prop="paramValueImage" v-if="columns[3].visible"/>--> | |||
| <el-table-column label="图片" align="center" prop="paramValueImage"> | |||
| <template slot-scope="{ row }"> | |||
| <el-image v-if="row.paramValueImage" :src="row.paramValueImage" :preview-src-list="[row.paramValueImage]" class="small-img circle-img"/> | |||
| </template> | |||
| </el-table-column> | |||
| <!-- <el-table-column label="参数值-富文本" align="center" prop="paramValueArea" v-if="columns[4].visible"/>--> | |||
| <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | |||
| <template slot-scope="scope"> | |||
| <el-button | |||
| size="mini" | |||
| type="text" | |||
| icon="el-icon-edit" | |||
| @click="handleUpdate(scope.row)" | |||
| v-hasPermi="['model:AppletConfig:edit']" | |||
| >修改</el-button> | |||
| <el-button | |||
| size="mini" | |||
| type="text" | |||
| icon="el-icon-delete" | |||
| @click="handleDelete(scope.row)" | |||
| v-hasPermi="['model:AppletConfig:remove']" | |||
| >删除</el-button> | |||
| </template> | |||
| </el-table-column> | |||
| </el-table> | |||
| <pagination | |||
| v-show="total>0" | |||
| :total="total" | |||
| :page.sync="queryParams.pageNum" | |||
| :limit.sync="queryParams.pageSize" | |||
| @pagination="getList" | |||
| /> | |||
| <!-- 添加或修改配置信息对话框 --> | |||
| <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body> | |||
| <el-form ref="form" :model="form" :rules="rules" label-width="108px" inline class="dialog-form-one"> | |||
| <el-form-item label="说明" prop="paramValue"> | |||
| <el-input v-model="form.paramValue" placeholder="请输入说明" /> | |||
| </el-form-item> | |||
| <el-form-item label="编码" prop="paramCode"> | |||
| <el-input v-model="form.paramCode" placeholder="请输入参数编码" /> | |||
| </el-form-item> | |||
| <el-form-item label="文本" prop="paramValueText"> | |||
| <el-input v-model="form.paramValueText" placeholder="请输入参数值-普通文本" /> | |||
| </el-form-item> | |||
| <el-form-item label="图片"> | |||
| <!-- <imageUpload v-model="form.paramValueImage"/>--> | |||
| <oss-image-upload v-model="form.paramValueImage" :limit="1"></oss-image-upload> | |||
| </el-form-item> | |||
| <el-form-item label="富文本" prop="paramValueArea"> | |||
| <!-- <el-input v-model="form.paramValueArea" placeholder="请输入参数值-富文本" />--> | |||
| <Editor v-model="form.paramValueArea" placeholder="请输入内容" type="url"></Editor> | |||
| </el-form-item> | |||
| <!-- <el-form-item label="删除标识" prop="delFlag">--> | |||
| <!-- <el-input v-model="form.delFlag" placeholder="请输入删除标识" />--> | |||
| <!-- </el-form-item>--> | |||
| </el-form> | |||
| <div slot="footer" class="dialog-footer"> | |||
| <el-button type="primary" @click="submitForm">确 定</el-button> | |||
| <el-button @click="cancel">取 消</el-button> | |||
| </div> | |||
| </el-dialog> | |||
| </div> | |||
| </template> | |||
| <script> | |||
| import { listAppletConfig, getAppletConfig, delAppletConfig, addAppletConfig, updateAppletConfig, exportAppletConfig } from "@/api/model/AppletConfig"; | |||
| export default { | |||
| name: "AppletConfig", | |||
| data() { | |||
| return { | |||
| // 遮罩层 | |||
| loading: true, | |||
| // 导出遮罩层 | |||
| exportLoading: false, | |||
| // 选中数组 | |||
| ids: [], | |||
| // 非单个禁用 | |||
| single: true, | |||
| // 非多个禁用 | |||
| multiple: true, | |||
| // 显示搜索条件 | |||
| showSearch: true, | |||
| // 总条数 | |||
| total: 0, | |||
| // 配置信息表格数据 | |||
| AppletConfigList: [], | |||
| // 弹出层标题 | |||
| title: "", | |||
| // 是否显示弹出层 | |||
| open: false, | |||
| // 查询参数 | |||
| queryParams: { | |||
| pageNum: 1, | |||
| pageSize: 10, | |||
| paramValue: null, | |||
| paramCode: null, | |||
| paramValueText: null, | |||
| paramValueImage: null, | |||
| paramValueArea: null, | |||
| }, | |||
| // 表单参数 | |||
| form: {}, | |||
| // 表单校验 | |||
| rules: { | |||
| delFlag: [ | |||
| { required: true, message: "删除标识不能为空", trigger: "blur" } | |||
| ], | |||
| }, | |||
| columns: [ | |||
| { key: 1, label: "说明", visible: true }, | |||
| { key: 2, label: "参数编码", visible: true }, | |||
| { key: 3, label: "参数值-普通文本", visible: true }, | |||
| { key: 4, label: "参数值-图片", visible: false }, | |||
| { key: 5, label: "参数值-富文本", visible: true }, | |||
| ], | |||
| }; | |||
| }, | |||
| created() { | |||
| this.getList(); | |||
| }, | |||
| methods: { | |||
| /** 查询配置信息列表 */ | |||
| getList() { | |||
| this.loading = true; | |||
| listAppletConfig(this.queryParams).then(response => { | |||
| this.AppletConfigList = response.rows; | |||
| this.total = response.total; | |||
| this.loading = false; | |||
| }); | |||
| }, | |||
| // 取消按钮 | |||
| cancel() { | |||
| this.open = false; | |||
| this.reset(); | |||
| }, | |||
| // 表单重置 | |||
| reset() { | |||
| this.form = { | |||
| id: null, | |||
| paramValue: null, | |||
| paramCode: null, | |||
| paramValueText: null, | |||
| paramValueImage: null, | |||
| paramValueArea: null, | |||
| delFlag: null, | |||
| createBy: null, | |||
| createTime: null, | |||
| updateBy: null, | |||
| updateTime: null, | |||
| }; | |||
| this.resetForm("form"); | |||
| }, | |||
| /** 搜索按钮操作 */ | |||
| handleQuery() { | |||
| this.queryParams.pageNum = 1; | |||
| this.getList(); | |||
| }, | |||
| /** 重置按钮操作 */ | |||
| resetQuery() { | |||
| this.resetForm("queryForm"); | |||
| this.handleQuery(); | |||
| }, | |||
| // 多选框选中数据 | |||
| handleSelectionChange(selection) { | |||
| this.ids = selection.map(item => item.id) | |||
| this.single = selection.length!==1 | |||
| this.multiple = !selection.length | |||
| }, | |||
| /** 新增按钮操作 */ | |||
| handleAdd() { | |||
| this.reset(); | |||
| this.open = true; | |||
| this.title = "添加配置信息"; | |||
| }, | |||
| /** 修改按钮操作 */ | |||
| handleUpdate(row) { | |||
| this.reset(); | |||
| const id = row.id || this.ids | |||
| getAppletConfig(id).then(response => { | |||
| this.form = response.data; | |||
| this.open = true; | |||
| this.title = "修改配置信息"; | |||
| }); | |||
| }, | |||
| /** 提交按钮 */ | |||
| submitForm() { | |||
| this.$refs["form"].validate(valid => { | |||
| if (valid) { | |||
| if (this.form.id != null) { | |||
| updateAppletConfig(this.form).then(response => { | |||
| this.$modal.msgSuccess("修改成功"); | |||
| this.open = false; | |||
| this.getList(); | |||
| }); | |||
| } else { | |||
| addAppletConfig(this.form).then(response => { | |||
| this.$modal.msgSuccess("新增成功"); | |||
| this.open = false; | |||
| this.getList(); | |||
| }); | |||
| } | |||
| } | |||
| }); | |||
| }, | |||
| /** 删除按钮操作 */ | |||
| handleDelete(row) { | |||
| const ids = row.id || this.ids; | |||
| this.$modal.confirm('是否确认删除配置信息编号为"' + ids + '"的数据项?').then(function() { | |||
| return delAppletConfig(ids); | |||
| }).then(() => { | |||
| this.getList(); | |||
| this.$modal.msgSuccess("删除成功"); | |||
| }).catch(() => {}); | |||
| }, | |||
| /** 导出按钮操作 */ | |||
| handleExport() { | |||
| const queryParams = this.queryParams; | |||
| this.$modal.confirm('是否确认导出所有配置信息数据项?').then(() => { | |||
| this.exportLoading = true; | |||
| return exportAppletConfig(queryParams); | |||
| }).then(response => { | |||
| this.download(response.msg); | |||
| this.exportLoading = false; | |||
| }).catch(() => {}); | |||
| } | |||
| } | |||
| }; | |||
| </script> | |||
| @ -0,0 +1,496 @@ | |||
| <template> | |||
| <div class="app-container"> | |||
| <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px" size="medium" class="ry_form"> | |||
| <!-- <el-form-item label="支付时间" prop="payTime">--> | |||
| <!-- <el-date-picker--> | |||
| <!-- clearable--> | |||
| <!-- size="small"--> | |||
| <!-- v-model="queryParams.payTime"--> | |||
| <!-- type="datetime"--> | |||
| <!-- value-format="yyyy-MM-dd HH:mm:ss"--> | |||
| <!-- placeholder="选择支付时间">--> | |||
| <!-- </el-date-picker>--> | |||
| <!-- </el-form-item>--> | |||
| <!-- <el-form-item label="本单酬劳" prop="price">--> | |||
| <!-- <el-input--> | |||
| <!-- v-model="queryParams.price"--> | |||
| <!-- placeholder="请输入本单酬劳"--> | |||
| <!-- clearable--> | |||
| <!-- size="small"--> | |||
| <!-- @keyup.enter.native="handleQuery"--> | |||
| <!-- />--> | |||
| <!-- </el-form-item>--> | |||
| <!-- <el-form-item label="地址" prop="address">--> | |||
| <!-- <el-input--> | |||
| <!-- v-model="queryParams.address"--> | |||
| <!-- placeholder="请输入地址"--> | |||
| <!-- clearable--> | |||
| <!-- size="small"--> | |||
| <!-- @keyup.enter.native="handleQuery"--> | |||
| <!-- />--> | |||
| <!-- </el-form-item>--> | |||
| <el-form-item label="派单类型" prop="type"> | |||
| <!-- <el-select v-model="queryParams.type" placeholder="请选择派单类型" clearable size="small">--> | |||
| <!-- </el-select>--> | |||
| <el-select v-model="queryParams.type" placeholder="请选择派单类型" clearable size="small"> | |||
| <el-option | |||
| v-for="dict in dict.type.applet_order_type" | |||
| :key="dict.value" | |||
| :label="dict.label" | |||
| :value="dict.value" | |||
| /> | |||
| </el-select> | |||
| </el-form-item> | |||
| <el-form-item label="订单状态" prop="type"> | |||
| <!-- <el-select v-model="queryParams.status" placeholder="请选择订单状态" clearable size="small">--> | |||
| <!-- </el-select>--> | |||
| <el-select v-model="queryParams.status" placeholder="请选择订单状态" clearable size="small"> | |||
| <el-option | |||
| v-for="dict in dict.type.applet_order_status" | |||
| :key="dict.value" | |||
| :label="dict.label" | |||
| :value="dict.value" | |||
| /> | |||
| </el-select> | |||
| </el-form-item> | |||
| <el-form-item label="请输入订单编号" label-width="300" prop="orderSn"> | |||
| <el-input | |||
| v-model="queryParams.orderSn" | |||
| placeholder="请输入订单编号" | |||
| clearable | |||
| size="small" | |||
| @keyup.enter.native="handleQuery" | |||
| /> | |||
| </el-form-item> | |||
| <!-- <el-form-item label="关联宠物ID" prop="petId">--> | |||
| <!-- <el-input--> | |||
| <!-- v-model="queryParams.petId"--> | |||
| <!-- placeholder="请输入关联宠物ID"--> | |||
| <!-- clearable--> | |||
| <!-- size="small"--> | |||
| <!-- @keyup.enter.native="handleQuery"--> | |||
| <!-- />--> | |||
| <!-- </el-form-item>--> | |||
| <el-form-item class="flex_one tr"> | |||
| <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> | |||
| <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> | |||
| </el-form-item> | |||
| </el-form> | |||
| <el-row :gutter="10" class="mb8"> | |||
| <el-col :span="1.5"> | |||
| <!-- <el-button--> | |||
| <!-- type="primary"--> | |||
| <!-- plain--> | |||
| <!-- icon="el-icon-plus"--> | |||
| <!-- size="mini"--> | |||
| <!-- @click="handleAdd"--> | |||
| <!-- v-hasPermi="['model:AppletOrderItem:add']"--> | |||
| <!-- >新增派单信息</el-button>--> | |||
| </el-col> | |||
| <!-- <el-col :span="1.5">--> | |||
| <!-- <el-button--> | |||
| <!-- type="success"--> | |||
| <!-- plain--> | |||
| <!-- icon="el-icon-edit"--> | |||
| <!-- size="mini"--> | |||
| <!-- :disabled="single"--> | |||
| <!-- @click="handleUpdate"--> | |||
| <!-- v-hasPermi="['model:AppletOrderItem:edit']"--> | |||
| <!-- >修改</el-button>--> | |||
| <!-- </el-col>--> | |||
| <el-col :span="1.5"> | |||
| <el-button | |||
| type="danger" | |||
| plain | |||
| icon="el-icon-delete" | |||
| size="mini" | |||
| :disabled="multiple" | |||
| @click="handleDelete" | |||
| v-hasPermi="['model:AppletOrderItem:remove']" | |||
| >删除</el-button> | |||
| </el-col> | |||
| <!-- <el-col :span="1.5">--> | |||
| <!-- <el-button--> | |||
| <!-- type="warning"--> | |||
| <!-- plain--> | |||
| <!-- icon="el-icon-download"--> | |||
| <!-- size="mini"--> | |||
| <!-- :loading="exportLoading"--> | |||
| <!-- @click="handleExport"--> | |||
| <!-- v-hasPermi="['model:AppletOrderItem:export']"--> | |||
| <!-- >导出</el-button>--> | |||
| <!-- </el-col>--> | |||
| <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> | |||
| </el-row> | |||
| <el-table v-loading="loading" :data="AppletOrderItemList" @selection-change="handleSelectionChange"> | |||
| <el-table-column type="selection" width="55" align="center" /> | |||
| <!-- <el-table-column label="客户支付时间" align="center" prop="payTime">--> | |||
| <!-- <template slot-scope="scope">--> | |||
| <!-- <span>{{ parseTime(scope.row.payTime, '')}}</span>--> | |||
| <!-- </template>--> | |||
| <!-- </el-table-column>--> | |||
| <el-table-column label="开始派单时间" align="center" prop="createTime"> | |||
| <template slot-scope="scope"> | |||
| <span>{{ parseTime(scope.row.createTime, '')}}</span> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="派单类型" align="center" prop="type"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_type" :value="scope.row.type"/> | |||
| </template> | |||
| </el-table-column> | |||
| <!-- <el-table-column label="派单伴宠师" align="center" prop="userIdJson" />--> | |||
| <!-- <el-table-column label="派单次数" align="center" prop="num" />--> | |||
| <el-table-column label="接单状态" align="center" prop="status"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_status" :value="scope.row.status"/> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="接单时间" align="center" prop="startTime"> | |||
| <template slot-scope="scope"> | |||
| <span>{{ parseTime(scope.row.startTime, '')}}</span> | |||
| </template> | |||
| </el-table-column> | |||
| <!-- <el-table-column label="唯一标识" align="center" prop="id" />--> | |||
| <el-table-column label="接单伴宠师" align="center" prop="userId"> | |||
| <template slot-scope="scope"> | |||
| <span style="color: #409eff;" v-if="scope.row.userId">接单者 【{{ scope.row.userId }}】</span> | |||
| <span style="color: #909399;font-style: italic;" v-else>接单者【{{ scope.row.userId }}】</span> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="伴宠师姓名" align="center" prop="name" /> | |||
| <el-table-column label="伴宠师电话" align="center" prop="phone" /> | |||
| <el-table-column label="订单状态" align="center" prop="orderStatus"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_status" :value="scope.row.orderStatus"/> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="订单支付金额" align="center" prop="price" /> | |||
| <el-table-column label="本单比例(%)" align="center" prop="orderGiveProportion" /> | |||
| <el-table-column label="佣金(¥)" align="center" prop="orderGivePrice" /> | |||
| <el-table-column label="接单详细地址" align="center" prop="address" /> | |||
| <el-table-column label="订单编号" align="center" prop="orderSn" /> | |||
| <!-- <el-table-column label="订单类型" align="center" prop="type" v-if="columns[3].visible"/>--> | |||
| <el-table-column label="无法接单原因" align="center" prop="reason"/> | |||
| <el-table-column label="确认服务日期" align="center" prop="orderStatus"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_status" :value="scope.row.orderStatus"/> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="确认服务地址" align="center" prop="orderStatus"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_status" :value="scope.row.orderStatus"/> | |||
| </template> | |||
| </el-table-column> | |||
| <el-table-column label="确认服务宠物" align="center" prop="orderStatus"> | |||
| <template slot-scope="scope"> | |||
| <dict-tag :options="dict.type.applet_order_status" :value="scope.row.orderStatus"/> | |||
| </template> | |||
| </el-table-column> | |||
| <!-- <el-table-column label="关联宠物ID" align="center" prop="petId" v-if="columns[6].visible"/>--> | |||
| <!-- <el-table-column label="订单说明" align="center" prop="describeNo" v-if="columns[9].visible"/>--> | |||
| <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> | |||
| <template slot-scope="scope"> | |||
| <el-button | |||
| size="mini" | |||
| type="text" | |||
| icon="el-icon-edit" | |||
| @click="handleUpdate(scope.row)" | |||
| v-hasPermi="['model:AppletOrderItem:edit']" | |||
| >修改</el-button> | |||
| <el-button | |||
| size="mini" | |||
| type="text" | |||
| icon="el-icon-delete" | |||
| @click="handleDelete(scope.row)" | |||
| v-hasPermi="['model:AppletOrderItem:remove']" | |||
| >删除</el-button> | |||
| </template> | |||
| </el-table-column> | |||
| </el-table> | |||
| <pagination | |||
| v-show="total>0" | |||
| :total="total" | |||
| :page.sync="queryParams.pageNum" | |||
| :limit.sync="queryParams.pageSize" | |||
| @pagination="getList" | |||
| /> | |||
| <!-- 添加或修改订单信息对话框 --> | |||
| <el-dialog :title="title" :visible.sync="open" width="50%" append-to-body> | |||
| <el-form ref="form" :model="form" :rules="rules" label-width="108px" > | |||
| <!-- <el-form-item label="支付时间" prop="payTime">--> | |||
| <!-- <el-date-picker clearable size="small"--> | |||
| <!-- v-model="form.payTime"--> | |||
| <!-- type="datetime"--> | |||
| <!-- value-format="yyyy-MM-dd HH:mm:ss"--> | |||
| <!-- placeholder="选择支付时间">--> | |||
| <!-- </el-date-picker>--> | |||
| <!-- </el-form-item>--> | |||
| <el-form-item label="派单类型" prop="type"> | |||
| <el-select v-model="form.type" placeholder="请选择派单类型"> | |||
| <el-option | |||
| v-for="dict in dict.type.applet_order_type" | |||
| :key="dict.value" | |||
| :label="dict.label" | |||
| :value="dict.value" ></el-option> | |||
| </el-select> | |||
| </el-form-item> | |||
| <!-- <el-form-item label="本单酬劳" prop="price">--> | |||
| <!-- <el-input v-model="form.price" placeholder="请输入本单酬劳" />--> | |||
| <!-- </el-form-item>--> | |||
| <el-form-item label="订单标识" prop="orderId"> | |||
| <el-input v-model="form.orderId" placeholder="请输入订单标识" /> | |||
| </el-form-item> | |||
| <el-form-item label="指定伴宠师" prop="userIdJson"> | |||
| <el-input v-model="form.userIdJson" placeholder="请输入指定伴宠师标识:如果是指定伴宠师必填,如果是系统派单,则不填" /> | |||
| </el-form-item> | |||
| <!-- <el-form-item label="无法接单原因" prop="reason">--> | |||
| <!-- <el-input v-model="form.reason" type="textarea" placeholder="请输入内容" />--> | |||
| <!-- </el-form-item>--> | |||
| <!-- <el-form-item label="订单标识" prop="userId">--> | |||
| <!-- <el-input v-model="form.userId" placeholder="请输入订单标识" />--> | |||
| <!-- </el-form-item>--> | |||
| <!-- <el-form-item label="关联宠物ID" prop="petId">--> | |||
| <!-- <el-input v-model="form.petId" placeholder="请输入关联宠物ID" />--> | |||
| <!-- </el-form-item>--> | |||
| </el-form> | |||
| <div slot="footer" class="dialog-footer"> | |||
| <el-button type="primary" @click="submitForm">确 定</el-button> | |||
| <el-button @click="cancel">取 消</el-button> | |||
| </div> | |||
| </el-dialog> | |||
| </div> | |||
| </template> | |||
| <script> | |||
| import { listAppletOrderItem, getAppletOrderItem, delAppletOrderItem, addAppletOrderItem, updateAppletOrderItem, exportAppletOrderItem } from "@/api/model/AppletOrderItem"; | |||
| export default { | |||
| name: "AppletOrderItem", | |||
| dicts: ['applet_order_status','applet_order_type'], | |||
| data() { | |||
| return { | |||
| // 遮罩层 | |||
| loading: true, | |||
| // 导出遮罩层 | |||
| exportLoading: false, | |||
| // 选中数组 | |||
| ids: [], | |||
| // 非单个禁用 | |||
| single: true, | |||
| // 非多个禁用 | |||
| multiple: true, | |||
| // 显示搜索条件 | |||
| showSearch: true, | |||
| // 总条数 | |||
| total: 0, | |||
| // 订单信息表格数据 | |||
| AppletOrderItemList: [], | |||
| // 弹出层标题 | |||
| title: "新增派单信息", | |||
| // 是否显示弹出层 | |||
| open: false, | |||
| // 查询参数 | |||
| queryParams: { | |||
| pageNum: 1, | |||
| pageSize: 10, | |||
| payTime: null, | |||
| price: null, | |||
| status: null, | |||
| address: null, | |||
| type: null, | |||
| reason: null, | |||
| userId: null, | |||
| petId: null, | |||
| num:null, | |||
| userIdJson: null, | |||
| orderSn:null, | |||
| orderId: null, | |||
| }, | |||
| // 表单参数 | |||
| form: {}, | |||
| // 表单校验 | |||
| rules: { | |||
| createBy: [ | |||
| { required: true, message: "创建者不能为空", trigger: "blur" } | |||
| ], | |||
| price: [ | |||
| { required: true, message: "本单酬劳不能为空", trigger: "blur" } | |||
| ], | |||
| orderId: [ | |||
| { required: true, message: "客户下单订单标识不能为空", trigger: "blur" } | |||
| ], | |||
| type: [ | |||
| { required: true, message: "派单类型不能为空", trigger: "change" } | |||
| ], | |||
| userId: [ | |||
| { required: true, message: "关联服务者ID不能为空", trigger: "blur" } | |||
| ], | |||
| petId: [ | |||
| { required: true, message: "关联宠物ID不能为空", trigger: "blur" } | |||
| ], | |||
| }, | |||
| columns: [ | |||
| { key: 5, label: "支付时间", visible: true }, | |||
| { key: 6, label: "本单酬劳", visible: true }, | |||
| { key: 7, label: "地址", visible: true }, | |||
| { key: 8, label: "订单类型", visible: true }, | |||
| { key: 9, label: "无法接单原因", visible: true }, | |||
| { key: 10, label: "关联服务者ID", visible: false }, | |||
| { key: 11, label: "关联宠物ID", visible: false }, | |||
| ], | |||
| }; | |||
| }, | |||
| created() { | |||
| this.getList(); | |||
| }, | |||
| methods: { | |||
| /** 查询订单信息列表 */ | |||
| getList() { | |||
| this.loading = true; | |||
| listAppletOrderItem(this.queryParams).then(response => { | |||
| this.AppletOrderItemList = response.rows; | |||
| this.total = response.total; | |||
| this.loading = false; | |||
| }); | |||
| }, | |||
| // 取消按钮 | |||
| cancel() { | |||
| this.open = false; | |||
| this.reset(); | |||
| }, | |||
| // 表单重置 | |||
| reset() { | |||
| this.form = { | |||
| id: null, | |||
| createTime: null, | |||
| createBy: null, | |||
| updateTime: null, | |||
| updateBy: null, | |||
| payTime: null, | |||
| status: null, | |||
| price: null, | |||
| address: null, | |||
| type: null, | |||
| reason: null, | |||
| userId: null, | |||
| petId: null, | |||
| num:null, | |||
| userIdJson: null, | |||
| orderSn:null, | |||
| orderId: null, | |||
| }; | |||
| this.resetForm("form"); | |||
| }, | |||
| /** 搜索按钮操作 */ | |||
| handleQuery() { | |||
| this.queryParams.pageNum = 1; | |||
| this.getList(); | |||
| }, | |||
| /** 重置按钮操作 */ | |||
| resetQuery() { | |||
| this.resetForm("queryForm"); | |||
| this.handleQuery(); | |||
| }, | |||
| // 多选框选中数据 | |||
| handleSelectionChange(selection) { | |||
| this.ids = selection.map(item => item.id) | |||
| this.single = selection.length!==1 | |||
| this.multiple = !selection.length | |||
| }, | |||
| /** 新增按钮操作 */ | |||
| handleAdd() { | |||
| this.reset(); | |||
| this.open = true; | |||
| this.title = "添加订单信息"; | |||
| }, | |||
| /** 修改按钮操作 */ | |||
| handleUpdate(row) { | |||
| this.reset(); | |||
| const id = row.id || this.ids | |||
| getAppletOrderItem(id).then(response => { | |||
| this.form = response.data; | |||
| this.open = true; | |||
| this.title = "修改订单信息"; | |||
| }); | |||
| }, | |||
| /** 提交按钮 */ | |||
| submitForm() { | |||
| this.$refs["form"].validate(valid => { | |||
| if (valid) { | |||
| if (this.form.id != null) { | |||
| updateAppletOrderItem(this.form).then(response => { | |||
| this.$modal.msgSuccess("修改成功"); | |||
| this.open = false; | |||
| this.getList(); | |||
| }); | |||
| } else { | |||
| addAppletOrderItem(this.form).then(response => { | |||
| this.$modal.msgSuccess("新增成功"); | |||
| this.open = false; | |||
| this.getList(); | |||
| }); | |||
| } | |||
| } | |||
| }); | |||
| }, | |||
| /** 删除按钮操作 */ | |||
| handleDelete(row) { | |||
| const ids = row.id || this.ids; | |||
| this.$modal.confirm('是否确认删除订单信息编号为"' + ids + '"的数据项?').then(function() { | |||
| return delAppletOrderItem(ids); | |||
| }).then(() => { | |||
| this.getList(); | |||
| this.$modal.msgSuccess("删除成功"); | |||
| }).catch(() => {}); | |||
| }, | |||
| /** 导出按钮操作 */ | |||
| handleExport() { | |||
| const queryParams = this.queryParams; | |||
| this.$modal.confirm('是否确认导出所有订单信息数据项?').then(() => { | |||
| this.exportLoading = true; | |||
| return exportAppletOrderItem(queryParams); | |||
| }).then(response => { | |||
| this.download(response.msg); | |||
| this.exportLoading = false; | |||
| }).catch(() => {}); | |||
| } | |||
| } | |||
| }; | |||
| </script> | |||
| @ -0,0 +1,114 @@ | |||
| package com.ruoyi.model.controller; | |||
| import com.cyl.h5.pojo.vo.H5OrderVO; | |||
| import com.cyl.h5.service.H5OrderService; | |||
| import com.cyl.manager.oms.service.OrderService; | |||
| import com.ruoyi.applet.service.IMallOrderService; | |||
| import com.ruoyi.common.annotation.Log; | |||
| import com.ruoyi.common.core.controller.BaseController; | |||
| import com.ruoyi.common.core.domain.AjaxResult; | |||
| import com.ruoyi.common.core.page.TableDataInfo; | |||
| import com.ruoyi.common.enums.BusinessType; | |||
| import com.ruoyi.common.utils.StringUtils; | |||
| import com.ruoyi.common.utils.poi.ExcelUtil; | |||
| import com.ruoyi.model.domain.AppletOrder; | |||
| import com.ruoyi.model.domain.AppletOrderItem; | |||
| import com.ruoyi.model.service.IAppletOrderItemService; | |||
| import com.ruoyi.model.service.IAppletOrderService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.security.access.prepost.PreAuthorize; | |||
| import org.springframework.web.bind.annotation.*; | |||
| import javax.servlet.http.HttpServletResponse; | |||
| import java.io.IOException; | |||
| import java.util.List; | |||
| /** | |||
| * 订单信息Controller | |||
| * | |||
| * @author ruoyi | |||
| * @date 2025-03-28 | |||
| */ | |||
| @RestController | |||
| @RequestMapping("/model/AppletOrderItem") | |||
| public class AppletOrderItemController extends BaseController | |||
| { | |||
| @Autowired | |||
| private IAppletOrderItemService appletOrderItemService; | |||
| @Autowired | |||
| private IMallOrderService mallOrderService; | |||
| //下单小程序:那边来的订单信息 | |||
| @Autowired | |||
| private H5OrderService h5OrderService; | |||
| @Autowired | |||
| private OrderService service; | |||
| /** | |||
| * 查询订单信息列表 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrderItem:list')") | |||
| @GetMapping("/list") | |||
| public TableDataInfo list(AppletOrderItem appletOrderItem) | |||
| { | |||
| startPage(); | |||
| List<AppletOrderItem> list = appletOrderItemService.selectAppletOrderItemList(appletOrderItem); | |||
| return getDataTable(list); | |||
| } | |||
| /** | |||
| * 导出订单信息列表 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrder:export')") | |||
| @Log(title = "订单信息", businessType = BusinessType.EXPORT) | |||
| @PostMapping("/export") | |||
| public void export(HttpServletResponse response, AppletOrderItem appletOrderItem) throws IOException { | |||
| List<AppletOrderItem> list = appletOrderItemService.selectAppletOrderItemList(appletOrderItem); | |||
| ExcelUtil<AppletOrderItem> util = new ExcelUtil<AppletOrderItem>(AppletOrderItem.class); | |||
| util.exportExcel(response, list, "订单信息数据"); | |||
| } | |||
| /** | |||
| * 获取订单信息详细信息 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrder:query')") | |||
| @GetMapping(value = "/{id}") | |||
| public AjaxResult getInfo(@PathVariable("id") Long id) | |||
| { | |||
| return success(appletOrderItemService.selectAppletOrderItemById(id)); | |||
| } | |||
| /** | |||
| * 新增订单信息 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrderItem:add')") | |||
| @Log(title = "订单信息", businessType = BusinessType.INSERT) | |||
| @PostMapping | |||
| public AjaxResult add(@RequestBody AppletOrderItem appletOrderItem) | |||
| { | |||
| return toAjax(appletOrderItemService.insertAppletOrderItem(appletOrderItem)); | |||
| } | |||
| /** | |||
| * 修改订单信息 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrderItem:edit')") | |||
| @Log(title = "订单信息", businessType = BusinessType.UPDATE) | |||
| @PutMapping | |||
| public AjaxResult edit(@RequestBody AppletOrderItem appletOrderItem) | |||
| { | |||
| return toAjax(appletOrderItemService.updateAppletOrderItem(appletOrderItem)); | |||
| } | |||
| /** | |||
| * 删除订单信息 | |||
| */ | |||
| @PreAuthorize("@ss.hasPermi('model:AppletOrderItem:remove')") | |||
| @Log(title = "订单信息", businessType = BusinessType.DELETE) | |||
| @DeleteMapping("/{ids}") | |||
| public AjaxResult remove(@PathVariable Long[] ids) | |||
| { | |||
| return toAjax(appletOrderItemService.deleteAppletOrderItemByIds(ids)); | |||
| } | |||
| } | |||
| @ -0,0 +1,135 @@ | |||
| package com.ruoyi.model.domain; | |||
| import com.baomidou.mybatisplus.annotation.TableField; | |||
| import com.cyl.h5.pojo.vo.H5OrderVO; | |||
| import com.cyl.manager.oms.pojo.vo.ManagerOrderDetailVO; | |||
| import com.fasterxml.jackson.annotation.JsonFormat; | |||
| import com.ruoyi.common.annotation.Excel; | |||
| import lombok.Data; | |||
| import java.math.BigDecimal; | |||
| import java.time.LocalDateTime; | |||
| /** | |||
| * 订单信息对象 applet_order | |||
| * | |||
| * @author ruoyi | |||
| * @date 2025-03-28 | |||
| */ | |||
| @Data | |||
| public class AppletOrderItem { | |||
| private static final long serialVersionUID = 1L; | |||
| /** 唯一标识 */ | |||
| private Long id; | |||
| /** 创建时间 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | |||
| private LocalDateTime createTime; | |||
| /** 创建者 */ | |||
| private Integer createBy; | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | |||
| private LocalDateTime updateTime; | |||
| /** 修改者 */ | |||
| private Integer updateBy; | |||
| /** 支付时间 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | |||
| private LocalDateTime payTime; | |||
| /** 订单状态 */ | |||
| @Excel(name = "订单状态") | |||
| private Integer status; | |||
| /** 派单次数 */ | |||
| @Excel(name = "派单次数") | |||
| private Integer num; | |||
| /** 本单酬劳 */ | |||
| @Excel(name = "本单酬劳") | |||
| private BigDecimal price; | |||
| /** 地址 */ | |||
| @Excel(name = "地址") | |||
| private String address; | |||
| /** 订单类型 */ | |||
| @Excel(name = "订单类型") | |||
| private String type; | |||
| /** 无法接单原因 */ | |||
| @Excel(name = "无法接单原因") | |||
| private String reason; | |||
| /** 关联服务者ID */ | |||
| @Excel(name = "关联服务者ID") | |||
| private Long userId; | |||
| /** 派单给的用户集合 */ | |||
| @Excel(name = "派单给的用户集合") | |||
| private String userIdJson; | |||
| /** 关联宠物ID */ | |||
| @Excel(name = "关联宠物ID") | |||
| private Integer petId; | |||
| private Long orderId; | |||
| private String orderSn; | |||
| @TableField(exist = false) | |||
| private H5OrderVO h5OrderVO; | |||
| @TableField(exist = false) | |||
| private ManagerOrderDetailVO managerOrderDetailVO; | |||
| /** 接单时间 */ | |||
| @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") | |||
| @Excel(name = "接单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") | |||
| private LocalDateTime startTime; | |||
| /** 伴宠师姓名 */ | |||
| @Excel(name = "伴宠师姓名") | |||
| private String name; | |||
| /** 伴宠师电话 */ | |||
| @Excel(name = "伴宠师电话") | |||
| private String phone; | |||
| /** 订单状态 */ | |||
| @Excel(name = "订单状态") | |||
| private Integer orderStatus; | |||
| /** 本单比例 */ | |||
| @Excel(name = "本单比例") | |||
| private BigDecimal orderGiveProportion; | |||
| /** 本单佣金 */ | |||
| @Excel(name = "本单佣金") | |||
| private BigDecimal orderGivePrice; | |||
| /** 确认服务日期 */ | |||
| @Excel(name = "确认服务日期") | |||
| private Integer isDate; | |||
| /** 确认服务地址 */ | |||
| @Excel(name = "确认服务地址") | |||
| private Integer isAddress; | |||
| /** 确认宠物信息 */ | |||
| @Excel(name = "确认宠物信息") | |||
| private Integer isPet; | |||
| } | |||
| @ -0,0 +1,64 @@ | |||
| package com.ruoyi.model.mapper; | |||
| import com.ruoyi.model.domain.AppletOrderItem; | |||
| import java.util.List; | |||
| /** | |||
| * 订单信息Mapper接口 | |||
| * | |||
| * @author ruoyi | |||
| * @date 2025-03-28 | |||
| */ | |||
| public interface AppletOrderItemMapper | |||
| { | |||
| /** | |||
| * 查询订单信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 订单信息 | |||
| */ | |||
| public AppletOrderItem selectAppletOrderItemById(Long id); | |||
| public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId); | |||
| /** | |||
| * 查询订单信息列表 | |||
| * | |||
| * @param AppletOrderItem 订单信息 | |||
| * @return 订单信息集合 | |||
| */ | |||
| public List<AppletOrderItem> selectAppletOrderItemList(AppletOrderItem AppletOrderItem); | |||
| public List<AppletOrderItem> selectAppletOrderItemListLikeUserIdJson(AppletOrderItem AppletOrderItem); | |||
| /** | |||
| * 新增订单信息 | |||
| * | |||
| * @param AppletOrderItem 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| public int insertAppletOrderItem(AppletOrderItem AppletOrderItem); | |||
| /** | |||
| * 修改订单信息 | |||
| * | |||
| * @param AppletOrderItem 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| public int updateAppletOrderItem(AppletOrderItem AppletOrderItem); | |||
| /** | |||
| * 删除订单信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 结果 | |||
| */ | |||
| public int deleteAppletOrderItemById(Long id); | |||
| /** | |||
| * 批量删除订单信息 | |||
| * | |||
| * @param ids 需要删除的数据主键集合 | |||
| * @return 结果 | |||
| */ | |||
| public int deleteAppletOrderItemByIds(Long[] ids); | |||
| } | |||
| @ -0,0 +1,65 @@ | |||
| package com.ruoyi.model.service; | |||
| import com.ruoyi.model.domain.AppletOrder; | |||
| import com.ruoyi.model.domain.AppletOrderItem; | |||
| import java.util.List; | |||
| /** | |||
| * 订单信息Service接口 | |||
| * | |||
| * @author ruoyi | |||
| * @date 2025-03-28 | |||
| */ | |||
| public interface IAppletOrderItemService | |||
| { | |||
| /** | |||
| * 查询订单信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 订单信息 | |||
| */ | |||
| public AppletOrderItem selectAppletOrderItemById(Long id); | |||
| public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId); | |||
| /** | |||
| * 查询订单信息列表 | |||
| * | |||
| * @param appletOrderItem 订单信息 | |||
| * @return 订单信息集合 | |||
| */ | |||
| public List<AppletOrderItem> selectAppletOrderItemList(AppletOrderItem appletOrderItem); | |||
| public List<AppletOrderItem> selectAppletOrderItemListLikeUserIdJson(AppletOrderItem appletOrderItem); | |||
| /** | |||
| * 新增订单信息 | |||
| * | |||
| * @param appletOrderItem 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| public int insertAppletOrderItem(AppletOrderItem appletOrderItem); | |||
| /** | |||
| * 修改订单信息 | |||
| * | |||
| * @param appletOrderItem 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| public int updateAppletOrderItem(AppletOrderItem appletOrderItem); | |||
| /** | |||
| * 批量删除订单信息 | |||
| * | |||
| * @param ids 需要删除的订单信息主键集合 | |||
| * @return 结果 | |||
| */ | |||
| public int deleteAppletOrderItemByIds(Long[] ids); | |||
| /** | |||
| * 删除订单信息信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 结果 | |||
| */ | |||
| public int deleteAppletOrderItemById(Long id); | |||
| } | |||
| @ -0,0 +1,110 @@ | |||
| package com.ruoyi.model.service.impl; | |||
| import com.ruoyi.model.domain.AppletOrder; | |||
| import com.ruoyi.model.domain.AppletOrderItem; | |||
| import com.ruoyi.model.mapper.AppletOrderItemMapper; | |||
| import com.ruoyi.model.mapper.AppletOrderMapper; | |||
| import com.ruoyi.model.service.IAppletOrderItemService; | |||
| import com.ruoyi.model.service.IAppletOrderService; | |||
| import org.springframework.beans.factory.annotation.Autowired; | |||
| import org.springframework.stereotype.Service; | |||
| import java.util.List; | |||
| /** | |||
| * 订单信息Service业务层处理 | |||
| * | |||
| * @author ruoyi | |||
| * @date 2025-03-28 | |||
| */ | |||
| @Service | |||
| public class AppletOrderItemServiceImpl implements IAppletOrderItemService | |||
| { | |||
| @Autowired | |||
| private AppletOrderItemMapper appletOrderItemMapper; | |||
| /** | |||
| * 查询订单信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 订单信息 | |||
| */ | |||
| @Override | |||
| public AppletOrderItem selectAppletOrderItemById(Long id) | |||
| { | |||
| return appletOrderItemMapper.selectAppletOrderItemById(id); | |||
| } | |||
| @Override | |||
| public AppletOrderItem selectAppletOrderItemByOrderId(Long orderId){ | |||
| return appletOrderItemMapper.selectAppletOrderItemByOrderId(orderId); | |||
| } | |||
| /** | |||
| * 查询订单信息列表 | |||
| * | |||
| * @param appletOrder 订单信息 | |||
| * @return 订单信息 | |||
| */ | |||
| @Override | |||
| public List<AppletOrderItem> selectAppletOrderItemList(AppletOrderItem appletOrder) | |||
| { | |||
| return appletOrderItemMapper.selectAppletOrderItemList(appletOrder); | |||
| } | |||
| @Override | |||
| public List<AppletOrderItem> selectAppletOrderItemListLikeUserIdJson(AppletOrderItem appletOrder){ | |||
| return appletOrderItemMapper.selectAppletOrderItemListLikeUserIdJson(appletOrder); | |||
| } | |||
| /** | |||
| * 新增订单信息 | |||
| * | |||
| * @param appletOrder 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| @Override | |||
| public int insertAppletOrderItem(AppletOrderItem appletOrder) | |||
| { | |||
| // appletOrder.setCreateTime(new Date()); | |||
| return appletOrderItemMapper.insertAppletOrderItem(appletOrder); | |||
| } | |||
| /** | |||
| * 修改订单信息 | |||
| * | |||
| * @param appletOrder 订单信息 | |||
| * @return 结果 | |||
| */ | |||
| @Override | |||
| public int updateAppletOrderItem(AppletOrderItem appletOrder) | |||
| { | |||
| // appletOrder.setUpdateTime(DateUtils.getNowDate()); | |||
| return appletOrderItemMapper.updateAppletOrderItem(appletOrder); | |||
| } | |||
| /** | |||
| * 批量删除订单信息 | |||
| * | |||
| * @param ids 需要删除的订单信息主键 | |||
| * @return 结果 | |||
| */ | |||
| @Override | |||
| public int deleteAppletOrderItemByIds(Long[] ids) | |||
| { | |||
| return appletOrderItemMapper.deleteAppletOrderItemByIds(ids); | |||
| } | |||
| /** | |||
| * 删除订单信息信息 | |||
| * | |||
| * @param id 订单信息主键 | |||
| * @return 结果 | |||
| */ | |||
| @Override | |||
| public int deleteAppletOrderItemById(Long id) | |||
| { | |||
| return appletOrderItemMapper.deleteAppletOrderItemById(id); | |||
| } | |||
| } | |||
| @ -0,0 +1,175 @@ | |||
| <?xml version="1.0" encoding="UTF-8" ?> | |||
| <!DOCTYPE mapper | |||
| PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" | |||
| "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> | |||
| <mapper namespace="com.ruoyi.model.mapper.AppletOrderItemMapper"> | |||
| <resultMap type="AppletOrderItem" id="AppletOrderItemResult"> | |||
| <result property="id" column="id"/> | |||
| <result property="createTime" column="create_time"/> | |||
| <result property="createBy" column="create_by"/> | |||
| <result property="updateTime" column="update_time"/> | |||
| <result property="updateBy" column="update_by"/> | |||
| <result property="payTime" column="pay_time"/> | |||
| <result property="status" column="status"/> | |||
| <result property="price" column="price"/> | |||
| <result property="address" column="address"/> | |||
| <result property="type" column="type"/> | |||
| <result property="reason" column="reason"/> | |||
| <result property="userId" column="user_id"/> | |||
| <result property="petId" column="pet_id"/> | |||
| <result property="num" column="num"/> | |||
| <result property="userIdJson" column="user_id_json"/> | |||
| <result property="orderSn" column="order_sn"/> | |||
| <result property="orderId" column="order_id"/> | |||
| </resultMap> | |||
| <sql id="selectAppletOrderItemVo"> | |||
| select id, create_time, create_by, update_time, update_by, pay_time, status, price, address, type, reason, user_id, pet_id,num,user_id_json,order_id,order_sn from applet_order_item | |||
| </sql> | |||
| <select id="selectAppletOrderItemList" parameterType="AppletOrderItem" resultMap="AppletOrderItemResult"> | |||
| <include refid="selectAppletOrderItemVo"/> | |||
| <where> | |||
| <if test="payTime != null "> and pay_time = #{payTime}</if> | |||
| <if test="status != null "> and status = #{status}</if> | |||
| <if test="price != null "> and price = #{price}</if> | |||
| <if test="address != null and address != ''"> and address = #{address}</if> | |||
| <if test="type != null and type != ''"> and type = #{type}</if> | |||
| <if test="reason != null and reason != ''"> and reason = #{reason}</if> | |||
| <if test="userId != null "> and user_id = #{userId}</if> | |||
| <if test="petId != null "> and pet_id = #{petId}</if> | |||
| <if test="num != null "> and num = #{num}</if> | |||
| <if test="userIdJson != null "> and user_id_json = #{userIdJson}</if> | |||
| <if test="orderSn != null "> and order_sn = #{orderSn}</if> | |||
| <if test="orderId != null "> and order_id = #{orderId}</if> | |||
| </where> | |||
| order by create_time desc | |||
| </select> | |||
| <select id="selectAppletOrderItemListLikeUserIdJson" parameterType="AppletOrderItem" resultMap="AppletOrderItemResult"> | |||
| <include refid="selectAppletOrderItemVo"/> | |||
| <where> | |||
| <!-- 根据具体需求选择方案 --> | |||
| <!-- 方案1:自动添加通配符 --> | |||
| type = #{type} and user_id_json like concat('%', #{userIdJson}, '%') | |||
| <!-- 方案2:使用JSON函数查询(MySQL示例) --> | |||
| <!-- JSON_CONTAINS(user_id_json, #{userIdJson}) --> | |||
| </where> | |||
| order by create_time desc | |||
| </select> | |||
| <select id="selectAppletOrderItemById" parameterType="AppletOrderItem" resultMap="AppletOrderItemResult"> | |||
| <include refid="selectAppletOrderItemVo"/> | |||
| where id = #{id} | |||
| </select> | |||
| <select id="selectAppletOrderItemByOrderId" parameterType="AppletOrderItem" resultMap="AppletOrderItemResult"> | |||
| <include refid="selectAppletOrderItemVo"/> | |||
| where order_id = #{orderId} | |||
| </select> | |||
| <insert id="insertAppletOrderItem" parameterType="AppletOrderItem" useGeneratedKeys="true" keyProperty="id"> | |||
| insert into applet_order_item | |||
| <trim prefix="(" suffix=")" suffixOverrides=","> | |||
| <if test="id != null">id,</if> | |||
| <if test="createTime != null">create_time,</if> | |||
| <if test="createBy != null">create_by,</if> | |||
| <if test="updateTime != null">update_time,</if> | |||
| <if test="updateBy != null">update_by,</if> | |||
| <if test="payTime != null">pay_time,</if> | |||
| <if test="status != null">status,</if> | |||
| <if test="price != null">price,</if> | |||
| <if test="address != null">address,</if> | |||
| <if test="type != null">type,</if> | |||
| <if test="reason != null">reason,</if> | |||
| <if test="userId != null">user_id,</if> | |||
| <if test="petId != null">pet_id,</if> | |||
| <if test="num != null">num,</if> | |||
| <if test="userIdJson != null">user_id_json,</if> | |||
| <if test="orderSn != null">order_sn,</if> | |||
| <if test="orderId != null">order_id,</if> | |||
| </trim> | |||
| <trim prefix="values (" suffix=")" suffixOverrides=","> | |||
| <if test="id != null">#{id},</if> | |||
| <if test="createTime != null">#{createTime},</if> | |||
| <if test="createBy != null">#{createBy},</if> | |||
| <if test="updateTime != null">#{updateTime},</if> | |||
| <if test="updateBy != null">#{updateBy},</if> | |||
| <if test="payTime != null">#{payTime},</if> | |||
| <if test="status != null">#{status},</if> | |||
| <if test="price != null">#{price},</if> | |||
| <if test="address != null">#{address},</if> | |||
| <if test="type != null">#{type},</if> | |||
| <if test="reason != null">#{reason},</if> | |||
| <if test="userId != null">#{userId},</if> | |||
| <if test="petId != null">#{petId},</if> | |||
| <if test="num != null">#{num},</if> | |||
| <if test="userIdJson != null">#{userIdJson},</if> | |||
| <if test="orderSn != null">#{orderSn},</if> | |||
| <if test="orderId != null">#{orderId},</if> | |||
| </trim> | |||
| </insert> | |||
| <update id="updateAppletOrderItem" parameterType="AppletOrderItem"> | |||
| update applet_order_item | |||
| <trim prefix="SET" suffixOverrides=","> | |||
| <if test="createTime != null">create_time = #{createTime},</if> | |||
| <if test="createBy != null">create_by = #{createBy},</if> | |||
| <if test="updateTime != null">update_time = #{updateTime},</if> | |||
| <if test="updateBy != null">update_by = #{updateBy},</if> | |||
| <if test="payTime != null">pay_time = #{payTime},</if> | |||
| <if test="status != null">status = #{status},</if> | |||
| <if test="price != null">price = #{price},</if> | |||
| <if test="address != null">address = #{address},</if> | |||
| <if test="type != null">type = #{type},</if> | |||
| <if test="reason != null">reason = #{reason},</if> | |||
| <if test="userId != null">user_id = #{userId},</if> | |||
| <if test="petId != null">pet_id = #{petId},</if> | |||
| <if test="userIdJson != null">user_id_json = #{userIdJson},</if> | |||
| <if test="orderSn != null">order_sn = #{orderSn},</if> | |||
| <if test="orderId != null">order_id = #{orderId},</if> | |||
| </trim> | |||
| where id = #{id} | |||
| </update> | |||
| <delete id="deleteAppletOrderItemById" parameterType="Long"> | |||
| delete from applet_order_item where id = #{id} | |||
| </delete> | |||
| <delete id="deleteAppletOrderItemByIds" parameterType="String"> | |||
| delete from applet_order_item where id in | |||
| <foreach item="id" collection="array" open="(" separator="," close=")"> | |||
| #{id} | |||
| </foreach> | |||
| </delete> | |||
| </mapper> | |||