소스 검색

H5企业注册时添加账号

lzm 3 년 전
부모
커밋
a63d52091e

+ 1 - 1
sp-admin/sa-view/tb-declare/tb-declare-add.html

@@ -86,7 +86,7 @@
 							grossWeight: '',		// 毛重 
 							num: '',		// 件数 
 							productionDate: '',		// 生产日期 
-							expirationDate: '',		// 保质期 
+							expirationDate: '',		// 保质期
 							storageMode: '',		// 储存条件 
 							productionMode: '',		// 生产方式 
 							origin: '',		// 原产国 

+ 24 - 5
sp-server/src/main/java/com/pj/project/tb_costomer/TbCostomerService.java

@@ -17,6 +17,7 @@ import com.pj.project.tb_district.TbDistrictService;
 import com.pj.project4sp.SP;
 import com.pj.project4sp.admin.SpAdmin;
 import com.pj.project4sp.admin.SpAdminMapper;
+import com.pj.project4sp.admin.SpAdminService;
 import com.pj.project4sp.role.SpRole;
 import com.pj.project4sp.role.SpRoleMapper;
 import com.pj.project4sp.role4permission.SpRolePermissionMapper;
@@ -51,6 +52,8 @@ public class TbCostomerService extends ServiceImpl<TbCostomerMapper, TbCostomer>
     private TbDistrictService tbDistrictService;
     @Resource
     private SpAdminMapper spAdminMapper;
+    @Resource
+    private SpAdminService spAdminService;
 
     /**
      * 增
@@ -144,16 +147,32 @@ public class TbCostomerService extends ServiceImpl<TbCostomerMapper, TbCostomer>
 
         //审核不通过禁用用户
         int isBan = status == 3 ? 2 : 1;//账号状态(1=正常, 2=禁用)
-        SpAdmin spAdmin = spAdminMapper.getByCostomerId(costomer.getId());
-        if(spAdmin != null) {
-            spAdmin.setStatus(isBan);
-            spAdminMapper.updateCustomerAdmin(costomer.getId(), isBan);
+        List<SpAdmin> spAdminList = spAdminMapper.getByCostomerId(costomer.getId());
+        for (SpAdmin spAdmin : spAdminList) {
+            if(spAdmin != null) {
+                spAdmin.setStatus(isBan);
+                spAdminMapper.updateCustomerAdmin(costomer.getId(), isBan);
+            }
         }
-
     }
 
     public void register(TbCostomer costomer) {
         costomer.setJudgeStatus(1).setStatus(1);
         this.add(costomer);
+
+        //新增一个默认用户账号 账号:联系人/密码:手机号后六位
+        SpAdmin spAdmin = new SpAdmin();
+        spAdmin.setId(0L);
+        spAdmin.setCustomerId(costomer.getId());
+        spAdmin.setName(costomer.getDutyPeople());
+        spAdmin.setPassword(costomer.getPhone().substring(costomer.getPhone().length()-6));
+        SoMap so = new SoMap();
+        so.put("customerId", costomer.getId());
+        List<SpRole> roleList = spRoleMapper.getList(so);
+        List<Long> roleIdList = roleList.stream().map(role -> role.getId()).collect(Collectors.toList());
+        String roleId = roleIdList.stream().map(String::valueOf).collect(Collectors.joining(","));
+        spAdmin.setRoleId(roleId);
+        spAdminService.addWhenRegister(spAdmin);
+        spAdminMapper.updateCustomerAdmin(costomer.getId(), 2);
     }
 }

+ 1 - 1
sp-server/src/main/java/com/pj/project4sp/admin/SpAdminMapper.java

@@ -71,5 +71,5 @@ public interface SpAdminMapper {
 
 	void updateCustomerAdmin(@Param("customerId")String customerId, @Param("status")int status);
 
-    SpAdmin getByCostomerId(@Param("customerId")String customerId);
+    List<SpAdmin> getByCostomerId(@Param("customerId")String customerId);
 }

+ 21 - 0
sp-server/src/main/java/com/pj/project4sp/admin/SpAdminService.java

@@ -48,6 +48,27 @@ public class SpAdminService {
 		// 返回主键 
 		return id;
 	}
+
+    /**
+     * h5企业注册时添加一个账号
+     * @param admin
+     * @return
+     */
+    @Transactional(rollbackFor = Exception.class, propagation=Propagation.REQUIRED)
+    public long addWhenRegister(SpAdmin admin) {
+        // 检查姓名是否合法
+        SpAdminUtil.checkAdmin(admin);
+
+        // 开始添加
+        spAdminMapper.add(admin);
+        // 获取主键
+        long id = SP.publicMapper.getPrimarykey();
+        // 更改密码(md5与明文)
+        spAdminPasswordService.updatePassword(id, admin.getPassword2());
+
+        // 返回主键
+        return id;
+    }