Browse Source

优化 商户员工查询

java110 5 years ago
parent
commit
15f7b63f52

+ 17 - 1
java110-db/src/main/resources/mapper/store/StoreServiceDaoImplMapper.xml

@@ -590,8 +590,24 @@
         <if test="storeId != null and storeId != ''">
             t.store_id = #{storeId}
         </if>
-
         and t.status_cd = '0'
     </select>
 
+    <select id="getStoreStaffCount" parameterType="Map" resultType="Map">
+        select count(1) count
+        from s_store t
+        inner join s_store_user su on t.store_id = su.store_id and su.status_cd = '0'
+        <if test="">
+            and su.rel_cd = #{relCd}
+        </if>
+        where
+        1=1
+        <if test="storeTypeCd != null and storeTypeCd != ''">
+            t.store_type_cd = #{storeTypeCd}
+        </if>
+        <if test="storeId != null and storeId != ''">
+            t.store_id = #{storeId}
+        </if>
+        and t.status_cd = '0'
+    </select>
 </mapper>

+ 11 - 0
java110-interface/src/main/java/com/java110/intf/store/IStoreInnerServiceSMO.java

@@ -37,8 +37,19 @@ public interface IStoreInnerServiceSMO {
     @RequestMapping(value = "/getStoreUserInfo", method = RequestMethod.POST)
     public List<StoreUserDto> getStoreUserInfo(@RequestBody StoreUserDto storeUserDto);
 
+
+    /**
+     * 查询商户员工数量
+     *
+     * @param storeUserDto
+     * @return
+     */
+    @RequestMapping(value = "/getStoreStaffCount", method = RequestMethod.POST)
+    int getStoreStaffCount(@RequestBody StoreUserDto storeUserDto);
+
     /**
      * 查询商户员工
+     *
      * @param storeUserDto
      * @return
      */

+ 28 - 1
service-store/src/main/java/com/java110/store/bmo/store/impl/GetStoreStaffBMOImpl.java

@@ -1,10 +1,17 @@
 package com.java110.store.bmo.store.impl;
 
 import com.java110.dto.store.StoreUserDto;
+import com.java110.intf.store.IStoreInnerServiceSMO;
 import com.java110.store.bmo.store.IGetStoreStaffBMO;
+import com.java110.vo.ResultVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
+import java.util.List;
+
 /**
  * @ClassName GetStoreStaffBMOImpl
  * @Description TODO
@@ -15,8 +22,28 @@ import org.springframework.stereotype.Service;
  **/
 @Service(value = "getStoreStaffBMOImpl")
 public class GetStoreStaffBMOImpl implements IGetStoreStaffBMO {
+
+    @Autowired
+    private IStoreInnerServiceSMO storeInnerServiceSMOImpl;
+
     @Override
     public ResponseEntity<String> getStoreStaffs(StoreUserDto storeUserDto) {
-        return null;
+
+
+        int count = storeInnerServiceSMOImpl.getStoreStaffCount(storeUserDto);
+
+        List<StoreUserDto> storeUserDtos = null;
+        if (count > 0) {
+            storeUserDtos = storeInnerServiceSMOImpl.getStoreStaffs(storeUserDto);
+        } else {
+            storeUserDtos = new ArrayList<>();
+        }
+
+        ResultVo resultVo = new ResultVo((int) Math.ceil((double) count / (double) storeUserDto.getRow()), count, storeUserDtos);
+
+        ResponseEntity<String> responseEntity = new ResponseEntity<String>(resultVo.toString(), HttpStatus.OK);
+
+        return responseEntity;
+
     }
 }

+ 9 - 0
service-store/src/main/java/com/java110/store/dao/IStoreServiceDao.java

@@ -294,8 +294,17 @@ public interface IStoreServiceDao {
 
     /**
      * 查询商户员工
+     *
      * @param beanCovertMap
      * @return
      */
     List<Map> getStoreStaffs(Map beanCovertMap) throws DAOException;
+
+    /**
+     * 查询商户员工数
+     *
+     * @param beanCovertMap
+     * @return
+     */
+    int getStoreStaffCount(Map beanCovertMap) throws DAOException;
 }

+ 9 - 0
service-store/src/main/java/com/java110/store/dao/impl/StoreServiceDaoImpl.java

@@ -567,4 +567,13 @@ public class StoreServiceDaoImpl extends BaseServiceDao implements IStoreService
         List<Map> storeUserInfos = sqlSessionTemplate.selectList("storeServiceDaoImpl.getStoreStaffs", info);
         return storeUserInfos;
     }
+
+    @Override
+    public int getStoreStaffCount(Map info) throws DAOException {
+        List<Map> storeUserInfos = sqlSessionTemplate.selectList("storeServiceDaoImpl.getStoreStaffCount", info);
+        if (storeUserInfos.size() < 1) {
+            return 0;
+        }
+        return Integer.parseInt(storeUserInfos.get(0).get("count").toString());
+    }
 }

+ 3 - 0
service-store/src/main/java/com/java110/store/smo/impl/StoreInnerServiceSMOImpl.java

@@ -83,6 +83,9 @@ public class StoreInnerServiceSMOImpl extends BaseServiceSMO implements IStoreIn
         return storeUserInfos;
     }
 
+    public int getStoreStaffCount(@RequestBody StoreUserDto storeUserDto) {
+        return storeServiceDaoImpl.getStoreStaffCount(BeanConvertUtil.beanCovertMap(storeUserDto));
+    }
     /**
      * 查询商户员工信息
      *