From 70cb94a2ad36820591af59c7f8109e819d27e559 Mon Sep 17 00:00:00 2001 From: yechenhao Date: Thu, 21 May 2020 01:41:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B1=8F=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../store/service/StoreEmployeeService.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java index 232340e..cacdfbb 100644 --- a/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java +++ b/src/main/java/com/kiisoo/ic/store/service/StoreEmployeeService.java @@ -39,8 +39,13 @@ import com.kiisoo.ic.store.entity.StoreUserDTO; import com.kiisoo.ic.store.mapper.PoiStoreDOMapper; import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper; import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper; +import com.kiisoo.ic.system.bean.SaveAccountInput; +import com.kiisoo.ic.system.entity.PrivilageRoleDO; import com.kiisoo.ic.system.entity.PrivilageUserDO; +import com.kiisoo.ic.system.enums.RoleEnum; +import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper; import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper; +import com.kiisoo.ic.system.service.PrivilageAccountService; import com.kiisoo.ic.utils.ZipUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; @@ -90,6 +95,10 @@ public class StoreEmployeeService { @Autowired private PrivilageCpUserStoreDOMapper privilageCpUserStoreDOMapper; + @Autowired + private PrivilageAccountService privilageAccountService; + @Autowired + private PrivilageRoleDOMapper privilageRoleDOMapper; @Autowired private PrivilageDomainEntityDOMapper privilageDomainEntityDOMapper; @@ -1087,6 +1096,13 @@ public class StoreEmployeeService { if (privilageCpUserStoreDO != null){ throw new KiisooException(Constants.MSG_DOMAIN_ENTITY_HAS, Constants.CODE_DOMAIN_ENTITY_HAS); } + privilageCpUserDO.setStatus(1); + privilageCpUserDO.setName(name); + privilageCpUserDO.setAlias(alias); + privilageCpUserDO.setCpUserId(cpUserId); + privilageCpUserDO.setMobile(cpUserId); + privilageCpUserDO.setPosition("店长"); + privilageCpUserDOMapper.updateById(privilageCpUserDO); }else{ privilageCpUserDO = new PrivilageCpUserDO(); privilageCpUserDO.setStatus(1); @@ -1104,6 +1120,24 @@ public class StoreEmployeeService { if (insert == 0){ throw new KiisooException(Constants.MSG_INSERT_ERROR, Constants.CODE_INSERT_ERROR); } + + SaveAccountInput saveAccountInput = new SaveAccountInput(); + saveAccountInput.setAccount(cpUserId); + saveAccountInput.setPassword(cpUserId); + saveAccountInput.setMobil(cpUserId); + QueryWrapper roleQw = new QueryWrapper<>(); + roleQw.eq("code", RoleEnum.ROLE_CODE_DZ.getRoleCode()).last("limit 1"); + PrivilageRoleDO privilageRoleDO = privilageRoleDOMapper.selectOne(roleQw); + saveAccountInput.setRoleId(privilageRoleDO.getId()); + saveAccountInput.setConfirmPassword(cpUserId); + saveAccountInput.setStaffCode(cpUserId); + saveAccountInput.setUserName(name); + saveAccountInput.setType(1L); + saveAccountInput.setShopId(poiStore.getId()); + String saveReturnCode = privilageAccountService.saveAccount(saveAccountInput); + if (!"0000".equals(saveReturnCode)){ + throw new KiisooException(Constants.MSG_INSERT_ERROR, Constants.CODE_INSERT_ERROR); + } return true; }