|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.wms.system.controller; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
|---|
|  |  |  | import com.zy.asrs.common.domain.CodeRes; | 
|---|
|  |  |  | import com.zy.asrs.common.domain.enums.LoginSystemType; | 
|---|
|  |  |  | import com.zy.asrs.common.utils.BarcodeUtils; | 
|---|
|  |  |  | import com.zy.asrs.common.utils.QrCode; | 
|---|
|  |  |  | import com.zy.asrs.framework.annotations.ManagerAuth; | 
|---|
|  |  |  | import com.zy.asrs.framework.common.BaseRes; | 
|---|
|  |  |  | import com.zy.asrs.framework.common.Cools; | 
|---|
|  |  |  | import com.zy.asrs.framework.common.R; | 
|---|
|  |  |  | import com.zy.asrs.framework.exception.CoolException; | 
|---|
|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.wms.system.controller.param.UpdatePasswordParam; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.controller.result.LoginResult; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.entity.*; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.license.timer.LicenseTimer; | 
|---|
|  |  |  | import com.zy.asrs.wms.system.service.*; | 
|---|
|  |  |  | import com.zy.asrs.wms.utils.JwtUtil; | 
|---|
|  |  |  | import com.zy.asrs.wms.utils.Utils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.security.access.prepost.PreAuthorize; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import javax.annotation.Resource; | 
|---|
|  |  |  | import javax.imageio.ImageIO; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletRequest; | 
|---|
|  |  |  | import javax.servlet.http.HttpServletResponse; | 
|---|
|  |  |  | import java.awt.image.BufferedImage; | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.util.ArrayList; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | private UserRoleService userRoleService; | 
|---|
|  |  |  | @Resource | 
|---|
|  |  |  | private MenuService menuService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LicenseTimer licenseTimer; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/login") | 
|---|
|  |  |  | public R login(@RequestBody LoginParam param, HttpServletRequest request) { | 
|---|
|  |  |  | if (!licenseTimer.getSystemSupport()) {//许可证已失效 | 
|---|
|  |  |  | return R.parse(CodeRes.SYSTEM_20001); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String username = param.getUsername(); | 
|---|
|  |  |  | Long hostId = param.getHostId(); | 
|---|
|  |  |  | User user = userService.getByUsername(username, hostId); | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RequestMapping(value = "/code/auth") | 
|---|
|  |  |  | //    @ManagerAuth(memo = "物料编码条形码获取(type:1(条形码);2(二维码)") | 
|---|
|  |  |  | public R matCodeBarcode(@RequestParam(defaultValue = "1") Integer type | 
|---|
|  |  |  | , @RequestParam String param | 
|---|
|  |  |  | , HttpServletResponse response) throws Exception { | 
|---|
|  |  |  | response.setContentType("image/jpg"); | 
|---|
|  |  |  | if (Cools.isEmpty(param)){ | 
|---|
|  |  |  | return R.parse(BaseRes.EMPTY); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | BufferedImage img; | 
|---|
|  |  |  | if (type == 1) { | 
|---|
|  |  |  | img = BarcodeUtils.encode(param); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | img = QrCode.createImg(param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!ImageIO.write(img, "jpg", response.getOutputStream())) { | 
|---|
|  |  |  | throw new IOException("Could not write an image of format jpg"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | response.getOutputStream().flush(); | 
|---|
|  |  |  | response.getOutputStream().close(); | 
|---|
|  |  |  | return R.ok(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|