diff --git a/src/api/shop/order.ts b/src/api/shop/order.ts index 1ab09c0..28134f7 100644 --- a/src/api/shop/order.ts +++ b/src/api/shop/order.ts @@ -3,6 +3,8 @@ import { http } from "@/utils/http"; export interface OrderQuery extends BasePageQuery { /** 订单编号 */ orderId?: number; + /** 汇邦云用户ID */ + ab98UserId?: number; /** * 微信openid */ diff --git a/src/api/wx/wxUser.ts b/src/api/wx/wxUser.ts new file mode 100644 index 0000000..92a4604 --- /dev/null +++ b/src/api/wx/wxUser.ts @@ -0,0 +1,152 @@ +import { http } from "@/utils/http"; + +export interface WxUserDTO { + /** 主键ID */ + wxUserId?: number; + /** openid */ + openid?: string; + /** 汇邦云用户ID */ + ab98UserId?: number; + /** 企业用户ID */ + qyUserId?: number; + /** 昵称 */ + nickName?: string; + /** 手机号码 */ + tel?: string; + /** 用户余额(单位:分) */ + wxBalance?: number; + /** 创建时间 */ + createTime?: string; + /** 更新时间 */ + updateTime?: string; + /** 备注 */ + remark?: string; +} + +export interface SearchWxUserQuery extends BasePageQuery { + /** 微信用户ID */ + wxUserId?: number; + /** openid */ + openid?: string; + /** 昵称 */ + nickName?: string; + /** 手机号码 */ + tel?: string; + /** 汇邦云用户ID */ + ab98UserId?: number; + /** 企业用户ID */ + qyUserId?: number; + /** 最小余额(分) */ + minBalance?: number; + /** 最大余额(分) */ + maxBalance?: number; +} + +export interface AddWxUserCommand { + /** openid */ + openid?: string; + /** 汇邦云用户ID */ + ab98UserId?: number; + /** 企业用户ID */ + qyUserId?: number; + /** 昵称 */ + nickName?: string; + /** 手机号码 */ + tel?: string; + /** 余额(分) */ + wxBalance?: string; + /** 备注 */ + remark?: string; +} + +export interface UpdateWxUserCommand extends AddWxUserCommand { + /** 主键ID */ + wxUserId: number; +} + +/** + * 获取微信用户列表 + */ +export const getWxUserListApi = (params: SearchWxUserQuery) => { + return http.request>>("get", "/wx/users", { params }); +}; + +/** + * 获取微信用户详情 + */ +export const getWxUserDetailApi = (id: number) => { + return http.request>("get", `/wx/users/detail/${id}`); +}; + +/** + * 根据openid获取微信用户详情 + */ +export const getWxUserDetailByOpenidApi = (openid: string) => { + return http.request>("get", "/wx/users/detail/by-openid", { + params: { openid } + }); +}; + +/** + * 根据openid获取或创建微信用户 + */ +export const getOrCreateWxUserByOpenidApi = (openid: string) => { + return http.request>("get", "/wx/users/get-or-create/by-openid", { + params: { openid } + }); +}; + +/** + * 新增微信用户 + */ +export const addWxUserApi = (data: AddWxUserCommand) => { + return http.request>("post", "/wx/users", { data }); +}; + +/** + * 修改微信用户 + */ +export const updateWxUserApi = (id: number, data: UpdateWxUserCommand) => { + return http.request>("put", `/wx/users/${id}`, { data }); +}; + +/** + * 删除微信用户 + */ +export const deleteWxUserApi = (id: number) => { + return http.request>("delete", `/wx/users/${id}`); +}; + +/** + * 批量删除微信用户 + */ +export const deleteWxUserBatchApi = (ids: number[]) => { + return http.request>("delete", `/wx/users/batch/${ids.join(',')}`); +}; + +/** + * 增加微信用户余额 + */ +export const increaseWxUserBalanceApi = (id: number, amount: number) => { + return http.request>("post", `/wx/users/${id}/increase-balance`, { + params: { amount } + }); +}; + +/** + * 减少微信用户余额 + */ +export const decreaseWxUserBalanceApi = (id: number, amount: number) => { + return http.request>("post", `/wx/users/${id}/decrease-balance`, { + params: { amount } + }); +}; + +/** + * 设置微信用户余额 + */ +export const setWxUserBalanceApi = (id: number, balance: number) => { + return http.request>("post", `/wx/users/${id}/set-balance`, { + params: { balance } + }); +}; \ No newline at end of file diff --git a/src/views/user/ab98/detail.vue b/src/views/user/ab98/detail.vue index 3038b31..d80df19 100644 --- a/src/views/user/ab98/detail.vue +++ b/src/views/user/ab98/detail.vue @@ -48,6 +48,7 @@ async function fetchOrders() { try { orderLoading.value = true; const { data } = await getOrderListApi({ + ab98UserId: userInfo.value.ab98UserId, openid: userInfo.value.openid, pageSize: pagination.value.pageSize, pageNum: pagination.value.currentPage