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; }