Explorar o código

个人账户金额添加各种金额累计

hxl13994548489 hai 1 ano
pai
achega
12cff7cb54

+ 2 - 2
src/main/java/com/ydtech/modules/admin/controller/SysUserAccountController.java

@@ -46,8 +46,8 @@ public class SysUserAccountController extends BaseController {
 
     @PostMapping("/queryPageList")
     @ApiOperation(value = "用户账户表分页2")
-    public HttpResult<IPage<SysUserAccount>> queryPageList(@RequestBody SysUserAccountVo sysUserAccountVo) {
-        IPage<SysUserAccount> result = sysUserAccountService.queryByVo1(sysUserAccountVo);
+    public HttpResult<BasePageResult<SysUserAccount>> queryPageList(@RequestBody SysUserAccountVo sysUserAccountVo) {
+        BasePageResult<SysUserAccount> result = sysUserAccountService.queryByVo1(sysUserAccountVo);
         return HttpResult.ok("success", result);
     }
 

+ 1 - 1
src/main/java/com/ydtech/modules/admin/dao/SysUserAccountMapper.java

@@ -21,7 +21,7 @@ public interface SysUserAccountMapper extends BaseMapper<SysUserAccount> {
 
     Page<SysUserAccount> queryPageOrder(SysUserAccountVo sysUserAccountVo,@Param("page") Page page);
 
-    List<SysUserAccount> queryPageOrder1(@Param("sysUserAccountVo") SysUserAccountVo sysUserAccountVo);
+    Page<SysUserAccount> queryPageOrder1(@Param("sysUserAccountVo") SysUserAccountVo sysUserAccountVo,@Param("page") Page page);
 
     SysUserAccount getById(String userId);
     /**

+ 5 - 0
src/main/java/com/ydtech/modules/admin/model/po/SysUserAccount.java

@@ -144,4 +144,9 @@ public class SysUserAccount implements Serializable {
      */
     @TableField(value = "sum_amount_payment")
     private BigDecimal sumAmountPayment;
+
+    @TableField(exist = false)
+    private  String  managementSource;
+    @TableField(exist = false)
+    private  String  roleId;
 }

+ 1 - 1
src/main/java/com/ydtech/modules/admin/service/SysUserAccountService.java

@@ -24,7 +24,7 @@ public interface SysUserAccountService extends IService<SysUserAccount> {
 
     BasePageResult<SysUserAccount> queryByVo(SysUserAccountVo sysUserAccountVo);
 
-    IPage<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo);
+    BasePageResult<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo);
 
     HttpResult<Object> inert(SysUserAccountVo sysUserAccountVo);
 

+ 44 - 16
src/main/java/com/ydtech/modules/admin/service/impl/SysUserAccountServiceImpl.java

@@ -1,5 +1,6 @@
 package com.ydtech.modules.admin.service.impl;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -244,16 +245,43 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
 
     //
     @Override
-    public IPage<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo) {
-        PageRequest pageRequest = new PageRequest();
-        pageRequest.setPageNum(sysUserAccountVo.getPageNum());
-        pageRequest.setPageSize(sysUserAccountVo.getPageSize());
-        List<SysUserAccount> sysUserAccountHistoryPage = baseMapper.queryPageOrder1(sysUserAccountVo);
-        IPage ipage = PageRequest.buildPageRequest(pageRequest);
-        ipage.setRecords(sysUserAccountHistoryPage.stream().skip((sysUserAccountVo.getPageNum() - 1) * sysUserAccountVo.getPageSize()).limit(sysUserAccountVo.getPageSize()).
-                collect(Collectors.toList()));
-        ipage.setTotal(sysUserAccountHistoryPage.size());
-        return ipage;
+    public BasePageResult<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo) {
+        Page<SysUserAccount> page = new Page<>(sysUserAccountVo.getPageNum(), sysUserAccountVo.getPageSize());
+        Page<SysUserAccount> sysUserAccountHistoryPage = baseMapper.queryPageOrder1(sysUserAccountVo,page);
+        if(sysUserAccountHistoryPage!=null){
+            List<SysUserAccount> records = sysUserAccountHistoryPage.getRecords();
+            List<SysUserAccount> newRecords = new ArrayList<>();
+            if(records!=null && !records.isEmpty()){
+                for(SysUserAccount  sysUserAccount :records){
+                    //重新赋值总金额  - 已提现金额  支付中金额
+                    MySumAmountQueryDto mySumAmountQueryDto =new MySumAmountQueryDto();
+                    mySumAmountQueryDto.setUserId(sysUserAccount.getUserId());
+                    //出单员是19 且是渠道的话,给渠道团队长
+                    if ("21".equals(sysUserAccount.getRoleId()) && "1".equals(sysUserAccount.getManagementSource())) {
+                        mySumAmountQueryDto.setDeptId(sysUserAccount.getDeptId());
+                    }
+                    //如果是电销组长,将组员的数据算进来
+                    if ("72".equals(sysUserAccount.getRoleId()) && "3".equals(sysUserAccount.getManagementSource())) {
+                        mySumAmountQueryDto.setGroupFlag(true);
+                    }
+                    // 已提现金额   查询历史表中的审核状态为3的数据
+                    BigDecimal ysTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "3",mySumAmountQueryDto.getGroupFlag());
+                    // 提现中
+                    BigDecimal txzTXAmount = insFeeOrderNewService.findMyAmountYTXmount(mySumAmountQueryDto.getUserId(), "2",mySumAmountQueryDto.getGroupFlag());
+                    // 可提现
+                    BigDecimal ssKTAmount = sysUserAccount.getSumAmount()==null?BigDecimal.ZERO:sysUserAccount.getSumAmount();
+                    //总的 =  已提现金额+  可提现金额 +  提现中
+                    BigDecimal sumAmount = ysTXAmount.add(ssKTAmount).add(txzTXAmount);
+                    sysUserAccount.setSumAmountWithdrawal(sumAmount);
+                    sysUserAccount.setSumAmountAccount(ysTXAmount);
+                    sysUserAccount.setSumAmountPayment(txzTXAmount);
+                    newRecords.add(sysUserAccount);
+                }
+            }
+            sysUserAccountHistoryPage.setRecords(newRecords);
+        }
+        return new BasePageResult<>(sysUserAccountVo.getPageNum(), page.getSize(), sysUserAccountHistoryPage.getTotal(), page.getPages(),
+                sysUserAccountHistoryPage.getRecords());
     }
 
     @Override
