Explorar o código

汇付账号与易宝支付代码

haonan hai 1 ano
pai
achega
6203e8587b

+ 111 - 0
cooleshow-user/user-admin/src/main/java/com/yonge/cooleshow/admin/controller/TenantMemberController.java

@@ -0,0 +1,111 @@
+package com.yonge.cooleshow.admin.controller;
+
+import com.microsvc.toolkit.common.response.paging.PageInfo;
+import com.microsvc.toolkit.common.response.paging.QueryInfo;
+import com.microsvc.toolkit.common.response.template.R;
+
+import com.alibaba.fastjson.JSONObject;
+import com.yonge.cooleshow.common.controller.BaseController;
+import com.yonge.cooleshow.common.entity.HttpResponseResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+
+import com.yonge.cooleshow.biz.dal.service.TenantMemberService;
+import com.yonge.cooleshow.biz.dal.wrapper.TenantMemberWrapper;
+import com.yonge.cooleshow.biz.dal.entity.TenantMember;
+
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:40
+ * @Filename:TenantMemberController
+ */
+@Slf4j
+@Validated
+@RestController
+@RequestMapping("/tenantMember")
+@Api(tags = "机构子账户表")
+public class TenantMemberController extends BaseController {
+
+    @Autowired
+    private TenantMemberService tenantMemberService;
+
+    @ApiOperation(value = "详情", notes = "机构子账户表-根据详情ID查询单条, 传入id")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/detail', {'BACKEND'})")
+    @PostMapping("/detail/{id}")
+    public R<TenantMember> detail(@PathVariable("id") Long id) {
+
+        TenantMember wrapper = tenantMemberService.detail(id);
+
+        return R.from(wrapper);
+    }
+
+    @ApiOperation(value = "查询分页", notes = "机构子账户表- 传入 TenantMemberWrapper.TenantMemberQuery")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/page', {'BACKEND'})")
+    @PostMapping("/page")
+    public HttpResponseResult<PageInfo<TenantMemberWrapper.TenantMember>> page(@RequestBody TenantMemberWrapper.TenantMemberQuery query) {
+
+        IPage<TenantMemberWrapper.TenantMember> pages = tenantMemberService.selectPage(QueryInfo.getPage(query), query);
+
+        return succeed(QueryInfo.pageInfo(pages));
+    }
+
+    @ApiOperation(value = "新增", notes = "机构子账户表- 传入 TenantMemberWrapper.InsertTenantMember")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/add', {'BACKEND'})")
+    @PostMapping("/add")
+    public HttpResponseResult add(@RequestBody TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember) {
+
+        // 新增数据
+        return HttpResponseResult.succeed(tenantMemberService.add(tenantMember));
+    }
+
+    @ApiOperation(value = "修改", notes = "机构子账户表- 传入 TenantMemberWrapper.InsertTenantMember")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/update', {'BACKEND'})")
+    @PostMapping("/update")
+    public HttpResponseResult update(@RequestBody TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember) {
+
+        // 更新数据
+        return HttpResponseResult.succeed(tenantMemberService.update(tenantMember));
+    }
+
+
+    @ApiOperation(value = "修改结算账户", notes = "机构子账户表- 传入 TenantMemberWrapper.UpdateCount")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/updateCount', {'BACKEND'})")
+    @PostMapping("/updateCount")
+    public HttpResponseResult updateCount(@RequestBody TenantMemberWrapper.UpdateCount tenantMember) {
+
+        // 更新数据
+        return HttpResponseResult.succeed(tenantMemberService.updateCount(tenantMember));
+    }
+
+
+    @ApiOperation(value = "删除", notes = "机构子账户表- 传入id")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/remove', {'BACKEND'})")
+    @PostMapping("/remove")
+    public R<Boolean> remove(@RequestParam Long id) {
+
+        return R.from(tenantMemberService.removeById(id));
+    }
+
+
+    @ApiOperation(value = "新增易宝账号", notes = "机构子账户表- 传入 TenantMemberWrapper.AddYBCount")
+    @PreAuthorize("@auditsvc.hasPermissions('tenantMember/addYB', {'BACKEND'})")
+    @PostMapping("/addYB")
+    public HttpResponseResult addYB(@RequestBody TenantMemberWrapper.AddYBCount tenantMember) {
+
+        // 新增数据
+        return HttpResponseResult.succeed(tenantMemberService.addYB(tenantMember));
+    }
+
+}

