mirror of https://github.com/elunez/eladmin
				
				
				
			phase 2 translation
							parent
							
								
									d902d44880
								
							
						
					
					
						commit
						0e98bede80
					
				| 
						 | 
				
			
			@ -114,18 +114,18 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
        if (user3 != null && !user.getId().equals(user3.getId())) {
 | 
			
		||||
            throw new EntityExistException(User.class, "phone", resources.getPhone());
 | 
			
		||||
        }
 | 
			
		||||
        // 如果用户的角色改变
 | 
			
		||||
        // If the user's role changes
 | 
			
		||||
        if (!resources.getRoles().equals(user.getRoles())) {
 | 
			
		||||
            redisUtils.del(CacheKey.DATA_USER + resources.getId());
 | 
			
		||||
            redisUtils.del(CacheKey.MENU_USER + resources.getId());
 | 
			
		||||
            redisUtils.del(CacheKey.ROLE_AUTH + resources.getId());
 | 
			
		||||
            redisUtils.del(CacheKey.ROLE_USER + resources.getId());
 | 
			
		||||
        }
 | 
			
		||||
        // 修改部门会影响 数据权限
 | 
			
		||||
        // Modifying the department will affect data permissions
 | 
			
		||||
        if (!Objects.equals(resources.getDept(),user.getDept())) {
 | 
			
		||||
            redisUtils.del(CacheKey.DATA_USER + resources.getId());
 | 
			
		||||
        }
 | 
			
		||||
        // 如果用户被禁用,则清除用户登录信息
 | 
			
		||||
        // If the user is disabled, clear the user's login information
 | 
			
		||||
        if(!resources.getEnabled()){
 | 
			
		||||
            onlineUserService.kickOutForUsername(resources.getUsername());
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -138,7 +138,7 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
        user.setNickName(resources.getNickName());
 | 
			
		||||
        user.setGender(resources.getGender());
 | 
			
		||||
        userRepository.save(user);
 | 
			
		||||
        // 清除缓存
 | 
			
		||||
        // Clear cache
 | 
			
		||||
        delCaches(user.getId(), user.getUsername());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -154,7 +154,7 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
        user.setPhone(resources.getPhone());
 | 
			
		||||
        user.setGender(resources.getGender());
 | 
			
		||||
        userRepository.save(user);
 | 
			
		||||
        // 清理缓存
 | 
			
		||||
        // Clear cache
 | 
			
		||||
        delCaches(user.getId(), user.getUsername());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -162,7 +162,7 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public void delete(Set<Long> ids) {
 | 
			
		||||
        for (Long id : ids) {
 | 
			
		||||
            // 清理缓存
 | 
			
		||||
            // Clear cache
 | 
			
		||||
            UserDto user = findById(id);
 | 
			
		||||
            delCaches(user.getId(), user.getUsername());
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -200,27 +200,27 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public void resetPwd(Set<Long> ids, String pwd) {
 | 
			
		||||
        List<User> users = userRepository.findAllById(ids);
 | 
			
		||||
        // 清除缓存
 | 
			
		||||
        // Clear cache
 | 
			
		||||
        users.forEach(user -> {
 | 
			
		||||
            // 清除缓存
 | 
			
		||||
            // Clear cache
 | 
			
		||||
            flushCache(user.getUsername());
 | 
			
		||||
            // 强制退出
 | 
			
		||||
            // Force logout
 | 
			
		||||
            onlineUserService.kickOutForUsername(user.getUsername());
 | 
			
		||||
        });
 | 
			
		||||
        // 重置密码
 | 
			
		||||
        // Reset password
 | 
			
		||||
        userRepository.resetPwd(ids, pwd);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    @Transactional(rollbackFor = Exception.class)
 | 
			
		||||
    public Map<String, String> updateAvatar(MultipartFile multipartFile) {
 | 
			
		||||
        // 文件大小验证
 | 
			
		||||
        // File size validation
 | 
			
		||||
        FileUtil.checkSize(properties.getAvatarMaxSize(), multipartFile.getSize());
 | 
			
		||||
        // 验证文件上传的格式
 | 
			
		||||
        // Validate file upload format
 | 
			
		||||
        String image = "gif jpg png jpeg";
 | 
			
		||||
        String fileType = FileUtil.getExtensionName(multipartFile.getOriginalFilename());
 | 
			
		||||
        if(fileType != null && !image.contains(fileType)){
 | 
			
		||||
            throw new BadRequestException("文件格式错误!, 仅支持 " + image +" 格式");
 | 
			
		||||
            throw new BadRequestException("File format error! Only supports " + image + " format");
 | 
			
		||||
        }
 | 
			
		||||
        User user = userRepository.findByUsername(SecurityUtils.getCurrentUsername());
 | 
			
		||||
        String oldPath = user.getAvatarPath();
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +264,7 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 清理缓存
 | 
			
		||||
     * Clear cache
 | 
			
		||||
     *
 | 
			
		||||
     * @param id /
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			@ -274,7 +274,7 @@ public class UserServiceImpl implements UserService {
 | 
			
		|||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 清理 登陆时 用户缓存信息
 | 
			
		||||
     * Clear user cache information at login
 | 
			
		||||
     *
 | 
			
		||||
     * @param username /
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,13 +66,12 @@ public class AliPayServiceImpl implements AliPayService {
 | 
			
		|||
        }
 | 
			
		||||
        AlipayClient alipayClient = new DefaultAlipayClient(alipay.getGatewayUrl(), alipay.getAppId(), alipay.getPrivateKey(), alipay.getFormat(), alipay.getCharset(), alipay.getPublicKey(), alipay.getSignType());
 | 
			
		||||
 | 
			
		||||
        // 创建API对应的request(电脑网页版)
 | 
			
		||||
        // Create API request (desktop web version)
 | 
			
		||||
        AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
 | 
			
		||||
 | 
			
		||||
        // 订单完成后返回的页面和异步通知地址
 | 
			
		||||
        // Return page and asynchronous notification address after order completion
 | 
			
		||||
        request.setReturnUrl(alipay.getReturnUrl());
 | 
			
		||||
        request.setNotifyUrl(alipay.getNotifyUrl());
 | 
			
		||||
        // 填充订单参数
 | 
			
		||||
        // Fill order parameters
 | 
			
		||||
        request.setBizContent("{" +
 | 
			
		||||
                "    \"out_trade_no\":\""+trade.getOutTradeNo()+"\"," +
 | 
			
		||||
                "    \"product_code\":\"FAST_INSTANT_TRADE_PAY\"," +
 | 
			
		||||
| 
						 | 
				
			
			@ -82,10 +81,9 @@ public class AliPayServiceImpl implements AliPayService {
 | 
			
		|||
                "    \"extend_params\":{" +
 | 
			
		||||
                "    \"sys_service_provider_id\":\""+alipay.getSysServiceProviderId()+"\"" +
 | 
			
		||||
                "    }"+
 | 
			
		||||
                "  }");//填充业务参数
 | 
			
		||||
        // 调用SDK生成表单, 通过GET方式,口可以获取url
 | 
			
		||||
                "  }");//Fill business parameters
 | 
			
		||||
        // Call SDK to generate form, can get URL through GET method
 | 
			
		||||
        return alipayClient.pageExecute(request, "GET").getBody();
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
| 
						 | 
				
			
			@ -98,9 +96,9 @@ public class AliPayServiceImpl implements AliPayService {
 | 
			
		|||
        double money = Double.parseDouble(trade.getTotalAmount());
 | 
			
		||||
        double maxMoney = 5000;
 | 
			
		||||
        if(money <= 0 || money >= maxMoney){
 | 
			
		||||
            throw new BadRequestException("测试金额过大");
 | 
			
		||||
            throw new BadRequestException("Test amount too large");
 | 
			
		||||
        }
 | 
			
		||||
        // 创建API对应的request(手机网页版)
 | 
			
		||||
        // Create API request (mobile web version)
 | 
			
		||||
        AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
 | 
			
		||||
        request.setReturnUrl(alipay.getReturnUrl());
 | 
			
		||||
        request.setNotifyUrl(alipay.getNotifyUrl());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,46 +36,46 @@ public interface ClubService {
 | 
			
		|||
    /**
 | 
			
		||||
    * Query data with pagination
 | 
			
		||||
    * @param criteria criteria
 | 
			
		||||
    * @param pageable 分页参数
 | 
			
		||||
    * @param pageable pagination parameters
 | 
			
		||||
    * @return Map<String,Object>
 | 
			
		||||
    */
 | 
			
		||||
    PageResult<ClubDto> queryAll(ClubQueryCriteria criteria, Pageable pageable);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * 查询所有数据不分页
 | 
			
		||||
    * @param criteria 条件参数
 | 
			
		||||
    * Query all data without pagination
 | 
			
		||||
    * @param criteria criteria parameters
 | 
			
		||||
    * @return List<ClubDto>
 | 
			
		||||
    */
 | 
			
		||||
    List<ClubDto> queryAll(ClubQueryCriteria criteria);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 根据ID查询
 | 
			
		||||
     * Query by ID
 | 
			
		||||
     * @param id ID
 | 
			
		||||
     * @return ClubDto
 | 
			
		||||
     */
 | 
			
		||||
    ClubDto findById(Long id);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * 创建
 | 
			
		||||
    * Create
 | 
			
		||||
    * @param resources /
 | 
			
		||||
    */
 | 
			
		||||
    void create(Club resources);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * 编辑
 | 
			
		||||
    * Edit
 | 
			
		||||
    * @param resources /
 | 
			
		||||
    */
 | 
			
		||||
    void update(Club resources);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * 多选删除
 | 
			
		||||
    * Multiple selection delete
 | 
			
		||||
    * @param ids /
 | 
			
		||||
    */
 | 
			
		||||
    void deleteAll(Long[] ids);
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
    * 导出数据
 | 
			
		||||
    * @param all 待导出的数据
 | 
			
		||||
    * Export data
 | 
			
		||||
    * @param all data to be exported
 | 
			
		||||
    * @param response /
 | 
			
		||||
    * @throws IOException /
 | 
			
		||||
    */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue