瀏覽代碼

律师增加 微信 支付宝 银行卡 appid

liudongzhi 3 周之前
父節點
當前提交
b67e33f124

+ 24 - 0
alien-entity/src/main/java/shop/alien/entity/store/LawyerUser.java

@@ -134,6 +134,30 @@ public class LawyerUser extends Model<LawyerUser> {
     @TableField("alipay_account")
     private String alipayAccount;
 
+    @ApiModelProperty(value = "律师支付宝appid")
+    @TableField("lawyer_ali_id")
+    private String lawyerAliId;
+
+    @ApiModelProperty(value = "律师支付宝名称")
+    @TableField("lawyer_ali_name")
+    private String lawyerAliName;
+
+    @ApiModelProperty(value = "律师微信appid")
+    @TableField("lawyer_wechat_id")
+    private String lawyerWechatId;
+
+    @ApiModelProperty(value = "律师微信名称")
+    @TableField("lawyer_wechat_name")
+    private String lawyerWechatName;
+
+    @ApiModelProperty(value = "银行卡号")
+    @TableField("bank_card_no")
+    private String bankCardNo;
+
+    @ApiModelProperty(value = "开户银行名称")
+    @TableField("bank_name")
+    private String bankName;
+
     // ========== 律师特有字段 ==========
 
     @ApiModelProperty(value = "律师执业证号")

+ 35 - 0
alien-entity/src/main/java/shop/alien/entity/store/dto/LawyerPaymentAccountDto.java

@@ -0,0 +1,35 @@
+package shop.alien.entity.store.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 律师收款账号统一入参
+ */
+@Data
+@ApiModel(value = "LawyerPaymentAccountDto对象", description = "律师收款账号统一入参")
+public class LawyerPaymentAccountDto {
+
+    @ApiModelProperty(value = "律师ID", required = true)
+    private Integer lawyerId;
+
+    @ApiModelProperty(value = "微信ID")
+    private String wechatId;
+
+    @ApiModelProperty(value = "微信名称")
+    private String wechatName;
+
+    @ApiModelProperty(value = "支付宝ID")
+    private String aliId;
+
+    @ApiModelProperty(value = "支付宝名称")
+    private String aliName;
+
+    @ApiModelProperty(value = "银行卡号")
+    private String bankCardNo;
+
+    @ApiModelProperty(value = "开户银行名称")
+    private String bankName;
+}
+

+ 36 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerUserController.java

@@ -7,6 +7,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import shop.alien.entity.result.R;
 import shop.alien.entity.store.LawyerUser;
+import shop.alien.entity.store.dto.LawyerPaymentAccountDto;
 import shop.alien.entity.store.dto.LawyerRecommendedDto;
 import shop.alien.entity.store.dto.LawyerUserDto;
 import shop.alien.entity.store.vo.LawyerUserVo;
@@ -346,5 +347,40 @@ public class LawyerUserController {
         return lawyerUserService.updateLawyerUserCharge(lawyerUserDto);
     }
 
+    @ApiOperation("设置收款账号-保存微信")
+    @ApiOperationSupport(order = 20)
+    @PostMapping("/saveWechatAccount")
+    public R<Boolean> saveWechatAccount(@RequestBody LawyerPaymentAccountDto request) {
+        log.info("LawyerUserController.saveWechatAccount?request={}", request);
+        return lawyerUserService.saveLawyerWechatAccount(request.getLawyerId(), request.getWechatId(), request.getWechatName());
+    }
+
+    @ApiOperation("设置收款账号-保存支付宝")
+    @ApiOperationSupport(order = 21)
+    @PostMapping("/saveAlipayAccount")
+    public R<Boolean> saveAlipayAccount(@RequestBody LawyerPaymentAccountDto request) {
+        log.info("LawyerUserController.saveAlipayAccount?request={}", request);
+        return lawyerUserService.saveLawyerAlipayAccount(request.getLawyerId(), request.getAliId(), request.getAliName());
+    }
+
+    @ApiOperation("设置收款账号-保存银行卡")
+    @ApiOperationSupport(order = 22)
+    @PostMapping("/saveBankAccount")
+    public R<Boolean> saveBankAccount(@RequestBody LawyerPaymentAccountDto request) {
+        log.info("LawyerUserController.saveBankAccount?request={}", request);
+        return lawyerUserService.saveLawyerBankAccount(request.getLawyerId(), request.getBankCardNo(), request.getBankName());
+    }
+
+    @ApiOperation("设置收款账号-查询微信/支付宝/银行卡")
+    @ApiOperationSupport(order = 23)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "lawyerId", value = "律师ID", dataType = "int", paramType = "query", required = true)
+    })
+    @GetMapping("/getPaymentAccounts")
+    public R<Map<String, String>> getPaymentAccounts(@RequestParam Integer lawyerId) {
+        log.info("LawyerUserController.getPaymentAccounts?lawyerId={}", lawyerId);
+        return lawyerUserService.getLawyerPaymentAccounts(lawyerId);
+    }
+
 }
 

