From e9f01b7e5b3d22ed8c40c1c04d9ed86247fc4cca Mon Sep 17 00:00:00 2001 From: Leo Date: Tue, 1 Apr 2025 00:32:22 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E7=BE=8E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.cache/.Apifox_Helper/.toolWindow.db | Bin 106496 -> 122880 bytes .../controller/jd/OrderController.java | 99 +++++++++--------- .../cn/van/business/model/ApiResponse.java | 61 +++++++++++ src/main/resources/application-dev.yml | 4 +- src/main/resources/application-prod.yml | 2 +- src/main/resources/application.yml | 4 +- 6 files changed, 116 insertions(+), 54 deletions(-) create mode 100644 src/main/java/cn/van/business/model/ApiResponse.java diff --git a/.idea/.cache/.Apifox_Helper/.toolWindow.db b/.idea/.cache/.Apifox_Helper/.toolWindow.db index c1a9a641be31b4f065c609d53a920e64d9ddbc50..d585eb6cb8a34ea5d90a32743211eb31498d8d83 100644 GIT binary patch delta 4852 zcmeHKO>7&-71p+LirBH$R2GV)up~5A5!9tUvp?jnV>=K@bGZzc6e)6-yFhL4>@LY& z?vkqby95d*4cwpPVgmsP1U=-`Loclh6hUt(dhMmR9(rldEzo-|eM8C$DXFc{UJ@V# zB!I&=GjHC{_rCA#PhNQYldnDb)`eGAR#w)YZokRA^3J2*K4L!Fx^e+ln5|FY|H|6d zrypP0X8y5t1HN2&@giNi_TkFrlWTvt_Tko#ul;@N&ztu)f4BL!Eq-%j>(XXp>-$^3 zdiHd0{nk7E)uqGA;DRD{i{_5yPRE* zlSHgea3aRz1Q@cC8$%p+5W<)cB3z+{oMl_A!*Vexj=30b6Dej{h>zJ8PvVy7@`;3V znHpLmU!Nr6E*N3ffx9t|iNv*HiMS|8L?9@^i!V`2fjYtpiJ0TU&%8v$7?J9HjN@3> zA~q6nLb^l^NnEINiMkteZMcyaEVvun@EXo_T~-nk*mW*aLyQG0jxGD+pFd!n-Ct}o z+gC3`^j=tPt-SiZtN;AQ&YF3VUu`{ms;{c=XV$(`RWH-ey76vN*Yyour{8{ZcjK|H zudlCj9PC|LIZrI7Xoul9;_$h3=-Qn_r+DbNhqnT++nYX>n5$p$@pS7oMx2xbH(T=Z zsT^zQBW&&~aW~2#x0VbPzvDTw#ycsctF+A~$!fDT#T$A?Ef*QJV66BDMDcPC><=w{ z6xfjx*D;phd&{g9d^-$=jvNe#r^FQx&IyBYnH>#`Fw=#-p>aVUjm_Hh_pdX5oWR9C zVaxQANKNm8F%E35&@|bqSM+jYM=$tr=$JZS${A#UvpU!HEWP9v{rli#;n1lHO`?N+ zC}1KF=WAM7u;qodP>M`hi}vY0PZ`nk2$!3H$GNJdW=ZqoEq1ks9re3gZq^ z)18q@qj7XV2^=Dv)`tkiNn7iZ)X=kPg?+PT9+)*JFc;SCP-87!<1{(w(I_w2r;S>n zV}z58Z{b{Eu-btWYApy)-_b{12&F$apud+7mS0EhgCQK;ckUm(+*2a@BDm1EYRLmr z7f@Ah4oJ8Vf%f9QOv}vX0{bDSE`-hL5Ht_df+L|FNKGDO38dV9u`sVYQJX%v$K05NnV~I@4h%K}o27o9Js1;~_v-tjgc3e~ zNv>*#nZC`Mf$iZ82@3;L4*F)aT#yFa#3bxNxN}lI+x1A8nT1$sm75Oa9UMF^ZY3yS z;td;y>Z^^4o{5ySGF1I)L#o6OZ4p%54xBnzIjbUk&mw%dbVgCtkIx`ysfe{h{)CoF&)5;%cp z5i0=N#aM2eAlyk9D{|r2o~@BaO0;B0W4lV0*mwDDWKVu+hOq93@-pI zz5qzETyjwJYFfeh%I-K{QO1zeanY|1i@rLX^#YWplhpvOXcL#9fwc%qIie6(2_>Z5 zHwTU`v}U$|EEY7b;z_@f{LPKaiNOPm&GXTdY+bKvAG4H~?-A z#UL-Y2LRZ%^iy?xmTl5t3(!Pruf$4yCz~6P6b2~CV8A?-uj0UgF8-{>(?>-fm`%Ig zTCTEI#s?S~+YwF^RzUF7ZeD{HuR#rSrQW`*H7Nkv(e#)1m{*%xHW;3)X`_}LLahVz z%&K@`wF`jaCmJj$M}{tpO$cYcs`U+4YFWC_J`n`p%4&U!)mqcP++(h9R{=5esohA8 zk_DrtH0DSP2wUl3K-ls0<{Qj!COqOX7DefF?V~f69%nD_JfEG*?GSFz5xVhwbe@AW zKsVIwsj$P``oi=Btr!A$@1&B5M9GemEf0&HI8ZAJm-l!3YKk8fp(F~v(aBqn~UZP@sG(xu}mVl7UQA8jm8k@GO)S!P!0 z2$?>;!+e+dToTN4jE#~2qhn5?{=cz7+b06>?(ECK*pa0dBX>V{Ooi6J93XM!e;FX( z{tp8L73mQ1rsxgk*Rv7AiqZ*0;-%XHyW9)2rT0r0&+dhHg^ize^!1mY%dhi@KRQFE z{0@UwMI@rnYd`FzGWRQ}P}Q|$MvN%plRf@b8k> list(String token) throws Exception { + try { + List all = productOrderRepository.findAll(); + return ApiResponse.success(all); + } catch (Exception e) { + return (ApiResponse>) ApiResponse.error(500, "Server Error: " + e.getMessage()); + } + } + +} diff --git a/src/main/java/cn/van/business/model/ApiResponse.java b/src/main/java/cn/van/business/model/ApiResponse.java new file mode 100644 index 0000000..0692aa5 --- /dev/null +++ b/src/main/java/cn/van/business/model/ApiResponse.java @@ -0,0 +1,61 @@ +package cn.van.business.model; + +import com.alibaba.fastjson2.annotation.JSONField; + +public class ApiResponse { + // 状态码(建议使用 HTTP 状态码或自定义业务状态码) + private int code; + // 返回消息 + private String message; + // 业务数据(使用泛型支持不同类型) + private T data; + // 时间戳(毫秒) + @JSONField(name = "timestamp") + private long timestamp; + + // 常用状态码常量 + public static final int CODE_SUCCESS = 200; + public static final int CODE_BAD_REQUEST = 400; + public static final int CODE_UNAUTHORIZED = 401; + public static final int CODE_SERVER_ERROR = 500; + + // 构造方法私有化,通过静态工厂方法创建 + private ApiResponse(int code, String message, T data) { + this.code = code; + this.message = message; + this.data = data; + this.timestamp = System.currentTimeMillis(); + } + + // 成功响应(带数据) + public static ApiResponse success(T data) { + return new ApiResponse<>(CODE_SUCCESS, "success", data); + } + + // 成功响应(无数据) + public static ApiResponse success() { + return success(null); + } + + // 错误响应(自定义状态码和消息) + public static ApiResponse error(int code, String message) { + return new ApiResponse<>(code, message, null); + } + + // 快速错误响应(预定义类型) + public static ApiResponse badRequest() { + return error(CODE_BAD_REQUEST, "Bad Request"); + } + + public static ApiResponse unauthorized() { + return error(CODE_UNAUTHORIZED, "Unauthorized"); + } + + // getters 需要保留用于序列化 + public int getCode() { return code; } + public String getMessage() { return message; } + public T getData() { return data; } + public long getTimestamp() { return timestamp; } + + // setters 可省略或设为私有,根据实际需求 +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 7ccba0b..044dc82 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -48,7 +48,7 @@ logging: cn.van: debug org.springframework: warn config: - WX_BASE_URL: http://192.168.8.208:7777/qianxun/httpapi?wxid=wxid_kr145nk7l0an31 + WX_BASE_URL: http://192.168.8.33:7777/qianxun/httpapi?wxid=wxid_kr145nk7l0an31 QL_BASE_URL: http://134.175.126.60:35700 rocketmq: name-server: 192.168.8.88:9876 # RocketMQ Name Server 地址 @@ -61,5 +61,5 @@ rocketmq: consume-thread-max: 64 # 消费线程池最大线程数 consume-message-batch-max-size: 64 # 批量消费最大消息数 isRunning: - wx: false + wx: true jd: false diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 6ac3cff..c40697f 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -48,7 +48,7 @@ logging: cn.van: debug org.springframework: warn config: - WX_BASE_URL: http://192.168.8.208:7777/qianxun/httpapi?wxid=wxid_kr145nk7l0an31 + WX_BASE_URL: http://192.168.8.33:7777/qianxun/httpapi?wxid=wxid_kr145nk7l0an31 QL_BASE_URL: http://134.175.126.60:35700 rocketmq: name-server: 192.168.8.88:9876 # RocketMQ Name Server 地址 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 6b66253..3f8a6a2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -1,10 +1,10 @@ server: - port: 6666 + port: 8080 spring: application: name: jd profiles: - active: prod + active: dev servlet: multipart: # 单个文件大小