Commit da3618fa authored by xhx's avatar xhx

service

parent 792c9855
import axios,{AxiosInstance,AxiosResponse} from "axios"; import axios,{AxiosInstance,AxiosResponse} from "axios";
import {CreateVoteDto} from '@/types/Dto' import {CreateVoteDto, attendVote, memberInfo, memberVote, memberCloseVote, memberChangeVote, voteDetails, voteRest, voteList, tradeList} from '@/types/Dto'
interface Account{ interface Account{
...@@ -59,4 +59,86 @@ class ChainService { ...@@ -59,4 +59,86 @@ class ChainService {
return await this.chainRequire('rankvote.CreateRankVoteTx',[data]) return await this.chainRequire('rankvote.CreateRankVoteTx',[data])
} }
/**
* 报名活动社区投票提案
* @param data
* @returns
*/
async attendVote(data: attendVote) {
return await this.chainRequire('rankvote.SignUpRankVoteTx', [data])
}
/**
* 添加成员
* @param data
* @returns
*/
async addMember(data: memberInfo) {
return await this.chainRequire('rankvote.AddRankVoteMemberTx', [data])
}
/**
* 用户投票
* @param data
* @returns
*/
async memberVote(data: memberVote) {
return await this.chainRequire('rankvote.CommitRankVoteTx', [data])
}
/**
* 用户关闭投票
* @param data
* @returns
*/
async memberCloseVote(data: memberCloseVote) {
return await this.chainRequire('rankvote.CloseRankVoteTx', [data])
}
/**
* 用户转移投票项目权限
* @param data
* @returns
*/
async memberChangeVote(data: memberChangeVote) {
return await this.chainRequire('rankvote.TransferRankVoteTx', [data])
}
/**
* 获取投票活动详情
* @param data
* @returns
*/
async voteDetails(data: voteDetails) {
return await this.chainRequire('Chain33.Query', [data])
}
/**
* 获取地址投票余额资产
* @param data
* @returns
*/
async voteRest(data: voteRest) {
return await this.chainRequire('Chain33.Query', [data])
}
/**
* 获得投票项目列表
* @param data
* @returns
*/
async voteList(data: voteList) {
return await this.chainRequire('Chain33.Query', [data])
}
/**
* 获取投票交易列表
* @param data
* @returns
*/
async tradeList(data: tradeList) {
return this.chainRequire('Chain33.Query', [data])
}
} }
\ No newline at end of file
...@@ -8,6 +8,34 @@ interface MemberItem{ ...@@ -8,6 +8,34 @@ interface MemberItem{
name: string name: string
} }
interface payload {
voteID: string,
optionId: string
}
interface payloadRest {
id: string,
addr: string
}
interface payloadList {
addr: string,
count: number,
direction: number,
height: number,
index: number
}
interface trade {
id: string,
optId: string,
addr: string,
count: number,
direction: number,
height: number,
index: number
}
export interface CreateVoteDto{ export interface CreateVoteDto{
name:string; name:string;
options:ListItem[]; options:ListItem[];
...@@ -20,3 +48,53 @@ export interface CreateVoteDto{ ...@@ -20,3 +48,53 @@ export interface CreateVoteDto{
isOpen:boolean; isOpen:boolean;
type:number; type:number;
} }
export interface attendVote {
voteId: string,
name: string,
desc: string
}
export interface memberInfo {
addr: string,
name: string
}
export interface memberVote {
voteId: string,
optionId: string,
amount: number
}
export interface memberCloseVote {
voteId: string
}
export interface memberChangeVote {
voteId: string,
addr: string
}
export interface voteDetails {
execer: string,
funcName: string,
payload: payload
}
export interface voteRest {
execer: string,
funcName: string,
payload: payloadRest
}
export interface voteList {
execer: string,
funcName: string,
payload: payloadList
}
export interface tradeList {
execer: string,
funcName: string,
payload: trade
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment