Pārlūkot izejas kodu

好差评 and 新办企业

lchao 1 gadu atpakaļ
vecāks
revīzija
9b24c4cdae

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBadReviewController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxBadReview;
+import zhsq_qk.system.service.IQkZwyxBadReviewService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 好差评Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/review")
+public class QkZwyxBadReviewController extends BaseController {
+    @Autowired
+    private IQkZwyxBadReviewService qkZwyxBadReviewService;
+
+/**
+ * 查询好差评列表
+ */
+@PreAuthorize("@ss.hasPermi('system:review:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxBadReview qkZwyxBadReview) {
+        startPage();
+        List<QkZwyxBadReview> list = qkZwyxBadReviewService.selectQkZwyxBadReviewList(qkZwyxBadReview);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出好差评列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:export')")
+    @Log(title = "好差评", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxBadReview qkZwyxBadReview) {
+        List<QkZwyxBadReview> list = qkZwyxBadReviewService.selectQkZwyxBadReviewList(qkZwyxBadReview);
+        ExcelUtil<QkZwyxBadReview> util = new ExcelUtil<QkZwyxBadReview>(QkZwyxBadReview. class);
+        util.exportExcel(response, list, "好差评数据");
+    }
+
+    /**
+     * 获取好差评详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxBadReviewService.selectQkZwyxBadReviewById(id));
+    }
+
+    /**
+     * 新增好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:add')")
+    @Log(title = "好差评", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxBadReview qkZwyxBadReview) {
+        return toAjax(qkZwyxBadReviewService.insertQkZwyxBadReview(qkZwyxBadReview));
+    }
+
+    /**
+     * 修改好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:edit')")
+    @Log(title = "好差评", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxBadReview qkZwyxBadReview) {
+        return toAjax(qkZwyxBadReviewService.updateQkZwyxBadReview(qkZwyxBadReview));
+    }
+
+    /**
+     * 删除好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:remove')")
+    @Log(title = "好差评", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxBadReviewService.deleteQkZwyxBadReviewByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBusinessController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxBusiness;
+import zhsq_qk.system.service.IQkZwyxBusinessService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 新办企业Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/business")
+public class QkZwyxBusinessController extends BaseController {
+    @Autowired
+    private IQkZwyxBusinessService qkZwyxBusinessService;
+
+/**
+ * 查询新办企业列表
+ */
+@PreAuthorize("@ss.hasPermi('system:business:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxBusiness qkZwyxBusiness) {
+        startPage();
+        List<QkZwyxBusiness> list = qkZwyxBusinessService.selectQkZwyxBusinessList(qkZwyxBusiness);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出新办企业列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:export')")
+    @Log(title = "新办企业", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxBusiness qkZwyxBusiness) {
+        List<QkZwyxBusiness> list = qkZwyxBusinessService.selectQkZwyxBusinessList(qkZwyxBusiness);
+        ExcelUtil<QkZwyxBusiness> util = new ExcelUtil<QkZwyxBusiness>(QkZwyxBusiness. class);
+        util.exportExcel(response, list, "新办企业数据");
+    }
+
+    /**
+     * 获取新办企业详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxBusinessService.selectQkZwyxBusinessById(id));
+    }
+
+    /**
+     * 新增新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:add')")
+    @Log(title = "新办企业", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxBusiness qkZwyxBusiness) {
+        return toAjax(qkZwyxBusinessService.insertQkZwyxBusiness(qkZwyxBusiness));
+    }
+
+    /**
+     * 修改新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:edit')")
+    @Log(title = "新办企业", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxBusiness qkZwyxBusiness) {
+        return toAjax(qkZwyxBusinessService.updateQkZwyxBusiness(qkZwyxBusiness));
+    }
+
+    /**
+     * 删除新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:remove')")
+    @Log(title = "新办企业", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxBusinessService.deleteQkZwyxBusinessByIds(ids));
+    }
+}

+ 95 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBadReview.java

@@ -0,0 +1,95 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 好差评对象 qk_zwyx_bad_review
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxBadReview extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 非常满意 */
+                @Excel(name = "非常满意")
+        private String verySatisfied;
+
+        /** 满意 */
+                @Excel(name = "满意")
+        private String satisfied;
+
+        /** 基本满意 */
+                @Excel(name = "基本满意")
+        private String somewhatSatisfied;
+
+        /** 不满意 */
+                @Excel(name = "不满意")
+        private String dissatisfied;
+
+        /** 非常不满意 */
+                @Excel(name = "非常不满意")
+        private String veryDissatisfied;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setVerySatisfied(String verySatisfied) {
+            this.verySatisfied = verySatisfied;
+        }
+
+        public String getVerySatisfied() {
+            return verySatisfied;
+        }
+        public void setSatisfied(String satisfied) {
+            this.satisfied = satisfied;
+        }
+
+        public String getSatisfied() {
+            return satisfied;
+        }
+        public void setSomewhatSatisfied(String somewhatSatisfied) {
+            this.somewhatSatisfied = somewhatSatisfied;
+        }
+
+        public String getSomewhatSatisfied() {
+            return somewhatSatisfied;
+        }
+        public void setDissatisfied(String dissatisfied) {
+            this.dissatisfied = dissatisfied;
+        }
+
+        public String getDissatisfied() {
+            return dissatisfied;
+        }
+        public void setVeryDissatisfied(String veryDissatisfied) {
+            this.veryDissatisfied = veryDissatisfied;
+        }
+
+        public String getVeryDissatisfied() {
+            return veryDissatisfied;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("verySatisfied", getVerySatisfied())
+        .append("satisfied", getSatisfied())
+        .append("somewhatSatisfied", getSomewhatSatisfied())
+        .append("dissatisfied", getDissatisfied())
+        .append("veryDissatisfied", getVeryDissatisfied())
+            .toString();
+}
+}

+ 59 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBusiness.java

@@ -0,0 +1,59 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 新办企业对象 qk_zwyx_business
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxBusiness extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 月份 */
+                @Excel(name = "月份")
+        private String month;
+
+        /** 新办企业数 */
+                @Excel(name = "新办企业数")
+        private String newEnterprises;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setMonth(String month) {
+            this.month = month;
+        }
+
+        public String getMonth() {
+            return month;
+        }
+        public void setNewEnterprises(String newEnterprises) {
+            this.newEnterprises = newEnterprises;
+        }
+
+        public String getNewEnterprises() {
+            return newEnterprises;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("month", getMonth())
+        .append("newEnterprises", getNewEnterprises())
+            .toString();
+}
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBadReviewMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxBadReview;
+
+/**
+ * 好差评Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxBadReviewMapper {
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id);
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评集合
+     */
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 删除好差评
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewById(Long id);
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBusinessMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxBusiness;
+
+/**
+ * 新办企业Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxBusinessMapper {
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id);
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业集合
+     */
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 删除新办企业
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessById(Long id);
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBadReviewService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxBadReview;
+
+/**
+ * 好差评Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxBadReviewService {
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id);
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评集合
+     */
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的好差评主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewByIds(Long[] ids);
+
+    /**
+     * 删除好差评信息
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBusinessService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxBusiness;
+
+/**
+ * 新办企业Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxBusinessService {
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id);
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业集合
+     */
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的新办企业主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessByIds(Long[] ids);
+
+    /**
+     * 删除新办企业信息
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessById(Long id);
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBadReviewServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxBadReviewMapper;
+import zhsq_qk.system.domain.QkZwyxBadReview;
+import zhsq_qk.system.service.IQkZwyxBadReviewService;
+
+/**
+ * 好差评Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxBadReviewServiceImpl implements IQkZwyxBadReviewService {
+    @Autowired
+    private QkZwyxBadReviewMapper qkZwyxBadReviewMapper;
+
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    @Override
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id) {
+        return qkZwyxBadReviewMapper.selectQkZwyxBadReviewById(id);
+    }
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评
+     */
+    @Override
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview) {
+        return qkZwyxBadReviewMapper.selectQkZwyxBadReviewList(qkZwyxBadReview);
+    }
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview) {
+            return qkZwyxBadReviewMapper.insertQkZwyxBadReview(qkZwyxBadReview);
+    }
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview) {
+        return qkZwyxBadReviewMapper.updateQkZwyxBadReview(qkZwyxBadReview);
+    }
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的好差评主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBadReviewByIds(Long[] ids) {
+        return qkZwyxBadReviewMapper.deleteQkZwyxBadReviewByIds(ids);
+    }
+
+    /**
+     * 删除好差评信息
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBadReviewById(Long id) {
+        return qkZwyxBadReviewMapper.deleteQkZwyxBadReviewById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBusinessServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxBusinessMapper;
+import zhsq_qk.system.domain.QkZwyxBusiness;
+import zhsq_qk.system.service.IQkZwyxBusinessService;
+
+/**
+ * 新办企业Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxBusinessServiceImpl implements IQkZwyxBusinessService {
+    @Autowired
+    private QkZwyxBusinessMapper qkZwyxBusinessMapper;
+
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    @Override
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id) {
+        return qkZwyxBusinessMapper.selectQkZwyxBusinessById(id);
+    }
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业
+     */
+    @Override
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness) {
+        return qkZwyxBusinessMapper.selectQkZwyxBusinessList(qkZwyxBusiness);
+    }
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness) {
+            return qkZwyxBusinessMapper.insertQkZwyxBusiness(qkZwyxBusiness);
+    }
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness) {
+        return qkZwyxBusinessMapper.updateQkZwyxBusiness(qkZwyxBusiness);
+    }
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的新办企业主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBusinessByIds(Long[] ids) {
+        return qkZwyxBusinessMapper.deleteQkZwyxBusinessByIds(ids);
+    }
+
+    /**
+     * 删除新办企业信息
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBusinessById(Long id) {
+        return qkZwyxBusinessMapper.deleteQkZwyxBusinessById(id);
+    }
+}

+ 110 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBadReviewMapper.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxBadReviewMapper">
+
+    <resultMap type="QkZwyxBadReview" id="QkZwyxBadReviewResult">
+            <result property="id" column="id"/>
+            <result property="verySatisfied" column="very_satisfied"/>
+            <result property="satisfied" column="satisfied"/>
+            <result property="somewhatSatisfied" column="somewhat_satisfied"/>
+            <result property="dissatisfied" column="dissatisfied"/>
+            <result property="veryDissatisfied" column="very_dissatisfied"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxBadReviewVo">
+        select id, very_satisfied, satisfied, somewhat_satisfied, dissatisfied, very_dissatisfied
+        from qk_zwyx_bad_review
+    </sql>
+
+    <select id="selectQkZwyxBadReviewList" parameterType="QkZwyxBadReview" resultMap="QkZwyxBadReviewResult">
+        <include refid="selectQkZwyxBadReviewVo"/>
+        <where>
+                        <if test="verySatisfied != null  and verySatisfied != ''">
+                            and very_satisfied = #{verySatisfied}
+                        </if>
+                        <if test="satisfied != null  and satisfied != ''">
+                            and satisfied = #{satisfied}
+                        </if>
+                        <if test="somewhatSatisfied != null  and somewhatSatisfied != ''">
+                            and somewhat_satisfied = #{somewhatSatisfied}
+                        </if>
+                        <if test="dissatisfied != null  and dissatisfied != ''">
+                            and dissatisfied = #{dissatisfied}
+                        </if>
+                        <if test="veryDissatisfied != null  and veryDissatisfied != ''">
+                            and very_dissatisfied = #{veryDissatisfied}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxBadReviewById" parameterType="Long"
+            resultMap="QkZwyxBadReviewResult">
+            <include refid="selectQkZwyxBadReviewVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxBadReview" parameterType="QkZwyxBadReview" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_zwyx_bad_review
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="verySatisfied != null">very_satisfied,
+                    </if>
+                    <if test="satisfied != null">satisfied,
+                    </if>
+                    <if test="somewhatSatisfied != null">somewhat_satisfied,
+                    </if>
+                    <if test="dissatisfied != null">dissatisfied,
+                    </if>
+                    <if test="veryDissatisfied != null">very_dissatisfied,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="verySatisfied != null">#{verySatisfied},
+                    </if>
+                    <if test="satisfied != null">#{satisfied},
+                    </if>
+                    <if test="somewhatSatisfied != null">#{somewhatSatisfied},
+                    </if>
+                    <if test="dissatisfied != null">#{dissatisfied},
+                    </if>
+                    <if test="veryDissatisfied != null">#{veryDissatisfied},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxBadReview" parameterType="QkZwyxBadReview">
+        update qk_zwyx_bad_review
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="verySatisfied != null">very_satisfied =
+                        #{verySatisfied},
+                    </if>
+                    <if test="satisfied != null">satisfied =
+                        #{satisfied},
+                    </if>
+                    <if test="somewhatSatisfied != null">somewhat_satisfied =
+                        #{somewhatSatisfied},
+                    </if>
+                    <if test="dissatisfied != null">dissatisfied =
+                        #{dissatisfied},
+                    </if>
+                    <if test="veryDissatisfied != null">very_dissatisfied =
+                        #{veryDissatisfied},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxBadReviewById" parameterType="Long">
+        delete
+        from qk_zwyx_bad_review where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxBadReviewByIds" parameterType="String">
+        delete from qk_zwyx_bad_review where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 77 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBusinessMapper.xml

@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxBusinessMapper">
+
+    <resultMap type="QkZwyxBusiness" id="QkZwyxBusinessResult">
+            <result property="id" column="id"/>
+            <result property="month" column="month"/>
+            <result property="newEnterprises" column="new_enterprises"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxBusinessVo">
+        select id, month, new_enterprises
+        from qk_zwyx_business
+    </sql>
+
+    <select id="selectQkZwyxBusinessList" parameterType="QkZwyxBusiness" resultMap="QkZwyxBusinessResult">
+        <include refid="selectQkZwyxBusinessVo"/>
+        <where>
+                        <if test="month != null  and month != ''">
+                            and month = #{month}
+                        </if>
+                        <if test="newEnterprises != null  and newEnterprises != ''">
+                            and new_enterprises = #{newEnterprises}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxBusinessById" parameterType="Long"
+            resultMap="QkZwyxBusinessResult">
+            <include refid="selectQkZwyxBusinessVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxBusiness" parameterType="QkZwyxBusiness" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_zwyx_business
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="month != null">month,
+                    </if>
+                    <if test="newEnterprises != null">new_enterprises,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="month != null">#{month},
+                    </if>
+                    <if test="newEnterprises != null">#{newEnterprises},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxBusiness" parameterType="QkZwyxBusiness">
+        update qk_zwyx_business
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="month != null">month =
+                        #{month},
+                    </if>
+                    <if test="newEnterprises != null">new_enterprises =
+                        #{newEnterprises},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxBusinessById" parameterType="Long">
+        delete
+        from qk_zwyx_business where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxBusinessByIds" parameterType="String">
+        delete from qk_zwyx_business where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 44 - 0
zhsq_qk-ui/src/api/system/business.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询新办企业列表
+export function listBusiness(query) {
+    return request({
+        url: '/system/business/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询新办企业详细
+export function getBusiness(id) {
+    return request({
+        url: '/system/business/' + id,
+        method: 'get'
+    })
+}
+
+// 新增新办企业
+export function addBusiness(data) {
+    return request({
+        url: '/system/business',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改新办企业
+export function updateBusiness(data) {
+    return request({
+        url: '/system/business',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除新办企业
+export function delBusiness(id) {
+    return request({
+        url: '/system/business/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/review.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询好差评列表
+export function listReview(query) {
+    return request({
+        url: '/system/review/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询好差评详细
+export function getReview(id) {
+    return request({
+        url: '/system/review/' + id,
+        method: 'get'
+    })
+}
+
+// 新增好差评
+export function addReview(data) {
+    return request({
+        url: '/system/review',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改好差评
+export function updateReview(data) {
+    return request({
+        url: '/system/review',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除好差评
+export function delReview(id) {
+    return request({
+        url: '/system/review/' + id,
+        method: 'delete'
+    })
+}

+ 268 - 0
zhsq_qk-ui/src/views/system/business/index.vue

@@ -0,0 +1,268 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+                  <el-form-item label="月份" prop="month">
+                    <el-input
+                        v-model="queryParams.month"
+                        placeholder="请输入月份"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                    />
+                  </el-form-item>
+                  <el-form-item label="新办企业数" prop="newEnterprises">
+                    <el-input
+                        v-model="queryParams.newEnterprises"
+                        placeholder="请输入新办企业数"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                    />
+                  </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+            type="primary"
+            plain
+            icon="el-icon-plus"
+            size="mini"
+            @click="handleAdd"
+            v-hasPermi="['system:business:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+            type="success"
+            plain
+            icon="el-icon-edit"
+            size="mini"
+            :disabled="single"
+            @click="handleUpdate"
+            v-hasPermi="['system:business:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+            type="danger"
+            plain
+            icon="el-icon-delete"
+            size="mini"
+            :disabled="multiple"
+            @click="handleDelete"
+            v-hasPermi="['system:business:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+            type="warning"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleExport"
+            v-hasPermi="['system:business:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="businessList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+              <el-table-column label="主键id" align="center" prop="id"/>
+              <el-table-column label="月份" align="center" prop="month"/>
+              <el-table-column label="新办企业数" align="center" prop="newEnterprises"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['system:business:edit']"
+          >修改
+          </el-button>
+          <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['system:business:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+        v-show="total>0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
+    />
+
+    <!-- 添加或修改新办企业对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+                        <el-form-item label="月份" prop="month">
+                          <el-input v-model="form.month" placeholder="请输入月份"/>
+                        </el-form-item>
+                        <el-form-item label="新办企业数" prop="newEnterprises">
+                          <el-input v-model="form.newEnterprises" placeholder="请输入新办企业数"/>
+                        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addBusiness, delBusiness, getBusiness, listBusiness, updateBusiness} from "@/api/system/business";
+
+  export default {
+    name: "Business",
+    data() {
+      return {
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        // 新办企业表格数据
+              businessList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+                        month: null,
+                        newEnterprises: null
+        },
+        // 表单参数
+        form: {},
+        // 表单校验
+        rules: {
+        }
+      };
+    },
+    created() {
+      this.getList();
+    },
+    methods: {
+      /** 查询新办企业列表 */
+      getList() {
+        this.loading = true;
+        listBusiness(this.queryParams).then(response => {
+          this.businessList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+                        id: null,
+                        month: null,
+                        newEnterprises: null
+        };
+        this.resetForm("form");
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+      /** 新增按钮操作 */
+      handleAdd() {
+        this.reset();
+        this.open = true;
+        this.title = "添加新办企业";
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getBusiness(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改新办企业";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            if (this.form.id !=null){
+              updateBusiness(this.form).then(response => {
+                this.$modal.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              });
+            }else{
+              addBusiness(this.form).then(response => {
+                this.$modal.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              });
+            }
+          }
+        });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id || this.ids;
+        this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+          return delBusiness(ids);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {
+        });
+      },
+  /** 导出按钮操作 */
+  handleExport()
+  {
+    this.download('system/business/export', {
+      ...this.queryParams
+    }, `business_${new Date().getTime()}.xlsx`)
+  }
+  }
+  }
+  ;
+</script>

