|
|
@@ -7,8 +7,11 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
import com.ydtech.exception.SystemException;
|
|
|
import com.ydtech.modules.admin.dao.SysUserBankCardMapper;
|
|
|
+import com.ydtech.modules.admin.model.SysDeptAccount;
|
|
|
import com.ydtech.modules.admin.model.po.SysUserBankCard;
|
|
|
+import com.ydtech.modules.admin.model.po.SysUserBankCardHistory;
|
|
|
import com.ydtech.modules.admin.model.vo.SysUserBankCardVO;
|
|
|
+import com.ydtech.modules.admin.service.SysUserBankCardHistoryService;
|
|
|
import com.ydtech.modules.admin.service.SysUserBankCardService;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.order.entity.BasePageResult;
|
|
|
@@ -34,12 +37,18 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
@Resource
|
|
|
private SysUserBankCardService sysUserBankCardService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private SysUserBankCardHistoryService sysUserBankCardHistoryService;
|
|
|
+
|
|
|
@Override
|
|
|
public BasePageResult<SysUserBankCard> queryByVo(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
Page<SysUserBankCard> page = new Page<>(sysUserBankCardVO.getPageNum(), sysUserBankCardVO.getPageSize());
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<SysUserBankCard> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ if (StringUtils.isNotEmpty(sysUserBankCardVO.getUserId())) {
|
|
|
+ wrapper.eq(SysUserBankCard::getUserId, sysUserBankCardVO.getUserId());
|
|
|
+ }
|
|
|
if (StringUtils.isNotEmpty(sysUserBankCardVO.getBankNumber())) {
|
|
|
wrapper.eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber());
|
|
|
}
|
|
|
@@ -63,9 +72,28 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public boolean inert(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
- SysUserBankCard sysUserBankCard = new SysUserBankCard();
|
|
|
- BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
|
|
|
- return super.save(sysUserBankCard);
|
|
|
+ SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
|
|
|
+ .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber()));
|
|
|
+ if (findSysUserBankCard != null) {
|
|
|
+ findSysUserBankCard.setDelFlag("0");
|
|
|
+ findSysUserBankCard.setAuditStatus("0");
|
|
|
+ return sysUserBankCardService.updateById(findSysUserBankCard);
|
|
|
+ }else {
|
|
|
+ SysUserBankCard sysUserBankCard = new SysUserBankCard();
|
|
|
+ BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
|
|
|
+ sysUserBankCard.setDelFlag("0");
|
|
|
+ sysUserBankCard.setCreateTime(new Date());
|
|
|
+ sysUserBankCard.setAuditStatus("0");
|
|
|
+ sysUserBankCard.setAuditUserName(null);
|
|
|
+ sysUserBankCard.setAuditUserId(null);
|
|
|
+ sysUserBankCard.setAuditTime(null);
|
|
|
+ SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
+ sysUserBankCardHistory.setBankNumber(sysUserBankCardVO.getBankNumber());
|
|
|
+ sysUserBankCardHistory.setType("add");
|
|
|
+ sysUserBankCardHistory.setCreateTime(new Date());
|
|
|
+ sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
|
|
|
+ return sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -74,6 +102,36 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
AssertionUtils.isSucceed(b, "删除失败");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void unbind(SysUserBankCard sysUserBankCard) {
|
|
|
+ SysUserBankCard sub = sysUserBankCardService.getById(sysUserBankCard.getId());
|
|
|
+ if (!sub.getAuditStatus().equals("1")) {
|
|
|
+ throw new SystemException("该卡审核还未通过,不可解绑");
|
|
|
+ }
|
|
|
+ sub.setDelFlag(sysUserBankCard.getDelFlag());
|
|
|
+ sysUserBankCardService.updateById(sub);
|
|
|
+ SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
+ sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
|
|
|
+ sysUserBankCardHistory.setType("unbind");
|
|
|
+ sysUserBankCardHistory.setCreateTime(new Date());
|
|
|
+ sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
|
|
|
+ sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void rebind(SysUserBankCard sysUserBankCard) {
|
|
|
+ SysUserBankCard sub = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
|
|
|
+ .eq(SysUserBankCard::getBankNumber, sysUserBankCard.getBankNumber()));
|
|
|
+ sub.setDelFlag(sysUserBankCard.getDelFlag());
|
|
|
+ sysUserBankCardService.updateById(sub);
|
|
|
+ SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
+ sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
|
|
|
+ sysUserBankCardHistory.setType("rebind");
|
|
|
+ sysUserBankCardHistory.setCreateTime(new Date());
|
|
|
+ sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
|
|
|
+ sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void uodate(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
SysUserBankCard sysUserBankCard = new SysUserBankCard();
|
|
|
@@ -94,30 +152,32 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void insertByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
- long count = sysUserBankCardService.count(new QueryWrapper<SysUserBankCard>()
|
|
|
- .eq("bank_number", sysUserBankCardVO.getBankNumber()));
|
|
|
- if (count > 0) {
|
|
|
- throw new SystemException("该银行卡号已被绑定");
|
|
|
- }
|
|
|
- String id = BaseController.getUser().getId();
|
|
|
- if (StringUtils.isNotEmpty(id)) {
|
|
|
- sysUserBankCardVO.setUserId(id);
|
|
|
+ SysUserBankCard findSysUserBankCard = sysUserBankCardService.getOne(new LambdaQueryWrapper<SysUserBankCard>()
|
|
|
+ .eq(SysUserBankCard::getBankNumber, sysUserBankCardVO.getBankNumber()));
|
|
|
+ if (findSysUserBankCard != null) {
|
|
|
+ findSysUserBankCard.setDelFlag("0");
|
|
|
+ findSysUserBankCard.setAuditStatus("0");
|
|
|
+ sysUserBankCardService.updateById(findSysUserBankCard);
|
|
|
+ }else {
|
|
|
+ String id = BaseController.getUser().getId();
|
|
|
+ if (StringUtils.isNotEmpty(id)) {
|
|
|
+ sysUserBankCardVO.setUserId(id);
|
|
|
+ }
|
|
|
+ SysUserBankCard sysUserBankCard = new SysUserBankCard();
|
|
|
+
|
|
|
+ BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
|
|
|
+ sysUserBankCard.setCreateTime(new Date());
|
|
|
+ sysUserBankCard.setAuditStatus("0"); //待审核
|
|
|
+ sysUserBankCard.setUserName(BaseController.getUser().getName());
|
|
|
+ baseMapper.insert(sysUserBankCard);
|
|
|
}
|
|
|
- SysUserBankCard sysUserBankCard = new SysUserBankCard();
|
|
|
-
|
|
|
- BeanUtils.copyProperties(sysUserBankCardVO, sysUserBankCard);
|
|
|
- sysUserBankCard.setCreateTime(new Date());
|
|
|
- sysUserBankCard.setAuditStatus("0"); //待审核
|
|
|
- sysUserBankCard.setUserName(BaseController.getUser().getName());
|
|
|
-
|
|
|
- baseMapper.insert(sysUserBankCard);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public void auditByBankNumber(SysUserBankCardVO sysUserBankCardVO) {
|
|
|
SysUserBankCard sysUserBankCard = sysUserBankCardService.getById(sysUserBankCardVO.getId());
|
|
|
- if(sysUserBankCard!=null && StringUtils.isNotBlank(sysUserBankCard.getAuditStatus()) && !"0".equals(sysUserBankCard.getAuditStatus())){
|
|
|
+ if(sysUserBankCard != null && StringUtils.isNotBlank(sysUserBankCard.getAuditStatus()) && !"0".equals(sysUserBankCard.getAuditStatus())){
|
|
|
throw new SystemException("账户已审核不能重复审核");
|
|
|
}
|
|
|
sysUserBankCard.setAuditStatus(sysUserBankCardVO.getAuditStatus());
|
|
|
@@ -126,6 +186,22 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
sysUserBankCard.setAuditUserName(BaseController.getUser().getName());
|
|
|
sysUserBankCard.setRemark(sysUserBankCardVO.getRemark());
|
|
|
sysUserBankCardService.updateById(sysUserBankCard);
|
|
|
+ if (sysUserBankCardVO.getAuditStatus().equals("1")) {
|
|
|
+ SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
+ sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
|
|
|
+ sysUserBankCardHistory.setType("pass");
|
|
|
+ sysUserBankCardHistory.setCreateTime(new Date());
|
|
|
+ sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
|
|
|
+ sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
+ }
|
|
|
+ if (sysUserBankCardVO.getAuditStatus().equals("2")) {
|
|
|
+ SysUserBankCardHistory sysUserBankCardHistory = new SysUserBankCardHistory();
|
|
|
+ sysUserBankCardHistory.setBankNumber(sysUserBankCard.getBankNumber());
|
|
|
+ sysUserBankCardHistory.setType("refuse");
|
|
|
+ sysUserBankCardHistory.setCreateTime(new Date());
|
|
|
+ sysUserBankCardHistory.setCreator(BaseController.getUser().getId());
|
|
|
+ sysUserBankCardHistoryService.save(sysUserBankCardHistory);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -134,6 +210,12 @@ public class SysUserBankCardServiceImpl extends ServiceImpl<SysUserBankCardMappe
|
|
|
List<SysUserBankCard> sysUserBankCardList = baseMapper.getUserBankList(sysUserBankCard);
|
|
|
return HttpResult.ok("success", sysUserBankCardList);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HttpResult<List<SysUserBankCardHistory>> getUserBankCardHistoryList(SysUserBankCardHistory sysUserBankCardHistory) {
|
|
|
+ List<SysUserBankCardHistory> sysUserBankCardHistoryList = baseMapper.getUserBankCardHistoryList(sysUserBankCardHistory);
|
|
|
+ return HttpResult.ok("success", sysUserBankCardHistoryList);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|