+ 191 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/TenantMember.java

@@ -0,0 +1,191 @@
+package com.yonge.cooleshow.biz.dal.entity;
+
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import lombok.Data;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:42
+ * @Filename:TenantMember
+ */
+
+
+/**
+ * 机构子账户表
+ * 2023-08-10 13:36:39
+ */
+@Data
+@ApiModel(" TenantMember-机构子账户表")
+@TableName("tenant_member")
+public class TenantMember implements Serializable {
+
+    @TableId(value = "id_")
+    private Long id;
+
+    @ApiModelProperty("支付渠道 ADAPAY,YEEPAY")
+    @TableField(value = "payer_name_")
+    private String payerName;
+
+    @ApiModelProperty("商户ID")
+    @TableField(value = "app_id_")
+    private String appId;
+
+    @ApiModelProperty("请求id")
+    @TableField(value = "request_no_")
+    private String requestNo;
+
+    @ApiModelProperty("机构ID")
+    @TableField(value = "tenant_id_")
+    private Long tenantId;
+
+    @ApiModelProperty("公司名称")
+    @TableField(value = "name_")
+    private String name;
+
+    @ApiModelProperty("商户号")
+    @TableField(value = "member_id_")
+    private String memberId;
+
+    @ApiModelProperty("商家类型(企业-ENTERPRISE,个体户-INDIVIDUAL)")
+    @TableField(value = "merchant_Type_")
+    private String merchantType;
+
+    @ApiModelProperty("省份编号")
+    @TableField(value = "prov_code_")
+    private String provCode;
+
+    @ApiModelProperty("城市编号")
+    @TableField(value = "area_code_")
+    private String areaCode;
+
+    @ApiModelProperty("区编号")
+    @TableField(value = "district_code_")
+    private String districtCode;
+
+    @ApiModelProperty("公司地址")
+    @TableField(value = "address_")
+    private String address;
+
+    @ApiModelProperty("统一社会信用码")
+    @TableField(value = "social_credit_code_")
+    private String socialCreditCode;
+
+    @ApiModelProperty("统一社会信用码有效期")
+    @TableField(value = "social_credit_code_expires_")
+    private String socialCreditCodeExpires;
+
+    @ApiModelProperty("经营范围")
+    @TableField(value = "business_scope_")
+    private String businessScope;
+
+    @ApiModelProperty("法人")
+    @TableField(value = "legal_person_")
+    private String legalPerson;
+
+
+    @ApiModelProperty("法人证件人像面照片 请上传带有人像面的法人证件照片")
+    @TableField(value = "legal_Licence_FrontUrl_")
+    private String legalLicenceFrontUrl;
+
+    @ApiModelProperty("法人证件非人像面照片")
+    @TableField(value = "legal_Licence_BackUrl_")
+    private String legalLicenceBackUrl;
+
+    @ApiModelProperty("法人证件类型")
+    @TableField(value = "legal_licence_type_")
+    private String legalLicenceType;
+
+    @ApiModelProperty("商户证件照片")
+    @TableField(value = "licence_Url_")
+    private String licenceUrl;
+
+    @ApiModelProperty("开户许可证照片")
+    @TableField(value = "open_Account_LicenceUrl_")
+    private String openAccountLicenceUrl;
+
+    @ApiModelProperty("法人身份证号")
+    @TableField(value = "legal_cert_id_")
+    private String legalCertId;
+
+    @ApiModelProperty("身份证有效期")
+    @TableField(value = "legal_cert_id_expires_")
+    private String legalCertIdExpires;
+
+    @ApiModelProperty("法人手机号")
+    @TableField(value = "legal_mp_")
+    private String legalMp;
+
+    @ApiModelProperty("邮编")
+    @TableField(value = "zip_code_")
+    private String zipCode;
+
+    @ApiModelProperty("企业银行卡号")
+    @TableField(value = "card_no_")
+    private String cardNo;
+
+    @ApiModelProperty("银行编码")
+    @TableField(value = "bank_code_")
+    private String bankCode;
+
+    @ApiModelProperty("结算账户id")
+    @TableField(value = "settle_account_id_")
+    private String settleAccountId;
+
+    @ApiModelProperty("备注")
+    @TableField(value = "memo_")
+    private String memo;
+
+    @ApiModelProperty("状态")
+    @TableField(value = "status_")
+    private String status;
+
+    @ApiModelProperty("每月最大收款金额,0不限制")
+    @TableField(value = "month_max_receipt_")
+    private BigDecimal monthMaxReceipt;
+
+    @ApiModelProperty("银行账户类型:1-对公;2-对私,如果需要自动开结算账户,本字段必填")
+    @TableField(value = "bank_acct_type_")
+    private String bankAcctType;
+
+    @ApiModelProperty("银行卡对应的户名,如果需要自动开结算账户,本字段必填;若银行账户类型是对公,必须与企业名称一致")
+    @TableField(value = "card_name_")
+    private String cardName;
+
+    @ApiModelProperty("联系人邮箱")
+    @TableField(value = "contact_email_")
+    private String contactEmail;
+
+    @ApiModelProperty("联系人证件号码")
+    @TableField(value = "contact_licence_no_")
+    private String contactLicenceNo;
+
+    @ApiModelProperty("联系人姓名")
+    @TableField(value = "contact_name_")
+    private String contactName;
+
+    @ApiModelProperty("联系人手机号码")
+    @TableField(value = "contact_mobile_")
+    private String contactMobile;
+
+    @ApiModelProperty("创建时间")
+    @TableField(value = "create_time_")
+    private Date createTime;
+
+    @ApiModelProperty("更新时间")
+    @TableField(value = "update_time_")
+    private Date updateTime;
+
+}

