From dc998c9c02140cffdf39a2e814693f253b9a6b32 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期日, 12 十一月 2023 16:32:18 +0800
Subject: [PATCH] 1、对象转map改用org.apache.dubbo(阿里开发) 2、实现用户管理UserCtrl,及其分页查询数据功能

---
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java |   15 -
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java |   81 +++++++++++++
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java            |    7 +
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java       |   19 +++
 pipIrr-platform/pom.xml                                                                       |    9 +
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java      |    1 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml                     |   32 ++--
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml                      |   59 +++++++++
 pipIrr-platform/pipIrr-web/pipIrr-web.iml                                                     |   42 ++++++
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml                      |   25 ++-
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java   |   34 ++---
 pipIrr-platform/pipIrr-web/pom.xml                                                            |    8 
 12 files changed, 265 insertions(+), 67 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java
index 2105c40..e5933fe 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaBlockMapper.java
@@ -4,6 +4,7 @@
 import com.dy.pipIrrGlobal.pojoBa.BaBlock;
 import com.dy.pipIrrGlobal.pojoBa.BaPrivilege;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 import java.util.Map;
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
index ef40bf5..af709fd 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
@@ -1,9 +1,13 @@
 package com.dy.pipIrrGlobal.daoBa;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dy.pipIrrGlobal.pojoBa.BaBlock;
 import com.dy.pipIrrGlobal.pojoBa.BaUser;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
 
 @Mapper
 public interface BaUserMapper extends BaseMapper<BaUser> {
@@ -17,6 +21,21 @@
     BaUser login(@Param("phone") String phone, @Param("password") String password) ;
 
 
+    /**
+     * 鏌ヨ鎬绘暟
+     * @param params 鏌ヨ鏉′欢
+     * @return 鎬绘暟
+     */
+    Long selectTotal(Map<?, ?> params) ;
+
+    /**
+     * 鍒嗛〉鏌ヨ涓�浜�
+     * @param params 鏌ヨ鏉′欢
+     * @return 瀹炰綋闆嗗悎
+     */
+    List<BaUser> selectSome(Map<?, ?> params) ;
+
+
 //
 //    /**
 //     * 鎻掑叆涓�鏉¤褰�
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
index a1bc809..073a550 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaUser.java
@@ -84,6 +84,13 @@
      */
     public Deleted deleted;
 
+
+    /**
+     * 鐢ㄦ埛鎵�灞炶鑹�
+     */
+    @TableField(exist = false)
+    public List<?> roleList ;
+
     /**
      * 鐢ㄦ埛鎵�鎷ユ湁鐨勬潈闄�
      */
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
index c7da490..67ccd91 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
@@ -23,25 +23,24 @@
     from ba_block
     where id = #{id,jdbcType=BIGINT}
   </select>
-  <select id="selectTotal" parameterType="java.lang.Long" resultType="java.lang.Long">
-    <!--@mbg.generated-->
+  <select id="selectTotal" parameterType="java.util.Map" resultType="java.lang.Long">
     select
     count(*)
     from ba_block
-    <trim prefix="where ">
-      <if test="name != null">
-        name like '%#{name,jdbcType=VARCHAR}%' and
-      </if>
-      <if test="header != null">
-        header = '#{header,jdbcType=VARCHAR}' and
-      </if>
-      <if test="phone != null">
-        phone = '#{phone,jdbcType=VARCHAR}' and
-      </if>
-      <if test="area != null">
-        area = #{area,jdbcType=INTEGER}
-      </if>
-    </trim>
+      <trim prefix="where ">
+        <if test="name != null">
+          name like '%#{name,jdbcType=VARCHAR}%' and
+        </if>
+        <if test="header != null">
+          header = '#{header,jdbcType=VARCHAR}' and
+        </if>
+        <if test="phone != null">
+          phone = '#{phone,jdbcType=VARCHAR}' and
+        </if>
+        <if test="area != null">
+          area = #{area,jdbcType=INTEGER}
+        </if>
+      </trim>
   </select>
   <select id="selectSome" parameterType="java.util.Map" resultMap="BaseResultMap">
     <!--@mbg.generated-->
@@ -62,6 +61,7 @@
         area = #{area,jdbcType=INTEGER}
       </if>
     </trim>
+    order by id DESC
     <trim prefix="limit " >
       <if test="queryStart != null and queryCount != null">
         #{queryStart}, #{queryCount}
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
index 29d8fe7..d8c0283 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
@@ -3,15 +3,21 @@
 <mapper namespace="com.dy.pipIrrGlobal.daoBa.BaRoleMapper">
 
   <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">
-    <!--@mbg.generated-->
-    <!--@Table ba_role-->
     <result column="id" jdbcType="BIGINT" property="id" />
     <result column="name" jdbcType="VARCHAR" property="name" />
     <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/>
   </resultMap>
 
+  <resultMap id="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">
+    <result column="id" jdbcType="BIGINT" property="id" />
+    <result column="name" jdbcType="VARCHAR" property="name" />
+  </resultMap>
+
   <sql id="Base_Column_List">
-    <!--@mbg.generated-->
+    id, name, deleted
+  </sql>
+
+  <sql id="part_Column_List">
     id, name, deleted
   </sql>
 
@@ -21,8 +27,8 @@
     from ba_role
   </select>
 
-  <select id="selectByUserId" resultMap="BaseResultMap">
-    select <include refid="Base_Column_List" />
+  <select id="selectByUserId" resultMap="partResultMap">
+    select <include refid="part_Column_List" />
     from ba_role r
     inner join ba_user_role ur on r.id = ur.roleId
     where r.deleted != 1
@@ -32,15 +38,14 @@
   </select>
 
   <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
-    <!--@mbg.generated-->
-    insert into ba_role (id, `name`, deleted
-      )
-    values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{deleted, typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}
+    insert into ba_role (id, `name`, deleted)
+    values (#{id,jdbcType=BIGINT},
+            #{name,jdbcType=VARCHAR},
+            #{deleted, typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}
       )
   </insert>
 
   <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
-    <!--@mbg.generated-->
     insert into ba_role
     <trim prefix="(" suffix=")" suffixOverrides=",">
       <if test="id != null">
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
index 3eb39b3..f8b2d69 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
@@ -16,7 +16,18 @@
         <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/>
     </resultMap>
 
-    <resultMap id="login" type="com.dy.pipIrrGlobal.pojoBa.BaUser">
+    <resultMap id="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser">
+        <!--@mbg.generated-->
+        <!--@Table ba_user-->
+        <id property="id" column="id" />
+        <result property="name" column="name"/>
+        <result property="phone" column="phone"/>
+        <result property="orgTag" column="orgTag"/>
+        <result property="supperAdmin" column="supperAdmin"/>
+        <result property="disabled" column="disabled" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Disabled"/>
+    </resultMap>
+
+    <resultMap id="loginResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser">
         <id property="id" column="id" />
         <result property="name" column="name"/>
         <result property="phone" column="phone"/>
@@ -24,23 +35,61 @@
         <result property="supperAdmin" column="supperAdmin"/>
     </resultMap>
 
+    <resultMap id="someResultMap" extends="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaUser">
+        <collection property="roleList" fetchType="lazy" column="{userId=id}" select="com.dy.pipIrrGlobal.daoBa.BaRoleMapper.selectByUserId" />
+    </resultMap>
+
     <sql id="Base_Column_List">
-        <!--@mbg.generated-->
         id, name, phone, password, orgTag, supperAdmin, disabled, deleted
     </sql>
 
+    <sql id="part_Column_List">
+        id, name, phone, orgTag, disabled
+    </sql>
+
     <sql id="Login_Column_List">
-        <!--@mbg.generated-->
         id, name, phone, orgTag, supperAdmin
     </sql>
 
-    <select id="login" resultMap="login" >
+    <select id="login" resultMap="loginResultMap" >
         select
         <include refid="Login_Column_List" />
         from ba_user
-        where disabled=0 and deleted=0 and phone=#{phone} and password=#{password}
+        where disabled!=1 and deleted!=1 and phone=#{phone} and password=#{password}
     </select>
 
+    <select id="selectTotal" parameterType="java.util.Map" resultType="java.lang.Long">
+        select
+        count(*)
+        from ba_user where supperAdmin!=1 and disabled!=1 and deleted!=1
+        <trim prefix="and" suffixOverrides="and">
+            <if test="name != null">
+                name like concat('%', #{name}, '%') and
+            </if>
+            <if test="phone != null">
+                phone = '#{phone,jdbcType=VARCHAR}'
+            </if>
+        </trim>
+    </select>
+    <select id="selectSome" parameterType="java.util.Map" resultMap="someResultMap">
+        select
+        <include refid="part_Column_List" />
+        from ba_user where supperAdmin!=1 and disabled!=1 and deleted!=1
+        <trim prefix="and" suffixOverrides="and">
+            <if test="name != null">
+                name like concat('%', #{name}, '%') and
+            </if>
+            <if test="phone != null">
+                phone = '#{phone,jdbcType=VARCHAR}'
+            </if>
+        </trim>
+        order by id DESC
+        <trim prefix="limit " >
+            <if test="queryStart != null and queryCount != null">
+                #{queryStart}, #{queryCount}
+            </if>
+        </trim>
+    </select>
     <!--
     <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser">
         <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long" id="selectKey">
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java
index 724f737..ccd5632 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java
@@ -1,15 +1,12 @@
 package com.dy.pipIrrBase.block;
 
-import com.alibaba.fastjson2.JSON;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pipIrrGlobal.daoBa.BaBlockMapper;
 import com.dy.pipIrrGlobal.pojoBa.BaBlock;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.dubbo.common.utils.PojoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.apache.commons.beanutils.BeanUtils ;
-
-import java.util.HashMap;
 import java.util.Map;
 import java.util.List;
 
@@ -38,9 +35,9 @@
      * @param vo 鏌ヨ鏉′欢鍊煎璞�
      * @return 鐗囧尯瀹炰綋
      */
-    public QueryResultVo<List<BaBlock>> selectSome(QueryVo vo) throws Exception{
-        Map<String, Object> params = new HashMap<>();
-        BeanUtils.populate(vo, params);
+    @SuppressWarnings("unchecked")
+    public QueryResultVo<List<BaBlock>> selectSome(QueryVo vo){
+        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ;
         Long itemTotal = this.dao.selectTotal(params) ;
 
         QueryResultVo<List<BaBlock>> rsVo = new QueryResultVo<>() ;
@@ -48,9 +45,7 @@
         rsVo.pageCurr = vo.pageCurr ;
         rsVo.calculateAndSet(itemTotal, params);
 
-        List<BaBlock> list = this.dao.selectSome(params) ;
-
-        return (QueryResultVo.<List<BaBlock>>builder().content(list)).build() ;
+        return (QueryResultVo.<List<BaBlock>>builder().content(this.dao.selectSome(params))).build() ;
     }
 
     /**
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java
new file mode 100644
index 0000000..01b01bb
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java
@@ -0,0 +1,81 @@
+package com.dy.pipIrrBase.user;
+
+import com.dy.common.webUtil.BaseResponse;
+import com.dy.common.webUtil.BaseResponseUtils;
+import com.dy.common.webUtil.QueryResultVo;
+import com.dy.common.webUtil.ResultCodeMsg;
+import com.dy.pipIrrGlobal.pojoBa.BaUser;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.media.Content;
+import io.swagger.v3.oas.annotations.media.Schema;
+import io.swagger.v3.oas.annotations.responses.ApiResponse;
+import io.swagger.v3.oas.annotations.responses.ApiResponses;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Slf4j
+@Tag(name = "鐢ㄦ埛绠$悊", description = "鐢ㄦ埛澧炲垹鏀规煡绛夋搷浣�")
+@RestController
+@RequestMapping(path="user")
+@SuppressWarnings("unchecked")//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked")
+public class UserCtrl {
+
+    private UserSv sv ;
+
+    @Autowired
+    private void setSv(UserSv sv){
+        this.sv = sv ;
+    }
+
+    /**
+     * 瀹㈡埛绔姹傚緱鍒版墍鏈夌敤鎴锋暟鎹�
+     * @return 鎵�鏈夌敤鎴锋暟鎹�
+     */
+    @Operation(summary = "鑾峰緱涓�椤电敤鎴�", description = "杩斿洖涓�椤电敤鎴锋暟鎹�")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "杩斿洖涓�椤电敤鎴锋暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = BaUser.class))}
+            )
+    })
+    @PostMapping(path = "some")
+    public BaseResponse<QueryResultVo<List<BaUser>>> some(QueryVo vo){
+        try {
+            QueryResultVo<List<BaUser>> res = this.sv.selectSome(vo) ;
+            return BaseResponseUtils.buildSuccess(res);
+        } catch (Exception e) {
+            log.error("鏌ヨ鐢ㄦ埛寮傚父", e);
+            return BaseResponseUtils.buildException(e.getMessage()) ;
+        }
+    }
+
+    /**
+     * 寰楀埌涓�涓敤鎴锋暟鎹�
+     * @return 涓�涓敤鎴锋暟鎹�
+     */
+    @Operation(summary = "涓�涓敤鎴�", description = "寰楀埌涓�涓敤鎴锋暟鎹�")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "杩斿洖涓�涓敤鎴锋暟鎹紙BaseResponse.content:{}锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = BaUser.class))}
+            )
+    })
+    @GetMapping(path = "one")
+    public BaseResponse<BaUser> one(@Parameter(description = "瀹炰綋id", required = true) Long id){
+        return BaseResponseUtils.buildSuccess(this.sv.selectById(id));
+    }
+
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
index feb87c0..3bb6d37 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
@@ -3,12 +3,17 @@
 
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pipIrrGlobal.daoBa.BaUserMapper;
+import com.dy.pipIrrGlobal.pojoBa.BaBlock;
 import com.dy.pipIrrGlobal.pojoBa.BaUser;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
