diff --git a/api/business/member.js b/api/business/member.js index 24babef..417fb1d 100644 --- a/api/business/member.js +++ b/api/business/member.js @@ -55,6 +55,14 @@ export function toApply(data) { data: data }) } +//消耗权益值 +export function dealMemberRights(params) { + return request({ + url: '/member/card/dealMemberRights', + method: 'get', + params: params + }) +} //------------------名片----------------------- diff --git a/pages/components/notice-index.vue b/pages/components/notice-index.vue index f4b2ccb..de03b2c 100644 --- a/pages/components/notice-index.vue +++ b/pages/components/notice-index.vue @@ -170,6 +170,10 @@ import { getNoticeList } from '@/api/business/notice.js' + import {dealMemberRights} from '@/api/business/member.js' + import {getJSONData} from '@/utils/auth.js'; + import {getUserType} from '@/utils/common.js' + import constant from '@/utils/constant'; export default { components: { @@ -440,8 +444,32 @@ * @param {Object} item */ goDetail(item) { - this.$tab.navigateTo(`/pages/notice/detail?id=${item.id}`) - } + let userInfo = getJSONData(constant.userInfo) + let userType = getUserType() + let param = { + userId: userInfo.userId, + userType: userType, + noticeId: item.id, + rightsCode: 'unlock_notice', + deplete:1 + } + dealMemberRights(param).then(res=>{ + if (res.code == 200) { + this.$tab.navigateTo(`/pages/notice/detail?id=${item.id}`) + } + }).catch((e) => { + uni.showToast({ + icon: 'error', + duration: 2000, + title: e + }); + }) + }, + + /**扣除解锁通告权益*/ + dealMemberRights(){ + dealMemberRights() + } } }