Selaa lähdekoodia

供应商注册part2

Aslee 4 vuotta sitten
vanhempi
commit
0459df0f38

+ 57 - 32
src/main/java/com/caimei365/user/controller/ShopApi.java

@@ -5,7 +5,6 @@ import com.caimei365.user.model.BaseUser;
 import com.caimei365.user.model.JsonModel;
 import com.caimei365.user.service.ShopService;
 import lombok.RequiredArgsConstructor;
-import org.apache.commons.lang.StringUtils;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
@@ -31,72 +30,98 @@ public class ShopApi {
      *
      * @param source                注册来源: 0网站 1小程序
      * @param name                  组织名称
-     * @param sname                 供应商公司简称
+     * @param sName                 供应商公司简称(旧:sname)
      * @param bindMobile            企业绑定手机号
      * @param email                 邮箱
      * @param smsCode               手机验证码(旧:mobileCode)
      * @param password              密码
      * @param passWordConfirm       用户确认密码
      * @param linkMan               联系人
-     * @param provinceID            省
-     * @param cityID                市
-     * @param townID                所在县区Id
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
      * @param address               地址
      * @param socialCreditCode      统一社会信用代码
      * @param businessLicenseImage  营业执照
      * @param firstShopType         医疗=1和非医疗=2
      * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
-     * @param mainpro               主打项目
+     * @param mainPro               主打项目(旧:mainpro)
      * @param isAgreed              是否同意勾选同意协议,1是,其他否
-     * @param serverWebExchange     ServerWebExchange
+     * @param serverWebExchange     ServerWebExchange(新参数)
      */
     @Idempotent(prefix="idempotent_club", keys={"#baseUser"}, expire=5)
     @PostMapping("/pc/register")
     public JsonModel<BaseUser> pcRegister(Integer source,
                                         String name,
-                                        String sname,
+                                        String sName,
                                         String bindMobile,
                                         String email,
                                         String smsCode,
                                         String password,
                                         String passWordConfirm,
                                         String linkMan,
-                                        Integer provinceID,
-                                        Integer cityID,
-                                        Integer townID,
+                                        Integer provinceId,
+                                        Integer cityId,
+                                        Integer townId,
                                         String address,
                                         String socialCreditCode,
                                         String businessLicenseImage,
                                         String firstShopType,
                                         String secondShopType,
-                                        String mainpro,
+                                        String mainPro,
                                         Integer isAgreed,
                                         ServerWebExchange serverWebExchange) {
-        return shopService.pcRegister(source, name, sname, bindMobile, email, smsCode, password, passWordConfirm, linkMan, provinceID, cityID, townID, address, socialCreditCode, businessLicenseImage, firstShopType, secondShopType, mainpro, isAgreed, serverWebExchange);
+        return shopService.register(source, name, sName, bindMobile, email, smsCode, password, passWordConfirm, linkMan, provinceId, cityId, townId, address, socialCreditCode, businessLicenseImage, firstShopType, secondShopType, mainPro, isAgreed, serverWebExchange);
     }
 
     /**
      * 小程序端分步供应商注册
+     *  @param source                注册来源: 0网站 1小程序
+     * @param name                  组织名称
+     * @param sName                 供应商公司简称(旧:sname)
+     * @param bindMobile            企业绑定手机号
+     * @param email                 邮箱
+     * @param smsCode               手机验证码(旧:mobileCode)
+     * @param password              密码
+     * @param passWordConfirm       用户确认密码
+     * @param linkMan               联系人
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
+     * @param address               地址
+     * @param socialCreditCode      统一社会信用代码
+     * @param businessLicenseImage  营业执照
+     * @param firstShopType         医疗=1和非医疗=2
+     * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
+     * @param mainPro               主打项目(旧:mainpro)
+     * @param isAgreed              是否同意勾选同意协议,1是,其他否
+     * @param serverWebExchange     ServerWebExchange(新参数)
+     * @param whichStep             注册步数
+     * @return
      */
     @PostMapping("/applets/register")
-    public JsonModel appletsRegister(UserVo user, ShopVo shop, String isAgreed, Integer whichStep) {
-        JsonModel model = JsonModel.newInstance();
-        if (whichStep == 1) {
-            if (StringUtils.isBlank(user.getBindMobile()) || StringUtils.isBlank(user.getPassword()) || StringUtils.isBlank(shop.getMobileCode())) {
-                return model.error("参数异常");
-            }
-            if (!user.getPassword().equals(user.getPassWordConfirm())) {
-                return model.error("两次输入的密码不一致");
-            }
-        } else if (whichStep == 2) {
-            if (StringUtils.isBlank(shop.getName()) || StringUtils.isBlank(shop.getLinkMan())) {
-                return model.error("参数异常");
-            }
-        } else {
-            if (!"1".equals(isAgreed)) {
-                return model.error("请勾选同意协议");
-            }
-        }
-        return supplierService.appletsShopRegistered(user, shop, whichStep);
+    public JsonModel appletsRegister(Integer source,
+                                     String name,
+                                     String sName,
+                                     String bindMobile,
+                                     String email,
+                                     String smsCode,
+                                     String password,
+                                     String passWordConfirm,
+                                     String linkMan,
+                                     Integer provinceId,
+                                     Integer cityId,
+                                     Integer townId,
+                                     String address,
+                                     String socialCreditCode,
+                                     String businessLicenseImage,
+                                     String firstShopType,
+                                     String secondShopType,
+                                     String mainPro,
+                                     Integer isAgreed,
+                                     ServerWebExchange serverWebExchange,
+                                     Integer whichStep) {
+        return shopService.appletsRegister(source, name, sName, bindMobile, email, smsCode, password, passWordConfirm, linkMan, provinceId, cityId, townId, address, socialCreditCode, businessLicenseImage, firstShopType, secondShopType, mainPro, isAgreed, serverWebExchange, whichStep);
     }
+
 }

+ 20 - 0
src/main/java/com/caimei365/user/mapper/RegisterUserDao.java

@@ -1,6 +1,7 @@
 package com.caimei365.user.mapper;
 
 import com.caimei365.user.model.ClubPo;
+import com.caimei365.user.model.ShopPo;
 import com.caimei365.user.model.UserPo;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -31,4 +32,23 @@ public interface RegisterUserDao {
      * @param clubId
      */
     void updateUserClubId(Integer userId, Integer clubId);
+    /**
+     * 保存(供应商)用户(user)
+     * @param user
+     * @return
+     */
+    void insertShopUser(UserPo user);
+    /**
+     * 保存供应商(shop)
+     * @param shop
+     * @return
+     */
+    int insertShop(ShopPo shop);
+    /**
+     * 根据用户ID更新供应商ID
+     *
+     * @param userId
+     * @param shopId
+     */
+    void updateUserShopId(Integer userId, Integer shopId);
 }

+ 109 - 0
src/main/java/com/caimei365/user/model/ShopPo.java

@@ -0,0 +1,109 @@
+package com.caimei365.user.model;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.math.BigDecimal;
+
+/**
+ * Description
+ *
+ * @author : Aslee
+ * @date : 2021/3/9
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class ShopPo extends BaseUser {
+    /**
+     * 供应商公司名称
+     */
+    private String name;
+    /**
+     * 供应商公司简称
+     */
+    private String sname;
+    /**
+     * 联系人
+     */
+    private String linkMan;
+    /**
+     * 手机号
+     */
+    private String contractMobile;
+    /**
+     * 联系人1(默认联系人)
+     */
+    private String linkMan1;
+    /**
+     * 联系人1手机号
+     */
+    private String contractMobile1;
+    /**
+     * 联系人1邮箱
+     */
+    private String contractEmail1;
+    /**
+     * 联系人2
+     */
+    private String linkMan2;
+    /**
+     * 联系人2手机号
+     */
+    private String contractMobile2;
+    /**
+     * 联系人2邮箱
+     */
+    private String contractEmail2;
+    /**
+     * 省
+     */
+    private Integer provinceId;
+    /**
+     * 市
+     */
+    private Integer cityId;
+    /**
+     * 所在县区Id
+     */
+    private Integer townId;
+    /**
+     * 地址
+     */
+    private String address;
+    /**
+     * 统一社会信用代码
+     */
+    private String socialCreditCode;
+    /**
+     * 营业执照
+     */
+    private String businessLicenseImage;
+    /**
+     * 医疗=1和非医疗=2
+     */
+    private String firstShopType;
+    /**
+     * 医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
+     */
+    private String secondShopType;
+    /**
+     * 主打项目
+     */
+    private String mainPro;
+    /**
+     * 供应商欠款金额(供应商口头返佣欠款录入)
+     */
+    private BigDecimal rebateAmount;
+    /**
+     * 可用余额
+     */
+    private BigDecimal ableRebateAmount;
+    /**
+     * 添加时间
+     */
+    private String addTime;
+    /**
+     * 是否可用,1可用
+     */
+    private String validFlag;
+}