+ 35 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/mapper/TenantMemberMapper.java

@@ -0,0 +1,35 @@
+package com.yonge.cooleshow.biz.dal.mapper;
+
+
+
+import java.util.List;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+import com.yonge.cooleshow.biz.dal.entity.TenantMember;
+import com.yonge.cooleshow.biz.dal.wrapper.TenantMemberWrapper;
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:43
+ * @Filename:TenantMemberMapper
+ */
+
+/**
+ * 机构子账户表
+ * 2023-08-10 13:36:39
+ */
+@Repository
+public interface TenantMemberMapper extends BaseMapper<TenantMember> {
+
+    /**
+     * 分页查询
+     * @param page IPage<TenantMemberWrapper.TenantMember>
+     * @param param TenantMemberWrapper.TenantMemberQuery
+     * @return List<TenantMemberWrapper.TenantMember>
+     */
+    List<TenantMemberWrapper.TenantMember> selectPage(@Param("page") IPage<TenantMemberWrapper.TenantMember> page, @Param("param") TenantMemberWrapper.TenantMemberQuery param);
+
+}

+ 64 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/TenantMemberService.java

@@ -0,0 +1,64 @@
+package com.yonge.cooleshow.biz.dal.service;
+
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.yonge.cooleshow.biz.dal.wrapper.TenantMemberWrapper;
+import com.yonge.cooleshow.biz.dal.entity.TenantMember;
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:41
+ * @Filename:TenantMemberService
+ */
+
+/**
+ * 机构子账户表
+ * 2023-08-10 13:36:39
+ */
+public interface TenantMemberService extends IService<TenantMember>  {
+
+    /**
+     * 查询详情
+     * @param id 详情ID
+     * @return TenantMember
+     */
+    TenantMember detail(Long id);
+
+    /**
+     * 分页查询
+     * @param page IPage<TenantMember>
+     * @param query TenantMemberWrapper.TenantMemberQuery
+     * @return IPage<TenantMember>
+     */
+    IPage<TenantMemberWrapper.TenantMember> selectPage(IPage<TenantMemberWrapper.TenantMember> page, TenantMemberWrapper.TenantMemberQuery query);
+
+    /**
+     * 添加
+     * @param tenantMember TenantMemberWrapper.TenantMember
+     * @return Boolean
+     */
+    Boolean add(TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember);
+
+    /**
+     * 更新
+     * @param tenantMember TenantMemberWrapper.TenantMember
+     * @return Boolean
+     */
+    Boolean update(TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember);
+
+    /**
+     * 修改结算账户
+     * @param tenantMember
+     * @return
+     */
+    Boolean updateCount(TenantMemberWrapper.UpdateCount tenantMember);
+
+    /**
+     * 新增易宝账号
+     * @param tenantMember
+     * @return
+     */
+    Boolean addYB(TenantMemberWrapper.AddYBCount tenantMember);
+}