@@ -273,13 +301,13 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         }
         // add  by hxl 2024-09-12  =============== 添加提现用户是渠道的话,只能提现100的整数金额
         BigDecimal amount = sysUserAccountVo.getAmount();
-       // judgeAmount(amount, userId);   注释掉  2024-09-18
+        // judgeAmount(amount, userId);   注释掉  2024-09-18
         // add  by  hxl  end =============================
         BigDecimal zero = BigDecimal.ZERO;
         BigDecimal beforeAmount;
         BigDecimal afterAmount;
 //       用户当前金额
-    //    BigDecimal amount = sysUserAccountVo.getAmount();
+        //    BigDecimal amount = sysUserAccountVo.getAmount();
         SysUserAccountHistory sysUserAccountHistory = new SysUserAccountHistory();  // 记录
         sysUserAccountHistory.setDocumentary(1);  // 1提现
         sysUserAccountHistory.setUserId(userId);
@@ -405,7 +433,7 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         BigDecimal beforeAmount;
         BigDecimal afterAmount;
 //       用户当前金额
-       // BigDecimal amount = sysUserAccountVo.getAmount();
+        // BigDecimal amount = sysUserAccountVo.getAmount();
         SysUserAccountHistory sysUserAccountHistory = new SysUserAccountHistory();  // 记录
         sysUserAccountHistory.setDocumentary(1);  // 1支出
         sysUserAccountHistory.setUserId(userId);
@@ -1584,9 +1612,9 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
         //if(mySumAmountQueryDto.getGroupFlag()){
         //    ssKTAmount = baseMapper.getGroupById(mySumAmountQueryDto.getUserId());
         //}else {
-            if (sysUserAccountEntity != null) {
-                ssKTAmount = sysUserAccountEntity.getSumAmount() == null ? BigDecimal.ZERO : sysUserAccountEntity.getSumAmount();
-            }
+        if (sysUserAccountEntity != null) {
+            ssKTAmount = sysUserAccountEntity.getSumAmount() == null ? BigDecimal.ZERO : sysUserAccountEntity.getSumAmount();
+        }
         //}
         //总的 =  已提现金额+  可提现金额 +  提现中
         BigDecimal sumAmount = ysTXAmount.add(ssKTAmount).add(txzTXAmount);

+ 6 - 1
src/main/resources/mapper/modules/admin/SysUserAccountMapper.xml

@@ -26,6 +26,8 @@
             <result property="sumAmountWithdrawal" column="sum_amount_withdrawal" jdbcType="DECIMAL"/>
             <result property="sumAmountAccount" column="sum_amount_account" jdbcType="DECIMAL"/>
             <result property="sumAmountPayment" column="sum_amount_payment" jdbcType="DECIMAL"/>
+            <result property="managementSource" column="managementSource" jdbcType="VARCHAR"/>
+            <result property="roleId" column="roleId" jdbcType="VARCHAR"/>
         <collection property="sysUserAccountCardList" ofType="com.ydtech.modules.admin.model.po.SysUserBankCard"
                     resultMap="sysUserAccountCardList"/>
     </resultMap>
@@ -134,12 +136,15 @@
         a.sum_amount,
         a.sum_amount_withdrawal,
         a.sum_amount_account,
-        a.sum_amount_payment
+        a.sum_amount_payment,
+        sd.management_source  as managementSource,
+        role.role_id  as  roleId
         from
         sys_user_account a
         left join sys_user b on a.user_id = b.id
         left join sys_dept sd on sd.id = b.dept_id
         left join sys_user_bank_card c on c.user_id = a.user_id
+        left join sys_user_role role on role.user_id = a.user_id
         <where>
             1=1
             <if test="sysUserAccountVo.userId != null and sysUserAccountVo.userId != ''">