// package com.fuyuanshen.app.controller.mp;
//
// import io.swagger.v3.oas.annotations.tags.Tag;
// import lombok.RequiredArgsConstructor;
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.http.ResponseEntity;
// import org.springframework.web.bind.annotation.GetMapping;
// import org.springframework.web.bind.annotation.RequestBody;
// import org.springframework.web.bind.annotation.RequestMapping;
// import org.springframework.web.bind.annotation.RestController;
//
// import java.util.ArrayList;
// import java.util.HashMap;
// import java.util.List;
// import java.util.Map;
//
// /**
//  * @author: 默苍璃
//  * @date: 2025-06-2313:56
//  */
// @Slf4j
// @RestController
// @RequestMapping("/mp")
// @RequiredArgsConstructor
// @Tag(name = "小程序：相关接口")
// public class MPController {
//     //
//     // private final TokenProvider tokenProvider;
//     // private final SecurityProperties properties;
//     // private final OnlineUserService onlineUserService;
//     // private final DeviceService deviceService;
//     // private final MPService mpService;
//     //
//     // @Log("小程序用户登录")
//     // @ApiOperation("小程序登录授权")
//     // @AnonymousPostMapping(value = "/login")
//     // public ResponseEntity<Object> login(@RequestBody AuthUserDto authUser, HttpServletRequest request) throws Exception {
//     //
//     //     // 获取用户信息
//     //     User user = new User();
//     //     user.setUsername("MP");
//     //     user.setPassword("MP");
//     //     AuthorityDto authorityDto = new AuthorityDto();
//     //     authorityDto.setAuthority("MP");
//     //     List<AuthorityDto> authorityDtos = new ArrayList<>();
//     //     authorityDtos.add(authorityDto);
//     //     user.setPhone(authUser.getPhoneNumber());
//     //     JwtUserDto jwtUser = new JwtUserDto(null, user, null, authorityDtos);
//     //
//     //     Authentication authentication = new UsernamePasswordAuthenticationToken(jwtUser, null, authorityDtos);
//     //     SecurityContextHolder.getContext().setAuthentication(authentication);
//     //     // 生成令牌
//     //     String token = tokenProvider.createToken(jwtUser);
//     //     // 返回 token 与 用户信息
//     //     Map<String, Object> authInfo = new HashMap<String, Object>(2) {{
//     //         put("token", properties.getTokenStartWith() + token);
//     //         put("user", jwtUser);
//     //     }};
//     //
//     //     // 保存在线信息
//     //     onlineUserService.save(jwtUser, token, request);
//     //
//     //     // 返回登录信息
//     //     return ResponseEntity.ok(authInfo);
//     // }
//     //
//     //
//     // @GetMapping("/queryDevice")
//     // @ApiOperation("是否存在设备MAC号")
//     // public ResponseVO<Boolean> queryDevice(@ApiParam("设备mac值") String mac) {
//     //     return ResponseVO.success(mpService.queryDevice(mac));
//     // }
//
//
// }