+ 160 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TenantMemberServiceImpl.java

@@ -0,0 +1,160 @@
+package com.yonge.cooleshow.biz.dal.service.impl;
+
+
+
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yonge.cooleshow.biz.dal.entity.SysArea;
+import com.yonge.cooleshow.biz.dal.entity.TenantInfo;
+import com.yonge.cooleshow.biz.dal.mapper.SysAreaMapper;
+import com.yonge.cooleshow.biz.dal.service.TenantInfoService;
+import com.yonge.toolset.base.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.beans.BeanUtils;
+import lombok.extern.slf4j.Slf4j;
+import com.yonge.cooleshow.biz.dal.entity.TenantMember;
+import com.yonge.cooleshow.biz.dal.wrapper.TenantMemberWrapper;
+import com.yonge.cooleshow.biz.dal.mapper.TenantMemberMapper;
+import com.yonge.cooleshow.biz.dal.service.TenantMemberService;
+
+import java.util.*;
+import java.util.stream.Collectors;
+
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:41
+ * @Filename:TenantMemberServiceImpl
+ */
+
+
+
+/**
+ * 机构子账户表
+ * 2023-08-10 13:36:39
+ */
+@Slf4j
+@Service
+public class TenantMemberServiceImpl extends ServiceImpl<TenantMemberMapper, TenantMember> implements TenantMemberService {
+
+    @Autowired
+    private SysAreaMapper sysAreaMapper;
+
+    @Autowired
+    private TenantInfoService tenantInfoService;
+
+    @Autowired
+    private TenantMemberMapper tenantMemberMapper;
+
+
+    /**
+     * 查询详情
+     * @param id 详情ID
+     * @return TenantMember
+     */
+    @Override
+    public TenantMember detail(Long id) {
+
+        return baseMapper.selectById(id);
+    }
+
+    /**
+     * 分页查询
+     * @param page IPage<TenantMember>
+     * @param query TenantMemberWrapper.TenantMemberQuery
+     * @return IPage<TenantMember>
+     */
+    @Override
+    public IPage<TenantMemberWrapper.TenantMember> selectPage(IPage<TenantMemberWrapper.TenantMember> page, TenantMemberWrapper.TenantMemberQuery query) {
+        List<TenantMemberWrapper.TenantMember> tenantMembers = baseMapper.selectPage(page, query);
+        if (tenantMembers.isEmpty()) {
+            return page.setRecords(tenantMembers);
+        }
+
+        //设置省市中文名称
+        List<Integer> areaCodeList = tenantMembers.stream().map(next -> {
+            HashSet<Integer> areaCodes = new HashSet<>();
+            areaCodes.add(Integer.valueOf(next.getProvCode()));
+            areaCodes.add(Integer.valueOf(next.getAreaCode()));
+            areaCodes.add(Integer.valueOf(next.getDistrictCode()));
+            return areaCodes;
+        }).flatMap(Collection::stream).filter(Objects::nonNull).distinct().collect(Collectors.toList());
+        if (!areaCodeList.isEmpty()) {
+            QueryWrapper<SysArea> queryWrapper = new QueryWrapper<>();
+            queryWrapper.lambda().in(SysArea::getCode, areaCodeList);
+
+            Map<Integer, String> codeNameMap = sysAreaMapper.selectList(queryWrapper)
+                    .stream().collect(Collectors.toMap(SysArea::getCode, SysArea::getName));
+
+            tenantMembers.forEach(next -> {
+                next.setProvName(codeNameMap.getOrDefault(next.getProvCode(), ""));
+                next.setAreaName(codeNameMap.getOrDefault(next.getAreaCode(), ""));
+                next.setDistrictName(codeNameMap.getOrDefault(next.getDistrictCode(), ""));
+            });
+        }
+        return page.setRecords(tenantMembers);
+    }
+
+    /**
+     * 添加
+     * @param tenantMember TenantMemberWrapper.TenantMember
+     * @return Boolean
+     */
+    @Override
+    public Boolean add(TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember) {
+        /*//获得机构名称
+        Long tenantId = tenantMember.getTenantId();
+        TenantInfo info = tenantInfoService.lambdaQuery().eq(TenantInfo::getId, tenantId).list().get(0);
+        String name = info.getName();
+        tenantMember.setName();*/
+
+        return this.save(JSON.parseObject(tenantMember.jsonString(), TenantMember.class));
+    }
+
+    /**
+     * 更新
+     * @param tenantMember TenantMemberWrapper.TenantMember
+     * @return Boolean
+     */
+    @Override
+    public Boolean update(TenantMemberWrapper.InsertOrUpdateTenantMember tenantMember){
+
+
+        return this.updateById(JSON.parseObject(tenantMember.jsonString(), TenantMember.class));
+    }
+
+    /**
+     * 修改结算账户
+     * @param tenantMember
+     * @return
+     */
+    @Override
+    public Boolean updateCount(TenantMemberWrapper.UpdateCount tenantMember) {
+
+        if (!StringUtil.isEmpty(tenantMember)){
+            this.lambdaUpdate()
+                    .set(TenantMember::getCardNo, tenantMember.getCardNo())
+                    .set(TenantMember::getBankCode, tenantMember.getBankCode())
+                    .eq(TenantMember::getId, tenantMember.getId());
+            return true;
+        }
+         return false;
+    }
+
+
+    /**
+     * 新增易宝账号
+     * @param tenantMember
+     * @return
+     */
+    @Override
+    public Boolean addYB(TenantMemberWrapper.AddYBCount tenantMember) {
+
+        return this.save(JSON.parseObject(tenantMember.jsonString(), TenantMember.class));
+    }
+}