+import org.apache.dubbo.common.utils.PojoUtils ;
 
 @Slf4j
 @Service
@@ -29,7 +34,6 @@
      */
     public BaUser selectById(Long id){
         return this.dao.selectById(id) ;
-
     }
 
     /**
@@ -37,25 +41,17 @@
      * @param vo 鏌ヨ鏉′欢鍊煎璞�
      * @return 鐗囧尯瀹炰綋
      */
+    @SuppressWarnings("unchecked")
     public QueryResultVo<List<BaUser>> selectSome(QueryVo vo){
-//        MPJLambdaWrapper<BaUser> wrapper = new MPJLambdaWrapper<BaUser>()
-//                .selectAll(BaUser.class)//鏌ヨuser琛ㄥ叏閮ㄥ瓧娈�
-//                .select(BaRole::getId, BaRole::getName)
-//                .leftJoin(BaUserRole.class, BaUserRole::getUserId, BaUser::getId)
-//                .leftJoin(BaRole.class, BaRole::getId, BaUserRole::getRoleId);
-//
-//        wrapper.like(StringUtils.isNotEmpty(vo.name), "t.name", vo.name) ;
-//        wrapper.eq(StringUtils.isNotEmpty(vo.name), "t.phone", vo.phone) ;
-//        wrapper.eq(!Objects.isNull(vo.roleId), "t1.id", vo.roleId) ;
-//
-//        Page<BaUser> page = new Page<>(vo.pageCurr, vo.pageSize) ;
-//
-//        IPage<BaUser> iPage = this.dao.selectJoinPage(page, BaUser.class, wrapper) ;
-//
-//        List<BaUser> list = iPage.getRecords() ;
-//
-//        return (QueryResultVo.<List<BaUser>>builder().content(list)).build() ;
-        return null ;
+        Map<String, Object> params = (Map<String, Object>)PojoUtils.generalize(vo) ;
+        Long itemTotal = this.dao.selectTotal(params) ;
+
+        QueryResultVo<List<BaBlock>> rsVo = new QueryResultVo<>() ;
+        rsVo.pageSize = vo.pageSize ;
+        rsVo.pageCurr = vo.pageCurr ;
+        rsVo.calculateAndSet(itemTotal, params);
+
+        return (QueryResultVo.<List<BaUser>>builder().content(this.dao.selectSome(params))).build() ;
     }
 
 }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web.iml b/pipIrr-platform/pipIrr-web/pipIrr-web.iml
