From e3ce4c13bc197cde12ec03daf4920c1877f4e62b Mon Sep 17 00:00:00 2001 From: "YAS\\29473" <2947326429@qq.com> Date: Wed, 19 Mar 2025 11:53:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=88=B7=E5=B8=B8?= =?UTF-8?q?=E5=8E=BB=E7=AB=99=E7=82=B9(=E6=9C=80=E8=BF=91=E5=8D=8A?= =?UTF-8?q?=E5=B9=B4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/uniapp/customer/MemberController.java | 23 +++++++++++++++ .../com/jsowell/service/MemberService.java | 9 ++++++ .../com/jsowell/service/OrderService.java | 9 ++++++ .../pile/domain/UserFrquentedStationInfo.java | 28 +++++++++++++++++++ .../pile/mapper/OrderBasicInfoMapper.java | 9 ++++++ .../pile/service/OrderBasicInfoService.java | 7 +++++ .../impl/OrderBasicInfoServiceImpl.java | 12 ++++++++ .../mapper/pile/OrderBasicInfoMapper.xml | 19 +++++++++++++ 8 files changed, 116 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/domain/UserFrquentedStationInfo.java diff --git a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java index cda2f9ac1..5a1b2044d 100644 --- a/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java +++ b/jsowell-admin/src/main/java/com/jsowell/api/uniapp/customer/MemberController.java @@ -14,6 +14,7 @@ import com.jsowell.common.response.RestApiResponse; import com.jsowell.common.util.SMSUtil; import com.jsowell.common.util.StringUtils; import com.jsowell.pile.domain.MemberPlateNumberRelation; +import com.jsowell.pile.domain.UserFrquentedStationInfo; import com.jsowell.pile.dto.*; import com.jsowell.pile.service.MemberBasicInfoService; import com.jsowell.pile.service.MemberPlateNumberRelationService; @@ -603,4 +604,26 @@ public class MemberController extends BaseController { logger.info("查询会员钱包列表 result:{}", response); return response; } + + /** + * 查询用户常去站点(最近半年) + */ + @GetMapping("/getUserFrquentedStationList") + public RestApiResponse queryUserFrquentedStation(HttpServletRequest request) { + RestApiResponse response; + try { + String memberId = getMemberIdByAuthorization(request); + //查询order_basic_info表,根据member_id,对应的station_id,,然后根据station_id查询pile_station_info表中的站点名称,最后统计每个站点的次数,查询当前时间前半年的记录 + List list = memberService.queryUserFrquentedStation(memberId); + response = new RestApiResponse<>(ImmutableMap.of("list", list)); + } catch (BusinessException e) { + logger.error("查询用户常去站点(最近半年) error", e); + response = new RestApiResponse<>(e.getCode(), e.getMessage()); + } catch (Exception e) { + logger.error("查询用户常去站点(最近半年) error", e); + response = new RestApiResponse<>(e); + } + logger.info("查询用户常去站点(最近半年) result:{}", response); + return response; + } } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java index c23a9e925..a2a707850 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/MemberService.java @@ -847,4 +847,13 @@ public class MemberService { public List queryMemberWalletList(String memberId) { return memberWalletInfoService.selectByMemberWalletList(memberId); } + + /** + * 查询用户常用充电站 + * @param memberId + * @return + */ + public List queryUserFrquentedStation(String memberId) { + return orderService.queryUserFrquentedStation(memberId); + } } diff --git a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java index 4da57eba3..f0803b5aa 100644 --- a/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java +++ b/jsowell-admin/src/main/java/com/jsowell/service/OrderService.java @@ -1514,4 +1514,13 @@ public class OrderService { public static void main(String[] args) { } + + /** + * 查询用户常用站点 + * @param memberId + * @return + */ + public List queryUserFrquentedStation(String memberId) { + return orderBasicInfoService.queryUserFrquentedStation(memberId); + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/UserFrquentedStationInfo.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/UserFrquentedStationInfo.java new file mode 100644 index 000000000..7fce0864b --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/UserFrquentedStationInfo.java @@ -0,0 +1,28 @@ +package com.jsowell.pile.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 用户常去站点 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@Builder +public class UserFrquentedStationInfo { + /** + * 站点id + */ + private String stationId; + /** + * 站点名称 + */ + private String stationName; + /** + * 充电次数 + */ + private int chargeNum; +} \ No newline at end of file diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java index 05dd2eabc..b08aeb0e0 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/mapper/OrderBasicInfoMapper.java @@ -3,6 +3,7 @@ package com.jsowell.pile.mapper; import com.alipay.api.domain.ChargeOrderInfo; import com.jsowell.pile.domain.OrderBasicInfo; import com.jsowell.pile.domain.OrderDetail; +import com.jsowell.pile.domain.UserFrquentedStationInfo; import com.jsowell.pile.dto.*; import com.jsowell.pile.dto.nanrui.NRQueryOrderDTO; import com.jsowell.pile.dto.ningxiajiaotou.NXJTQueryOrdersInfoDTO; @@ -402,4 +403,12 @@ public interface OrderBasicInfoMapper { * @return */ List selectThirdPartyOrderList(@Param("dto") QueryStartChargeDTO dto); + + + /** + * 查询用户常用站点信息 + * @param memberId + * @return + */ + List queryUserFrquentedStation(String memberId); } \ No newline at end of file diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java index 3024aad8a..f46510b70 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/OrderBasicInfoService.java @@ -543,4 +543,11 @@ public interface OrderBasicInfoService{ List tempGetOrderCodes(QueryOrderDTO dto); void retryRefundOrderList(List orderCoderList); + + /** + * 查询用户常用充电站点信息 + * @param memberId + * @return + */ + List queryUserFrquentedStation(String memberId); } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java index 4188a2cfa..2f8a2a6be 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/OrderBasicInfoServiceImpl.java @@ -4954,5 +4954,17 @@ public class OrderBasicInfoServiceImpl implements OrderBasicInfoService { public List tempGetOrderCodes(QueryOrderDTO dto) { return orderBasicInfoMapper.tempGetOrderCodes(dto); } + + + /** + * 查询用户常用充电站 + * @param memberId + * @return + */ + @Override + public List queryUserFrquentedStation(String memberId) { + return orderBasicInfoMapper.queryUserFrquentedStation(memberId); + } + } diff --git a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml index 7f398b4c2..a5d0b3be2 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/OrderBasicInfoMapper.xml @@ -3118,4 +3118,23 @@ + + + \ No newline at end of file