Эх сурвалжийг харах

银行卡绑卡、解绑、重新绑定、审核逻辑修改

Qchen 2 жил өмнө
parent
commit
96f9ed1855

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

@@ -1,6 +1,7 @@
 package com.ydtech.modules.admin.controller;
 package com.ydtech.modules.admin.controller;
 
 
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.dto.*;
 import com.ydtech.modules.admin.model.dto.*;
 import com.ydtech.modules.admin.model.po.SysUserAccount;
 import com.ydtech.modules.admin.model.po.SysUserAccount;
@@ -36,8 +37,8 @@ public class SysUserAccountController extends BaseController {
 
 
     @PostMapping("/queryPageList")
     @PostMapping("/queryPageList")
     @ApiOperation(value = "用户账户表分页2")
     @ApiOperation(value = "用户账户表分页2")
-    public HttpResult<BasePageResult<SysUserAccount>> queryPageList(@RequestBody SysUserAccountVo sysUserAccountVo ) {
-        BasePageResult<SysUserAccount> result = sysUserAccountService.queryByVo1(sysUserAccountVo);
+    public HttpResult<IPage<SysUserAccount>> queryPageList(@RequestBody SysUserAccountVo sysUserAccountVo ) {
+            IPage<SysUserAccount> result = sysUserAccountService.queryByVo1(sysUserAccountVo);
         return HttpResult.ok("success", result);
         return HttpResult.ok("success", result);
     }
     }
 
 

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

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

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

@@ -1,5 +1,6 @@
 package com.ydtech.modules.admin.service;
 package com.ydtech.modules.admin.service;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.dto.*;
 import com.ydtech.modules.admin.model.dto.*;
@@ -21,7 +22,7 @@ public interface SysUserAccountService extends IService<SysUserAccount> {
 
 
     BasePageResult<SysUserAccount> queryByVo(SysUserAccountVo sysUserAccountVo);
     BasePageResult<SysUserAccount> queryByVo(SysUserAccountVo sysUserAccountVo);
 
 
-    BasePageResult<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo);
+    IPage<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo);
 
 
     HttpResult<Object> inert(SysUserAccountVo sysUserAccountVo);
     HttpResult<Object> inert(SysUserAccountVo sysUserAccountVo);
 
 

+ 13 - 5
src/main/java/com/ydtech/modules/admin/service/impl/SysUserAccountServiceImpl.java

@@ -1,9 +1,11 @@
 package com.ydtech.modules.admin.service.impl;
 package com.ydtech.modules.admin.service.impl;
 
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.core.page.HttpResult;
+import com.ydtech.core.page.PageRequest;
 import com.ydtech.exception.SystemException;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.constants.MoneyAttrConstants;
 import com.ydtech.modules.admin.constants.MoneyAttrConstants;
 import com.ydtech.modules.admin.constants.WithdrawTypeConstants;
 import com.ydtech.modules.admin.constants.WithdrawTypeConstants;
@@ -37,6 +39,7 @@ import org.springframework.util.CollectionUtils;
 import java.math.BigDecimal;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.*;
