Merge pull request '完成发货接口的开发' (#61) from Brunch_LPQ into main

pull/63/head
ppnwsfegt 1 month ago
commit b3d05f8d65

@ -1,9 +1,11 @@
package com.itmk.web.order.controller; package com.itmk.web.order.controller;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.itmk.utils.ResultUtils; import com.itmk.utils.ResultUtils;
import com.itmk.utils.ResultVo; import com.itmk.utils.ResultVo;
import com.itmk.web.order.entity.OrderParm; import com.itmk.web.order.entity.OrderParm;
import com.itmk.web.order.entity.SendParm;
import com.itmk.web.order.entity.UserOrder; import com.itmk.web.order.entity.UserOrder;
import com.itmk.web.order.entity.WxOrderParm; import com.itmk.web.order.entity.WxOrderParm;
import com.itmk.web.order.service.UserOrderService; import com.itmk.web.order.service.UserOrderService;
@ -36,4 +38,17 @@ public class UserOrderController {
IPage<UserOrder> orderList = userOrderService.getPcOrderList(parm); IPage<UserOrder> orderList = userOrderService.getPcOrderList(parm);
return ResultUtils.success("查询成功!",orderList); return ResultUtils.success("查询成功!",orderList);
} }
//发货
@PutMapping("/sendOrder")
public ResultVo sendOrder(@RequestBody SendParm parm){
//更新条件
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
query.eq(UserOrder::getOrderId,parm.getOrderId())
.set(UserOrder::getStatus,"1");
if(userOrderService.update(query)){
return ResultUtils.success("更新成功!");
}
return ResultUtils.error("更新失败!");
}
} }

@ -0,0 +1,9 @@
package com.itmk.web.order.entity;
import lombok.Data;
@Data
public class SendParm {
private Long orderId;
}

@ -1,6 +1,11 @@
import http from "../../http"; import http from "../../http";
import type { OrderListParm } from "./OrderModel"; import type { OrderListParm } from "./OrderModel";
//列表 //列表
export const gePcOrdertListApi = (parm:OrderListParm)=>{ export const gePcOrdertListApi = (parm: OrderListParm) => {
return http.get("/wxapi/order/getPcOrderList",parm) return http.get("/wxapi/order/getPcOrderList", parm)
}
// 发货
export const sendOrderApi = (orderId: string) => {
return http.put("/wxapi/order/sendOrder", { orderId: orderId })
} }

@ -1,23 +1,25 @@
import type { OrderListParm } from '../../api/order/OrderModel' import type { OrderListParm } from '../../api/order/OrderModel'
import {nextTick, onMounted, reactive, ref} from 'vue' import { nextTick, onMounted, reactive, ref } from 'vue'
import { gePcOrdertListApi } from '../../api/order' import { gePcOrdertListApi, sendOrderApi } from '../../api/order'
export default function useOrderTable(){ import useInstance from '@/hooks/useInstance'
export default function useOrderTable() {
const { global } = useInstance()
//表格高度 //表格高度
const tableHeight = ref(0) const tableHeight = ref(0)
//表格数据 //表格数据
const tableList = ref([]) const tableList = ref([])
//表格查询的参数 //表格查询的参数
const listParm = reactive<OrderListParm>({ const listParm = reactive<OrderListParm>({
currentPage:1, currentPage: 1,
pageSize:10, pageSize: 10,
type:'', type: '',
userName:'', userName: '',
total:0 total: 0
}) })
//列表 //列表
const getList = async()=>{ const getList = async () => {
let res = await gePcOrdertListApi(listParm) let res = await gePcOrdertListApi(listParm)
if(res && res.code == 200){ if (res && res.code == 200) {
//设置表格数据 //设置表格数据
tableList.value = res.data.records; tableList.value = res.data.records;
//设置分页总条数 //设置分页总条数
@ -25,33 +27,45 @@ export default function useOrderTable(){
} }
} }
//搜索 //搜索
const searchBtn = ()=>{ const searchBtn = () => {
getList() getList()
} }
//重置 //重置
const resetBtn = ()=>{ const resetBtn = () => {
listParm.currentPage = 1; listParm.currentPage = 1;
listParm.type = '' listParm.type = ''
getList() getList()
} }
//页容量改变触发 //页容量改变触发
const sizeChange = (size:number)=>{ const sizeChange = (size: number) => {
listParm.pageSize = size; listParm.pageSize = size;
getList() getList()
} }
//页数改变触发 //页数改变触发
const currentChange = (page:number)=>{ const currentChange = (page: number) => {
listParm.currentPage = page; listParm.currentPage = page;
getList() getList()
} }
onMounted(()=>{ // 发货
const sendOrder = async (orderId: string) => {
let confirm = await global.$myconfirm('确定发货吗?')
if (confirm) {
let res = await sendOrderApi(orderId)
if (res && res.code == 200) {
getList() getList()
nextTick(()=>{ }
}
}
onMounted(() => {
getList()
nextTick(() => {
tableHeight.value = window.innerHeight - 220 tableHeight.value = window.innerHeight - 220
}) })
}) })
return{ return {
tableList, tableList,
sendOrder,
listParm, listParm,
getList, getList,
searchBtn, searchBtn,

@ -64,7 +64,7 @@
</el-table-column> </el-table-column>
<el-table-column label="操作" width="200" align="center"> <el-table-column label="操作" width="200" align="center">
<template #default="scope"> <template #default="scope">
<el-button type="primary" :icon="Edit" size="default">发货</el-button> <el-button type="primary" @click="sendOrder(scope.row.orderId)" :icon="Edit" size="default">发货</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -81,22 +81,23 @@
> >
</el-pagination> </el-pagination>
</el-main> </el-main>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { Search, Close, Plus, Edit, Delete } from "@element-plus/icons-vue"; import { Search, Close, Plus, Edit, Delete } from "@element-plus/icons-vue";
import useOrderTable from "../../compositions/order/useOrderTable"; import useOrderTable from "../../compositions/order/useOrderTable";
// //
const { const {
tableList, tableList,
getList, sendOrder,
listParm, listParm,
resetBtn, resetBtn,
searchBtn, searchBtn,
sizeChange, sizeChange,
currentChange, currentChange,
tableHeight, tableHeight,
} = useOrderTable(); } = useOrderTable();
</script> </script>
<style scoped></style>
<style scoped></style>
Loading…
Cancel
Save