人员查询前台修改,白名单添加逻辑修改
diff --git a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
index 278ac6d..6abecf8 100644
--- a/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/api/service/impl/PosPayServiceImpl.java
@@ -49,8 +49,6 @@
@Autowired
private DevparaBindDao devparaBindDao;
@Autowired
- private CustTypeService custTypeService;
- @Autowired
private DeviceParamService deviceParamService;
@Autowired
private ShopSettlementService shopSettlementService;
@@ -471,10 +469,14 @@
Integer count = req.getMaxcount();
List<TCardver> whitelistCards ;
TWhitelistDevbind bind=whitelistService.getWhitelistDevbindByDeviceId(device.getId());
-
+ TWhitelist whitelist=null;
if(null!=bind){
+ whitelist=whitelistService.getWhitelistById(bind.getWhitelistid());
+
+ }
+ if(null!=whitelist&&RestaurantConstant.STATUS_DISCOUNTRULE_NORMAL.equals(whitelist.getStatus())){
whitelistCards=whitelistService.getDevBindCardver(device.getId());
- }else{
+ } else{
whitelistCards= cardService.getCardlistByTCardVer(req.getCardverno());
}
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 c053e2e..e5cdc1a 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/bean/CustomerShowBean.java
@@ -11,6 +11,7 @@
private String cardno;
private String cardphyid;
private String bankcardno;
+ private String checkstatus;
public CustomerShowBean(){
@@ -79,6 +80,15 @@
}
public void setBankcardno(String bankcardno) {
+
this.bankcardno = bankcardno;
}
+
+ public String getCheckstatus() {
+ return checkstatus;
+ }
+
+ public void setCheckstatus(String checkstatus) {
+ this.checkstatus = checkstatus;
+ }
}
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/dao/WhitelistDao.java b/src/main/java/com/supwisdom/dlpay/restaurant/dao/WhitelistDao.java
index 34b9c1e..b6bf047 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/dao/WhitelistDao.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/dao/WhitelistDao.java
@@ -22,4 +22,6 @@
Page<TWhitelist> findAllByStatus(String status, Pageable pageable);
List<TWhitelist> findAllByStatus(String status);
+
+ TWhitelist findByWhitelistidAndStatus(Integer whitelistid,String status);
}
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TDiscountDetail.java b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TDiscountDetail.java
index 2e580ff..c959c1d 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TDiscountDetail.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TDiscountDetail.java
@@ -5,7 +5,8 @@
import javax.persistence.*;
@Entity
-@Table(name = "TB_DISCOUNT_DETAIL")
+@Table(name = "TB_DISCOUNT_DETAIL",
+ indexes = {@Index(name = "discountdetail_ruleid_idx", columnList = "ruleid")})
public class TDiscountDetail {
@Id
@GenericGenerator(name = "idGenerator", strategy = "uuid")
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TWhitelistDetail.java b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TWhitelistDetail.java
index aba06a1..241c246 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/domain/TWhitelistDetail.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/domain/TWhitelistDetail.java
@@ -5,7 +5,8 @@
import javax.persistence.*;
@Entity
-@Table(name = "TB_WHITELIST_DETAIL")
+@Table(name = "TB_WHITELIST_DETAIL" ,
+ indexes = {@Index(name = "whitelistdetail_whitelistid_idx", columnList = "whitelistid")})
public class TWhitelistDetail {
@Id
@GenericGenerator(name = "idGenerator", strategy = "uuid")
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/WhitelistService.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/WhitelistService.java
index 639b108..55aff30 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/WhitelistService.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/WhitelistService.java
@@ -60,6 +60,8 @@
@Transactional(rollbackFor = Exception.class, readOnly = true)
List<TWhitelist> getNormalWhitelists();
+ @Transactional(rollbackFor = Exception.class, readOnly = true)
+ TWhitelist getWhitelistById(Integer whitelistid);
@Transactional(rollbackFor = Exception.class,readOnly = true)
List<TCardver> getDevBindCardver(Integer deviceid) ;
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 ca3c217..c85ca25 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
@@ -34,15 +34,11 @@
@Autowired
private CustomerDao customerDao;
-
@Autowired
private SystemUtilService systemUtilService;
@Autowired
private CardDao cardDao;
@Autowired
- private CardService cardService;
-
- @Autowired
private CardverDao cardverDao;
@PersistenceContext
@@ -51,10 +47,10 @@
@Override
public PageResult<CustomerShowBean> getCustomerPage(CustomerSearchBean param) {
StringBuffer querySql = new StringBuffer("select t.cardno,t.custid,c.custname, " +
- "t.bankcardno,t.cardphyid,c.phone,c.custtype from Tb_card t " +
- "left join tb_customer c on t.custid=c.custid where 1=1 ");
- StringBuffer countSql = new StringBuffer("select count(*) as cnt from Tb_card t " +
- "left join tb_customer c on t.custid=c.custid where 1=1 ");
+ "t.bankcardno,t.cardphyid,c.phone,c.custtype,c.checkstatus from tb_customer c " +
+ "left join Tb_card t on t.custid=c.custid 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 where 1=1 ");
if (!StringUtil.isEmpty(param.getCustname())) {
querySql.append(" and c.custname like :str ");
countSql.append(" and c.custname like :str ");
@@ -128,20 +124,20 @@
card.setBankcardno(customer.getBankcardno());
card.setExpiredate("");
card = cardDao.save(card);
- saveCardver(cardverno, date, card, card.getStatus(), RestaurantConstant.STATUS_CARD_NORMAL);
+ saveCardver(cardverno, date, card, card.getStatus(), RestaurantConstant.STATUS_CARD_NORMAL,1);
}
return JsonResult.ok("成功");
}
- private void saveCardver(String cardverno, String date, TCard card, String status, String optype) {
+ private void saveCardver(String cardverno, String date, TCard card, String status, String optype,Integer addderflag) {
TCardver tCardver = new TCardver();
tCardver.setAccdate(date);
tCardver.setCardno(card.getCardno());
tCardver.setCardphyid(card.getCardphyid());
- tCardver.setAdderflag(1);
+ tCardver.setAdderflag(addderflag);
tCardver.setOptype(optype);
tCardver.setStatus(status);
tCardver.setCustid(card.getCustid());
@@ -153,7 +149,6 @@
@Override
public JsonResult deleteCustomer(String custid) {
- TCustomer customer = customerDao.findById(custid).get();
String cardverno = systemUtilService.getCardverno();
List<TCard> card = cardDao.findAllByCustid(custid);
for (TCard c : card) {
@@ -161,7 +156,7 @@
c.setCardverno(cardverno);
cardDao.save(c);
String date = DateUtil.getNow("yyyyMMdd");
- saveCardver(cardverno, date, c, c.getStatus(), RestaurantConstant.STATUS_CARD_LOGOUT);
+ saveCardver(cardverno, date, c, c.getStatus(), RestaurantConstant.STATUS_CARD_LOGOUT,0);
}
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/WhitelistServiceImpl.java b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/WhitelistServiceImpl.java
index 03c7ab7..465f1c8 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/WhitelistServiceImpl.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/service/impl/WhitelistServiceImpl.java
@@ -58,7 +58,7 @@
@Override
public PageResult<TWhitelist> getWhitelist(String listname, int pageNo, int pageSize) {
Pageable pageable = PageRequest.of(pageNo - 1, pageSize
- , Sort.by("Whitelistid"));
+ , Sort.by("whitelistid"));
if (!StringUtil.isEmpty(listname)) {
return new PageResult<>(WhitelistDao.findAllByListnameContaining(listname, pageable));
}
@@ -180,9 +180,9 @@
}
@Override
- public PageResult<TWhitelistDetail> getWhitelistDetails(String searchkey, int Whitelistid, int pageNo, int pageSize) {
- StringBuffer querySql = new StringBuffer("from TWhitelistDetail t where t.Whitelistid=:Whitelistid ");
- StringBuffer countSql = new StringBuffer("select count(t.id) as cnt from TWhitelistDetail t where t.Whitelistid=:Whitelistid ");
+ public PageResult<TWhitelistDetail> getWhitelistDetails(String searchkey, int whitelistid, int pageNo, int pageSize) {
+ StringBuffer querySql = new StringBuffer("from TWhitelistDetail t where t.whitelistid=:whitelistid ");
+ StringBuffer countSql = new StringBuffer("select count(t.id) as cnt from TWhitelistDetail t where t.whitelistid=:whitelistid ");
if (!StringUtil.isEmpty(searchkey)) {
querySql.append(" and (t.cardno like :str or t.username like :str) ");
countSql.append(" and (t.cardno like :str or t.username like :str) ");
@@ -190,8 +190,8 @@
querySql.append(" order by t.cardno ");
Query query = entityManager.createQuery(querySql.toString());
Query countQuery = entityManager.createQuery(countSql.toString());
- query.setParameter("Whitelistid", Whitelistid);
- countQuery.setParameter("Whitelistid", Whitelistid);
+ query.setParameter("whitelistid", whitelistid);
+ countQuery.setParameter("whitelistid", whitelistid);
if (!StringUtil.isEmpty(searchkey)) {
query.setParameter("str", "%" + searchkey.trim() + "%");
countQuery.setParameter("str", "%" + searchkey.trim() + "%");
@@ -204,8 +204,8 @@
}
@Override
- public boolean closeWhitelist(int Whitelistid) throws WebCheckException {
- Optional<TWhitelist> olist = WhitelistDao.findById(Whitelistid);
+ public boolean closeWhitelist(int whitelistid) throws WebCheckException {
+ Optional<TWhitelist> olist = WhitelistDao.findById(whitelistid);
if (!olist.isPresent()) {
throw new WebCheckException("白名单不存在!");
}
@@ -225,8 +225,8 @@
@Override
- public boolean deleteWhitelist(int Whitelistid) throws WebCheckException {
- Optional<TWhitelist> list = WhitelistDao.findById(Whitelistid);
+ public boolean deleteWhitelist(int whitelistid) throws WebCheckException {
+ Optional<TWhitelist> list = WhitelistDao.findById(whitelistid);
if (!list.isPresent()) {
throw new WebCheckException("白名单不存在!");
}
@@ -235,15 +235,15 @@
throw new WebCheckException("待审核或驳回的白名单才能删除!");
}
- WhitelistDetailDao.deleteWhitelistDetailByWhitelistid(Whitelistid); //名单
- WhitelistDevbindDao.deleteBindByWhitelistid(Whitelistid); //绑定设备
+ WhitelistDetailDao.deleteWhitelistDetailByWhitelistid(whitelistid); //名单
+ WhitelistDevbindDao.deleteBindByWhitelistid(whitelistid); //绑定设备
WhitelistDao.delete(tWhitelist);
return true;
}
@Override
public PageResult<TWhitelist> getCheckWhitelist(String status, int pageNo, int pageSize) {
- Pageable pageable = PageRequest.of(pageNo - 1, pageSize, Sort.by(Sort.Direction.DESC, "Whitelistid"));
+ Pageable pageable = PageRequest.of(pageNo - 1, pageSize, Sort.by(Sort.Direction.DESC, "whitelistid"));
if (StringUtil.isEmpty(status)) {
return new PageResult<>(WhitelistDao.findAll());
}
@@ -252,8 +252,8 @@
}
@Override
- public boolean doCheckWhitelist(int Whitelistid, boolean passflag, String reason, TOperator oper) throws Exception {
- Optional<TWhitelist> list = WhitelistDao.findById(Whitelistid);
+ public boolean doCheckWhitelist(int whitelistid, boolean passflag, String reason, TOperator oper) throws Exception {
+ Optional<TWhitelist> list = WhitelistDao.findById(whitelistid);
if (!list.isPresent()) {
throw new WebCheckException("白名单不存在!");
}
@@ -279,10 +279,10 @@
@Override
public PageResult<WhitelistBindShowBean> getWhitelistDevBindInfo(String searchkey, int pageNo, int pageSize) {
- StringBuffer querySql = new StringBuffer("select t.id,t.deviceid,b.devicename,b.devphyid,t.Whitelistid,a.listname,a.status as liststatus,t.createtime " +
- " from TB_WhiteLIST_DEVBIND t left join TB_WhiteLIST a on t.Whitelistid=a.Whitelistid left join TB_DEVICE b on t.deviceid=b.id where 1=1 ");
+ StringBuffer querySql = new StringBuffer("select t.id,t.deviceid,b.devicename,b.devphyid,t.whitelistid,a.listname,a.status as liststatus,t.createtime " +
+ " from TB_WhiteLIST_DEVBIND t left join TB_WhiteLIST a on t.whitelistid=a.whitelistid left join TB_DEVICE b on t.deviceid=b.id where 1=1 ");
StringBuffer countSql = new StringBuffer("select count(t.id) as cnt " +
- " from TB_WhiteLIST_DEVBIND t left join TB_WhiteLIST a on t.Whitelistid=a.Whitelistid left join TB_DEVICE b on t.deviceid=b.id where 1=1 ");
+ " from TB_WhiteLIST_DEVBIND t left join TB_WhiteLIST a on t.whitelistid=a.whitelistid left join TB_DEVICE b on t.deviceid=b.id where 1=1 ");
if (!StringUtil.isEmpty(searchkey)) {
querySql.append(" and (a.listname like :str or b.devicename like :str or b.devphyid like :str) ");
countSql.append(" and (a.listname like :str or b.devicename like :str or b.devphyid like :str) ");
@@ -328,7 +328,7 @@
}
@Override
- public PageResult<DevparaBinddevShowBean> searchWhitelistBindDevices(Integer devgroupid, String searchkey, int Whitelistid) {
+ public PageResult<DevparaBinddevShowBean> searchWhitelistBindDevices(Integer devgroupid, String searchkey, int whitelistid) {
List<Integer> chirdGroupids = null;
if (null != devgroupid) {
Query chirdGroupQuery = entityManager.createNativeQuery(" WITH RECURSIVE r AS ( " +
@@ -342,7 +342,7 @@
StringBuffer sql = new StringBuffer("select t.id as deviceid,t.devicename,t.devphyid,t.devgroupid,a.groupname as devgroupname " +
" from TB_DEVICE t left join TB_DEVICEGROUP a on t.devgroupid=a.devgroupid " +
- " left join TB_WhiteLIST_DEVBIND b on t.id=b.deviceid and b.Whitelistid=:lid where b.id is null and t.state=1 ");
+ " left join TB_WhiteLIST_DEVBIND b on t.id=b.deviceid and b.whitelistid=:lid where b.id is null and t.state=1 ");
if (!StringUtil.isEmpty(chirdGroupids)) {
sql.append(" and t.devgroupid in (" + StringUtils.join(chirdGroupids.toArray(), ",") + ") ");
}
@@ -354,15 +354,15 @@
if (!StringUtil.isEmpty(searchkey)) {
query.setParameter("str", "%" + searchkey.trim() + "%");
}
- query.setParameter("lid", Whitelistid);
+ query.setParameter("lid", whitelistid);
query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.aliasToBean(DevparaBinddevShowBean.class));
List<DevparaBinddevShowBean> list = query.getResultList();
return new PageResult<>(list);
}
@Override
- public boolean saveWhitelistBindDevices(int Whitelistid, List<Integer> deviceIds, TOperator oper) throws WebCheckException {
- Optional<TWhitelist> olist = WhitelistDao.findById(Whitelistid);
+ public boolean saveWhitelistBindDevices(int whitelistid, List<Integer> deviceIds, TOperator oper) throws WebCheckException {
+ Optional<TWhitelist> olist = WhitelistDao.findById(whitelistid);
if (!olist.isPresent()) {
throw new WebCheckException("所选白名单不存在");
}
@@ -403,13 +403,22 @@
}
@Override
+ public TWhitelist getWhitelistById(Integer whitelistid) {
+ Optional<TWhitelist> olist=WhitelistDao.findById(whitelistid);
+ if(olist.isPresent()){
+ return olist.get();
+ }
+ return null;
+ }
+
+ @Override
public List<TCardver> getDevBindCardver(Integer deviceid) {
- StringBuffer sql = new StringBuffer("SELECT t.cardno,t.cardphyid FROM tb_whitelist_detail w " +
- "left join tb_cardver t on t.cardno=w.cardno " +
+ StringBuffer sql = new StringBuffer("SELECT t.cardno,t.cardphyid,t.optype FROM tb_whitelist_detail w " +
+ "left join tb_cardver t on t.cardno=w.cardno and t.cardphyid=w.cardphyid " +
"left join tb_whitelist_devbind d on d.whitelistid=w.whitelistid " +
"where d.deviceid=:id");
Query query = entityManager.createNativeQuery(sql.toString());
- query.setParameter("str", deviceid);
+ query.setParameter("id", deviceid);
query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.aliasToBean(TCardver.class));
List<TCardver> list = query.getResultList();
return list;
diff --git a/src/main/java/com/supwisdom/dlpay/restaurant/task/RestaurantTask.java b/src/main/java/com/supwisdom/dlpay/restaurant/task/RestaurantTask.java
index bd5dae2..deeeac2 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/task/RestaurantTask.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/task/RestaurantTask.java
@@ -40,7 +40,7 @@
@Autowired
private UserProxy userProxy;
- @Scheduled(cron = "0 0/5 * * * ? ")
+ @Scheduled(cron = "0 0/1 * * * ? ")
private void CustomerCheckTask(){
CustomerSearchBean searchBean=new CustomerSearchBean();
searchBean.setCheckstatus(RestaurantConstant.STATUS_CHECKSTATUS_UNCHECK);
@@ -57,15 +57,19 @@
if(resp.getRetcode()==0){
TCard card=cardService.getCardByCardno(dtl.getCardno());
if(null!=card){
+ card.setCardphyid(resp.getCardphyid());
+ card.setExpiredate(resp.getExpiredate());
+ card.setBankcardno(resp.getBankcardno());
card.setStatus(resp.getCardstatus());
card.setTransstatus(resp.getTransstatus());
cardService.saveCard(card);
}
+ customer.setPhone(resp.getPhone());
customer.setCheckstatus(RestaurantConstant.STATUS_CHECKSTATUS_NORMAL);
customer.setStatus(RestaurantConstant.STATUS_CARD_NORMAL);
}else{
customer.setCheckstatus(RestaurantConstant.STATUS_CHECKSTATUS_FAIL);
- customer.setStatus(RestaurantConstant.STATUS_CARD_NORMAL);
+ customer.setStatus(RestaurantConstant.STATUS_CHECKSTATUS_FAIL);
}
customerDao.save(customer);
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 a28c797..786f0a8 100644
--- a/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java
+++ b/src/main/java/com/supwisdom/dlpay/restaurant/util/RestaurantConstant.java
@@ -34,9 +34,12 @@
public static final String STATUS_CARD_LOGOUT= "logout"; //注销
public static final String STATUS_CARD_LOST= "lost"; //挂失
public static final String STATUS_CARD_FROZEN = "frozen"; //冻结
- public static final String STATUS_CARD_LOCK= "LOCK"; //锁卡
+ public static final String STATUS_CARD_LOCK= "lock"; //锁卡
public static final String STATUS_CARD_EXPIRE= "expire"; //过期
+ public static final String OPTYPE_CARD_OPEN= "open"; //开卡
+ public static final String OPTYPE_CARD_DELETE= "delete"; //过期
+
public static final String RULETYPE_QUOTA = "quota"; //定额
public static final String RULETYPE_REDUCTION = "reduction"; //减免
diff --git a/src/main/kotlin/com/supwisdom/dlpay/framework/controller/security_controller.kt b/src/main/kotlin/com/supwisdom/dlpay/framework/controller/security_controller.kt
index 4eb8794..24567ce 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/framework/controller/security_controller.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/framework/controller/security_controller.kt
@@ -93,7 +93,7 @@
it.loginTimestamp = now
it.roles = api.roles
it.tenantId = tetantId
- it.token = HmacUtil.HMACSHA256( token,api.secret)
+ it.token = HmacUtil.HMACSHA256( api.secret,token)
}.also {
apiClientRepository.save(it)
}
diff --git a/src/main/resources/templates/restaurant/customer/index.html b/src/main/resources/templates/restaurant/customer/index.html
index bfb9aa9..715a708 100644
--- a/src/main/resources/templates/restaurant/customer/index.html
+++ b/src/main/resources/templates/restaurant/customer/index.html
@@ -40,13 +40,25 @@
minWidth: 80,
cols: [
[
- {field: 'custid', title: '客户号', sort: true},
- {field: 'custname', sort: true, title: '客户姓名'},
- {field: 'cardno', sort: true,width: 200, title: '市名卡号'},
+ {field: 'custname', sort: true, width: 120, title: '客户姓名'},
+ {field: 'cardno', sort: true,width: 120, title: '市名卡号'},
{field: 'cardphyid', sort: true, title: '物理卡号'},
{field: 'phone', title: '联系电话'},
{field: 'bankcardno', sort: true, width: 200, title: '银行卡号'},
{
+ field: 'checkstatus', title: '审核状态', align: 'center', width: 120, sort: true, templet: function (d) {
+ 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>';
+ } else if ('fail' == d.checkstatus) {
+ return '<span class="layui-badge layui-bg-gray">失败</span>';
+ } else {
+ return d.checkstatus;
+ }
+ }
+ },
+ {
field: 'custtype', width:100, title: '人员类别', templet: function (item) {
if(item.custtype==null){
return ''