package com.ydtech.modules.inv.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.inv.model.InvAccountExpenses; import com.ydtech.modules.inv.service.InvAccountExpensesService; import com.ydtech.utils.StringUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; /** * 费用支出明细表 * @author jianlong * @date 2024-01-10 18:32 */ @Api(tags = "费用支出明细表", value = "费用支出明细表") @RestController @RequestMapping("accountExpense") public class InvAccountExpensesController { @Autowired private InvAccountExpensesService invAccountExpensesService; /** * 增加费用支出明细 */ @PostMapping("insertAccountExpenses") @ApiOperation("增加费用支出明细") public HttpResult insertInsAccountExpenses(@RequestBody InvAccountExpenses invAccountExpenses) { BaseController baseController = new BaseController(); invAccountExpenses.setExpensesId(String.valueOf(new Date().getTime())); invAccountExpenses.setCreateBy(baseController.getUserName()); invAccountExpenses.setCreateTime(new Date()); return HttpResult.ok("",invAccountExpensesService.save(invAccountExpenses)); } /** * 修改费用支出明细表 */ @PostMapping("updateAccountExpenses") @ApiOperation("修改费用支出明细表") public HttpResult updateInsAccountExpenses(@RequestBody InvAccountExpenses invAccountExpenses) { BaseController baseController = new BaseController(); invAccountExpenses.setUpdateBy(baseController.getUserName()); invAccountExpenses.setUpdateTime(new Date()); return HttpResult.ok("",invAccountExpensesService.updateById(invAccountExpenses)); } /** * 删除费用支出明细表 */ @DeleteMapping("deleteAccountExpenses") @ApiOperation("删除费用支出明细表") public HttpResult deleteInsAccountExpenses(@RequestParam("id") String id) { return HttpResult.ok("",invAccountExpensesService.removeById(id)); } /** * 获取费用支出明细表详情 */ @GetMapping("getAccountExpensesDetail") @ApiOperation("获取费用支出明细表详情") public HttpResult getInsAccountExpensesDetail(@RequestParam("id") String id) { return HttpResult.ok("",invAccountExpensesService.getDetail(id)); } /** * 获取费用支出明细表列表 */ @PostMapping("getAccountExpensesList") @ApiOperation("获取费用支出明细表列表") public HttpResult getInsAccountExpensesList(@RequestBody InvAccountExpenses invAccountExpenses) { return HttpResult.ok("",invAccountExpensesService.selectExpensesList(invAccountExpenses)); } @GetMapping("getAccountExpensesTreeList") @ApiOperation("获取费用支出明细表树形列表") public HttpResult getInsAccountExpensesTreeList() { return HttpResult.ok("",invAccountExpensesService.selectTreeList()); } }