diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java index 0393053a4..11afee700 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/MemberGroupController.java @@ -167,4 +167,13 @@ public class MemberGroupController extends BaseController { public TableDataInfo queryMemberGroupConsumptionList(@RequestBody MemberGroupDTO dto) { return getDataTable(memberGroupService.queryMemberGroupConsumptionList(dto.getGroupCode())); } + + /** + * 查询车辆消费明细 + * queryConsumptionDetailListByVinCode + */ + @PostMapping("/queryConsumptionDetailListByVinCode") + public TableDataInfo queryConsumptionDetailListByVinCode(@RequestBody MemberGroupDTO dto) { + return getDataTable(memberGroupService.queryConsumptionDetailListByVinCode(dto.getGroupCode(), dto.getVinCode())); + } } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/domain/MemberGroup.java b/jsowell-pile/src/main/java/com/jsowell/pile/domain/MemberGroup.java index c3e464d75..cc917ba10 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/domain/MemberGroup.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/domain/MemberGroup.java @@ -2,6 +2,8 @@ package com.jsowell.pile.domain; import com.jsowell.common.annotation.Excel; import com.jsowell.common.core.domain.BaseEntity; +import lombok.Getter; +import lombok.Setter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -13,6 +15,8 @@ import java.math.BigDecimal; * @author jsowell * @date 2023-12-26 */ +@Getter +@Setter public class MemberGroup extends BaseEntity { private static final long serialVersionUID = 1L; @@ -21,6 +25,12 @@ public class MemberGroup extends BaseEntity { */ private Long id; + /** + * 会员组名称 + */ + @Excel(name = "会员组名称") + private String groupName; + /** * 会员组编号 */ @@ -62,70 +72,6 @@ public class MemberGroup extends BaseEntity { */ private String delFlag; - public void setId(Long id) { - this.id = id; - } - - public Long getId() { - return id; - } - - public void setGroupCode(String groupCode) { - this.groupCode = groupCode; - } - - public String getGroupCode() { - return groupCode; - } - - public void setMerchantId(String merchantId) { - this.merchantId = merchantId; - } - - public String getMerchantId() { - return merchantId; - } - - public void setStationId(String stationId) { - this.stationId = stationId; - } - - public String getStationId() { - return stationId; - } - - public void setGroupLevel(String groupLevel) { - this.groupLevel = groupLevel; - } - - public String getGroupLevel() { - return groupLevel; - } - - public void setGroupType(String groupType) { - this.groupType = groupType; - } - - public String getGroupType() { - return groupType; - } - - public void setDiscount(BigDecimal discount) { - this.discount = discount; - } - - public BigDecimal getDiscount() { - return discount; - } - - public void setDelFlag(String delFlag) { - this.delFlag = delFlag; - } - - public String getDelFlag() { - return delFlag; - } - @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.JSON_STYLE) diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/dto/MemberGroupDTO.java b/jsowell-pile/src/main/java/com/jsowell/pile/dto/MemberGroupDTO.java index 83185e5a5..0276ffb24 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/dto/MemberGroupDTO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/dto/MemberGroupDTO.java @@ -23,4 +23,6 @@ public class MemberGroupDTO extends BaseEntity { private String stationId; private String memberId; + + private String vinCode; } diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberGroupServiceImpl.java b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberGroupServiceImpl.java index 01ed42018..97e3cdd9c 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberGroupServiceImpl.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/service/impl/MemberGroupServiceImpl.java @@ -315,13 +315,13 @@ public class MemberGroupServiceImpl implements MemberGroupService { Map> listMap = orderList.stream().collect(Collectors.groupingBy(OrderBasicInfo::getMemberId)); MemberGroupConsumptionVO vo = null; for (Map.Entry> entry : listMap.entrySet()) { + if (CollectionUtils.isEmpty(entry.getValue())) { + continue; + } // 订单根据结算时间倒序,结算时间为null的排在最后(null在前,结算日期正序,之后整个list反转) List orderBasicInfoList = entry.getValue().stream() .sorted(Comparator.comparing(OrderBasicInfo::getSettlementTime, Comparator.nullsLast(Comparator.reverseOrder()))) .collect(Collectors.toList()); - if (CollectionUtils.isEmpty(orderBasicInfoList)) { - continue; - } vo = new MemberGroupConsumptionVO(); String vinCode = null; @@ -359,7 +359,7 @@ public class MemberGroupServiceImpl implements MemberGroupService { dto.setGroupCode(groupCode); dto.setVinCode(vinCode); List orderListVOS = orderBasicInfoService.selectOrderBasicInfoList(dto); - return null; + return orderListVOS; } /** diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/MemberGroupVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/MemberGroupVO.java index 9a150e53b..4ebf04e84 100644 --- a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/MemberGroupVO.java +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/MemberGroupVO.java @@ -10,6 +10,11 @@ import java.math.BigDecimal; public class MemberGroupVO { private Long id; + /** + * 会员组名称 + */ + private String groupName; + /** * 会员组编号 */ diff --git a/jsowell-pile/src/main/resources/mapper/pile/MemberGroupMapper.xml b/jsowell-pile/src/main/resources/mapper/pile/MemberGroupMapper.xml index 2e925be3c..9aa9310a4 100644 --- a/jsowell-pile/src/main/resources/mapper/pile/MemberGroupMapper.xml +++ b/jsowell-pile/src/main/resources/mapper/pile/MemberGroupMapper.xml @@ -6,6 +6,7 @@ + @@ -20,7 +21,7 @@ - id, group_code, merchant_id, station_id, group_level, group_type, discount, create_by, create_time, update_by, update_time, del_flag + id, group_name, group_code, merchant_id, station_id, group_level, group_type, discount, create_by, create_time, update_by, update_time, del_flag @@ -32,6 +33,7 @@ select t1.id as id, + t1.group_name as groupName, t1.group_code as groupCode, t1.merchant_id as merchantId, t1.station_id as stationId,