From 28e7d3937f819a3486b22bfa1c84aee172aaccb4 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期一, 17 一月 2022 17:46:42 +0800
Subject: [PATCH] 优化代码
---
service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java | 87 ++++++++++++++++++++++++++++++++++++++++---
1 files changed, 81 insertions(+), 6 deletions(-)
diff --git a/service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java b/service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java
old mode 100644
new mode 100755
index 6a750c8..d2480e0
--- a/service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java
+++ b/service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java
@@ -1,16 +1,22 @@
package com.java110.store.smo.impl;
-import com.java110.dto.store.StoreAttrDto;
-import com.java110.utils.util.BeanConvertUtil;
import com.java110.core.base.smo.BaseServiceSMO;
-import com.java110.intf.store.IStoreInnerServiceSMO;
import com.java110.dto.PageDto;
+import com.java110.dto.owner.OwnerCarDto;
+import com.java110.dto.store.StoreAttrDto;
import com.java110.dto.store.StoreDto;
+import com.java110.dto.store.StoreUserDto;
+import com.java110.dto.user.UserDto;
+import com.java110.intf.store.IStoreInnerServiceSMO;
+import com.java110.intf.user.IUserInnerServiceSMO;
+import com.java110.po.store.StorePo;
import com.java110.store.dao.IStoreServiceDao;
+import com.java110.utils.util.BeanConvertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
+import java.util.ArrayList;
import java.util.List;
/**
@@ -22,10 +28,13 @@
* add by wuxw 2019/9/20
**/
@RestController
-public class StoreInnerServiceSMOImpl extends BaseServiceSMO implements IStoreInnerServiceSMO {
+public class StoreInnerServiceSMOImpl extends BaseServiceSMO implements IStoreInnerServiceSMO {
@Autowired
private IStoreServiceDao storeServiceDaoImpl;
+
+ @Autowired
+ private IUserInnerServiceSMO userInnerServiceSMOImpl;
@Override
public List<StoreDto> getStores(@RequestBody StoreDto storeDto) {
@@ -53,16 +62,82 @@
return storeDtos;
}
- public List<StoreAttrDto> getStoreAttrs(@RequestBody StoreAttrDto storeAttrDto){
+ public List<StoreAttrDto> getStoreAttrs(@RequestBody StoreAttrDto storeAttrDto) {
List<StoreAttrDto> storeAttrDtos = BeanConvertUtil.covertBeanList(storeServiceDaoImpl.getStoreAttrs(BeanConvertUtil.beanCovertMap(storeAttrDto)), StoreAttrDto.class);
return storeAttrDtos;
}
- public int getStoreCount(@RequestBody StoreDto storeDto){
+ public int getStoreCount(@RequestBody StoreDto storeDto) {
return storeServiceDaoImpl.getStoreCount(BeanConvertUtil.beanCovertMap(storeDto));
}
+ @Override
+ public int updateStore(@RequestBody StorePo storePo) {
+ return storeServiceDaoImpl.updateStore(BeanConvertUtil.beanCovertMap(storePo));
+ }
+
+ /**
+ * 鏌ヨ鍛樺伐鍜屽憳宸ユ墍灞炲晢鎴蜂俊鎭�
+ *
+ * @param storeUserDto
+ * @return
+ */
+ @Override
+ public List<StoreUserDto> getStoreUserInfo(@RequestBody StoreUserDto storeUserDto) {
+ List<StoreUserDto> storeUserInfos = BeanConvertUtil.covertBeanList(storeServiceDaoImpl.getStoreUserInfo(BeanConvertUtil.beanCovertMap(storeUserDto)), StoreUserDto.class);
+ return storeUserInfos;
+ }
+
+ public int getStoreStaffCount(@RequestBody StoreUserDto storeUserDto) {
+ return storeServiceDaoImpl.getStoreStaffCount(BeanConvertUtil.beanCovertMap(storeUserDto));
+ }
+ /**
+ * 鏌ヨ鍟嗘埛鍛樺伐淇℃伅
+ *
+ * @param storeUserDto
+ * @return
+ */
+ @Override
+ public List<StoreUserDto> getStoreStaffs(StoreUserDto storeUserDto) {
+ int page = storeUserDto.getPage();
+
+ if (page != PageDto.DEFAULT_PAGE) {
+ storeUserDto.setPage((page - 1) * storeUserDto.getRow());
+ }
+
+ List<StoreUserDto> storeUserDtos = BeanConvertUtil.covertBeanList(
+ storeServiceDaoImpl.getStoreStaffs(BeanConvertUtil.beanCovertMap(storeUserDto)), StoreUserDto.class);
+
+ if (storeUserDtos == null || storeUserDtos.size() == 0) {
+ return storeUserDtos;
+ }
+
+ String[] userIds = getUserIds(storeUserDtos);
+ //鏍规嵁 userId 鏌ヨ鐢ㄦ埛淇℃伅
+ List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
+
+ for (StoreUserDto tmpStoreUserDto : storeUserDtos) {
+ for(UserDto userDto : users){
+ if(tmpStoreUserDto.getStaffId().equals(userDto.getUserId())){
+ tmpStoreUserDto.setStaffName(userDto.getName());
+ tmpStoreUserDto.setStaffTel(userDto.getTel());
+ }
+ }
+ }
+ return storeUserDtos;
+ }
+
+ private String[] getUserIds(List<StoreUserDto> storeUserDtos) {
+
+ List<String> userIds = new ArrayList<>();
+ for (StoreUserDto storeUserDto : storeUserDtos) {
+ userIds.add(storeUserDto.getStaffId());
+ }
+
+ return userIds.toArray(new String[userIds.size()]);
+ }
+
public IStoreServiceDao getStoreServiceDaoImpl() {
return storeServiceDaoImpl;
--
Gitblit v1.8.0