| | |
| | | package org.example.controller; |
| | | import cn.hutool.core.convert.Convert; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.fasterxml.jackson.core.JsonProcessingException; |
| | | import com.fasterxml.jackson.core.type.TypeReference; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.GsonBuilder; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang.StringUtils; |
| | | import org.example.common.ServerResponse; |
| | | import org.example.dao.ConfigCurrencyMapper; |
| | | import org.example.dao.LogMapper; |
| | |
| | | import org.example.pojo.User; |
| | | import org.example.pojo.vo.DeleteConfigVo; |
| | | import org.example.pojo.vo.SaveConfigVo; |
| | | import org.example.pojo.vo.UpdateUserVo; |
| | | import org.example.server.impl.UserServiceImpl; |
| | | import org.example.util.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | |
| | | @PostMapping("/saveConfig") |
| | | public ServerResponse saveConfig(@RequestBody SaveConfigVo saveConfigVo) { |
| | | currencyMapper.delete(new LambdaQueryWrapper<ConfigCurrency>().eq(ConfigCurrency::getUserId,saveConfigVo.getUserId())); |
| | | // currencyMapper.delete(new LambdaQueryWrapper<ConfigCurrency>().eq(ConfigCurrency::getUserId,saveConfigVo.getUserId())); |
| | | saveConfigVo.getCurrencyList().forEach(f->{ |
| | | ConfigCurrency currency = new ConfigCurrency(); |
| | | currency.setUserId(saveConfigVo.getUserId()); |
| | |
| | | |
| | | @PostMapping("/deleteConfig") |
| | | public ServerResponse deleteConfig(@RequestBody DeleteConfigVo deleteConfigVo) { |
| | | currencyMapper.deleteBatchIds(deleteConfigVo.getConfigId()); |
| | | currencyMapper.delete(new LambdaQueryWrapper<ConfigCurrency>() |
| | | .eq(ConfigCurrency::getUserId,deleteConfigVo.getUserId()) |
| | | .in(ConfigCurrency::getId,deleteConfigVo.getConfigId())); |
| | | List<ConfigCurrency> configCurrencies = currencyMapper.selectList(new LambdaQueryWrapper<ConfigCurrency>().eq(ConfigCurrency::getUserId, deleteConfigVo.getUserId())); |
| | | String key = "config_"; |
| | | Gson gson = new GsonBuilder().setPrettyPrinting().create(); |
| | | String json = gson.toJson(configCurrencies); |
| | | RedisUtil.set(key+deleteConfigVo.getUserId(),json); |
| | | return ServerResponse.createBySuccess(); |
| | | } |
| | | |
| | | @PostMapping("/selectConfig") |
| | | public ServerResponse selectConfig(@RequestParam(value = "currency", required = false) String currency, |
| | | @RequestParam("pageNum") int pageNum, |
| | | @RequestParam("pageSize") int pageSize, |
| | | HttpServletRequest request) { |
| | | String token = request.getHeader("token"); |
| | | User user = JwtUtil.verify(token); |
| | | Page<ConfigCurrency> page = new Page<>(pageNum, pageSize); |
| | | Page<ConfigCurrency> configCurrencyPage = currencyMapper.selectPage(page, new LambdaQueryWrapper<ConfigCurrency>() |
| | | .eq(StringUtils.isNotEmpty(currency), ConfigCurrency::getCurrency, currency)); |
| | | return ServerResponse.createBySuccess(configCurrencyPage); |
| | | |
| | | } |
| | | |
| | | @PostMapping("/saveUser") |
| | |
| | | @PostMapping("/deleteUser") |
| | | public ServerResponse deleteUser(@RequestParam("id") int id) { |
| | | User byId = userService.getById(id); |
| | | if(null == byId){ |
| | | if(null == byId || byId.getIsRoot() == 1){ |
| | | return ServerResponse.createByErrorMsg("用户不存在"); |
| | | } |
| | | userService.removeById(id); |
| | |
| | | } |
| | | |
| | | @PostMapping("/updateUser") |
| | | public ServerResponse deleteUser(User user) { |
| | | User byId = userService.getById(user.getId()); |
| | | if(null == byId){ |
| | | public ServerResponse deleteUser(UpdateUserVo updateUserVo) { |
| | | User user = userService.getById(updateUserVo.getId()); |
| | | if(null == user || user.getIsRoot() == 1){ |
| | | return ServerResponse.createByErrorMsg("用户不存在"); |
| | | } |
| | | user.setPassword(MD5Util.encrypt(user.getPassword())); |
| | | user.setAccount(updateUserVo.getAccount()); |
| | | user.setPassword(MD5Util.encrypt(updateUserVo.getPassword())); |
| | | user.setEndTime(updateUserVo.getEndTime()); |
| | | user.setIsLock(updateUserVo.getIsLock()); |
| | | userService.updateById(user); |
| | | return ServerResponse.createBySuccess(); |
| | | } |
| | | |
| | | @GetMapping("/selectUser") |
| | | public ServerResponse selectUser(@RequestParam(value = "account", required = false) String account, |
| | | @RequestParam("pageNum") int pageNum, |
| | | @RequestParam("pageSize") int pageSize) { |
| | | Page<User> page = new Page<>(pageNum, pageSize); |
| | | Page<User> pageList = userService.page(page, new LambdaQueryWrapper<User>() |
| | | .eq(StringUtils.isNotEmpty(account), User::getAccount, account) |
| | | .eq(User::getIsShow,0) |
| | | .eq(User::getIsRoot,0) |
| | | .orderByDesc(User::getAddTime)); |
| | | return ServerResponse.createBySuccess(pageList); |
| | | } |
| | | } |