大理报表修改
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java
index bc2062b..7506ad2 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java
@@ -12,6 +12,15 @@
     private Integer custtypeid;
 
     private String status;  //同步时添加状态异常的人员
+    private String custStatus;
+
+    public String getCustStatus() {
+        return custStatus;
+    }
+
+    public void setCustStatus(String custStatus) {
+        this.custStatus = custStatus;
+    }
 
     public String getCardno() {
         return cardno;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
index 142bf96..5ffd06b 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
@@ -23,6 +23,15 @@
     private String custcode;
     private String remark;
     private String cardstatus;
+    private String custstatus;
+
+    public String getCuststatus() {
+        return custstatus;
+    }
+
+    public void setCuststatus(String custstatus) {
+        this.custstatus = custstatus;
+    }
 
     public String getCardstatus() {
         return cardstatus;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java b/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java
index fb09fa3..0cf831b 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java
@@ -66,7 +66,8 @@
                                              @RequestParam(value = "bankcardno", required = false) String bankcardno,
                                              @RequestParam(value = "cardno", required = false) String cardno,
                                              @RequestParam(value = "deptcode", required = false) String deptcode,
-                                             @RequestParam(value = "custtypeid", required = false) Integer custtypeid) {
+                                             @RequestParam(value = "custtypeid", required = false) Integer custtypeid,
+                                             @RequestParam(value = "custStatus", required = false) String custStatus) {
         try {
             if (null == pageNo || pageNo < 1) pageNo = WebConstant.PAGENO_DEFAULT;
             if (null == pageSize || pageSize < 1) pageSize = WebConstant.PAGESIZE_DEFAULT;
@@ -78,6 +79,7 @@
             searchBean.setBankcardno(bankcardno);
             searchBean.setDeptcode(deptcode);
             searchBean.setCusttypeid(custtypeid);
+            searchBean.setCustStatus(custStatus);
             PageResult<CustomerShowBean> bean= customerService.getCustomerPage(searchBean,"page");
 
             return bean;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/dao/CustomerDao.java b/src/main/java/com/supwisdom/dlpay/restaurant/dao/CustomerDao.java
index f2bc050..fc79247 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/dao/CustomerDao.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/dao/CustomerDao.java
@@ -19,4 +19,5 @@
 
     TCustomer getByIdtypeAndIdno(String idtype, String idno);
 
+
 }
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
index 2a227f3..88b4432 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/CustomerServiceImpl.java
@@ -60,7 +60,7 @@
     @Override
     public PageResult<CustomerShowBean> getCustomerPage(CustomerSearchBean param,String type ) {
 
-        StringBuffer querySql = new StringBuffer("select t.cardno,c.custid,c.custname,c.inputdate,gg.discnt,d.deptcode,d.deptname,p.custtypename, " +
+        StringBuffer querySql = new StringBuffer("select t.cardno,c.custid,c.custname,c.inputdate,gg.discnt,d.deptcode,d.deptname,p.custtypename,c.status as custstatus, " +
                 "t.bankcardno,t.cardphyid,c.phone,c.custtype,c.checkstatus,t.status,t.transstatus,c.remark,c.custcode,t.status as cardstatus" +
                 " from tb_customer c " +
                 "left join Tb_card t on t.custid=c.custid " +
@@ -84,8 +84,10 @@
         if (!StringUtil.isEmpty(param.getCheckstatus())) {
             querySql.append(" and  c.checkstatus = :checkstatus or t.status !='normal' or t.transstatus !='normal'");
             countSql.append(" and  c.checkstatus = :checkstatus or t.status !='normal' or t.transstatus !='normal'");
-
-
+        }
+        if (!StringUtil.isEmpty(param.getCustStatus())) {
+            querySql.append(" and  c.status = :custStatus ");
+            countSql.append(" and  c.status = :custStatus ");
         }
         if (!StringUtil.isEmpty(param.getCardno())) {
             querySql.append(" and  t.cardno like :cardno ");
@@ -129,6 +131,10 @@
             query.setParameter("checkstatus", param.getCheckstatus().trim());
             countQuery.setParameter("checkstatus", param.getCheckstatus().trim());
         }
+        if (!StringUtil.isEmpty(param.getCustStatus())) {
+            query.setParameter("custStatus", param.getCustStatus().trim());
+            countQuery.setParameter("custStatus", param.getCustStatus().trim());
+        }
         if (null!=i&&-1!=i){
             query.setParameter("custtypeid", param.getCusttypeid());
             countQuery.setParameter("custtypeid", param.getCusttypeid());
@@ -248,7 +254,13 @@
         }
         discountDetailDao.deleteByUserid(custid);
 
-        customerDao.deleteById(custid);
+        //customerDao.deleteById(custid);
+        TCustomer byId = customerDao.findById(custid).orElse(null);
+        if(byId!=null){
+            byId.setStatus(RestaurantConstant.CUSTOMER_STATUS_DELETE);
+            byId.setRemark(DateUtil.getNow());
+            customerDao.save(byId);
+        }
         return JsonResult.ok("成功");
     }
 
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java b/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java
index 3cd1c70..69c6f7f 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java
@@ -39,6 +39,9 @@
     public static final String STATUS_CARD_LOCK = "lock";   //锁卡
     public static final String STATUS_CARD_EXPIRE = "expire";   //过期
 
+    public static final String CUSTOMER_STATUS_NORMAL = "normal";   //用户状态正常
+    public static final String CUSTOMER_STATUS_DELETE = "delete";   //用户状态删除
+
     public static final String OPTYPE_CARD_OPEN = "open";   //开卡
     public static final String OPTYPE_CARD_DELETE = "delete";   //过期
 
diff --git a/src/main/resources/templates/restaurant/customer/index.html b/src/main/resources/templates/restaurant/customer/index.html
index b673d89..28a3b17 100644
--- a/src/main/resources/templates/restaurant/customer/index.html
+++ b/src/main/resources/templates/restaurant/customer/index.html
@@ -51,7 +51,16 @@
                             </select>
                         </div>
                     </div>
-
+                    <div class="layui-inline">
+                        <label class="layui-form-label"> 用户状态:</label>
+                        <div class="layui-input-inline">
+                            <select class="layui-select" id="customer-search-status" style="margin-right: 20px">
+                                <option value="">全部</option>
+                                <option value="normal">正常</option>
+                                <option value="delete">注销</option>
+                            </select>
+                        </div>
+                    </div>
                 </div>
                 <div class="layui-form-item">
                     <div class="layui-inline" style="margin-left:5%">
@@ -95,7 +104,9 @@
                     {field: 'custtypename', align: 'center', title: '客户类别', width: 160},
                     {
                         field: 'discnt', title: '有无劳务费', align: 'center', width: 120, sort: true, templet: function (d) {
-                            if (0 < d.discnt) {
+                            if(d.custstatus=='delete'){
+                                return '';
+                            }else if (0 < d.discnt) {
                                 return '<span class="layui-badge layui-bg-green">有</span>';
                             } else {
                                 return '<span class="layui-badge layui-bg-gray">无</span>';
@@ -109,7 +120,9 @@
                         align: 'center',
                         sort: true,
                         templet: function (d) {
-                            if ('uncheck' == d.checkstatus) {
+                            if(d.custstatus=='delete'){
+                                return '';
+                            }else if ('uncheck' == d.checkstatus) {
                                 return '<span class="layui-badge layui-bg-orange">待审核</span>'
                             } else if ('normal' == d.checkstatus) {
                                 return '<span class="layui-badge layui-bg-green">成功</span>';
@@ -139,7 +152,9 @@
                             } else {
                                 return d.cardstatus;
                             }*/
-                            if (null== d.cardstatus) {
+                            if(d.custstatus=='delete'){
+                                return '<span class="layui-badge layui-bg-red">注销</span>';
+                            }else if (null== d.cardstatus) {
                                 return '<span class="layui-badge layui-bg-orange">待审核</span>'
                             } else if ('normal' == d.cardstatus&&'normal'==d.transstatus) {
                                 return '<span class="layui-badge layui-bg-green">正常</span>';
@@ -158,6 +173,9 @@
                         width: 250,
                         fixed: 'right',
                         templet: function (item) {
+                            if(item.custstatus=='delete'){
+                                return '';
+                            }
                             return ' <a class="layui-btn  layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a> ' +
                                 ' <a class="layui-btn  layui-btn-xs" lay-event="discount"><i class="layui-icon layui-icon-edit"></i>设置劳务费</a> ' +
                                 ' <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>';
@@ -184,8 +202,9 @@
 
             let deptcode = $('#customer-search-deptcode').val();
             let custtypeid = $('#customer-search-custtype').val();
+            let custStatus = $('#customer-search-status').val();
             table.reload('customer-table', {
-                where: {custname: custname,cardno: cardno,bankcardno: bankcardno, deptcode: deptcode, custtypeid: custtypeid},
+                where: {custname: custname,cardno: cardno,bankcardno: bankcardno, deptcode: deptcode, custtypeid: custtypeid, custStatus: custStatus},
                 page: {curr: 1}
             });
         });