+ 35 - 7
src/main/java/com/caimei365/user/service/ShopService.java

@@ -16,25 +16,53 @@ public interface ShopService {
      *
      * @param source                注册来源: 0网站 1小程序
      * @param name                  组织名称
-     * @param sname                 供应商公司简称
+     * @param sName                 供应商公司简称(旧:sname)
      * @param bindMobile            企业绑定手机号
      * @param email                 邮箱
      * @param smsCode               手机验证码(旧:mobileCode)
      * @param password              密码
      * @param passWordConfirm       用户确认密码
      * @param linkMan               联系人
-     * @param provinceID            省
-     * @param cityID                市
-     * @param townID                所在县区Id
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
      * @param address               地址
      * @param socialCreditCode      统一社会信用代码
      * @param businessLicenseImage  营业执照
      * @param firstShopType         医疗=1和非医疗=2
      * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
-     * @param mainpro               主打项目
+     * @param mainPro               主打项目(旧:mainpro)
      * @param isAgreed              是否同意勾选同意协议,1是,其他否
-     * @param serverWebExchange     ServerWebExchange
+     * @param serverWebExchange     ServerWebExchange(新参数)
      * @return BaseUser
      */
-    JsonModel<BaseUser> pcRegister(Integer source, String name, String sname, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceID, Integer cityID, Integer townID, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainpro, Integer isAgreed, ServerWebExchange serverWebExchange);
+    JsonModel<BaseUser> register(Integer source, String name, String sName, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceId, Integer cityId, Integer townId, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainPro, Integer isAgreed, ServerWebExchange serverWebExchange);
+
+    /**
+     * 小程序端分步供应商注册
+     *
+     * @param source                注册来源: 0网站 1小程序
+     * @param name                  组织名称
+     * @param sName                 供应商公司简称(旧:sname)
+     * @param bindMobile            企业绑定手机号
+     * @param email                 邮箱
+     * @param smsCode               手机验证码(旧:mobileCode)
+     * @param password              密码
+     * @param passWordConfirm       用户确认密码
+     * @param linkMan               联系人
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
+     * @param address               地址
+     * @param socialCreditCode      统一社会信用代码
+     * @param businessLicenseImage  营业执照
+     * @param firstShopType         医疗=1和非医疗=2
+     * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
+     * @param mainPro               主打项目(旧:mainpro)
+     * @param isAgreed              是否同意勾选同意协议,1是,其他否
+     * @param serverWebExchange     ServerWebExchange(新参数)
+     * @param whichStep             注册步数
+     * @return BaseUser
+     */
+    JsonModel<BaseUser> appletsRegister(Integer source, String name, String sName, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceId, Integer cityId, Integer townId, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainPro, Integer isAgreed, ServerWebExchange serverWebExchange, Integer whichStep);
 }