+ 308 - 0
zhsq_qk-ui/src/views/system/review/index.vue

@@ -0,0 +1,308 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="非常满意" prop="verySatisfied">
+        <el-input
+          v-model="queryParams.verySatisfied"
+          placeholder="请输入非常满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="满意" prop="satisfied">
+        <el-input
+          v-model="queryParams.satisfied"
+          placeholder="请输入满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="基本满意" prop="somewhatSatisfied">
+        <el-input
+          v-model="queryParams.somewhatSatisfied"
+          placeholder="请输入基本满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="不满意" prop="dissatisfied">
+        <el-input
+          v-model="queryParams.dissatisfied"
+          placeholder="请输入不满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="非常不满意" prop="veryDissatisfied">
+        <el-input
+          v-model="queryParams.veryDissatisfied"
+          placeholder="请输入非常不满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:review:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:review:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:review:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:review:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="reviewList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="非常满意" align="center" prop="verySatisfied"/>
+      <el-table-column label="满意" align="center" prop="satisfied"/>
+      <el-table-column label="基本满意" align="center" prop="somewhatSatisfied"/>
+      <el-table-column label="不满意" align="center" prop="dissatisfied"/>
+      <el-table-column label="非常不满意" align="center" prop="veryDissatisfied"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:review:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:review:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改好差评对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="非常满意" prop="verySatisfied">
+          <el-input v-model="form.verySatisfied" placeholder="请输入非常满意"/>
+        </el-form-item>
+        <el-form-item label="满意" prop="satisfied">
+          <el-input v-model="form.satisfied" placeholder="请输入满意"/>
+        </el-form-item>
+        <el-form-item label="基本满意" prop="somewhatSatisfied">
+          <el-input v-model="form.somewhatSatisfied" placeholder="请输入基本满意"/>
+        </el-form-item>
+        <el-form-item label="不满意" prop="dissatisfied">
+          <el-input v-model="form.dissatisfied" placeholder="请输入不满意"/>
+        </el-form-item>
+        <el-form-item label="非常不满意" prop="veryDissatisfied">
+          <el-input v-model="form.veryDissatisfied" placeholder="请输入非常不满意"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addReview, delReview, updateReview,getReview, listReview} from "@/api/system/review";
+
+export default {
+  name: "Review",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 好差评表格数据
+      reviewList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        verySatisfied: null,
+        satisfied: null,
+        somewhatSatisfied: null,
+        dissatisfied: null,
+        veryDissatisfied: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询好差评列表 */
+    getList() {
+      this.loading = true;
+      listReview(this.queryParams).then(response => {
+        this.reviewList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        verySatisfied: null,
+        satisfied: null,
+        somewhatSatisfied: null,
+        dissatisfied: null,
+        veryDissatisfied: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加好差评";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getReview(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改好差评";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id !=null){
+            updateReview(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          }else{
+            addReview(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delReview(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/review/export', {
+        ...this.queryParams
+      }, `review_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>