diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/controller/CardExchangeRecordController.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/controller/CardExchangeRecordController.java index 0d96c01e6..c885a6aeb 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/controller/CardExchangeRecordController.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/controller/CardExchangeRecordController.java @@ -1,6 +1,7 @@ package com.fuint.business.marketingActivity.cardExchange.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.marketingActivity.cardExchange.dto.CardExchangeRecordDTO; import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; import com.fuint.business.marketingActivity.cardExchange.service.CardExchangeRecordService; import com.fuint.framework.web.BaseController; @@ -58,6 +59,21 @@ public class CardExchangeRecordController extends BaseController { return getSuccessResult(this.cardExchangeRecordService.selectIsUsed(page,cardExchangeRecord)); } + /** + * 核销记录(小程序端) + * @param pageNo + * @param pageSize + * @param cardExchangeRecordDTO + * @return + */ + @GetMapping("selectCancelRecords") + public ResponseObject selectCancelRecords(@RequestParam(value = "pageNo",defaultValue = "1") Integer pageNo, + @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize, + @Param("cardFuelDiesel") CardExchangeRecordDTO cardExchangeRecordDTO) { + Page page = new Page(pageNo, pageSize); + return getSuccessResult(this.cardExchangeRecordService.selectCancelRecords(page,cardExchangeRecordDTO)); + } + /** * 通过主键查询单条数据 * diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/dto/CardExchangeRecordDTO.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/dto/CardExchangeRecordDTO.java new file mode 100644 index 000000000..a08f61bb3 --- /dev/null +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/dto/CardExchangeRecordDTO.java @@ -0,0 +1,12 @@ +package com.fuint.business.marketingActivity.cardExchange.dto; + +import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; +import lombok.Data; + +import java.io.Serializable; + +@Data +public class CardExchangeRecordDTO extends CardExchangeRecord implements Serializable { + //卡券类型 + private String cardType; +} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/CardExchangeRecordMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/CardExchangeRecordMapper.java index 566947873..0d80a7fb0 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/CardExchangeRecordMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/CardExchangeRecordMapper.java @@ -1,7 +1,12 @@ package com.fuint.business.marketingActivity.cardExchange.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fuint.business.marketingActivity.cardExchange.dto.CardExchangeRecordDTO; import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; +import com.fuint.business.marketingActivity.cardExchange.vo.CardExchangeRecordVO; +import org.apache.ibatis.annotations.Param; /** * 兑换券领取记录表(CardExchangeRecord)表数据库访问层 @@ -11,5 +16,12 @@ import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeReco */ public interface CardExchangeRecordMapper extends BaseMapper { + /** + * 核销记录(小程序端) + * @param page + * @param cardExchangeRecordDTO + * @return + */ + IPage selectCancelRecords(@Param("page") Page page, @Param("cardExchangeRecordDTO") CardExchangeRecordDTO cardExchangeRecordDTO); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/xml/CardExchangeRecordMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/xml/CardExchangeRecordMapper.xml new file mode 100644 index 000000000..d02f1b2b4 --- /dev/null +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/mapper/xml/CardExchangeRecordMapper.xml @@ -0,0 +1,53 @@ + + + + + + + diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/CardExchangeRecordService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/CardExchangeRecordService.java index 8a84e7070..ea00f3be6 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/CardExchangeRecordService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/CardExchangeRecordService.java @@ -3,7 +3,11 @@ package com.fuint.business.marketingActivity.cardExchange.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.fuint.business.marketingActivity.cardExchange.dto.CardExchangeRecordDTO; import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; +import com.fuint.business.marketingActivity.cardExchange.vo.CardExchangeRecordVO; + +import java.util.List; /** * 兑换券领取记录表(CardExchangeRecord)表服务接口 @@ -28,5 +32,13 @@ public interface CardExchangeRecordService extends IService * @return */ IPage selectIsUsed(Page page, CardExchangeRecord cardExchangeRecord); + + /** + * 核销记录(小程序端) + * @param page + * @param cardExchangeRecord + * @return + */ + IPage selectCancelRecords (Page page, CardExchangeRecordDTO cardExchangeRecordDTO); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/impl/CardExchangeRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/impl/CardExchangeRecordServiceImpl.java index d9fa321ac..9e206a794 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/impl/CardExchangeRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/service/impl/CardExchangeRecordServiceImpl.java @@ -4,15 +4,18 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fuint.business.marketingActivity.cardExchange.dto.CardExchangeRecordDTO; import com.fuint.business.marketingActivity.cardExchange.mapper.CardExchangeRecordMapper; import com.fuint.business.marketingActivity.cardExchange.entity.CardExchangeRecord; import com.fuint.business.marketingActivity.cardExchange.service.CardExchangeRecordService; +import com.fuint.business.marketingActivity.cardExchange.vo.CardExchangeRecordVO; import com.fuint.business.store.service.StoreService; import com.fuint.common.util.TokenUtil; import org.apache.commons.lang3.ObjectUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.List; /** * 兑换券领取记录表(CardExchangeRecord)表服务实现类 @@ -24,6 +27,8 @@ import javax.annotation.Resource; public class CardExchangeRecordServiceImpl extends ServiceImpl implements CardExchangeRecordService { @Resource private StoreService storeService; + @Resource + private CardExchangeRecordMapper cardExchangeRecordMapper; /** * 分页查询 * @param page @@ -90,5 +95,18 @@ public class CardExchangeRecordServiceImpl extends ServiceImpl selectCancelRecords(Page page, CardExchangeRecordDTO cardExchangeRecordDTO) { + cardExchangeRecordDTO.setStoreId(TokenUtil.getNowAccountInfo().getStoreId()); + cardExchangeRecordDTO.setMtUserId(TokenUtil.getNowAccountInfo().getId()); + return cardExchangeRecordMapper.selectCancelRecords(page,cardExchangeRecordDTO); + } } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/vo/CardExchangeRecordVO.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/vo/CardExchangeRecordVO.java new file mode 100644 index 000000000..04e393581 --- /dev/null +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/marketingActivity/cardExchange/vo/CardExchangeRecordVO.java @@ -0,0 +1,19 @@ +package com.fuint.business.marketingActivity.cardExchange.vo; + +import lombok.Data; + +import java.io.Serializable; + +@Data +public class CardExchangeRecordVO implements Serializable { + //id + private Integer id; + //卡券类型 + private String cardType; + //卡券名称 + private String cardName; + //卡券内容 + private String cardContent; + //兑换时间 + private String updateTime; +} diff --git a/gasStation-uni/pages/my/my.vue b/gasStation-uni/pages/my/my.vue index 541a26cfa..ad83826db 100644 --- a/gasStation-uni/pages/my/my.vue +++ b/gasStation-uni/pages/my/my.vue @@ -23,23 +23,23 @@ 储值余额 - 0.00 + {{cardBalance}}元 | 囤油升数 - 0.00 + {{refuelMoney[0].refuelMoney}}升 | 卡券 - 0 + {{cardsList.length}} | 我的积分 - 0 + {{myPoints}} @@ -158,10 +158,16 @@ @@ -92,6 +150,15 @@ top: 0px; } + .but-box { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + margin: 5px 0px; + } + .tap-top { width: 100%; height: 50px; @@ -123,4 +190,64 @@ .lan { background: #0000ff; } + + .box-order { + width: 95%; + border-radius: 8px; + background: #ffffff; + box-sizing: border-box; + padding: 10px; + margin: 10px auto; + } + + .or-box-top { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + padding: 5px 0px; + border-bottom: 1px solid #e5e5e5; + + } + + .chengg { + color: #1678ff; + } + + .but-box { + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + margin: 5px 0px; + } + + .reds { + color: red; + } + + .huis { + color: #666666; + } + + .end-box { + width: 100%; + display: flex; + align-items: center; + justify-content: flex-end; + } + + .anniu { + width: 70px; + height: 25px; + background-color: #1678ff; + color: #ffffff; + display: flex; + align-items: center; + justify-content: center; + font-size: 14px; + border-radius: 15px; + } \ No newline at end of file