wangqifan před 4 roky
rodič
revize
02fddffdfa

+ 5 - 1
src/main/java/com/izouma/tcg/dto/cardCase/CaseDTO.java

@@ -34,9 +34,11 @@ public class CaseDTO {
     private boolean       liveNow;
     private boolean       liveNow;
     private boolean       instant;
     private boolean       instant;
     private Long          collectionId;
     private Long          collectionId;
+    private LocalDateTime createdAt;
+    private Long          storeId;
 
 
     public CaseDTO(Long cardCaseId, LocalDateTime endTime, List<String> images, String caseName, BigDecimal price, CaseStatus caseStatus, boolean special,
     public CaseDTO(Long cardCaseId, LocalDateTime endTime, List<String> images, String caseName, BigDecimal price, CaseStatus caseStatus, boolean special,
-                   Long roomId, boolean liveNow, boolean instant, Long collectionId) {
+                   Long roomId, boolean liveNow, boolean instant, Long collectionId, LocalDateTime createdAt, Long storeId) {
         this.cardCaseId = cardCaseId;
         this.cardCaseId = cardCaseId;
         this.endTime = endTime;
         this.endTime = endTime;
         this.images = images;
         this.images = images;
@@ -48,5 +50,7 @@ public class CaseDTO {
         this.liveNow = liveNow;
         this.liveNow = liveNow;
         this.instant = instant;
         this.instant = instant;
         this.collectionId = collectionId;
         this.collectionId = collectionId;
+        this.createdAt = createdAt;
+        this.storeId = storeId;
     }
     }
 }
 }

+ 2 - 2
src/main/java/com/izouma/tcg/repo/card/CardCaseRepo.java

@@ -22,13 +22,13 @@ public interface CardCaseRepo extends JpaRepository<CardCase, Long>, JpaSpecific
 
 
     @Query("SELECT new com.izouma.tcg.dto.cardCase.CaseDTO(" +
     @Query("SELECT new com.izouma.tcg.dto.cardCase.CaseDTO(" +
             "   s.id, s.startTime, s.images, s.customName, " +
             "   s.id, s.startTime, s.images, s.customName, " +
-            "   s.boxPrice, s.caseStatus, s.special, s.roomId, s.liveNow, s.instant,s.collectionId) " +
+            "   s.boxPrice, s.caseStatus, s.special, s.roomId, s.liveNow, s.instant,s.collectionId,s.createdAt,s.storeId) " +
             "FROM CardCase s WHERE s.caseStatus = ?1 and s.seriesId = ?2 and s.del = false order by s.createdAt desc ")
             "FROM CardCase s WHERE s.caseStatus = ?1 and s.seriesId = ?2 and s.del = false order by s.createdAt desc ")
     Page<CaseDTO> customFindList1(CaseStatus caseStatus, Long seriesId, Pageable pageable);
     Page<CaseDTO> customFindList1(CaseStatus caseStatus, Long seriesId, Pageable pageable);
 
 
     @Query("SELECT new com.izouma.tcg.dto.cardCase.CaseDTO(" +
     @Query("SELECT new com.izouma.tcg.dto.cardCase.CaseDTO(" +
             "   s.id, s.startTime, s.images, s.customName, " +
             "   s.id, s.startTime, s.images, s.customName, " +
-            "   s.boxPrice, s.caseStatus, s.special, s.roomId, s.liveNow, s.instant,s.collectionId) " +
+            "   s.boxPrice, s.caseStatus, s.special, s.roomId, s.liveNow, s.instant,s.collectionId,s.createdAt,s.storeId) " +
             "FROM CardCase s WHERE s.caseStatus = ?1 and s.seriesId = ?3 and s.collectionId in ?2 and s.del = false order by s.createdAt desc ")
             "FROM CardCase s WHERE s.caseStatus = ?1 and s.seriesId = ?3 and s.collectionId in ?2 and s.del = false order by s.createdAt desc ")
     Page<CaseDTO> customFindList2(CaseStatus caseStatus, Set<Long> collectionId, Long seriesId, Pageable pageable);
     Page<CaseDTO> customFindList2(CaseStatus caseStatus, Set<Long> collectionId, Long seriesId, Pageable pageable);
 
 

+ 1 - 0
src/main/java/com/izouma/tcg/service/card/CardCaseService.java

@@ -180,6 +180,7 @@ public class CardCaseService {
             cardCaseDTO.setLiveNow(caseDTO.isLiveNow());
             cardCaseDTO.setLiveNow(caseDTO.isLiveNow());
             cardCaseDTO.setInstant(caseDTO.isInstant());
             cardCaseDTO.setInstant(caseDTO.isInstant());
             cardCaseDTO.setRoomId(caseDTO.getRoomId());
             cardCaseDTO.setRoomId(caseDTO.getRoomId());
+            cardCaseDTO.setStoreName(storeRepo.findById(caseDTO.getStoreId()).orElse(null).getStoreName());
             result.add(cardCaseDTO);
             result.add(cardCaseDTO);
         });
         });
         return result;
         return result;

+ 38 - 15
src/main/vue/src/views/CardCaseList.vue

@@ -9,6 +9,14 @@
             </el-button>
             </el-button>
         </page-title>
         </page-title>
         <div class="filters-container">
         <div class="filters-container">
+            <el-select v-model="caseStatus" placeholder="状态" clearable>
+                <el-option
+                    v-for="item in caseStatusOptions"
+                    :label="item.label"
+                    :key="item.value"
+                    :value="item.value"
+                ></el-option>
+            </el-select>
             <el-input
             <el-input
                 placeholder="搜索..."
                 placeholder="搜索..."
                 v-model="search"
                 v-model="search"
