zjk
2026-05-19 ded87d91e9d1bc077189199107fd7dbe18352bc5
重构(优惠券管理): 调整状态更新接口及删除按钮显示逻辑

1. 重构updateCouponStatus接口参数格式,改为单个对象传参
2. 将优惠券状态更新接口的请求参数改为query参数传递
3. 调整优惠券列表删除按钮仅在状态为4时显示
2个文件已修改
24 ■■■■■ 已修改文件
src/service/api/coupon.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/userContent/active/coupon/index.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/service/api/coupon.ts
@@ -46,11 +46,11 @@
  return request.Delete<Service.ResponseResult<any>>(`/operation/v1/api/xp-coupon/deleteById?id=${id}`)
}
export function updateCouponStatus(id: number | string, status: 2 | 3 | 4) {
  return request.Post<Service.ResponseResult<any>>('/operation/v1/api/xp-coupon/updateStatus', {
    id,
    status,
  })
export function updateCouponStatus(data: {
  id: number | string
  status: 2 | 3 | 4
}) {
  return request.Post<Service.ResponseResult<any>>(`/operation/v1/api/xp-coupon/updateStatus?id=${data.id}&status=${data.status}`)
}
// 获取活动列表
src/views/userContent/active/coupon/index.vue
@@ -125,7 +125,7 @@
    maskClosable: false,
    autoFocus: false,
    onPositiveClick: async () => {
      const res = await updateCouponStatus(row.id, 2)
      const res = await updateCouponStatus({ id: row.id, status: 2 })
      if (res.code === 200) {
        message.success('发布成功')
        getList()
@@ -143,7 +143,7 @@
    maskClosable: false,
    autoFocus: false,
    onPositiveClick: async () => {
      const res = await updateCouponStatus(row.id, 3)
      const res = await updateCouponStatus({ id: row.id, status: 3 })
      if (res.code === 200) {
        message.success('暂停成功')
        getList()
@@ -161,7 +161,7 @@
    maskClosable: false,
    autoFocus: false,
    onPositiveClick: async () => {
      const res = await updateCouponStatus(row.id, 4)
      const res = await updateCouponStatus({ id: row.id, status: 4 })
      if (res.code === 200) {
        message.success('作废成功')
        getList()
@@ -362,9 +362,11 @@
              暂停
            </NButton>
          )}
          <NButton text type="primary" v-permission="302315" onClick={() => handleDelete(row)}>
            删除
          </NButton>
          {status === 4 && (
            <NButton text type="primary" v-permission="302315" onClick={() => handleDelete(row)}>
              删除
            </NButton>
          )}
        </n-space>
      )
    },