package com.ruoyi.account.controller; 
 | 
  
 | 
import com.baomidou.mybatisplus.core.toolkit.Wrappers; 
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import com.ruoyi.account.pojo.AccountIncome; 
 | 
import com.ruoyi.account.service.AccountFileService; 
 | 
import com.ruoyi.account.service.AccountIncomeService; 
 | 
import com.ruoyi.common.utils.SecurityUtils; 
 | 
import com.ruoyi.framework.security.LoginUser; 
 | 
import com.ruoyi.framework.web.domain.AjaxResult; 
 | 
import com.ruoyi.quality.pojo.QualityInspect; 
 | 
import com.ruoyi.quality.pojo.QualityInspectFile; 
 | 
import com.ruoyi.quality.pojo.QualityInspectParam; 
 | 
import com.ruoyi.quality.service.IQualityInspectFileService; 
 | 
import com.ruoyi.quality.service.IQualityInspectParamService; 
 | 
import com.ruoyi.quality.service.IQualityInspectService; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.util.CollectionUtils; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import javax.annotation.Resource; 
 | 
import javax.servlet.http.HttpServletResponse; 
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 财务管理--收入管理 
 | 
 */ 
 | 
@RestController 
 | 
@RequestMapping("/account/accountIncome") 
 | 
@Api(tags = "财务管理--收入管理") 
 | 
public class AccountIncomeController { 
 | 
  
 | 
    @Resource 
 | 
    private AccountIncomeService accountIncomeService; 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 新增 
 | 
     * @param accountIncome 
 | 
     * @return 
 | 
     */ 
 | 
    @PostMapping("/add") 
 | 
    @ApiOperation("新增") 
 | 
    public AjaxResult add(@RequestBody AccountIncome accountIncome) { 
 | 
        accountIncome.setInputTime(new Date()); 
 | 
        LoginUser loginUser = SecurityUtils.getLoginUser(); 
 | 
        accountIncome.setInputUser(loginUser.getNickName()); 
 | 
        return AjaxResult.success(accountIncomeService.save(accountIncome)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 删除 
 | 
     * @param ids 
 | 
     * @return 
 | 
     */ 
 | 
    @DeleteMapping("/del") 
 | 
    @ApiOperation("删除") 
 | 
    public AjaxResult delQualityInspect(@RequestBody List<Integer> ids) { 
 | 
        if(CollectionUtils.isEmpty(ids)){ 
 | 
            return AjaxResult.error("请选择至少一条数据"); 
 | 
        } 
 | 
        //删除检验单 
 | 
        return AjaxResult.success(accountIncomeService.removeBatchByIds(ids)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 修改 
 | 
     * @param accountIncome 
 | 
     * @return 
 | 
     */ 
 | 
    @PostMapping("/update") 
 | 
    @ApiOperation("修改") 
 | 
    public AjaxResult update(@RequestBody AccountIncome accountIncome) { 
 | 
        return AjaxResult.success(accountIncomeService.updateById(accountIncome)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     *分页查询 
 | 
     * @param page 
 | 
     * @param accountIncome 
 | 
     * @return 
 | 
     */ 
 | 
    @GetMapping("/listPage") 
 | 
    @ApiOperation("分页查询") 
 | 
    public AjaxResult accountIncomeListPage(Page page, AccountIncome accountIncome) { 
 | 
        return AjaxResult.success(accountIncomeService.accountIncomeListPage(page, accountIncome)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 详情 
 | 
     * @param id 
 | 
     * @return 
 | 
     */ 
 | 
    @GetMapping("/{id}") 
 | 
    @ApiOperation("详情") 
 | 
    public AjaxResult accountIncomeDetail(@PathVariable("id") Integer id) { 
 | 
        return AjaxResult.success(accountIncomeService.getById(id)); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 导出 
 | 
     * @param response 
 | 
     * @param accountIncome 
 | 
     */ 
 | 
    @PostMapping("/export") 
 | 
    @ApiOperation("导出") 
 | 
    public void accountIncomeExport(HttpServletResponse response,AccountIncome accountIncome) { 
 | 
        accountIncomeService.accountIncomeExport(response, accountIncome); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |