新增私域店铺管理

This commit is contained in:
Richie 2025-03-24 13:05:39 +08:00
parent 44ea3950d9
commit fa6f5949d7
5 changed files with 56 additions and 52 deletions

View File

@ -79,6 +79,9 @@ public class ShopController extends BaseController {
@PostMapping("/shop")
public AjaxResult add(@RequestBody OShop shop)
{
if(shop.getType()==null) return AjaxResult.error("请选择店铺平台");
shop.setModifyOn(System.currentTimeMillis()/1000);
// shop.setCreateTime(new Date());
return toAjax(shopService.save(shop));
}

View File

@ -1,44 +0,0 @@
// import request from '@/utils/request'
//
// // 查询店铺列表
// export function listShop(query) {
// return request({
// url: '/api/offline-api/shop/list',
// method: 'get',
// params: query
// })
// }
//
// // 查询店铺详细
// export function getShop(id) {
// return request({
// url: '/api/offline-api/shop/' + id,
// method: 'get'
// })
// }
//
// // 新增店铺
// export function addShop(data) {
// return request({
// url: '/api/offline-api/shop',
// method: 'post',
// data: data
// })
// }
//
// // 修改店铺
// export function updateShop(data) {
// return request({
// url: '/api/offline-api/shop',
// method: 'put',
// data: data
// })
// }
//
// // 删除店铺
// export function delShop(id) {
// return request({
// url: '/api/offline-api/shop/' + id,
// method: 'delete'
// })
// }

View File

@ -0,0 +1,40 @@
<template>
<div class="app-container">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="平台店铺" name="OnlineShop">
<online-shop></online-shop>
</el-tab-pane>
<el-tab-pane label="私域店铺" name="OfflineShop" lazy>
<offline-shop></offline-shop>
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import OfflineShop from "@/views/shop/offline_shop.vue";
import OnlineShop from "@/views/shop/online_shop.vue";
export default {
name: "ShopIndex",
components:{OfflineShop,OnlineShop},
data() {
return {
activeName: 'OnlineShop'
};
},
created() {
},
mounted() {
},
methods: {
handleClick(tab, event) {
console.log(tab, event);
}
}
};
</script>

View File

@ -93,9 +93,11 @@
<el-form-item label="店铺名" prop="name">
<el-input v-model="form.name" placeholder="请输入店铺名" />
</el-form-item>
<!-- <el-form-item label="店铺平台" prop="remark">-->
<!-- <el-input v-model="form.remark" placeholder="请输入店铺平台" />-->
<!-- </el-form-item>-->
<el-form-item label="平台" prop="type">
<el-select v-model="form.type" placeholder="请选择店铺平台">
<el-option label="私域渠道" value="999" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="店铺备注" prop="remark">
<el-input type="textarea" v-model="form.remark" placeholder="请输入描述" />
@ -112,10 +114,10 @@
</template>
<script>
import { listShop, getShop, delShop, addShop, updateShop } from "@/api/offline/shop";
import { listShop,addShop,getShop,updateShop,delShop } from "@/api/shop/shop";
export default {
name: "Shop",
name: "OfflineShop",
data() {
return {
//
@ -140,10 +142,12 @@ export default {
queryParams: {
pageNum: 1,
pageSize: 10,
name: null
name: null,
platform: 999
},
//
form: {
type: '999'
},
// token
tokenForm:{
@ -153,7 +157,7 @@ export default {
//
rules: {
name: [{ required: true, message: "店铺名不能为空", trigger: "blur" }],
platform: [{ required: true, message: "请选择平台", trigger: "change" }],
type: [{ required: true, message: "请选择平台", trigger: "change" }],
}
};
},
@ -180,6 +184,7 @@ export default {
//
reset() {
this.form = {
type: '999'
};
this.resetForm("form");
},

View File

@ -217,7 +217,7 @@ import {getTaoOAuthUrl, getTaoToken} from "@/api/tao/shop";
import {float} from "quill/ui/icons";
import {getPddOAuthUrl,getPddToken} from "@/api/pdd/shop";
export default {
name: "Shop",
name: "OnlineShop",
data() {
return {
//