From 1ce9e78128ea67eaaba016f4a2529f97ce40fdf1 Mon Sep 17 00:00:00 2001 From: jsowell <123@jsowell.com> Date: Thu, 6 Aug 2026 13:50:24 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=B9=B3=E5=8F=B0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E5=91=98=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 1 + .../pile/MemberBasicInfoController.java | 8 ++++++ .../pile/service/MemberBasicInfoService.java | 6 +++++ .../impl/MemberBasicInfoServiceImpl.java | 25 +++++++++++++++++++ .../jsowell/pile/vo/web/PlatformTesterVO.java | 6 +++++ 5 files changed, 46 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 663da3110..b4f30d2b9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,6 +29,7 @@ UI (from `jsowell-charge-ui/`): - Java: follow existing conventions (4 spaces; `PascalCase` types; `camelCase` methods; `UPPER_SNAKE_CASE` constants). Keep changes scoped to one module when possible. - UI: follow `jsowell-charge-ui/.editorconfig` + `jsowell-charge-ui/.eslintrc.js` (2 spaces, single quotes, no semicolons). Run `npm run lint` before PRs. +- UI: when creating `el-card` cards in `jsowell-charge-ui`, always add top/bottom padding to the card body. The global style `jsowell-charge-ui/src/assets/styles/common.scss` sets `.el-card__body { padding: 0 20px }` (no vertical padding), so content sticks to the header/bottom edges. Prefer a scoped rule per card, e.g. `.xxx-card .el-card__body { padding: 12px 20px 14px; }`. ## Testing Guidelines diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java index 927265f66..a2a013646 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberBasicInfoController.java @@ -322,6 +322,14 @@ public class MemberBasicInfoController extends BaseController { return result; } + /** + * 查询平台测试员列表 + */ + @PostMapping("/listPlatformTester") + public AjaxResult listPlatformTester() { + return AjaxResult.success(memberBasicInfoService.listPlatformTester()); + } + /** * 查询会员明细 * @param dto diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/MemberBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/MemberBasicInfoService.java index 6898d068e..8c1d5ac85 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/MemberBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/MemberBasicInfoService.java @@ -145,6 +145,12 @@ public interface MemberBasicInfoService { PlatformTesterVO selectPlatformTesterStatus(String memberId); + /** + * 查询平台测试员列表 + * @return + */ + List listPlatformTester(); + /** * 小程序查询会员钱包明细 * @return diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java index cbf97f838..d1d606571 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberBasicInfoServiceImpl.java @@ -691,6 +691,31 @@ public class MemberBasicInfoServiceImpl implements MemberBasicInfoService { return vo; } + /** + * 查询平台测试员列表 + * @return + */ + @Override + public List listPlatformTester() { + List list = Lists.newArrayList(); + Collection keys = redisCache.keys(CacheConstants.PLATFORM_TESTER + "*"); + if (CollectionUtils.isEmpty(keys)) { + return list; + } + for (String key : keys) { + String memberId = key.substring(CacheConstants.PLATFORM_TESTER.length()); + PlatformTesterVO vo = new PlatformTesterVO(); + vo.setMemberId(memberId); + vo.setStatus(Constants.ONE); + MemberBasicInfo member = memberBasicInfoMapper.selectInfoByMemberId(memberId); + if (member != null) { + vo.setMobileNumber(member.getMobileNumber()); + } + list.add(vo); + } + return list; + } + /** * 小程序查询会员钱包明细 * @param dto diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PlatformTesterVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PlatformTesterVO.java index e36d04f99..c7b451de9 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PlatformTesterVO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PlatformTesterVO.java @@ -21,11 +21,17 @@ public class PlatformTesterVO { */ private String status; + /** + * 手机号 + */ + private String mobileNumber; + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.JSON_STYLE) .append("memberId", memberId) .append("status", status) + .append("mobileNumber", mobileNumber) .toString(); } }