+import java.util.stream.Collectors;
 
 
 /**
 /**
  * @author Administrator
  * @author Administrator
@@ -228,11 +231,16 @@ public class SysUserAccountServiceImpl extends ServiceImpl<SysUserAccountMapper,
     }
     }
     //
     //
     @Override
     @Override
-    public BasePageResult<SysUserAccount> queryByVo1(SysUserAccountVo sysUserAccountVo) {
-        Page<SysUserAccount> page = new Page<>(sysUserAccountVo.getPageNum(), sysUserAccountVo.getPageSize());
-        Page<SysUserAccount> sysUserAccountHistoryPage = baseMapper.queryPageOrder1(sysUserAccountVo, page);
-        return new BasePageResult<>(sysUserAccountVo.getPageNum(), page.getSize(), sysUserAccountHistoryPage.getTotal(), page.getPages(),
-                sysUserAccountHistoryPage.getRecords());
+    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;
     }
     }
 
 
     @Override
     @Override

+ 38 - 3
src/main/java/com/ydtech/modules/admin/service/impl/SysUserBankCardServiceImpl.java

@@ -64,6 +64,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
         if (sysUserBankCardVO.getAuditStatus() != null) {
         if (sysUserBankCardVO.getAuditStatus() != null) {
             wrapper.eq(SysUserBankCard::getAuditStatus, sysUserBankCardVO.getAuditStatus());
             wrapper.eq(SysUserBankCard::getAuditStatus, sysUserBankCardVO.getAuditStatus());
         }
         }
+        wrapper.orderByAsc(SysUserBankCard::getAuditTime);
         Page<SysUserBankCard> insOrdersPage = page(page, wrapper);
         Page<SysUserBankCard> insOrdersPage = page(page, wrapper);
         return new BasePageResult<>(sysUserBankCardVO.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
         return new BasePageResult<>(sysUserBankCardVO.getPageNum(), page.getSize(), insOrdersPage.getTotal(), page.getPages(),
                 insOrdersPage.getRecords());
                 insOrdersPage.getRecords());
@@ -73,12 +74,23 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
     @Transactional
     @Transactional
     public boolean inert(SysUserBankCardVO sysUserBankCardVO) {
     public boolean inert(SysUserBankCardVO sysUserBankCardVO) {
         SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
         SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
-                .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber()));
+                .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber())
+                .eq(SysUserBankCard::getUserId, sysUserBankCardVO.getUserId()));
         if (findSysUserBankCard != null) {
         if (findSysUserBankCard != null) {
             findSysUserBankCard.setDelFlag("0");
             findSysUserBankCard.setDelFlag("0");
             findSysUserBankCard.setAuditStatus("0");
             findSysUserBankCard.setAuditStatus("0");
+            findSysUserBankCard.setAuditUserId(null);
+            findSysUserBankCard.setAuditUserName(null);
+            findSysUserBankCard.setAuditTime(null);
+            findSysUserBankCard.setRemark(null);
+            SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
+            sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
+            sysUserBankCardHistory.setType("rebind");
+            sysUserBankCardHistory.setCreateTime(new Date());
+            sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
+            sysUserBankCardHistoryService.save(sysUserBankCardHistory);
             return sysUserBankCardService.updateById(findSysUserBankCard);
             return sysUserBankCardService.updateById(findSysUserBankCard);
-        }else {
+        } else {
             SysUserBankCard sysUserBankCard = new SysUserBankCard();
             SysUserBankCard sysUserBankCard = new SysUserBankCard();
             BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
             BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
             sysUserBankCard.setDelFlag("0");
             sysUserBankCard.setDelFlag("0");
@@ -92,6 +104,7 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
             sysUserBankCardHistory.setType("add");
             sysUserBankCardHistory.setType("add");
             sysUserBankCardHistory.setCreateTime(new Date());
             sysUserBankCardHistory.setCreateTime(new Date());
             sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
             sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
+            sysUserBankCardService.save(sysUserBankCard);
             return sysUserBankCardHistoryService.save(sysUserBankCardHistory);
             return sysUserBankCardHistoryService.save(sysUserBankCardHistory);
         }
         }
     }
     }
@@ -109,6 +122,11 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
             throw new SystemException("该卡审核还未通过,不可解绑");
             throw new SystemException("该卡审核还未通过,不可解绑");
         }
         }
         sub.setDelFlag(sysUserBankCard.getDelFlag());
         sub.setDelFlag(sysUserBankCard.getDelFlag());
+        sub.setAuditStatus(sub.getAuditStatus());
+        sub.setAuditTime(null);
+        sub.setAuditUserName(null);
+        sub.setAuditUserId(null);
+
         sysUserBankCardService.updateById(sub);
         sysUserBankCardService.updateById(sub);
         SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
         SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
         sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
         sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
@@ -153,11 +171,22 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
     @Transactional
     @Transactional
     public void insertByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
     public void insertByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
         SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
         SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
-                .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber()));
+                .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber())
+                .eq(SysUserBankCard::getUserId, BaseController.getUser().getId()));
         if (findSysUserBankCard != null) {
         if (findSysUserBankCard != null) {
             findSysUserBankCard.setDelFlag("0");
             findSysUserBankCard.setDelFlag("0");
             findSysUserBankCard.setAuditStatus("0");
             findSysUserBankCard.setAuditStatus("0");
+            findSysUserBankCard.setAuditUserId(null);
+            findSysUserBankCard.setAuditUserName(null);
+            findSysUserBankCard.setAuditTime(null);
+            findSysUserBankCard.setRemark(null);
             sysUserBankCardService.updateById(findSysUserBankCard);
             sysUserBankCardService.updateById(findSysUserBankCard);
+            SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
+            sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
+            sysUserBankCardHistory.setType("rebind");
+            sysUserBankCardHistory.setCreateTime(new Date());
+            sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
+            sysUserBankCardHistoryService.save(sysUserBankCardHistory);
         }else {
         }else {
             String id = BaseController.getUser().getId();
             String id = BaseController.getUser().getId();
             if (StringUtils.isNotEmpty(id)) {
             if (StringUtils.isNotEmpty(id)) {
@@ -170,6 +199,12 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
             sysUserBankCard.setAuditStatus("0"); //待审核
             sysUserBankCard.setAuditStatus("0"); //待审核
             sysUserBankCard.setUserName(BaseController.getUser().getName());
             sysUserBankCard.setUserName(BaseController.getUser().getName());
             baseMapper.insert(sysUserBankCard);
             baseMapper.insert(sysUserBankCard);
+            SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
+            sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
+            sysUserBankCardHistory.setType("add");
+            sysUserBankCardHistory.setCreateTime(new Date());
+            sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
+            sysUserBankCardHistoryService.save(sysUserBankCardHistory);
         }
         }
     }
     }
 
 

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

@@ -35,6 +35,7 @@
         <result property="bankNumber" column="bank_number" jdbcType="VARCHAR"/>
         <result property="bankNumber" column="bank_number" jdbcType="VARCHAR"/>
         <result property="bankAccount" column="bank_account" jdbcType="VARCHAR"/>
         <result property="bankAccount" column="bank_account" jdbcType="VARCHAR"/>
         <result property="bankAddress" column="bank_address" jdbcType="VARCHAR"/>
         <result property="bankAddress" column="bank_address" jdbcType="VARCHAR"/>
+        <result property="auditStatus" column="audit_status" jdbcType="VARCHAR"/>
         <result property="delFlag" column="del_flag" jdbcType="VARCHAR"/>
         <result property="delFlag" column="del_flag" jdbcType="VARCHAR"/>
     </resultMap>
     </resultMap>
 
 
@@ -127,22 +128,23 @@
         c.bank_account,
         c.bank_account,
         c.bank_address,
         c.bank_address,
         c.del_flag,
         c.del_flag,
+        c.audit_status,
         a.sum_amount,
         a.sum_amount,
         a.sum_amount_withdrawal,
         a.sum_amount_withdrawal,
         a.sum_amount_account,
         a.sum_amount_account,
         a.sum_amount_payment
         a.sum_amount_payment
         from
         from
         sys_user_account a
         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 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
         <where>
         <where>
             1=1
             1=1
             <if test="sysUserAccountVo.userId != null and sysUserAccountVo.userId != ''">
             <if test="sysUserAccountVo.userId != null and sysUserAccountVo.userId != ''">
                 and a.user_id = #{sysUserAccountVo.userId}
                 and a.user_id = #{sysUserAccountVo.userId}
             </if>
             </if>
             <if test="sysUserAccountVo.deptId != null and sysUserAccountVo.deptId != ''">
             <if test="sysUserAccountVo.deptId != null and sysUserAccountVo.deptId != ''">
-                and b.dept_id like concat(#{sysUserAccountVo.deptId},'%')
+                and b.dept_id like concat(#{sysUserAccountVo.deptId}, '%')
             </if>
             </if>
             <if test="sysUserAccountVo.userName != null and sysUserAccountVo.userName != ''">
             <if test="sysUserAccountVo.userName != null and sysUserAccountVo.userName != ''">
                 and b.name = #{sysUserAccountVo.userName}
                 and b.name = #{sysUserAccountVo.userName}