package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.dao.SysDeptAccountMapper; import com.ydtech.modules.admin.model.SysDeptAccount; import com.ydtech.modules.admin.model.dto.SysDeptAccountDto; import com.ydtech.modules.admin.model.vo.SysDeptAccountVO; import com.ydtech.modules.admin.service.SysDeptAccountService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.protocol.utils.AssertionUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; @Api(tags = "机构账户表") @RequestMapping("/sysDeptAccount") @RestController public class SysDeptAccountController extends BaseController { @Autowired private SysDeptAccountService sysDeptAccountService; @Autowired private SysDeptAccountMapper sysDeptAccountMapper; @PostMapping("/queryPage") @ApiOperation(value = "机构账户表") public HttpResult> queryPageOrder(@RequestBody @Valid SysDeptAccountVO sysDeptAccountVO ) { BasePageResult result = sysDeptAccountService.queryByVo(sysDeptAccountVO); return HttpResult.ok("success", result); } @ApiOperation("机构账户表查询") @PostMapping("/sysDeptAccountPage") public HttpResult sysDeptAccountPage(@RequestBody SysDeptAccountDto sysDeptAccountDto){ return HttpResult.ok("", sysDeptAccountService.getDept(sysDeptAccountDto)); } @ApiOperation("根据部门表提现人员id查询相关机构账户") @PostMapping("/queryByUser") public HttpResult queryByUser() { return HttpResult.ok("", sysDeptAccountService.getDeptAccountByUser()); } @ApiOperation("将机构账户金额提现") @PostMapping("/withdrawDeptAccount") public HttpResult withdrawDeptAccount(@RequestBody SysDeptAccount sysDeptAccount) { return HttpResult.ok("", sysDeptAccountService.withdrawDeptAccount(sysDeptAccount)); } @PostMapping("/insert") @ApiOperation("提交") public HttpResult submit(@RequestBody SysDeptAccountVO sysDeptAccountVO) { boolean b = sysDeptAccountService.inert(sysDeptAccountVO); AssertionUtils.isSucceed(b, "新增失败"); return HttpResult.ok("新增成功"); } @DeleteMapping(value = "/{id}") @ApiOperation("删除") public HttpResult deleteDept(@PathVariable Long id) { sysDeptAccountService.deleteSysUserBank(id); return HttpResult.ok("删除成功"); } @PutMapping("update") @ApiOperation("修改") public HttpResult modification(@RequestBody SysDeptAccountVO sysDeptAccountVO) { sysDeptAccountService.uodate(sysDeptAccountVO); return HttpResult.ok("修改成功"); } }