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