+ 408 - 0
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/wrapper/TenantMemberWrapper.java

@@ -0,0 +1,408 @@
+package com.yonge.cooleshow.biz.dal.wrapper;
+
+
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.microsvc.toolkit.common.response.paging.QueryInfo;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author:haonan
+ * @Date:2023/8/10 13:45
+ * @Filename:TenantMemberWrapper
+ */
+
+/**
+ * 机构子账户表
+ * 2023-08-10 13:36:39
+ */
+@ApiModel(value = "TenantMemberWrapper对象", description = "机构子账户表查询对象")
+public class TenantMemberWrapper {
+
+    @Data
+    @Builder
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ApiModel(" TenantMemberQuery-机构子账户表")
+    public static class TenantMemberQuery implements QueryInfo {
+
+        @ApiModelProperty("当前页")
+        private Integer page;
+
+        @ApiModelProperty("分页行数")
+        private Integer rows;
+
+        @ApiModelProperty("商户号")
+        private String memberId;
+
+        @ApiModelProperty("公司名称")
+        private String name;
+
+
+
+        public String jsonString() {
+            return JSON.toJSONString(this);
+        }
+
+        public static TenantMemberQuery from(String json) {
+            return JSON.parseObject(json, TenantMemberQuery.class);
+        }
+    }
+
+    @Data
+    @Builder
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ApiModel(" TenantMember-机构子账户表")
+    public static class TenantMember {
+
+        private Long id;
+
+        @ApiModelProperty("支付渠道 ADAPAY,YEEPAY")
+        private String payerName;
+
+        @ApiModelProperty("商户ID")
+        private String appId;
+
+        @ApiModelProperty("请求id")
+        private String requestNo;
+
+        @ApiModelProperty("机构ID")
+        private Long tenantId;
+
+        @ApiModelProperty("公司名称")
+        private String name;
+
+        @ApiModelProperty("商户号")
+        private String memberId;
+
+        @ApiModelProperty("商家类型(企业-ENTERPRISE,个体户-INDIVIDUAL)")
+        private String merchantType;
+
+        @ApiModelProperty("省份编号")
+        private String provCode;
+
+        @ApiModelProperty("省份名称")
+        private String provName;
+
+        @ApiModelProperty("城市编号")
+        private String areaCode;
+
+        @ApiModelProperty("城市名称")
+        private String areaName;
+
+        @ApiModelProperty("区编号")
+        private String districtCode;
+
+        @ApiModelProperty("区名称")
+        private String districtName;
+
+        @ApiModelProperty("公司地址")
+        private String address;
+
+        @ApiModelProperty("统一社会信用码")
+        private String socialCreditCode;
+
+        @ApiModelProperty("统一社会信用码有效期")
+        private String socialCreditCodeExpires;
+
+        @ApiModelProperty("经营范围")
+        private String businessScope;
+
+        @ApiModelProperty("法人")
+        private String legalPerson;
+
+
+        @ApiModelProperty("证照文件")
+        private String multipartFile;
+
+
+        @ApiModelProperty("法人证件人像面照片 请上传带有人像面的法人证件照片")
+        private String legalLicenceFrontUrl;
+
+        @ApiModelProperty("法人证件非人像面照片")
+        private String legalLicenceBackUrl;
+
+        @ApiModelProperty("法人证件类型")
+        private String legalLicenceType;
+
+        @ApiModelProperty("商户证件照片")
+        private String licenceUrl;
+
+        @ApiModelProperty("开户许可证照片")
+        private String openAccountLicenceUrl;
+
+        @ApiModelProperty("法人身份证号")
+        private String legalCertId;
+
+        @ApiModelProperty("身份证有效期")
+        private String legalCertIdExpires;
+
+        @ApiModelProperty("法人手机号")
+        private String legalMp;
+
+        @ApiModelProperty("邮编")
+        private String zipCode;
+
+        @ApiModelProperty("企业银行卡号")
+        private String cardNo;
+
+        @ApiModelProperty("银行编码")
+        private String bankCode;
+
+        @ApiModelProperty("结算账户id")
+        private String settleAccountId;
+
+        @ApiModelProperty("备注")
+        private String memo;
+
+        @ApiModelProperty("状态")
+        private String status;
+
+        @ApiModelProperty("每月最大收款金额,0不限制")
+        private BigDecimal monthMaxReceipt;
+
+        @ApiModelProperty("银行账户类型:1-对公;2-对私,如果需要自动开结算账户,本字段必填")
+        private String bankAcctType;
+
+        @ApiModelProperty("银行卡对应的户名,如果需要自动开结算账户,本字段必填;若银行账户类型是对公,必须与企业名称一致")
+        private String cardName;
+
+        @ApiModelProperty("联系人邮箱")
+        private String contactEmail;
+
+        @ApiModelProperty("联系人证件号码")
+        private String contactLicenceNo;
+
+        @ApiModelProperty("联系人姓名")
+        private String contactName;
+
+        @ApiModelProperty("联系人手机号码")
+        private String contactMobile;
+
+        @ApiModelProperty("创建时间")
+        private Date createTime;
+
+        @ApiModelProperty("更新时间")
+        private Date updateTime;
+
+
+        public String jsonString() {
+            return JSON.toJSONString(this);
+        }
+
+        public static TenantMember from(String json) {
+            return JSON.parseObject(json, TenantMember.class);
+        }
+    }
+
+    @Data
+    @Builder
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ApiModel(" TenantMember-机构子账户表新增/修改数据")
+    public static class InsertOrUpdateTenantMember {
+        private Long id;
+
+        @ApiModelProperty("机构ID")
+        private Long tenantId;
+
+        @ApiModelProperty("商户号")
+        private String memberId;
+
+        @ApiModelProperty("公司名称")
+        private String name;
+
+        @ApiModelProperty("统一社会信用码")
+        private String socialCreditCode;
+
+        @ApiModelProperty("统一社会信用码有效期")
+        private String socialCreditCodeExpires;
+
+        @ApiModelProperty("法人")
+        private String legalPerson;
+
+        @ApiModelProperty("证照文件")
+        private String multipartFile;
+
+        @ApiModelProperty("法人手机号")
+        private String legalMp;
+
+        @ApiModelProperty("法人身份证号")
+        private String legalCertId;
+
+        @ApiModelProperty("身份证有效期")
+        private String legalCertIdExpires;
+
+        @ApiModelProperty("经营范围")
+        private String businessScope;
+
+        @ApiModelProperty("公司地址")
+        private String address;
+
+        @ApiModelProperty("法人证件类型")
+        private String legalLicenceType;
+
+        @ApiModelProperty("邮编")
+        private String zipCode;
+
+        @ApiModelProperty("企业银行卡号")
+        private String cardNo;
+
+        @ApiModelProperty("银行编码")
+        private String bankCode;
+
+        @ApiModelProperty("银行账户类型:1-对公;2-对私,如果需要自动开结算账户,本字段必填")
+        private String bankAcctType;
+
+        @ApiModelProperty("银行卡对应的户名,如果需要自动开结算账户,本字段必填;若银行账户类型是对公,必须与企业名称一致")
+        private String cardName;
+
+        @ApiModelProperty("省份编号")
+        private String provCode;
+
+        @ApiModelProperty("省份名称")
+        private String provName;
+
+        @ApiModelProperty("城市编号")
+        private String areaCode;
+
+        @ApiModelProperty("城市名称")
+        private String areaName;
+
+
+
+        public String jsonString() {
+            return JSON.toJSONString(this);
+        }
+
+        public static TenantMember from(String json) {
+            return JSON.parseObject(json, TenantMember.class);
+        }
+    }
+
+
+
+    @Data
+    @Builder
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ApiModel(" TenantMember-机构子账户表修改银行信息")
+    public static class UpdateCount {
+        private Long id;
+
+        @ApiModelProperty("企业银行卡号")
+        private String cardNo;
+
+        @ApiModelProperty("银行编码")
+        private String bankCode;
+
+
+        public String jsonString() {
+            return JSON.toJSONString(this);
+        }
+
+        public static TenantMember from(String json) {
+            return JSON.parseObject(json, TenantMember.class);
+        }
+    }
+
+
+
+    @Data
+    @Builder
+    @NoArgsConstructor
+    @AllArgsConstructor
+    @ApiModel(" TenantMember-机构子账户表新增易宝数据")
+    public static class AddYBCount {
+
+        @ApiModelProperty("机构ID")
+        private Long tenantId;
+
+        @ApiModelProperty("公司名称")
+        private String name;
+
+        @ApiModelProperty("商家类型(企业-ENTERPRISE,个体户-INDIVIDUAL)")
+        private String merchantType;
+
+        @ApiModelProperty("统一社会信用码")
+        private String socialCreditCode;
+
+        @ApiModelProperty("商户证件照片")
+        private String licenceUrl;
+
+        @ApiModelProperty("开户许可证照片")
+        private String openAccountLicenceUrl;
+
+        @ApiModelProperty("省份编号")
+        private String provCode;
+
+        @ApiModelProperty("城市编号")
+        private String areaCode;
+
+        @ApiModelProperty("区编号")
+        private String districtCode;
+
+        @ApiModelProperty("公司地址")
+        private String address;
+
+        @ApiModelProperty("法人")
+        private String legalPerson;
+
+        @ApiModelProperty("法人手机号")
+        private String legalMp;
+
+        @ApiModelProperty("法人证件类型")
+        private String legalLicenceType;
+
+        @ApiModelProperty("法人身份证号")
+        private String legalCertId;
+
+        @ApiModelProperty("法人证件人像面照片 请上传带有人像面的法人证件照片")
+        private String legalLicenceFrontUrl;
+
+        @ApiModelProperty("法人证件非人像面照片")
+        private String legalLicenceBackUrl;
+
+        @ApiModelProperty("联系人姓名")
+        private String contactName;
+
+        @ApiModelProperty("联系人证件号码")
+        private String contactLicenceNo;
+
+
+        @ApiModelProperty("联系人手机号码")
+        private String contactMobile;
+
+        @ApiModelProperty("联系人邮箱")
+        private String contactEmail;
+
+        @ApiModelProperty("企业银行卡号")
+        private String cardNo;
+
+        @ApiModelProperty("银行编码")
+        private String bankCode;
+
+        @ApiModelProperty("银行账户类型:1-对公;2-对私,如果需要自动开结算账户,本字段必填")
+        private String bankAcctType;
+
+
+        public String jsonString() {
+            return JSON.toJSONString(this);
+        }
+
+        public static TenantMember from(String json) {
+            return JSON.parseObject(json, TenantMember.class);
+        }
+    }
+
+}