@@ -30,13 +38,13 @@
             :height="tableHeight"
             :height="tableHeight"
         >
         >
             <el-table-column v-if="multipleMode" align="center" type="selection" width="50"> </el-table-column>
             <el-table-column v-if="multipleMode" align="center" type="selection" width="50"> </el-table-column>
-            <el-table-column prop="id" label="ID" width="100"> </el-table-column>
-            <el-table-column prop="store.storeName" label="店铺名称"> </el-table-column>
-            <el-table-column prop="collection.name" label="卡牌主题"> </el-table-column>
-            <el-table-column prop="customName" label="福袋名称"> </el-table-column>
-            <el-table-column prop="boxPrice" label="每盒单价"> </el-table-column>
+            <el-table-column prop="cardCaseId" label="ID" width="100"> </el-table-column>
+            <el-table-column prop="storeName" label="店铺名称"> </el-table-column>
+            <el-table-column prop="caseName" label="卡牌主题"> </el-table-column>
+            <el-table-column prop="caseName" label="福袋名称"> </el-table-column>
+            <el-table-column prop="price" label="每盒单价"> </el-table-column>
             <el-table-column prop="caseStatus" label="卡箱状态" :formatter="caseStatusFormatter"> </el-table-column>
             <el-table-column prop="caseStatus" label="卡箱状态" :formatter="caseStatusFormatter"> </el-table-column>
-            <el-table-column prop="startTime" label="创建时间"> </el-table-column>
+            <el-table-column prop="endTime" label="创建时间"> </el-table-column>
             <el-table-column label="操作" align="center" fixed="right" min-width="150">
             <el-table-column label="操作" align="center" fixed="right" min-width="150">
                 <template slot-scope="{ row }">
                 <template slot-scope="{ row }">
                     <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
                     <el-button @click="editRow(row)" type="primary" size="mini" plain>编辑</el-button>
@@ -99,8 +107,9 @@ export default {
         return {
         return {
             multipleMode: false,
             multipleMode: false,
             search: '',
             search: '',
-            url: '/cardCase/all',
+            url: '/cardCase/showCasesMA2',
             downloading: false,
             downloading: false,
+            caseStatus: 'PROGRESS',
             caseStatusOptions: [
             caseStatusOptions: [
                 { label: '未审核', value: 'UNDO' },
                 { label: '未审核', value: 'UNDO' },
                 { label: '待开始', value: 'WAIT' },
                 { label: '待开始', value: 'WAIT' },
@@ -122,10 +131,24 @@ export default {
             }
             }
             return '';
             return '';
         },
         },
-        beforeGetData() {
-            let data = { search: this.search };
-            data.sort = 'createdAt,desc';
-            return data;
+        getData() {
+            let data = {
+                page: this.page - 1,
+                size: this.pageSize,
+                seriesId: 103,
+                caseStatus: this.caseStatus
+            };
+            this.$http
+                .get(this.url, data, { body: 'json' })
+                .then(res => {
+                    this.tableData = res.content;
+                    this.totalPages = res.totalPages;
+                    this.totalElements = res.totalElements;
+                })
+                .catch(e => {
+                    console.log(e);
+                    this.$message.error(e.error);
+                });
         },
         },
         toggleMultipleMode(multipleMode) {
         toggleMultipleMode(multipleMode) {
             this.multipleMode = multipleMode;
             this.multipleMode = multipleMode;
@@ -145,7 +168,7 @@ export default {
             this.$router.push({
             this.$router.push({
                 path: '/cardCaseEdit',
                 path: '/cardCaseEdit',
                 query: {
                 query: {
-                    id: row.id
+                    id: row.cardCaseId
                 }
                 }
             });
             });
         },
         },
@@ -185,7 +208,7 @@ export default {
         deleteRow(row) {
         deleteRow(row) {
             this.$alert('下架后将无法在小程序中展示,确认下架吗?', '警告', { type: 'error' })
             this.$alert('下架后将无法在小程序中展示,确认下架吗?', '警告', { type: 'error' })
                 .then(() => {
                 .then(() => {
-                    return this.$http.get(`/cardCase/softDelete`, { caseId: row.id });
+                    return this.$http.get(`/cardCase/softDelete`, { caseId: row.cardCaseId });
                 })
                 })
                 .then(() => {
                 .then(() => {
                     this.$message.success('下架成功');
                     this.$message.success('下架成功');
@@ -200,7 +223,7 @@ export default {
         cancel(row) {
         cancel(row) {
             this.$alert('流单后本订单下的所有付款后订单将发起退款且自动通过,是否确认流单?', '警告', { type: 'error' })
             this.$alert('流单后本订单下的所有付款后订单将发起退款且自动通过,是否确认流单?', '警告', { type: 'error' })
                 .then(() => {
                 .then(() => {
-                    return this.$http.post(`/cardCase/cancel`, { caseId: row.id });
+                    return this.$http.post(`/cardCase/cancel`, { caseId: row.cardCaseId });
                 })
                 })
                 .then(() => {
                 .then(() => {
                     this.$message.success('流单成功');
                     this.$message.success('流单成功');
@@ -215,7 +238,7 @@ export default {
         reviveRow(row) {
         reviveRow(row) {
             this.$alert('开放后拼箱将开放购买,确认开放购买吗?', '提示', { type: 'success' })
             this.$alert('开放后拼箱将开放购买,确认开放购买吗?', '提示', { type: 'success' })
                 .then(() => {
                 .then(() => {
-                    return this.$http.get(`/cardCase/revive`, { caseId: row.id });
+                    return this.$http.get(`/cardCase/revive`, { caseId: row.cardCaseId });
                 })
                 })
                 .then(() => {
                 .then(() => {
                     this.$message.success('开放成功');
                     this.$message.success('开放成功');