accountyyb.ts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. import { request } from 'umi';
  2. import { api } from '../api';
  3. // =============================================== 广点通===============================================
  4. /**广点通账号列表*/
  5. export interface gdtAccountProps {
  6. userId: string,
  7. pageNum: number,
  8. pageSize: number,
  9. accountIds?: string,
  10. putResourceId?: number
  11. }
  12. export async function getGdtAccountApi(params: gdtAccountProps) {
  13. let { userId, pageNum, pageSize, accountIds, putResourceId } = params
  14. return request(api + `/erp/gdtAccount/list/${userId}`, {
  15. method: 'POST',
  16. data: { pageNum, pageSize, accountIds, putResourceId }
  17. });
  18. }
  19. /** 变更记录 */
  20. export async function getGdtChangeRecordApi(params: { gdtAccountId: number, pageNum: number, pageSize: number }) {
  21. let { gdtAccountId, ...param } = params
  22. return request(api + `/adq/adAccount/sysChangeRecord/${gdtAccountId}`, {
  23. method: 'POST',
  24. data: param
  25. });
  26. }
  27. /** 变更记录修改 */
  28. export async function editGdtChangeRecordApi(params: { recordId: number, putResourceId: number, beginTime: string, endTime: string }) {
  29. let { recordId, ...param } = params
  30. return request(api + `/adq/adAccount/sysChangeRecordModify/${recordId}`, {
  31. method: 'PUT',
  32. data: param
  33. });
  34. }
  35. /**批量新增广点通账号*/
  36. export interface addGdtAccointProps {
  37. userId: string,
  38. accountIds: string,
  39. putResourceId: number,
  40. beginTime: string
  41. }
  42. export async function addGdtAccountApi(params: addGdtAccointProps) {
  43. let { userId, ...param } = params
  44. return request(api + `/erp/gdtAccount/addBatch/${userId}`, {
  45. method: 'POST',
  46. data: param
  47. });
  48. }
  49. /**编辑广点通账号 */
  50. export interface editGdtAccountProps {
  51. accountId: string,
  52. gdtAccountId: string,
  53. putResourceId: number,
  54. beginTime: string
  55. }
  56. export async function editGdtAccountApi(params: editGdtAccountProps) {
  57. let { gdtAccountId, ...param } = params
  58. return request(api + `/erp/gdtAccount/${gdtAccountId}`, {
  59. method: 'PUT',
  60. data: param,
  61. });
  62. }
  63. /**广点通账号-批量切号*/
  64. export interface checkGdtAccountProps {
  65. gdtAccountIds: string,
  66. putResourceId: number,
  67. beginTime: string
  68. }
  69. export async function checkGdtAccountGdtApi(params: { gdtAccountIds: string, putResourceId: any, beginTime: any }) {
  70. let { gdtAccountIds, ...param } = params
  71. return request(api + `/adq/adAccount/checkBatch/${gdtAccountIds}`, {
  72. method: 'PUT',
  73. data: param,
  74. });
  75. }
  76. /**广点通账号-批量删除*/
  77. export async function delGdtAccountApi(params: { gdtAccountIds: string }) {
  78. let { gdtAccountIds } = params
  79. return request(api + `/erp/gdtAccount/${gdtAccountIds}`, {
  80. method: 'DELETE',
  81. });
  82. }
  83. // =============================================== 应用宝===============================================
  84. /**快应用账号列表*/
  85. export interface QuickAppAccout {
  86. userId: string;
  87. pageNum: number,
  88. pageSize: number,
  89. advertiserIds?: string,
  90. account?: string,
  91. putResourceId?: number
  92. }
  93. export async function getQuickAppAccountApi(params: QuickAppAccout) {
  94. let { userId, ...param } = params
  95. return request(api + `/erp/quickAppAccount/list/${userId} `, {
  96. method: 'POST',
  97. data: param
  98. });
  99. }
  100. /**变更记录 */
  101. export async function getAccountChangeRecordApi(params: { quickAppAccountId: number, pageNum: number, pageSize: number }) {
  102. let { quickAppAccountId, ...param } = params
  103. return request(api + `/erp/quickAppAccount/accountChangeRecord/${quickAppAccountId}`, {
  104. method: 'POST',
  105. data: param
  106. });
  107. }
  108. /** 变更记录修改 */
  109. export async function editAccountChangeRecordApi(params: { recordId: number, putResourceId: number, beginTime: string, endTime: string }) {
  110. let { recordId, ...param } = params
  111. return request(api + `/erp/quickAppAccount/accountChangeRecordModify/${recordId}`, {
  112. method: 'PUT',
  113. data: param
  114. });
  115. }
  116. /**批量新增块应用账号*/
  117. export interface AddQuickAppAccount {
  118. userId: string,
  119. advertiserIds: string, // 账号ID
  120. accountName: string, // 总账号名称
  121. account: string, // 总账号
  122. accountPassword: string, // 总账号密码
  123. putResourceId: number,
  124. beginTime: string
  125. }
  126. export async function addQuickAppAccountApi(params: AddQuickAppAccount) {
  127. let { userId, ...param } = params
  128. return request(api + `/erp/quickAppAccount/addBatch/${userId}`, {
  129. method: 'POST',
  130. data: param
  131. });
  132. }
  133. /**编辑块应用账号 */
  134. export interface EditQuickAppAccount {
  135. accountId: string,
  136. advertiserId: string,
  137. accountName: string,
  138. account: string,
  139. accountPassword: string,
  140. putResourceId: number,
  141. beginTime: string
  142. }
  143. export async function editQuickAppAccountApi(params: EditQuickAppAccount) {
  144. let { accountId, ...param } = params
  145. return request(api + `/erp/quickAppAccount/${accountId}`, {
  146. method: 'PUT',
  147. data: param,
  148. });
  149. }
  150. /**块应用账号-批量切号*/
  151. export interface CheckQuickAppAccount {
  152. quickAppAccountIds: string,
  153. putResourceId: number,
  154. beginTime: string
  155. }
  156. export async function checkQuickAppAccountApi(params: CheckQuickAppAccount) {
  157. let { quickAppAccountIds, ...param } = params
  158. return request(api + `/erp/quickAppAccount/checkBatch/${quickAppAccountIds}`, {
  159. method: 'PUT',
  160. data: param,
  161. });
  162. }
  163. /**块应用账号-批量删除*/
  164. export async function delQuickAppAccountApi(params: { quickAppAccountIds: string }) {
  165. let { quickAppAccountIds } = params
  166. return request(api + `/erp/quickAppAccount/${quickAppAccountIds}`, {
  167. method: 'DELETE',
  168. });
  169. }
  170. // =============================================== 公用===============================================
  171. /**0-公众号,10:快应用包*/
  172. export async function queryApi(params: { resourceType: string; resourceName: string }) {
  173. let { resourceType, resourceName } = params
  174. return request(api + `/erp/resource/query/10,0,20/${resourceName || 'null'}`);
  175. // return request(api + `/erp/resource/query/${resourceType}/${resourceName || 'null'}`);
  176. }
  177. // ============================================ 快应用包管理 =========================================
  178. /** 获取快应用包列表 */
  179. export interface KyyListProps {
  180. userId: string;
  181. pageNum: number,
  182. pageSize: number,
  183. resourceType: 10,
  184. resourceName?: string,
  185. periodId?: number
  186. }
  187. export async function getKyyListApi(params: KyyListProps) {
  188. return request(api + `/erp/resourceOfUser/list`, { method: 'POST', data: params });
  189. }
  190. /**
  191. * 获取投放信息
  192. * @param userId 用户ID
  193. * @param resourceType 资源类型
  194. * @returns
  195. */
  196. export async function getResourceOfUserApi({ userId, resourceType }: { userId: number, resourceType: 10 | 0 }) {
  197. return request(`${api}/erp/resourceOfUser/${userId}/${resourceType}`)
  198. }
  199. // 指派
  200. export async function cutPutApi({ accountIds, putUserId }: { accountIds: number, putUserId: number }) {
  201. return request(`${api}/adq/adAccount/configPutUser/${accountIds}/${putUserId}`, {
  202. method: 'PUT'
  203. })
  204. }
  205. /**
  206. * 指派投放助理
  207. * @param data
  208. * @returns
  209. */
  210. export async function addAccountUserApi(data: { accountIds: number[], putUserIds: number }) {
  211. return request(`${api}/adq/adAccount/modifyAccountUser`, {
  212. method: 'POST',
  213. data
  214. })
  215. }