修改客户修改bug,增加客户页面的查询选项和栏目
diff --git a/config/application-devel-pg.properties b/config/application-devel-pg.properties
index 7fad670..4fb1de8 100644
--- a/config/application-devel-pg.properties
+++ b/config/application-devel-pg.properties
@@ -39,5 +39,5 @@
payapi.logintime= 0 0/5 * * * ?
restaurant.check_discount_expire.cron=-
-
+restaurant.customercheck.cron=0 0/1 * * * ?
auditsys.url=http://172.28.43.20:8082/collect/device/
\ No newline at end of file
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSaveBean.java b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSaveBean.java
index 3184dc7..d06ae60 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSaveBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSaveBean.java
@@ -19,6 +19,24 @@
private String checkstatus;
private Integer savecardflag;
private String deptcode;
+ private String custcode;
+ private String remark;
+
+ public String getCustcode() {
+ return custcode;
+ }
+
+ public void setCustcode(String custcode) {
+ this.custcode = custcode;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
public String getCustid() {
return custid;
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 2863a53..990cf3f 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerSearchBean.java
@@ -4,9 +4,29 @@
public class CustomerSearchBean extends PageBean {
private String custname;
+ private String cardno;
+ private String bankcardno;
+
private String checkstatus;
private String deptcode;
private Integer custtypeid;
+
+ public String getCardno() {
+ return cardno;
+ }
+
+ public void setCardno(String cardno) {
+ this.cardno = cardno;
+ }
+
+ public String getBankcardno() {
+ return bankcardno;
+ }
+
+ public void setBankcardno(String bankcardno) {
+ this.bankcardno = bankcardno;
+ }
+
public String getCustname() {
return custname;
}
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 9fb2eab..5ee491d 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
@@ -19,6 +19,17 @@
private String custtypename;
private Integer discnt;
+ private String custcode;
+ private String remark;
+ private String cardstatus;
+
+ public String getCardstatus() {
+ return cardstatus;
+ }
+
+ public void setCardstatus(String cardstatus) {
+ this.cardstatus = cardstatus;
+ }
public String getCustid() {
return custid;
@@ -133,4 +144,20 @@
public void setDiscnt(Integer discnt) {
this.discnt = discnt;
}
+
+ public String getCustcode() {
+ return custcode;
+ }
+
+ public void setCustcode(String custcode) {
+ this.custcode = custcode;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
}
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 cb78882..fb09fa3 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/controller/CustomerController.java
@@ -63,6 +63,8 @@
public PageResult<CustomerShowBean> getDataList(@RequestParam("page") Integer pageNo,
@RequestParam("limit") Integer pageSize,
@RequestParam(value = "custname", required = false) String custname,
+ @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) {
try {
@@ -72,6 +74,8 @@
searchBean.setPageNo(pageNo);
searchBean.setCustname(custname);
searchBean.setPageSize(pageSize);
+ searchBean.setCardno(cardno);
+ searchBean.setBankcardno(bankcardno);
searchBean.setDeptcode(deptcode);
searchBean.setCusttypeid(custtypeid);
PageResult<CustomerShowBean> bean= customerService.getCustomerPage(searchBean,"page");
@@ -128,9 +132,9 @@
@PreAuthorize("hasPermission('/customer/download','')")
@ResponseBody
public JsonResult downloadfile(HttpServletRequest request, HttpServletResponse response) throws Exception{
- String[] titles0 = {"姓名", "市名卡号", "市名卡银行卡号","人员类别号","手机(选填)","部门代码(选填)"
+ String[] titles0 = {"姓名", "市名卡号", "市名卡银行卡号","人员类别号","手机(选填)","部门代码(选填)","客户编号(选填)","备注(选填)"
}; //表头
- String[][] info0 = {{"张三", "123456", "3000000","1","12341234123","1"
+ String[][] info0 = {{"张三", "123456", "3000000","1","12341234123","1","1001",""
}}; // 示例内容
String fileName0 = "客户导入模板";// 保存数据
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCustomer.java b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCustomer.java
index 3b44efc..244db51 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCustomer.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TCustomer.java
@@ -23,6 +23,8 @@
private String checkstatus;
private String inputdate;
private String deptcode;
+ private String custcode;
+ private String remark;
@Id
@GenericGenerator(name = "idGenerator", strategy = "uuid")
@@ -149,4 +151,24 @@
public void setInputdate(String inputdate) {
this.inputdate = inputdate;
}
+
+
+ @Column(name = "custcode", length = 32)
+ public String getCustcode() {
+ return custcode;
+ }
+
+ public void setCustcode(String custcode) {
+ this.custcode = custcode;
+ }
+
+
+ @Column(name = "remark", length = 200)
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
}
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 5e9921c..ecb13a2 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
@@ -61,21 +61,22 @@
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, " +
- "t.bankcardno,t.cardphyid,c.phone,c.custtype,c.checkstatus,t.status from tb_customer c " +
+ "t.bankcardno,t.cardphyid,c.phone,c.custtype,c.checkstatus,t.status,c.remark,c.custcode,t.status as cardstatus" +
+ " from tb_customer c " +
"left join Tb_card t on t.custid=c.custid " +
"left join (select cardno,cast(count(ruleid) as int4)as discnt from tb_discount_detail group by cardno) gg " +
"on t.cardno=gg.cardno " +
"left join tb_dept d on c.deptcode= d.deptcode " +
"left join tb_custtype p on c.custtype=p.custtypeid " +
- " where 1=1 and t.status='normal'");
+ " where 1=1 ");
StringBuffer countSql = new StringBuffer("select count(*) as cnt from tb_customer c " +
"left join Tb_card t on t.custid=c.custid " +
"left join (select cardno,cast(count(ruleid) as int4)as discnt from tb_discount_detail group by cardno) gg " +
"on t.cardno=gg.cardno " +
"left join tb_dept d on c.deptcode= d.deptcode " +
"left join tb_custtype p on c.custtype=p.custtypeid " +
- " where 1=1 and t.status='normal'");
+ " where 1=1 ");
if (!StringUtil.isEmpty(param.getCustname())) {
querySql.append(" and c.custname like :str ");
countSql.append(" and c.custname like :str ");
@@ -84,6 +85,14 @@
querySql.append(" and c.checkstatus = :checkstatus ");
countSql.append(" and c.checkstatus = :checkstatus ");
}
+ if (!StringUtil.isEmpty(param.getCardno())) {
+ querySql.append(" and t.cardno like :cardno ");
+ countSql.append(" and t.cardno like :cardno ");
+ }
+ if (!StringUtil.isEmpty(param.getBankcardno())) {
+ querySql.append(" and t.bankcardno like :bankcardno ");
+ countSql.append(" and t.bankcardno like :bankcardno ");
+ }
Integer i=param.getCusttypeid();
if (null!=i&&-1!=i){
querySql.append(" and c.custtype = :custtypeid ");
@@ -105,6 +114,14 @@
query.setParameter("str", "%" + param.getCustname().trim() + "%");
countQuery.setParameter("str", "%" + param.getCustname().trim() + "%");
}
+ if (!StringUtil.isEmpty(param.getCardno())) {
+ query.setParameter("cardno", "%" + param.getCardno().trim() + "%");
+ countQuery.setParameter("cardno", "%" + param.getCardno().trim() + "%");
+ }
+ if (!StringUtil.isEmpty(param.getBankcardno())) {
+ query.setParameter("bankcardno", "%" + param.getBankcardno().trim() + "%");
+ countQuery.setParameter("bankcardno", "%" + param.getBankcardno().trim() + "%");
+ }
if (!StringUtil.isEmpty(param.getCheckstatus())) {
query.setParameter("checkstatus", param.getCheckstatus().trim());
countQuery.setParameter("checkstatus", param.getCheckstatus().trim());
@@ -163,17 +180,20 @@
cus.setCheckstatus(customer.getCheckstatus());
cus.setInputdate(DateUtil.getNow("yyyyMMdd"));
cus.setDeptcode(customer.getDeptcode());
+ cus.setRemark(customer.getRemark());
+ cus.setCustcode(customer.getCustcode());
cus = customerDao.save(cus);
if (null != cus) {
if(0==customer.getSavecardflag()){
String date = DateUtil.getNow("yyyyMMdd");
- List<TCard> cardlist = cardDao.findAllByCustidAndStatus(customer.getCustid(),RestaurantConstant.STATUS_CARD_NORMAL);
+ List<TCard> cardlist = cardDao.findAllByCustid(customer.getCustid());
if (cardlist.size() > 0) {
- TCard ocard = cardlist.get(0);
- String cardverno=systemUtilService.getCardverno();
- ocard.setStatus(RestaurantConstant.STATUS_CARD_LOGOUT);
- cardDao.save(ocard);
- saveCardver(cardverno, date, ocard, ocard.getStatus(), ocard.getStatus(), 1);
+ for(TCard c:cardlist){
+ cardDao.delete(c);
+ String cardverno=systemUtilService.getCardverno();
+ saveCardver(cardverno, date, c, c.getStatus(), c.getStatus(), 0);
+ }
+
// return JsonResult.ok("成功");
}
TCard card = new TCard();
@@ -181,8 +201,8 @@
card.setCardno(customer.getCardno());
card.setOpendate(date);
card.setCustid(cus.getCustid());
- card.setStatus(RestaurantConstant.STATUS_CARD_NORMAL);
- card.setTransstatus(RestaurantConstant.STATUS_CARD_NORMAL);
+ // card.setStatus(RestaurantConstant.STATUS_CHECKSTATUS_UNCHECK);
+ // card.setTransstatus(RestaurantConstant.STATUS_CHECKSTATUS_UNCHECK);
if(null!=customer.getCardphyid()){
card.setCardphyid(customer.getCardphyid());
}
@@ -190,7 +210,7 @@
card.setBankcardno(customer.getBankcardno());
card.setExpiredate("");
card = cardDao.save(card);
- // saveCardver(cardverno, date, card, card.getStatus(), RestaurantConstant.STATUS_CARD_NORMAL, 1);
+ saveCardver(cardverno, date, card, card.getStatus(), RestaurantConstant.STATUS_CARD_NORMAL, 1);
}
}
@@ -295,6 +315,12 @@
}
}
+ if (null != data[i][6]) {
+ d.setCustcode((String) data[i][6]);
+ }
+ if (null != data[i][7]) {
+ d.setRemark((String) data[i][7]);
+ }
if(cardDao.countByCardno((String) data[i][1]) > 0){
diff --git a/src/main/resources/templates/restaurant/customer/form.html b/src/main/resources/templates/restaurant/customer/form.html
index 319ca9f..41c75a0 100644
--- a/src/main/resources/templates/restaurant/customer/form.html
+++ b/src/main/resources/templates/restaurant/customer/form.html
@@ -57,6 +57,18 @@
<input name="phone" placeholder="请输入" type="text" class="layui-input"/>
</div>
</div>
+ <div class="layui-form-item">
+ <label class="layui-form-label">客户编号</label>
+ <div class="layui-input-block">
+ <input name="custcode" placeholder="请输入" type="text" class="layui-input"/>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <label class="layui-form-label">备注</label>
+ <div class="layui-input-block">
+ <input name="remark" placeholder="请输入" type="text" class="layui-input"/>
+ </div>
+ </div>
<div class="layui-form-item model-form-footer">
<button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">取消</button>
diff --git a/src/main/resources/templates/restaurant/customer/index.html b/src/main/resources/templates/restaurant/customer/index.html
index 0282b9c..01e2f5f 100644
--- a/src/main/resources/templates/restaurant/customer/index.html
+++ b/src/main/resources/templates/restaurant/customer/index.html
@@ -7,91 +7,108 @@
</span>
</div>
<div class="layui-card-body">
+
+
<div class="layui-form toolbar">
- 搜索:
- <div class="layui-inline" style="margin-right: 20px;">
- <input id="customer-search-value" class="layui-input search-input" type="text" placeholder="输入姓名"
- />
- <select class="layui-select" id="customer-search-custtype" style="margin-right: 20px">
- <option value="">全部</option>
- <option th:each="type : ${typelist}" th:value="${type.custtypeid}">[[${type.custtypename}]]</option>
- </select>
- <select class="layui-select" id="customer-search-deptcode" style="margin-right: 20px">
- <option value="">全部</option>
- <option th:each="dept : ${deptlist}" th:value="${dept.deptcode}">[[${dept.deptname}]]</option>
- </select>
-<!-- <input id="search-customer-deptcode" type="text"-->
-<!-- lay-filter="search-customer-deptcode-filter" autocomplete="off"-->
-<!-- class="layui-input search-input"/>-->
- </div>
- <button id="customer-btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索
- </button>
- <button id="customer-btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加人员</button>
- <button id="customer-btn-import" class="layui-btn icon-btn" ><i class="layui-icon"></i>批量导入</button>
- <a id="customer-btn-export" href="javascript:void(0);" class="layui-btn layui-btn-primary" >导出</a>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label">姓名:</label>
+ <div class="layui-input-inline">
+ <input id="customer-search-custname" class="layui-input " type="text" placeholder="输入姓名"/>
+ </div>
+
+ </div>
+ <div class="layui-inline">
+ <label class="layui-form-label">市民卡号:</label>
+ <div class="layui-input-inline">
+ <input id="customer-search-cardno" class="layui-input " type="text" placeholder="输入卡号"/>
+
+ </div>
+ </div>
+ <div class="layui-inline">
+ <label class="layui-form-label"> 银行卡号:</label>
+ <div class="layui-input-inline">
+ <input id="customer-search-bankcardno" class="layui-input " type="text" placeholder="输入银行卡号"/>
+ </div>
+ </div>
+ </div>
+ <div class="layui-form-item">
+ <div class="layui-inline">
+ <label class="layui-form-label"> 部门:</label>
+ <div class="layui-input-inline">
+ <select class="layui-select" id="customer-search-deptcode" style="margin-right: 20px">
+ <option value="">全部</option>
+ <option th:each="dept : ${deptlist}" th:value="${dept.deptcode}">[[${dept.deptname}]]</option>
+ </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-custtype" style="margin-right: 20px">
+ <option value="">全部</option>
+ <option th:each="type : ${typelist}" th:value="${type.custtypeid}">[[${type.custtypename}]]</option>
+ </select>
+ </div>
+ </div>
+
+ </div>
+ <div class="layui-form-item">
+ <div class="layui-inline" style="margin-left:5%">
+ <button id="customer-btn-search" class="layui-btn icon-btn" data-type="search"><i class="layui-icon"></i>搜索
+ </button>
+ <button id="customer-btn-add" class="layui-btn icon-btn" data-type="add"><i class="layui-icon"></i>添加人员
+ </button>
+ <button id="customer-btn-import" class="layui-btn icon-btn"><i class="layui-icon"></i>批量导入</button>
+ <a id="customer-btn-export" href="javascript:void(0);" class="layui-btn layui-btn-primary">导出</a>
+
+ </div>
+ </div>
+
</div>
+
<table class="layui-table" id="customer-table" lay-filter="customer-table"></table>
</div>
</div>
<script>
- layui.use(['form', 'table', 'layer', 'admin', 'element','treeSelect'], function () {
+ layui.use(['form', 'table', 'layer', 'admin', 'element', 'treeSelect'], function () {
let form = layui.form;
let table = layui.table;
let admin = layui.admin;
form.render("select");
- // var treeSelect=layui.treeSelect;
- // treeSelect.render({
- // elem: '#search-customer-deptcode',
- // data: '[[@{/customer/depttree}]]',
- // type: 'get',
- // placeholder: '选择部门',
- // search: false,
- // style: {
- // folder: {
- // enable: false
- // },
- // line: {
- // enable: true
- // }
- // },
- // // 点击回调
- // click: function (d) {
- // var treeNode = d.current;
- // console.log(treeNode);
- // return true;
- // },
- // success: function (d) {
- // console.log(d); // 加载完成后的回调函数
- // }
- // });
// 渲染表格
table.render({
elem: '#customer-table',
url: '[[@{/customer/list}]]',
page: true,
- minWidth: 80,
+ height: '500px',
+ even: true ,
cols: [
[
- {field: 'custname', sort: true, title: '客户姓名'},
- {field: 'cardno', sort: true, title: '市名卡号'},
- {field: 'deptname', sort: true, title: '部门'},
- {field: 'bankcardno', title: '银行卡号',width:160},
-
- {field: 'custtypename', title: '客户类别'},
+ {field: 'custname', align: 'center', title: '客户姓名', width: 160},
+ {field: 'cardno', align: 'center', sort: true, title: '市民卡号', width: 160},
+ {field: 'deptname', align: 'center', sort: true, title: '部门', width: 160},
+ {field: 'bankcardno', align: 'center', title: '银行卡号', width: 160},
+ {field: 'custtypename', align: 'center', title: '客户类别', width: 160},
{
field: 'discnt', title: '有无餐补', align: 'center', width: 120, sort: true, templet: function (d) {
- if (0< d.discnt) {
+ if (0 < d.discnt) {
return '<span class="layui-badge layui-bg-green">有</span>';
- } else {
+ } else {
return '<span class="layui-badge layui-bg-gray">无</span>';
}
}
},
{
- field: 'checkstatus', title: '审核状态', align: 'center', sort: true, templet: function (d) {
+ field: 'checkstatus',
+ width: 160,
+ title: '审核状态',
+ align: 'center',
+ sort: true,
+ templet: function (d) {
if ('uncheck' == d.checkstatus) {
return '<span class="layui-badge layui-bg-orange">待审核</span>'
} else if ('normal' == d.checkstatus) {
@@ -103,14 +120,41 @@
}
}
},
-
{
- field: 'custid', align: 'center',title: '操作',width:250, fixed: 'right', templet: function (item) {
- 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> '+
+ field: 'cardstatus',
+ width: 160,
+ title: '卡状态',
+ align: 'center',
+ sort: true,
+ templet: function (d) {
+ if ('uncheck' == d.cardstatus) {
+ return '<span class="layui-badge layui-bg-orange">待审核</span>'
+ } else if ('normal' == d.cardstatus) {
+ return '<span class="layui-badge layui-bg-green">正常</span>';
+ } else if ('logout' == d.cardstatus) {
+ return '<span class="layui-badge layui-bg-gray">注销</span>';
+ } else if ('closed' == d.cardstatus) {
+ return '<span class="layui-badge layui-bg-red">异常</span>';
+ } else {
+ return d.cardstatus;
+ }
+ }
+ },
+ {field: 'custcode', align: 'center', title: '客户编号', width: 160},
+ {field: 'remark', align: 'center', width: 250, title: '备注'},
+ {
+ field: 'custid',
+ align: 'center',
+ title: '操作',
+ width: 250,
+ fixed: 'right',
+ templet: function (item) {
+ 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>';
}
}
+
]
]
});
@@ -120,15 +164,21 @@
$("#form").submit();*/
- $("#customer-btn-export").attr("href", url );
+ $("#customer-btn-export").attr("href", url);
$("#customer-btn-export")[0].click();
});
// 搜索按钮点击事件
$('#customer-btn-search').click(function () {
- let key = $('#customer-search-value').val().trim();
- let deptcode=$('#customer-search-deptcode').val();
- let custtypeid=$('#customer-search-custtype').val();
- table.reload('customer-table', {where: {custname: key,deptcode:deptcode,custtypeid:custtypeid}, page: {curr: 1}});
+ let custname = $('#customer-search-custname').val().trim();
+ let cardno = $('#customer-search-cardno').val().trim();
+ let bankcardno = $('#customer-search-bankcardno').val().trim();
+
+ let deptcode = $('#customer-search-deptcode').val();
+ let custtypeid = $('#customer-search-custtype').val();
+ table.reload('customer-table', {
+ where: {custname: custname,cardno: cardno,bankcardno: bankcardno, deptcode: deptcode, custtypeid: custtypeid},
+ page: {curr: 1}
+ });
});
$('#customer-btn-add').click(function () {
showModel();
@@ -137,7 +187,7 @@
showDownload();
});
let showDownload = function () {
- let title ='导入';
+ let title = '导入';
admin.popupCenter({
title: title,
path: '[[@{/customer/loadimport}]]',
@@ -177,7 +227,7 @@
admin.putTempData('custid', data.custid);
admin.popupCenter({
title: title,
- area:['400px','600px'],
+ area: ['400px', '600px'],
path: '[[@{/customer/loaddiscount}]]'
});
};