package com.ydd.web.controller; import com.ydd.common.annotation.Log; import com.ydd.common.core.controller.BaseController; import com.ydd.common.core.domain.Result; import com.ydd.common.core.domain.entity.SysUser; import com.ydd.common.enums.BusinessType; import com.ydd.common.enums.UserTypeEnums; import com.ydd.module.domain.DadaDspBankCard; import com.ydd.module.service.IDadaDspBankCardService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 达达配送商-银行卡管理 * * @author 叶君翔 * @date 2021-12-28 */ @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/module/dadaDspBankCard") public class DadaDspBankCardController extends BaseController { private final IDadaDspBankCardService iDadaDspBankCardService; /** * 查询银行卡列表 */ @GetMapping("/list") public Result list() { SysUser user = getSysUser(); List list = iDadaDspBankCardService.queryList(user.getDadaDspId()); return Result.success(list); } /** * 获取银行卡信息 */ @GetMapping(value = "/info" ) public Result getInfo(Long id) { if (id == null || id == 0) { return Result.error("请求参数错误, id不可为空!"); } return Result.success(iDadaDspBankCardService.getInfo(id)); } /** * 新增银行卡 */ @Log(title = "新增银行卡" , businessType = BusinessType.INSERT) @PostMapping("/add") public Result add(@RequestBody DadaDspBankCard bankCard) { SysUser user = getSysUser(); if (!UserTypeEnums.DADA_DELIVERY_RAP.getCode().equals(user.getType()) && !UserTypeEnums.DADA_DELIVERY.getCode().equals(user.getType())) { return Result.error("异常操作!"); } return toAjax(iDadaDspBankCardService.addBandCard(bankCard, user) ? 1 : 0); } /** * 修改银行卡 */ @Log(title = "修改银行卡" , businessType = BusinessType.UPDATE) @PostMapping("/update") public Result edit(@RequestBody DadaDspBankCard bankCard) { SysUser user = getSysUser(); if (!UserTypeEnums.DADA_DELIVERY_RAP.getCode().equals(user.getType()) && !UserTypeEnums.DADA_DELIVERY.getCode().equals(user.getType())) { return Result.error("异常操作!"); } return toAjax(iDadaDspBankCardService.updateBankCard(bankCard) ? 1 : 0); } /** * 删除银行卡 */ // @PreAuthorize("@ss.hasPermi('module:agent:remove')" ) @Log(title = "删除银行卡" , businessType = BusinessType.DELETE) @DeleteMapping("/{id}" ) public Result remove(@PathVariable Long id) { return toAjax(iDadaDspBankCardService.deleteBankCard(id) ? 1 : 0); } }