package com.kmall.admin.controller; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.util.List; import java.util.Map; import com.kmall.admin.service.CashierService; import com.kmall.common.utils.PageUtils; import com.kmall.common.utils.Query; import com.kmall.common.utils.R; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import com.kmall.admin.entity.CashierEntity; /** * 收银机表Controller * * @author emato * @email admin@qhdswl.com * @date 2020-06-13 09:39:15 */ @Controller @RequestMapping("cashier") public class CashierController { @Autowired private CashierService cashierService; /** * 查看列表 */ @RequestMapping("/list") // @RequiresPermissions("cashier:list") @ResponseBody public R list(@RequestParam Map params) { //查询列表数据 Query query = new Query(params); List cashierList = cashierService.queryList(query); int total = cashierService.queryTotal(query); PageUtils pageUtil = new PageUtils(cashierList, total, query.getLimit(), query.getPage()); return R.ok().put("page", pageUtil); } /** * 查看信息 */ @RequestMapping("/info/{mcId}") // @RequiresPermissions("cashier:info") @ResponseBody public R info(@PathVariable("mcId") String mcId) { CashierEntity cashier = cashierService.queryObject(mcId); cashier.setId(cashier.getShopSn()); return R.ok().put("cashier", cashier); } /** * 保存 */ @RequestMapping("/save") // @RequiresPermissions("cashier:save") @ResponseBody public R save(@RequestBody CashierEntity cashier) throws UnknownHostException, SocketException { if(StringUtils.isEmpty(cashier.getMachineCode())) { // 获取mac地址 InetAddress ia = InetAddress.getLocalHost(); System.out.println(ia); String mac = getLocalMac(ia); cashier.setMachineCodeType("01"); // 默认mac地址 cashier.setMachineCode(mac); } cashierService.save(cashier); return R.ok(); } private static String getLocalMac(InetAddress ia) throws SocketException { // TODO Auto-generated method stub //获取网卡,获取地址 byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); System.out.println("mac数组长度:"+mac.length); StringBuffer sb = new StringBuffer(""); for(int i=0; i params) { List list = cashierService.queryList(params); return R.ok().put("list", list); } }