新增私域店铺管理

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") @PostMapping("/shop")
public AjaxResult add(@RequestBody OShop shop) public AjaxResult add(@RequestBody OShop shop)
{ {
if(shop.getType()==null) return AjaxResult.error("请选择店铺平台");
shop.setModifyOn(System.currentTimeMillis()/1000);
// shop.setCreateTime(new Date()); // shop.setCreateTime(new Date());
return toAjax(shopService.save(shop)); 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-form-item label="店铺名" prop="name">
<el-input v-model="form.name" placeholder="请输入店铺名" /> <el-input v-model="form.name" placeholder="请输入店铺名" />
</el-form-item> </el-form-item>
<!-- <el-form-item label="店铺平台" prop="remark">--> <el-form-item label="平台" prop="type">
<!-- <el-input v-model="form.remark" placeholder="请输入店铺平台" />--> <el-select v-model="form.type" placeholder="请选择店铺平台">
<!-- </el-form-item>--> <el-option label="私域渠道" value="999" ></el-option>
</el-select>
</el-form-item>
<el-form-item label="店铺备注" prop="remark"> <el-form-item label="店铺备注" prop="remark">
<el-input type="textarea" v-model="form.remark" placeholder="请输入描述" /> <el-input type="textarea" v-model="form.remark" placeholder="请输入描述" />
@ -112,10 +114,10 @@
</template> </template>
<script> <script>
import { listShop, getShop, delShop, addShop, updateShop } from "@/api/offline/shop";
import { listShop,addShop,getShop,updateShop,delShop } from "@/api/shop/shop";
export default { export default {
name: "Shop", name: "OfflineShop",
data() { data() {
return { return {
// //
@ -140,10 +142,12 @@ export default {
queryParams: { queryParams: {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
name: null name: null,
platform: 999
}, },
// //
form: { form: {
type: '999'
}, },
// token // token
tokenForm:{ tokenForm:{
@ -153,7 +157,7 @@ export default {
// //
rules: { rules: {
name: [{ required: true, message: "店铺名不能为空", trigger: "blur" }], 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() { reset() {
this.form = { this.form = {
type: '999'
}; };
this.resetForm("form"); this.resetForm("form");
}, },

View File

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