index 4c2c0f5..d4e8f14 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web.iml
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web.iml
@@ -34,7 +34,6 @@
     <orderEntry type="library" name="Maven: org.springframework:spring-beans:6.0.11" level="project" />
     <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:6.0.11" level="project" />
     <orderEntry type="library" name="Maven: org.springframework:spring-aop:6.0.11" level="project" />
-    <orderEntry type="library" name="Maven: org.springframework:spring-context:6.0.11" level="project" />
     <orderEntry type="library" name="Maven: org.springframework:spring-expression:6.0.11" level="project" />
     <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-validation:3.1.3" level="project" />
     <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:10.1.12" level="project" />
@@ -111,8 +110,45 @@
     <orderEntry type="library" name="Maven: org.mapstruct:mapstruct-processor:1.5.5.Final" level="project" />
     <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.21" level="project" />
     <orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6.1" level="project" />
-    <orderEntry type="library" name="Maven: commons-beanutils:commons-beanutils:1.9.4" level="project" />
-    <orderEntry type="library" name="Maven: commons-collections:commons-collections:3.2.2" level="project" />
+    <orderEntry type="library" name="Maven: org.apache.dubbo:dubbo:3.2.7" level="project" />
+    <orderEntry type="library" name="Maven: org.springframework:spring-context:6.0.11" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba.spring:spring-context-support:1.0.11" level="project" />
+    <orderEntry type="library" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-all:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-buffer:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-dns:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-haproxy:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-http:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-http2:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-memcache:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-mqtt:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-redis:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-smtp:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-socks:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-stomp:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-codec-xml:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-common:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-native-unix-common:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler-proxy:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-handler-ssl-ocsp:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-resolver:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-resolver-dns:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-rxtx:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-sctp:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-udt:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-classes-epoll:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-transport-classes-kqueue:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: io.netty:netty-resolver-dns-classes-macos:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:linux-x86_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-epoll:linux-aarch_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-kqueue:osx-x86_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-transport-native-kqueue:osx-aarch_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver-dns-native-macos:osx-x86_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Maven: io.netty:netty-resolver-dns-native-macos:osx-aarch_64:4.1.94.Final" level="project" />
+    <orderEntry type="library" name="Maven: com.alibaba:hessian-lite:3.2.13" level="project" />
     <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:3.1.3" level="project" />
     <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:3.1.3" level="project" />
     <orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:3.1.3" level="project" />