+ 8 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/LawyerUserService.java

@@ -197,5 +197,13 @@ public interface LawyerUserService extends IService<LawyerUser> {
                           Integer pageSize) throws Exception;
 
     R<LawyerUserVo> updateLawyerUserCharge(LawyerUserDto lawyerUserDto);
+
+    R<Boolean> saveLawyerWechatAccount(Integer lawyerId, String wechatId, String wechatName);
+
+    R<Boolean> saveLawyerAlipayAccount(Integer lawyerId, String aliId, String aliName);
+
+    R<Boolean> saveLawyerBankAccount(Integer lawyerId, String bankCardNo, String bankName);
+
+    R<Map<String, String>> getLawyerPaymentAccounts(Integer lawyerId);
 }
 

+ 85 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserServiceImpl.java

@@ -898,6 +898,91 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
         return R.success("修改成功");
     }
 
+    @Override
+    public R<Boolean> saveLawyerWechatAccount(Integer lawyerId, String wechatId, String wechatName) {
+        if (lawyerId == null) {
+            return R.fail("律师ID不能为空");
+        }
+        if (!StringUtils.hasText(wechatId)) {
+            return R.fail("微信ID不能为空");
+        }
+        if (!StringUtils.hasText(wechatName)) {
+            return R.fail("微信名称不能为空");
+        }
+        LawyerUser lawyerUser = this.getById(lawyerId);
+        if (lawyerUser == null || (lawyerUser.getDeleteFlag() != null && lawyerUser.getDeleteFlag() == 1)) {
+            return R.fail("律师不存在");
+        }
+        LawyerUser update = new LawyerUser();
+        update.setId(lawyerId);
+        update.setLawyerWechatId(wechatId.trim());
+        update.setLawyerWechatName(wechatName.trim());
+        return this.updateById(update) ? R.success("保存成功") : R.fail("保存失败");
+    }
+
+    @Override
+    public R<Boolean> saveLawyerAlipayAccount(Integer lawyerId, String aliId, String aliName) {
+        if (lawyerId == null) {
+            return R.fail("律师ID不能为空");
+        }
+        if (!StringUtils.hasText(aliId)) {
+            return R.fail("支付宝ID不能为空");
+        }
+        if (!StringUtils.hasText(aliName)) {
+            return R.fail("支付宝名称不能为空");
+        }
+        LawyerUser lawyerUser = this.getById(lawyerId);
+        if (lawyerUser == null || (lawyerUser.getDeleteFlag() != null && lawyerUser.getDeleteFlag() == 1)) {
+            return R.fail("律师不存在");
+        }
+        LawyerUser update = new LawyerUser();
+        update.setId(lawyerId);
+        update.setLawyerAliId(aliId.trim());
+        update.setLawyerAliName(aliName.trim());
+        return this.updateById(update) ? R.success("保存成功") : R.fail("保存失败");
+    }
+
+    @Override
+    public R<Boolean> saveLawyerBankAccount(Integer lawyerId, String bankCardNo, String bankName) {
+        if (lawyerId == null) {
+            return R.fail("律师ID不能为空");
+        }
+        if (!StringUtils.hasText(bankCardNo)) {
+            return R.fail("银行卡号不能为空");
+        }
+        if (!StringUtils.hasText(bankName)) {
+            return R.fail("开户银行名称不能为空");
+        }
+        LawyerUser lawyerUser = this.getById(lawyerId);
+        if (lawyerUser == null || (lawyerUser.getDeleteFlag() != null && lawyerUser.getDeleteFlag() == 1)) {
+            return R.fail("律师不存在");
+        }
+        LawyerUser update = new LawyerUser();
+        update.setId(lawyerId);
+        update.setBankCardNo(bankCardNo.trim());
+        update.setBankName(bankName.trim());
+        return this.updateById(update) ? R.success("保存成功") : R.fail("保存失败");
+    }
+
+    @Override
+    public R<Map<String, String>> getLawyerPaymentAccounts(Integer lawyerId) {
+        if (lawyerId == null) {
+            return R.fail("律师ID不能为空");
+        }
+        LawyerUser lawyerUser = this.getById(lawyerId);
+        if (lawyerUser == null || (lawyerUser.getDeleteFlag() != null && lawyerUser.getDeleteFlag() == 1)) {
+            return R.fail("律师不存在");
+        }
+        Map<String, String> result = new LinkedHashMap<>();
+        result.put("lawyerWechatId", lawyerUser.getLawyerWechatId());
+        result.put("lawyerWechatName", lawyerUser.getLawyerWechatName());
+        result.put("lawyerAliId", lawyerUser.getLawyerAliId());
+        result.put("lawyerAliName", lawyerUser.getLawyerAliName());
+        result.put("bankCardNo", lawyerUser.getBankCardNo());
+        result.put("bankName", lawyerUser.getBankName());
+        return R.data(result);
+    }
+
     /**
      * 将LawyerUserVo转换为LawyerUserExcelVo
      *