Yansen 2 년 전
부모
커밋
c8845218cc

+ 15
- 0
src/main/java/com/yunzhi/inte/controller/PackageController.java 파일 보기

@@ -10,6 +10,7 @@ import java.util.List;
10 10
 
11 11
 import com.yunzhi.inte.common.StringUtils;
12 12
 import com.yunzhi.inte.entity.Dishes;
13
+import com.yunzhi.inte.entity.PackageDetail;
13 14
 import com.yunzhi.inte.entity.Store;
14 15
 import io.swagger.annotations.Api;
15 16
 import io.swagger.annotations.ApiOperation;
@@ -67,6 +68,20 @@ public class PackageController extends BaseController {
67 68
         return ResponseBean.success(result);
68 69
     }
69 70
 
71
+
72
+    /**
73
+     * 导出套餐
74
+     *
75
+     * @return 查询结果
76
+     */
77
+    @ApiOperation("导出套餐")
78
+    @GetMapping("/export")
79
+    public ResponseBean export() throws Exception {
80
+        List<PackageDetail> result = packageService.exportAll();
81
+
82
+        return ResponseBean.success(result);
83
+    }
84
+
70 85
     /**
71 86
      * 新增数据
72 87
      *

+ 11
- 0
src/main/java/com/yunzhi/inte/entity/PackageDetail.java 파일 보기

@@ -1,5 +1,6 @@
1 1
 package com.yunzhi.inte.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.TableField;
3 4
 import io.swagger.annotations.ApiModel;
4 5
 import io.swagger.annotations.ApiModelProperty;
5 6
 import com.baomidou.mybatisplus.annotation.IdType;
@@ -29,9 +30,19 @@ public class PackageDetail implements Serializable,Cloneable{
29 30
     /** 套餐ID */
30 31
     @ApiModelProperty(name = "套餐ID",notes = "")
31 32
     private Integer packageId ;
33
+
34
+    /** 套餐名称 */
35
+    @ApiModelProperty(name = "套餐名称",notes = "")
36
+    @TableField(exist = false)
37
+    private Integer packageName ;
32 38
     /** 菜肴ID */
33 39
     @ApiModelProperty(name = "菜肴ID",notes = "")
34 40
     private Integer dishId ;
41
+
42
+    /** 菜肴名称 */
43
+    @ApiModelProperty(name = "菜肴名称",notes = "")
44
+    @TableField(exist = false)
45
+    private Integer dishName ;
35 46
     /** 菜肴类型 */
36 47
     @ApiModelProperty(name = "菜肴类型",notes = "1主食,2菜肴")
37 48
     private Integer dishKind ;

+ 4
- 0
src/main/java/com/yunzhi/inte/mapper/PackageMapper.java 파일 보기

@@ -1,10 +1,13 @@
1 1
 package com.yunzhi.inte.mapper;
2 2
 
3 3
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
+import com.yunzhi.inte.entity.PackageDetail;
4 5
 import org.apache.ibatis.annotations.Mapper;
5 6
 import org.apache.ibatis.annotations.Param;
6 7
 import com.yunzhi.inte.entity.Package;
7 8
 
9
+import java.util.List;
10
+
8 11
 /**
9 12
  * 套餐;(package)表数据库访问层
10 13
  * @author : http://njyunzhi.com
@@ -13,4 +16,5 @@ import com.yunzhi.inte.entity.Package;
13 16
 @Mapper
14 17
 public interface PackageMapper  extends BaseMapper<Package>{
15 18
 
19
+    List<PackageDetail> exportAll();
16 20
 }

+ 4
- 0
src/main/java/com/yunzhi/inte/service/PackageService.java 파일 보기

@@ -2,6 +2,9 @@ package com.yunzhi.inte.service;
2 2
 
3 3
 import com.baomidou.mybatisplus.extension.service.IService;
4 4
 import com.yunzhi.inte.entity.Package;
5
+import com.yunzhi.inte.entity.PackageDetail;
6
+
7
+import java.util.List;
5 8
 
6 9
 /**
7 10
  * 套餐;(package)表服务接口
@@ -10,4 +13,5 @@ import com.yunzhi.inte.entity.Package;
10 13
  */
11 14
 public interface PackageService extends IBaseService<Package> {
12 15
 
16
+    List<PackageDetail> exportAll();
13 17
 }

+ 8
- 0
src/main/java/com/yunzhi/inte/service/impl/PackageServiceImpl.java 파일 보기

@@ -1,10 +1,14 @@
1 1
 package com.yunzhi.inte.service.impl;
2 2
 
3
+import com.yunzhi.inte.entity.PackageDetail;
3 4
 import org.springframework.beans.factory.annotation.Autowired;
4 5
 import org.springframework.stereotype.Service;
5 6
 import com.yunzhi.inte.entity.Package;
6 7
 import com.yunzhi.inte.mapper.PackageMapper;
7 8
 import com.yunzhi.inte.service.PackageService;
9
+
10
+import java.util.List;
11
+
8 12
 /**
9 13
  * 套餐;(package)表服务实现类
10 14
  * @author : http://www.chiner.pro
@@ -13,4 +17,8 @@ import com.yunzhi.inte.service.PackageService;
13 17
 @Service
14 18
 public class PackageServiceImpl extends BaseServiceImpl<PackageMapper, Package> implements PackageService {
15 19
 
20
+    @Override
21
+    public List<PackageDetail> exportAll() {
22
+        return baseMapper.exportAll();
23
+    }
16 24
 }

+ 14
- 0
src/main/java/com/yunzhi/inte/vo/PackageExport.java 파일 보기

@@ -0,0 +1,14 @@
1
+package com.yunzhi.inte.vo;
2
+
3
+
4
+import io.swagger.annotations.ApiModel;
5
+import io.swagger.annotations.ApiModelProperty;
6
+import lombok.Data;
7
+
8
+@Data
9
+@ApiModel("套餐导出")
10
+public class PackageExport {
11
+
12
+    @ApiModelProperty("套餐名称")
13
+    String packageName;
14
+}

+ 14
- 0
src/main/resources/mapper/PackageMapper.xml 파일 보기

@@ -3,4 +3,18 @@
3 3
 
4 4
 <mapper namespace="com.yunzhi.inte.mapper.PackageMapper">
5 5
 
6
+    <select id="exportAll" resultType="com.yunzhi.inte.entity.PackageDetail">
7
+        SELECT
8
+            s.*,
9
+            t.`name` AS package_name,
10
+            m.`name` AS dish_name
11
+        FROM
12
+            package t
13
+                INNER JOIN package_detail s ON t.id = s.package_id
14
+                INNER JOIN dishes m ON s.dish_id = m.id
15
+        WHERE
16
+            t.`status` = 1
17
+        ORDER BY
18
+            t.`name` ASC
19
+    </select>
6 20
 </mapper>