12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package com.shanghaichengdi.ghjgitem.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.shanghaichengdi.ghjgitem.constant.Constants;
- import com.shanghaichengdi.ghjgitem.constant.HttpStatus;
- import com.shanghaichengdi.ghjgitem.domain.ReturnMsg;
- import com.shanghaichengdi.ghjgitem.service.SysUserService;
- import com.shanghaichengdi.ghjgitem.util.CommonTools;
- import com.shanghaichengdi.ghjgitem.util.Encodes;
- import com.shanghaichengdi.ghjgitem.vo.ObjectBodyVo;
- import com.shanghaichengdi.ghjgitem.vo.SysUserVo;
- import com.shanghaichengdi.ghjgitem.vo.request.SysUserReq;
- import com.shanghaichengdi.ghjgitem.vo.response.ResultRes;
- import java.nio.charset.StandardCharsets;
- import java.util.List;
- import javax.annotation.Resource;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.CrossOrigin;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- @RestController
- @CrossOrigin
- @RequestMapping("/user")
- @Slf4j
- public class SysUserController extends CommonController {
- @Resource
- private SysUserService sysUserService;
- @PostMapping("/info")
- public ReturnMsg getSysUserInfo(@RequestBody @Validated ObjectBodyVo vo) {
- if (!checkTokenKey(vo.getKey())) {
- return ReturnMsg.error(HttpStatus.BAD_REQUEST, "key值有误,请确认您输入的key值正确!");
- }
- String paramJsonData = new String(Encodes.aesDecrypt(
- Encodes.decodeBase64(vo.getData()),
- Constants.ENCODES_KEY.getBytes(),
- Constants.ENCODES_KEY.getBytes()), StandardCharsets.UTF_8);
- SysUserReq sysUserReq = JSONObject.parseObject(paramJsonData, SysUserReq.class);
- List<SysUserVo> sysUserVoList = sysUserService.selectUserInfo(sysUserReq);
- ResultRes resultRes = ResultRes.encapsulationResult(sysUserReq.getPageIndex(),
- sysUserReq.getPageSize(),
- CommonTools.getTotal(sysUserVoList), sysUserVoList);
- String jsonString = JSONObject.toJSONString(resultRes);
- String encodedData = Encodes.encodeBase64(
- Encodes.aesEncrypt(jsonString.getBytes(StandardCharsets.UTF_8),
- Constants.ENCODES_KEY.getBytes(),
- Constants.ENCODES_KEY.getBytes()));
- return ReturnMsg.success("获取成功", encodedData);
- }
- }
|