Jelajahi Sumber

feat: 添加项目类型参数到产品下单接口;更新相关页面以支持新参数

EvilDragon 2 bulan lalu
induk
melakukan
5d96270eeb

+ 4 - 0
packages/app/src/core/libs/requests.ts

@@ -533,6 +533,10 @@ export const deleteProductItemBuy = (data: {
 export const productPlacing = (data: {
   isShoppingCart: number
   userId: number
+  /**
+   * 1-游学项目,2-线下活动,3-品质商城,4-案例拍摄,5-微信代运营,6-积分支付,7-其他
+   */
+  item: 1 | 2 | 3 | 4 | 5 | 6 | 7
   list: {
     orderNo?: string
     productId?: string

+ 1 - 8
packages/app/src/pages/home/mall/confirm-order/index.vue

@@ -8,11 +8,6 @@
 </route>
 
 <script setup lang="ts">
-import TiltedButton from '@/components/tilted-button.vue'
-import Product from '../components/product.vue'
-import { shoppingBag } from '@designer-hub/assets/src/assets/svgs/index'
-import InvertedTrapezoidButton from '@/components/inverted-trapezoid-button.vue'
-import TrapeziumButton from '@/components/trapezium-button.vue'
 import Card from '@/components/card.vue'
 import SectionHeading from '@/components/section-heading.vue'
 import BottomAppBar from '@/components/bottom-app-bar.vue'
@@ -21,10 +16,8 @@ import { getProductCoupons, orderPay } from '../../../../core/libs/requests'
 import { useUserStore } from '../../../../store'
 import { storeToRefs } from 'pinia'
 import { useRouter } from '../../../../core/utils/router'
-import dayjs from 'dayjs'
 import { Coupon } from '../../../../core/libs/models'
-import CouponCard from '@/pages/common/components/coupon-card.vue'
-import { select, sort } from 'radash'
+import { sort } from 'radash'
 import CouponsSelector from '@/pages/common/components/coupons-selector.vue'
 import { right } from '../../../../core/libs/svgs'
 import ButtonEvo from '@/components/button-evo.vue'

+ 1 - 0
packages/app/src/pages/home/mall/detail/index.vue

@@ -37,6 +37,7 @@ const handleConfirm = async () => {
       productPlacing({
         isShoppingCart: 0,
         userId: userInfo.value.userId,
+        item: 3,
         list: [
           {
             productId: id.value,

+ 1 - 0
packages/app/src/pages/home/mall/shopping-cart/index.vue

@@ -109,6 +109,7 @@ const handlePlaceOrder = async () => {
     productPlacing({
       isShoppingCart: 1,
       userId: userInfo.value.userId,
+      item: 3,
       list: selected.value.map(
         ({ productId, prodcutName, productCoverImgUrl, nums, points, vendorId }) => ({
           productId,

+ 1 - 1
packages/app/src/pages/home/spread/case-shooting/index.vue

@@ -22,7 +22,7 @@ const router = useRouter()
               class="flex flex-col gap-4"
               @click="
                 router.push(
-                  `/pages/home/spread/product-detail/index?id=${it.productId}&title=案例拍摄`,
+                  `/pages/home/spread/product-detail/index?id=${it.productId}&title=案例拍摄&item=4`,
                 )
               "
             >

+ 3 - 1
packages/app/src/pages/home/spread/product-detail/index.vue

@@ -27,6 +27,7 @@ const { userInfo } = storeToRefs(userStore)
 const id = ref()
 const show = ref(false)
 const a = ref(1)
+const item = ref()
 const type = ref<'add2Cart' | 'orderNow'>()
 const { data, run: setData } = useRequest(() => getProduct(id.value))
 
@@ -36,6 +37,7 @@ const handleConfirm = async () => {
       productPlacing({
         isShoppingCart: 0,
         userId: userInfo.value.userId,
+        item: item.value,
         list: [
           {
             productId: id.value,
@@ -53,7 +55,7 @@ const handleConfirm = async () => {
     router.push(`/pages/home/mall/confirm-order/index?data=${JSON.stringify(res)}`)
   }
 }
-onLoad(async (query: { id: string; title: string }) => {
+onLoad(async (query: { id: string; title: string; item: string }) => {
   id.value = query.id
   uni.setNavigationBarTitle({ title: query.title })
   await setData()

+ 1 - 1
packages/app/src/pages/home/spread/wx-agent-operation/index.vue

@@ -21,7 +21,7 @@ const router = useRouter()
             class="flex flex-col gap-4"
             @click="
               router.push(
-                `/pages/home/spread/product-detail/index?id=${it.productId}&title=微信代运营`,
+                `/pages/home/spread/product-detail/index?id=${it.productId}&title=微信代运营&item=5`,
               )
             "
           >