|  | @@ -35,7 +35,7 @@ public class SysTenantAccountController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "获取账户信息")
 | 
	
		
			
				|  |  |      @GetMapping("/get")
 | 
	
		
			
				|  |  | -    @PreAuthorize("@pcs.hasPermissions('userCashAccount/get')")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('sysTenantAccount/get')")
 | 
	
		
			
				|  |  |      public Object get() {
 | 
	
		
			
				|  |  |          SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  |          if (sysUser == null) {
 | 
	
	
		
			
				|  | @@ -47,59 +47,59 @@ public class SysTenantAccountController extends BaseController {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "获取账户明细")
 | 
	
		
			
				|  |  |      @GetMapping("/queryTenantAccountDetail")
 | 
	
		
			
				|  |  | -    @PreAuthorize("@pcs.hasPermissions('userCashAccount/queryTenantAccountDetail')")
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('sysTenantAccount/queryTenantAccountDetail')")
 | 
	
		
			
				|  |  |      public Object queryTenantAccountDetail(TenantAccountDetailQueryInfo queryInfo) {
 | 
	
		
			
				|  |  |          SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  |          if (sysUser == null) {
 | 
	
		
			
				|  |  |              return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        queryInfo.setUserId(sysUser.getId());
 | 
	
		
			
				|  |  | +        if (queryInfo.getUserId() == null || queryInfo.getUserId() <= 0) {
 | 
	
		
			
				|  |  | +            return failed("用户id不能为空");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          return succeed(sysTenantAccountDetailService.getPageList(queryInfo));
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "增加分钟数")
 | 
	
		
			
				|  |  |      @PostMapping("/addMinutes")
 | 
	
		
			
				|  |  | -    @PreAuthorize("@pcs.hasPermissions('userCashAccount/addMinutes')")
 | 
	
		
			
				|  |  | -    public Object addMinutes(Integer minutes, String memo) {
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('sysTenantAccount/addMinutes')")
 | 
	
		
			
				|  |  | +    public Object addMinutes(Integer teacherId, Integer minutes, String memo) {
 | 
	
		
			
				|  |  |          SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  |          if (sysUser == null) {
 | 
	
		
			
				|  |  |              return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        if(minutes == null || minutes < 0){
 | 
	
		
			
				|  |  | -			return failed("充值分钟数必须大于0");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		if(memo == null || memo.isEmpty()){
 | 
	
		
			
				|  |  | -			return failed("备注信息不能为空");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		Integer userId = sysUser.getId();
 | 
	
		
			
				|  |  | -		boolean updateRes = sysTenantAccountService.update(userId, minutes, null, SysTenantAccountDetail.TransType.CONSUME, null, BigDecimal.ZERO, memo);
 | 
	
		
			
				|  |  | -		if(!updateRes){
 | 
	
		
			
				|  |  | -			return failed("充值失败,请重试");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		return succeed("充值成功");
 | 
	
		
			
				|  |  | -	}
 | 
	
		
			
				|  |  | +        if (minutes == null || minutes <= 0) {
 | 
	
		
			
				|  |  | +            return failed("充值分钟数必须大于0");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (memo == null || memo.isEmpty()) {
 | 
	
		
			
				|  |  | +            return failed("备注信息不能为空");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        boolean updateRes = sysTenantAccountService.manualUpdate(teacherId, minutes, SysTenantAccountDetail.TransType.MANUAL_ADD, sysUser.getId(), memo);
 | 
	
		
			
				|  |  | +        if (!updateRes) {
 | 
	
		
			
				|  |  | +            return failed("充值失败,请重试");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return succeed("充值成功");
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @ApiOperation(value = "减分钟数")
 | 
	
		
			
				|  |  |      @PostMapping("/subtractMinutes")
 | 
	
		
			
				|  |  | -    @PreAuthorize("@pcs.hasPermissions('userCashAccount/subtractMinutes')")
 | 
	
		
			
				|  |  | -    public Object subtractMinutes(Integer minutes, String memo) {
 | 
	
		
			
				|  |  | -		SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | -		if (sysUser == null) {
 | 
	
		
			
				|  |  | -			return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		if(minutes == null || minutes < 0){
 | 
	
		
			
				|  |  | -			return failed("扣除分钟数必须大于0");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		if(memo == null || memo.isEmpty()){
 | 
	
		
			
				|  |  | -			return failed("备注信息不能为空");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		Integer userId = sysUser.getId();
 | 
	
		
			
				|  |  | -		boolean updateRes = sysTenantAccountService.update(userId, -minutes, null, SysTenantAccountDetail.TransType.CONSUME, null, BigDecimal.ZERO, memo);
 | 
	
		
			
				|  |  | -		if(!updateRes){
 | 
	
		
			
				|  |  | -			return failed("充值失败,请重试");
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -		return succeed("充值成功");
 | 
	
		
			
				|  |  | +    @PreAuthorize("@pcs.hasPermissions('sysTenantAccount/subtractMinutes')")
 | 
	
		
			
				|  |  | +    public Object subtractMinutes(Integer teacherId, Integer minutes, String memo) {
 | 
	
		
			
				|  |  | +        SysUser sysUser = sysUserFeignService.queryUserInfo();
 | 
	
		
			
				|  |  | +        if (sysUser == null) {
 | 
	
		
			
				|  |  | +            return failed(HttpStatus.FORBIDDEN, "请登录");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (minutes == null || minutes <= 0) {
 | 
	
		
			
				|  |  | +            return failed("扣除分钟数必须大于0");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        if (memo == null || memo.isEmpty()) {
 | 
	
		
			
				|  |  | +            return failed("备注信息不能为空");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        boolean updateRes = sysTenantAccountService.manualUpdate(teacherId, -minutes, SysTenantAccountDetail.TransType.MANUAL_SUB, sysUser.getId(), memo);
 | 
	
		
			
				|  |  | +        if (!updateRes) {
 | 
	
		
			
				|  |  | +            return failed("充值失败,请重试");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return succeed("扣除成功");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }
 |