diff --git a/package.json b/package.json
index f7da146..3af09c0 100644
--- a/package.json
+++ b/package.json
@@ -58,7 +58,9 @@
"vue-meta": "2.4.0",
"vue-router": "3.4.9",
"vuedraggable": "2.24.3",
- "vuex": "3.6.0"
+ "vuex": "3.6.0",
+ "js-md5": "^0.7.3",
+ "jquery": "^3.6.0"
},
"devDependencies": {
"@vue/cli-plugin-babel": "4.4.6",
diff --git a/src/api/user/ad.js b/src/api/user/ad.js
new file mode 100644
index 0000000..bb06858
--- /dev/null
+++ b/src/api/user/ad.js
@@ -0,0 +1,78 @@
+import request from '@/utils/request'
+
+// 查询广告文本内容列表
+export function listAd(query) {
+ return request({
+ url: '/user/ad/list',
+ method: 'get',
+ params: query
+ })
+}
+// 查询广告文本内容列表
+export function listHelp(query) {
+ return request({
+ url: '/user/adHelp/list',
+ method: 'get',
+ params: query
+ })
+}
+
+
+
+// 查询广告文本内容详细
+export function getAd(id) {
+ return request({
+ url: '/user/ad/' + id,
+ method: 'get'
+ })
+}
+
+// 新增广告文本内容
+export function addAd(data) {
+ return request({
+ url: '/user/ad/add',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改广告文本内容
+export function updateAd(data) {
+ return request({
+ url: '/user/ad/edit',
+ method: 'put',
+ data: data
+ })
+}
+
+// 修改广告文本内容
+export function changeStatus(id,dataStatus) {
+ const data={
+ id,
+ dataStatus
+ }
+ return request({
+ url: '/user/ad/edit',
+ method: 'put',
+ data: data
+ })
+}
+
+
+
+// 删除广告文本内容
+export function delAd(id) {
+ return request({
+ url: '/user/ad/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出广告文本内容
+export function exportAd(query) {
+ return request({
+ url: '/user/ad/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/api/user/position.js b/src/api/user/position.js
new file mode 100644
index 0000000..f9fc573
--- /dev/null
+++ b/src/api/user/position.js
@@ -0,0 +1,63 @@
+import request from '@/utils/request'
+
+// 查询广告位列表
+export function listAdPosition(query) {
+ return request({
+ url: '/user/position/list',
+ method: 'get',
+ params: query
+ })
+}
+
+
+// 查询广告位列表
+export function listAdPositionAll(query) {
+ return request({
+ url: '/user/position/listAll',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询广告位详细
+export function getAdPosition(id) {
+ return request({
+ url: '/user/position/' + id,
+ method: 'get'
+ })
+}
+
+// 新增广告位
+export function addAdPosition(data) {
+ return request({
+ url: '/user/position',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改广告位
+export function updateAdPosition(data) {
+ return request({
+ url: '/user/position',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除广告位
+export function delAdPosition(id) {
+ return request({
+ url: '/user/position/' + id,
+ method: 'delete'
+ })
+}
+
+// 导出广告位
+export function exportAdPosition(query) {
+ return request({
+ url: '/user/positionposition/export',
+ method: 'get',
+ params: query
+ })
+}
diff --git a/src/views/user/ad/index.vue b/src/views/user/ad/index.vue
new file mode 100644
index 0000000..9746877
--- /dev/null
+++ b/src/views/user/ad/index.vue
@@ -0,0 +1,802 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+ {{dict.dictLabel}}
+
+
+
+
+ {{dict.dictLabel}}
+
+
+
+
+ {{dict.positionName}}
+
+
+
+
+ {{dict.dictLabel}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.dictLabel}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/user/position/index.vue b/src/views/user/position/index.vue
new file mode 100644
index 0000000..6137b24
--- /dev/null
+++ b/src/views/user/position/index.vue
@@ -0,0 +1,312 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.dictLabel}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+