+ 151 - 17
src/main/java/com/caimei365/user/service/impl/ShopServiceImpl.java

@@ -4,7 +4,7 @@ import com.caimei365.user.mapper.BaseUserDao;
 import com.caimei365.user.mapper.RegisterUserDao;
 import com.caimei365.user.model.BaseUser;
 import com.caimei365.user.model.JsonModel;
-import com.caimei365.user.model.OperationVo;
+import com.caimei365.user.model.ShopPo;
 import com.caimei365.user.model.UserPo;
 import com.caimei365.user.service.RedisService;
 import com.caimei365.user.service.ShopService;
@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.web.server.ServerWebExchange;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 
@@ -41,29 +42,29 @@ public class ShopServiceImpl implements ShopService {
      * PC端供应商注册
      *
      * @param source                注册来源: 0网站 1小程序
-     * @param name                  供应商公司名称
-     * @param sname                 供应商公司简称
+     * @param name                  组织名称
+     * @param sName                 供应商公司简称(旧:sname)
      * @param bindMobile            企业绑定手机号
      * @param email                 邮箱
      * @param smsCode               手机验证码(旧:mobileCode)
      * @param password              密码
      * @param passWordConfirm       用户确认密码
      * @param linkMan               联系人
-     * @param provinceID            省
-     * @param cityID                市
-     * @param townID                所在县区Id
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
      * @param address               地址
      * @param socialCreditCode      统一社会信用代码
      * @param businessLicenseImage  营业执照
      * @param firstShopType         医疗=1和非医疗=2
      * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
-     * @param mainpro               主打项目
+     * @param mainPro               主打项目(旧:mainpro)
      * @param isAgreed              是否同意勾选同意协议,1是,其他否
      * @param serverWebExchange     ServerWebExchange(新参数)
      * @return BaseUser
      */
     @Override
-    public JsonModel<BaseUser> pcRegister(Integer source, String name, String sname, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceID, Integer cityID, Integer townID, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainpro, Integer isAgreed, ServerWebExchange serverWebExchange) {
+    public JsonModel<BaseUser> register(Integer source, String name, String sName, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceId, Integer cityId, Integer townId, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainPro, Integer isAgreed, ServerWebExchange serverWebExchange) {
         // 打印IP
         String ip = RequestUtil.getIp(serverWebExchange);
         log.info("X-Forwarded-For:" + ip);
@@ -102,8 +103,6 @@ public class ShopServiceImpl implements ShopService {
             if (dbUserId > 0) {
                 return JsonModel.error("该邮箱已被使用", null);
             }
-/*            shop.setContractEmail1(user.getEmail());
-            shop.setContractEmail2(user.getEmail());*/
         }
         /*
             组装用户数据 user
@@ -112,21 +111,156 @@ public class ShopServiceImpl implements ShopService {
         // 设置日期时间格式
         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String current = dateFormat.format(new Date());
-        // 密码
-        user.setPassword(Md5Util.md5(password));
+        // 注册时间
+        user.setRegisterTime(current);
         // 注册IP
         user.setRegisterIp(ip);
+        // 注册来源: 0网站 1小程序
+        user.setSource(source);
+        // 密码
+        user.setPassword(Md5Util.md5(password));
         // 用户类型,供应商1,会员机构3,普通机构4
         user.setRegisterUserTypeId(1);
+        // 组织名称
+        user.setName(name);
+        user.setUserName(sName);
+        // 绑定手机号
+        user.setBindMobile(bindMobile);
+        // 绑定邮箱
+        user.setEmail(email);
+        // 用户身份: 1协销 2会员机构 3供应商 4普通机构
         user.setUserIdentity(3);
+        // 用户权限: 2会员机构 3供应商 4协销 5普通机构
         user.setUserPermission(3);
-        user.setRegisterTime(current);
-        user.setUserName(sname);
-        //待审查资料
+        // 供应商状态:90:已上线,91:已下线,92:审核不通过,3:待审核
         user.setManufacturerStatus(3);
+        // 用户状态,1正常,0冻结
         user.setValidFlag(1);
-        user.setAgreeFlag(1);
+        // 同意协议
+        user.setAgreeFlag(isAgreed);
         registerUserDao.insertShopUser(user);
-        return null;
+        /*
+            组装供应商数据 shop
+         */
+        ShopPo shop = new ShopPo();
+        // 绑定用户ID
+        shop.setUserId(user.getUserId());
+        // 供应商公司名称
+        shop.setName(name);
+        // 供应商公司简称
+        shop.setSname(sName);
+        // 联系人
+        shop.setLinkMan(linkMan);
+        shop.setLinkMan1(linkMan);
+        shop.setLinkMan2(linkMan);
+        // 绑定手机号
+        shop.setContractMobile(bindMobile);
+        shop.setContractMobile1(bindMobile);
+        shop.setContractMobile2(bindMobile);
+        // 绑定邮箱
+        shop.setContractEmail1(email);
+        shop.setContractEmail2(email);
+        // 绑定地址
+        shop.setProvinceId(provinceId);
+        shop.setCityId(cityId);
+        shop.setTownId(townId);
+        shop.setAddress(address);
+        // 统一社会信用代码
+        shop.setSocialCreditCode(socialCreditCode);
+        // 营业执照
+        shop.setBusinessLicenseImage(businessLicenseImage);
+        // 医疗=1和非医疗=2
+        shop.setFirstShopType(firstShopType);
+        // 医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
+        shop.setSecondShopType(secondShopType);
+        // 主打项目
+        shop.setMainPro(mainPro);
+        // 添加时间
+        shop.setAddTime(current);
+        // 是否可用,1可用
+        shop.setValidFlag("1");
+        // 供应商:90:已上线,91:已下线,92:审核不通过,3:待审核
+        shop.setStatus(3);
+        /*
+            保存数据库 shop
+         */
+        int insertShopFlag = registerUserDao.insertShop(shop);
+        if (insertShopFlag < 1) {
+            log.info(shop.getUserId() + " 插入数据库异常shop:" + shop.toString());
+            return JsonModel.error("插入数据库异常", null);
+        }
+        // user更新shopId
+        user.setShopId(shop.getShopId());
+        registerUserDao.updateUserShopId(user.getUserId(), shop.getShopId());
+        log.info("注册供应商---------userID:" + user.getUserId());
+        return JsonModel.success();
+    }
+
+    /**
+     * 小程序端分步供应商注册
+     *
+     * @param source                注册来源: 0网站 1小程序
+     * @param name                  组织名称
+     * @param sName                 供应商公司简称(旧:sname)
+     * @param bindMobile            企业绑定手机号
+     * @param email                 邮箱
+     * @param smsCode               手机验证码(旧:mobileCode)
+     * @param password              密码
+     * @param passWordConfirm       用户确认密码
+     * @param linkMan               联系人
+     * @param provinceId            省(旧:provinceId)
+     * @param cityId                市(旧:cityId)
+     * @param townId                所在县区Id(旧:townId)
+     * @param address               地址
+     * @param socialCreditCode      统一社会信用代码
+     * @param businessLicenseImage  营业执照
+     * @param firstShopType         医疗=1和非医疗=2
+     * @param secondShopType        医疗的二级分类 一类器械=1、二类器械 =2、三类器械=3、其他=4 /// 1和非医疗没有二级分类
+     * @param mainPro               主打项目(旧:mainpro)
+     * @param isAgreed              是否同意勾选同意协议,1是,其他否
+     * @param serverWebExchange     ServerWebExchange(新参数)
+     * @param whichStep             注册步数
+     * @return BaseUser
+     */
+    @Override
+    public JsonModel<BaseUser> appletsRegister(Integer source, String name, String sName, String bindMobile, String email, String smsCode, String password, String passWordConfirm, String linkMan, Integer provinceId, Integer cityId, Integer townId, String address, String socialCreditCode, String businessLicenseImage, String firstShopType, String secondShopType, String mainPro, Integer isAgreed, ServerWebExchange serverWebExchange, Integer whichStep) {
+        // 参数校验
+        if (whichStep == 1) {
+            if (StringUtils.isBlank(bindMobile) || StringUtils.isBlank(password)
+                    || StringUtils.isBlank(smsCode) || StringUtils.isBlank(password)
+                    || StringUtils.isBlank(passWordConfirm)) {
+                return JsonModel.error("参数异常");
+            }
+            if (!password.equals(passWordConfirm)) {
+                return JsonModel.error("两次输入的密码不一致");
+            }
+            // 查找用户表是否存在
+            Integer dbUserId = baseUserDao.getUserIdByMobile(bindMobile);
+            if (dbUserId > 0) {
+                return JsonModel.error("该手机号已被使用", null);
+            }
+            // 查找运营人员表是否存在
+            Integer dbOperationId = baseUserDao.getOperationIdByMobile(bindMobile);
+            if (dbOperationId > 0) {
+                return JsonModel.error("您已是机构运营人员,无需再注册机构", null);
+            }
+            String redisSmsCode = (String) redisService.get("code:" + bindMobile);
+            if (redisSmsCode.equals(smsCode)) {
+                return JsonModel.error("手机验证码错误", null);
+            }
+        } else if (whichStep == 2) {
+            if (StringUtils.isBlank(name) || StringUtils.isBlank(linkMan)) {
+                return JsonModel.error("参数异常");
+            }
+            if (StringUtils.isNotBlank(email)) {
+                Integer dbUserId = baseUserDao.getUserIdByEmail(email);
+                if (dbUserId > 0) {
+                    return JsonModel.error("该邮箱已被使用", null);
+                }
+            }
+        } else if (1 != isAgreed) {
+            return JsonModel.error("请勾选同意协议");
+        }
+        return register(source, name, sName, bindMobile, email, smsCode, password, passWordConfirm, linkMan, provinceId, cityId, townId, address, socialCreditCode, businessLicenseImage, firstShopType, secondShopType, mainPro, isAgreed, serverWebExchange);
     }
 }

+ 12 - 2
src/main/resources/mapper/RegisterUserMapper.xml

@@ -6,11 +6,21 @@
                   values(#{registerTime},#{registerIp},#{source},#{registerUserTypeID},#{name},#{userName},#{bindMobile},#{userIdentity},#{userPermission},#{clubStatus},#{password},#{agreeFlag},#{validFlag},#{serviceProviderId},#{serviceProviderStatus})
     </insert>
     <insert id="insertClub" parameterType="com.caimei365.user.model.ClubPo" keyProperty="clubId" useGeneratedKeys="true">
-        insert into club(`name`, `sname`, `contractMobile`, `linkMan`, `userID`, `addTime`, `status`, `spID`)
+        insert into club(`name`, `sName`, `contractMobile`, `linkMan`, `userID`, `addTime`, `status`, `spID`)
                   values(#{name},#{sName},#{contractMobile},#{linkMan},#{userId},#{addTime},#{status},#{serviceProviderId})
     </insert>
     <update id="updateUserClubId">
         update user set clubID = #{clubId} where userID = #{userId}
     </update>
-
+    <insert id="insertShopUser" parameterType="com.caimei365.user.model.UserPo" keyProperty="userId" useGeneratedKeys="true">
+        insert into user(`registerTime`, `registerIP`, `source`, `registerUserTypeID`, `name`, `userName`, `bindMobile`, `email`, `userIdentity`, `userPermission`, `manufacturerStatus` , `password`, `agreeFlag`, `validFlag`)
+        values(#{registerTime},#{registerIp},#{source},#{registerUserTypeID},#{name},#{userName},#{bindMobile},#{email},#{userIdentity},#{userPermission},#{manufacturerStatus},#{password},#{agreeFlag},#{validFlag})
+    </insert>
+    <insert id="insertShop" parameterType="com.caimei365.user.model.ShopPo" keyProperty="shopId" useGeneratedKeys="true">
+        insert into shop(`userID`, `name`, `sname`, `linkMan`, `linkMan1`, `linkMan2`, `contractMobile`, `contractMobile1`, `contractMobile2`, `contractEmail1`, `contractEmail2`, `provinceID`, `cityID`, `townID`, `address`, `socialCreditCode`, `businessLicenseImage`, `firstShopType`, `secondShopType`, `mainpro`, `addTime`, `validFlag`, `status`)
+        values(#{userId},#{name},#{sName},#{linkMan},#{linkMan1},#{linkMan2},#{contractMobile},#{contractMobile1},#{contractMobile2},#{contractEmail1},#{contractEmail2},#{provinceId},#{cityId},#{townId},#{address},#{socialCreditCode},#{businessLicenseImage},#{firstShopType},#{secondShopType},#{mainPro},#{addTime},#{validFlag},#{status})
+    </insert>
+    <update id="updateUserShopId">
+        update user set shopID = #{shopId} where userID = #{userId}
+    </update>
 </mapper>