indexAI.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. import request from '@/utils/requestAI'
  2. /**
  3. * 公共工具函数:获取并校验登录凭证(guidInfo 和 AIToken)
  4. * @returns {Object} { loginMark, token } - 校验后的凭证
  5. * @throws {Error} 缺少凭证或格式错误时抛出异常
  6. */
  7. const getAuthCredentials = () => {
  8. const guidInfoStr = window.localStorage.getItem('guidInfo');
  9. const AIToken = window.localStorage.getItem('AIToken');
  10. // 校验凭证是否存在
  11. if (!guidInfoStr) throw new Error('未获取到 guidInfo,请先登录');
  12. // 解析并校验 guidInfo 格式
  13. let guidInfo;
  14. try {
  15. guidInfo = JSON.parse(guidInfoStr);
  16. } catch (error) {
  17. throw new Error('guidInfo 格式错误,请重新登录');
  18. }
  19. // 校验 guid 是否存在
  20. if (!guidInfo && !guidInfo.guid) throw new Error('guidInfo 中缺少 guid 参数,请重新登录');
  21. // 返回校验后的凭证
  22. return {
  23. loginMark: guidInfo.guid,
  24. token: AIToken
  25. };
  26. };
  27. // 企微认证
  28. export function wecomAuth(query) {
  29. const { loginMark } = getAuthCredentials();
  30. query.append('loginMark', loginMark);
  31. // 遍历打印
  32. query.forEach((value, key) => {
  33. console.log(`${key}=${value}`);
  34. });
  35. return request({
  36. url: '/aidesign/wecom/auth',
  37. method: 'post',
  38. data: query
  39. })
  40. }
  41. // 2.随身邦用户认证
  42. export function doWxidLogin(query){
  43. const { loginMark } = getAuthCredentials();
  44. query.append('loginMark', loginMark);
  45. // 遍历打印
  46. query.forEach((value, key) => {
  47. console.log(`${key}=${value}`);
  48. });
  49. return request({
  50. url: '/aidesign/wecom/ssb',
  51. method: 'post',
  52. data: query
  53. })
  54. }
  55. // 提交设计
  56. export function CreateDesign(query) {
  57. const auth = getAuthCredentials();
  58. query.append('loginMark', auth.loginMark);
  59. query.append('token', auth.token);
  60. const userWecomType = sessionStorage.getItem("userWecomType") ? Number(sessionStorage.getItem("userWecomType")) : 5;
  61. query.append('wecomType', userWecomType);
  62. return request({
  63. url: '/aidesign/outside/CreateDesign',
  64. method: 'post',
  65. data: query
  66. })
  67. }
  68. // 查询列表
  69. export function GetDesignList(query) {
  70. const auth = getAuthCredentials();
  71. query.append('loginMark', auth.loginMark);
  72. query.append('token', auth.token);
  73. return request({
  74. url: '/aidesign/outside/GetDesignList',
  75. method: 'post',
  76. data: query
  77. })
  78. }
  79. //删除实体
  80. export function DeleteEntity(query) {
  81. const auth = getAuthCredentials();
  82. query.append('loginMark', auth.loginMark);
  83. query.append('token', auth.token);
  84. return request({
  85. url: '/aidesign/outside/DeleteEntity',
  86. method: 'post',
  87. data: query
  88. })
  89. }
  90. // 获取实体
  91. export function GetEntity(query) {
  92. const auth = getAuthCredentials();
  93. query.append('loginMark', auth.loginMark);
  94. query.append('token', auth.token);
  95. return request({
  96. url: '/aidesign/outside/GetEntity',
  97. method: 'post',
  98. data: query
  99. })
  100. }
  101. // 获取未读状态
  102. export function GetReadState(query) {
  103. const auth = getAuthCredentials();
  104. query.append('loginMark', auth.loginMark);
  105. query.append('token', auth.token);
  106. return request({
  107. url: '/aidesign/outside/GetReadState',
  108. method: 'post',
  109. data: query
  110. })
  111. }
  112. // 设置生图历史已读状态
  113. export function UpdateReadState(query) {
  114. const auth = getAuthCredentials();
  115. query.append('loginMark', auth.loginMark);
  116. query.append('token', auth.token);
  117. return request({
  118. url: '/aidesign/outside/UpdateReadState',
  119. method: 'post',
  120. data: query
  121. })
  122. }
  123. //获取关联项目列表
  124. export function GetProjectlist(query) {
  125. const auth = getAuthCredentials();
  126. query.append('loginMark', auth.loginMark);
  127. query.append('token', auth.token);
  128. return request({
  129. url: '/aidesign/outside/GetProjectlist',
  130. method: 'post',
  131. data: query
  132. })
  133. }
  134. //获取风格选项列表
  135. export function GetDictList(query) {
  136. const auth = getAuthCredentials();
  137. query.append('loginMark', auth.loginMark);
  138. query.append('token', auth.token);
  139. const userWecomType = sessionStorage.getItem("userWecomType") ? Number(sessionStorage.getItem("userWecomType")) : 5;
  140. query.append('wecomType', userWecomType);
  141. return request({
  142. url: '/aidesign/GetBaseInfo',
  143. method: 'post',
  144. data: query
  145. })
  146. }
  147. /**
  148. * 内墙部分
  149. */
  150. // 内墙提交设计
  151. export function insideCreateDesign(query) {
  152. const auth = getAuthCredentials();
  153. query.append('loginMark', auth.loginMark);
  154. query.append('token', auth.token);
  155. const userWecomType = sessionStorage.getItem("userWecomType") ? Number(sessionStorage.getItem("userWecomType")) : 5;
  156. query.append('wecomType', userWecomType);
  157. return request({
  158. url: '/aidesign/inside/CreateDesign',
  159. method: 'post',
  160. data: query
  161. })
  162. }
  163. // 内墙查询列表
  164. export function insideGetDesignList(query) {
  165. const auth = getAuthCredentials();
  166. query.append('loginMark', auth.loginMark);
  167. query.append('token', auth.token);
  168. return request({
  169. url: '/aidesign/inside/GetDesignList',
  170. method: 'post',
  171. data: query
  172. })
  173. }
  174. //内墙删除实体
  175. export function insideDeleteEntity(query) {
  176. const auth = getAuthCredentials();
  177. query.append('loginMark', auth.loginMark);
  178. query.append('token', auth.token);
  179. return request({
  180. url: '/aidesign/inside/DeleteEntity',
  181. method: 'post',
  182. data: query
  183. })
  184. }
  185. // 内墙获取实体
  186. export function insideGetEntity(query) {
  187. const auth = getAuthCredentials();
  188. query.append('loginMark', auth.loginMark);
  189. query.append('token', auth.token);
  190. return request({
  191. url: '/aidesign/inside/GetEntity',
  192. method: 'post',
  193. data: query
  194. })
  195. }
  196. // 内墙获取未读状态
  197. export function insideGetReadState(query) {
  198. const auth = getAuthCredentials();
  199. query.append('loginMark', auth.loginMark);
  200. query.append('token', auth.token);
  201. return request({
  202. url: '/aidesign/inside/GetReadState',
  203. method: 'post',
  204. data: query
  205. })
  206. }
  207. // 内墙设置生图历史已读状态
  208. export function insideUpdateReadState(query) {
  209. const auth = getAuthCredentials();
  210. query.append('loginMark', auth.loginMark);
  211. query.append('token', auth.token);
  212. return request({
  213. url: '/aidesign/inside/UpdateReadState',
  214. method: 'post',
  215. data: query
  216. })
  217. }
  218. // 一键诊断-提交设计
  219. export function diagCreateDesign(query) {
  220. const auth = getAuthCredentials();
  221. query.append('loginMark', auth.loginMark);
  222. query.append('token', auth.token);
  223. const userWecomType = sessionStorage.getItem("userWecomType") ? Number(sessionStorage.getItem("userWecomType")) : 5;
  224. query.append('wecomType', userWecomType);
  225. return request({
  226. url: '/aidesign/diag/CreateDesign',
  227. method: 'post',
  228. data: query
  229. })
  230. }
  231. // 一键诊断-查询列表
  232. export function diagGetDesignList(query) {
  233. const auth = getAuthCredentials();
  234. query.append('loginMark', auth.loginMark);
  235. query.append('token', auth.token);
  236. return request({
  237. url: '/aidesign/diag/GetDesignList',
  238. method: 'post',
  239. data: query
  240. })
  241. }
  242. //一键诊断-删除实体
  243. export function diagDeleteEntity(query) {
  244. const auth = getAuthCredentials();
  245. query.append('loginMark', auth.loginMark);
  246. query.append('token', auth.token);
  247. return request({
  248. url: '/aidesign/diag/DeleteEntity',
  249. method: 'post',
  250. data: query
  251. })
  252. }
  253. // 一键诊断-获取实体
  254. export function diagGetEntity(query) {
  255. const auth = getAuthCredentials();
  256. query.append('loginMark', auth.loginMark);
  257. query.append('token', auth.token);
  258. return request({
  259. url: '/aidesign/diag/GetEntity',
  260. method: 'post',
  261. data: query
  262. })
  263. }
  264. // 一键诊断-获取未读状态
  265. export function diagGetReadState(query) {
  266. const auth = getAuthCredentials();
  267. query.append('loginMark', auth.loginMark);
  268. query.append('token', auth.token);
  269. return request({
  270. url: '/aidesign/diag/GetReadState',
  271. method: 'post',
  272. data: query
  273. })
  274. }
  275. // 一键诊断-设置生图历史已读状态
  276. export function diagUpdateReadState(query) {
  277. const auth = getAuthCredentials();
  278. query.append('loginMark', auth.loginMark);
  279. query.append('token', auth.token);
  280. return request({
  281. url: '/aidesign/diag/UpdateReadState',
  282. method: 'post',
  283. data: query
  284. })
  285. }
  286. // 获取ticket
  287. export function wecomTicket(query) {
  288. const auth = getAuthCredentials();
  289. query.append('loginMark', auth.loginMark);
  290. query.append('token', auth.token);
  291. return request({
  292. url: '/aidesign/wecom/ticket',
  293. method: 'post',
  294. data: query
  295. })
  296. }
  297. // 埋点
  298. export function AddTrackEvent(query) {
  299. const auth = getAuthCredentials();
  300. query.append('loginMark', auth.loginMark);
  301. query.append('token', auth.token);
  302. return request({
  303. url: '/aidesign/AddTrackEvent',
  304. method: 'post',
  305. data: query
  306. })
  307. }
  308. // 获取产品列表
  309. export function GetProductInfo(query) {
  310. return request({
  311. url: '/aidesign/outside/GetProductInfo',
  312. method: 'post',
  313. data: query
  314. })
  315. }
  316. // 获取生成图片剩余积分
  317. export function GetPoints(query) {
  318. return request({
  319. url: '/aidesign/outside/GetPoints',
  320. method: 'post',
  321. data:query
  322. })
  323. }
  324. // 外墙提交反馈信息
  325. export function outsideUpdateFeedBack(query) {
  326. return request({
  327. url: '/aidesign/outside/UpdateFeedBack',
  328. method: 'post',
  329. data: query
  330. })
  331. }
  332. // 内墙提交反馈信息
  333. export function insideUpdateFeedBack(query) {
  334. return request({
  335. url: '/aidesign/inside/UpdateFeedBack',
  336. method: 'post',
  337. data: query
  338. })
  339. }
  340. //获取确认下单地址
  341. export function GetOrderAddress() {
  342. const formData = new FormData();
  343. const auth = getAuthCredentials();
  344. formData.append('loginMark', auth.loginMark);
  345. formData.append('token', auth.token);
  346. const weChat = window.localStorage.getItem("weChat");
  347. formData.append('WXuserid', weChat);
  348. return request({
  349. url: '/aidesign/outside/GetOrderAddress',
  350. method: 'post',
  351. data: formData
  352. })
  353. }