diff --git a/pipIrr-platform/pipIrr-web/pom.xml b/pipIrr-platform/pipIrr-web/pom.xml
index 75e1d6b..0c81025 100644
--- a/pipIrr-platform/pipIrr-web/pom.xml
+++ b/pipIrr-platform/pipIrr-web/pom.xml
@@ -162,11 +162,11 @@
             <artifactId>jdom2</artifactId>
         </dependency>
 
-        <!-- bean杞琺ap -->
+        <!-- bean鍜宮ap浜掕浆鎹� -->
         <dependency>
-            <groupId>commons-beanutils</groupId>
-            <artifactId>commons-beanutils</artifactId>
-            <version>1.9.4</version>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo</artifactId>
+            <version>3.2.7</version>
         </dependency>
 
         <!-- 娴嬭瘯 -->
diff --git a/pipIrr-platform/pom.xml b/pipIrr-platform/pom.xml
index 8bb024a..930c1ec 100644
--- a/pipIrr-platform/pom.xml
+++ b/pipIrr-platform/pom.xml
@@ -216,6 +216,15 @@
                 <scope>import</scope>
             </dependency>
 
+            <!-- bean鍜宮ap浜掕浆鎹� -->
+            <dependency>
+                <groupId>org.apache.dubbo</groupId>
+                <artifactId>dubbo</artifactId>
+                <version>3.2.7</version>
+                <type>pom</type>
+                <scope>import</scope>
+            </dependency>
+
             <!-- Hutool鏄竴涓皬鑰屽叏鐨凧ava宸ュ叿绫诲簱(https://github.com/dromara/hutool)  -->
             <dependency>
                 <groupId>cn.hutool</groupId>

--
Gitblit v1.8.0