+ 51 - 0
cooleshow-user/user-biz/src/main/resources/config/mybatis/TenantMemberMapper.xml

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE  mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.yonge.cooleshow.biz.dal.mapper.TenantMemberMapper">
+
+
+
+    <!-- 表字段 -->
+    <sql id="baseColumns">
+        t.id_ AS id
+        , t.payer_name_ AS payerName
+        , t.app_id_ AS appId
+        , t.request_no_ AS requestNo
+        , t.tenant_id_ AS tenantId
+        , t.name_ AS name
+        , t.member_id_ AS memberId
+        , t.prov_code_ AS provCode
+        , t.area_code_ AS areaCode
+        , t.district_code_ AS districtCode
+        , t.address_ AS address
+        , t.social_credit_code_ AS socialCreditCode
+        , t.social_credit_code_expires_ AS socialCreditCodeExpires
+        , t.business_scope_ AS businessScope
+        , t.legal_person_ AS legalPerson
+        , t.legal_licence_type_ AS legalLicenceType
+        , t.legal_cert_id_ AS legalCertId
+        , t.legal_cert_id_expires_ AS legalCertIdExpires
+        , t.legal_mp_ AS legalMp
+        , t.zip_code_ AS zipCode
+        , t.card_no_ AS cardNo
+        , t.bank_code_ AS bankCode
+        , t.settle_account_id_ AS settleAccountId
+        , t.memo_ AS memo
+        , t.status_ AS status
+        , t.month_max_receipt_ AS monthMaxReceipt
+        , t.bank_acct_type_ AS bankAcctType
+        , t.card_name_ AS cardName
+        , t.contact_email_ AS contactEmail
+        , t.contact_licence_no_ AS contactLicenceNo
+        , t.contact_name_ AS contactName
+        , t.contact_mobile_ AS contactMobile
+        , t.create_time_ AS createTime
+        , t.update_time_ AS updateTime
+    </sql>
+
+    <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.wrapper.TenantMemberWrapper$TenantMember">
+        SELECT
+        <include refid="baseColumns" />
+        FROM tenant_member t
+    </select>
+
+</mapper>