CashierController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. package com.kmall.admin.controller;
  2. import java.net.InetAddress;
  3. import java.net.NetworkInterface;
  4. import java.net.SocketException;
  5. import java.net.UnknownHostException;
  6. import java.util.List;
  7. import java.util.Map;
  8. import com.kmall.admin.service.CashierService;
  9. import com.kmall.common.utils.PageUtils;
  10. import com.kmall.common.utils.Query;
  11. import com.kmall.common.utils.R;
  12. import org.apache.commons.lang.StringUtils;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.*;
  16. import com.kmall.admin.entity.CashierEntity;
  17. /**
  18. * 收银机表Controller
  19. *
  20. * @author emato
  21. * @email admin@qhdswl.com
  22. * @date 2020-06-13 09:39:15
  23. */
  24. @Controller
  25. @RequestMapping("cashier")
  26. public class CashierController {
  27. @Autowired
  28. private CashierService cashierService;
  29. /**
  30. * 查看列表
  31. */
  32. @RequestMapping("/list")
  33. // @RequiresPermissions("cashier:list")
  34. @ResponseBody
  35. public R list(@RequestParam Map<String, Object> params) {
  36. //查询列表数据
  37. Query query = new Query(params);
  38. List<CashierEntity> cashierList = cashierService.queryList(query);
  39. int total = cashierService.queryTotal(query);
  40. PageUtils pageUtil = new PageUtils(cashierList, total, query.getLimit(), query.getPage());
  41. return R.ok().put("page", pageUtil);
  42. }
  43. /**
  44. * 查看信息
  45. */
  46. @RequestMapping("/info/{mcId}")
  47. // @RequiresPermissions("cashier:info")
  48. @ResponseBody
  49. public R info(@PathVariable("mcId") String mcId) {
  50. CashierEntity cashier = cashierService.queryObject(mcId);
  51. cashier.setId(cashier.getShopSn());
  52. return R.ok().put("cashier", cashier);
  53. }
  54. /**
  55. * 保存
  56. */
  57. @RequestMapping("/save")
  58. // @RequiresPermissions("cashier:save")
  59. @ResponseBody
  60. public R save(@RequestBody CashierEntity cashier) throws UnknownHostException, SocketException {
  61. if(StringUtils.isEmpty(cashier.getMachineCode())) {
  62. // 获取mac地址
  63. InetAddress ia = InetAddress.getLocalHost();
  64. System.out.println(ia);
  65. String mac = getLocalMac(ia);
  66. cashier.setMachineCodeType("01"); // 默认mac地址
  67. cashier.setMachineCode(mac);
  68. }
  69. cashierService.save(cashier);
  70. return R.ok();
  71. }
  72. private static String getLocalMac(InetAddress ia) throws SocketException {
  73. // TODO Auto-generated method stub
  74. //获取网卡,获取地址
  75. byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress();
  76. System.out.println("mac数组长度:"+mac.length);
  77. StringBuffer sb = new StringBuffer("");
  78. for(int i=0; i<mac.length; i++) {
  79. if(i!=0) {
  80. sb.append("-");
  81. }
  82. //字节转换为整数
  83. int temp = mac[i]&0xff;
  84. String str = Integer.toHexString(temp);
  85. System.out.println("每8位:"+str);
  86. if(str.length()==1) {
  87. sb.append("0"+str);
  88. }else {
  89. sb.append(str);
  90. }
  91. }
  92. System.out.println("本机MAC地址:"+sb.toString().toUpperCase());
  93. return sb.toString().toUpperCase();
  94. }
  95. /**
  96. * 修改
  97. */
  98. @RequestMapping("/update")
  99. // @RequiresPermissions("cashier:update")
  100. @ResponseBody
  101. public R update(@RequestBody CashierEntity cashier) {
  102. cashierService.update(cashier);
  103. return R.ok();
  104. }
  105. /**
  106. * 删除
  107. */
  108. @RequestMapping("/delete")
  109. // @RequiresPermissions("cashier:delete")
  110. @ResponseBody
  111. public R delete(@RequestBody String[]mcIds) {
  112. cashierService.deleteBatch(mcIds);
  113. return R.ok();
  114. }
  115. /**
  116. * 查看所有列表
  117. */
  118. @RequestMapping("/queryAll")
  119. @ResponseBody
  120. public R queryAll(@RequestParam Map<String, Object> params) {
  121. List<CashierEntity> list = cashierService.queryList(params);
  122. return R.ok().put("list", list);
  123. }
  124. }