Commit 47d288f0 by zhaoyang

资产池管理

parent 784f5db6
package com.abssqr.plat.biz.api.astPool;
import com.abssqr.plat.biz.support.ServiceSupport;
import com.abssqr.plat.common.dal.mysql.auto.paging.AstPoolPage;
import com.abssqr.plat.common.facade.enums.AstTypeEnum;
import com.abssqr.plat.common.facade.param.astPool.AstPoolOprParam;
import com.abssqr.plat.common.facade.param.astPool.AstPoolPageQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.astPool.AstPoolVO;
import com.abssqr.plat.common.facade.service.AstPoolService;
import com.abssqr.plat.common.model.convertor.AstPoolConvert;
import com.abssqr.plat.common.model.domain.ast.AstPoolEntity;
import com.abssqr.plat.common.model.repo.astPool.AstPoolRepository;
import com.general.system.common.util.VarChecker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class AstPoolServiceImpl extends ServiceSupport implements AstPoolService{
@Autowired
AstPoolRepository astPoolRepository;
@Override
public int add(AstPoolOprParam astPoolOprParam) {
AstPoolEntity astPoolEntity=new AstPoolEntity();
astPoolEntity.setAstTypeEnum(AstTypeEnum.getByCode(astPoolOprParam.getAstTypeCode()));
astPoolEntity.setAstPoolNo(astPoolOprParam.getAstPoolNo());
astPoolEntity.setAstPoolName(astPoolOprParam.getAstPoolName());
VarChecker.checkArgument(astPoolRepository.checkAstPool(astPoolEntity),"资产池名称/资产池编号重复");
return astPoolRepository.create(astPoolEntity);
}
@Override
public BasePage<AstPoolVO> page(AstPoolPageQryParam astPoolPageQryParam) {
BasePage<AstPoolVO> result=new BasePage();
AstPoolPage page = astPoolRepository.getPage(astPoolPageQryParam);
result.setDatas(AstPoolConvert.convert2VOs(page.getDatas()));
result.setCurrPageNo(page.getCurrPageNo());
result.setTotal(page.getTotal());
return result;
}
@Override
public AstPoolVO get(String astPoolNo) {
AstPoolEntity astPoolEntity = astPoolRepository.getByAstPoolNo(astPoolNo);
VarChecker.checkNotNull(astPoolEntity,"资产池不存在");
return AstPoolConvert.convert2VO(astPoolEntity);
}
}
package com.abssqr.plat.common.facade.param.astPool; package com.abssqr.plat.common.facade.param.astPool;
import com.abssqr.plat.common.facade.param.base.CommonPlanPageQryParam; import com.abssqr.plat.common.facade.base.BasePageQryParam;
import com.abssqr.plat.common.facade.enums.EventCodeEnum;
public class AstPoolPageQryParam extends CommonPlanPageQryParam { public class AstPoolPageQryParam extends BasePageQryParam {
private String astPoolName; private String astPoolName;
...@@ -13,4 +14,9 @@ public class AstPoolPageQryParam extends CommonPlanPageQryParam { ...@@ -13,4 +14,9 @@ public class AstPoolPageQryParam extends CommonPlanPageQryParam {
public void setAstPoolName(String astPoolName) { public void setAstPoolName(String astPoolName) {
this.astPoolName = astPoolName; this.astPoolName = astPoolName;
} }
@Override
public EventCodeEnum getEventCode() {
return EventCodeEnum.ADMIN_LIST_QRY;
}
} }
...@@ -3,8 +3,7 @@ package com.abssqr.plat.common.facade.result.astPool; ...@@ -3,8 +3,7 @@ package com.abssqr.plat.common.facade.result.astPool;
public class AstPoolVO { public class AstPoolVO {
private String astPoolName; private String astPoolName;
private String astTypeName; private String astTypeName;
private String astTypeCode; private String astPoolNo;
public String getAstPoolName() { public String getAstPoolName() {
return astPoolName; return astPoolName;
} }
...@@ -21,11 +20,12 @@ public class AstPoolVO { ...@@ -21,11 +20,12 @@ public class AstPoolVO {
this.astTypeName = astTypeName; this.astTypeName = astTypeName;
} }
public String getAstTypeCode() {
return astTypeCode; public String getAstPoolNo() {
return astPoolNo;
} }
public void setAstTypeCode(String astTypeCode) { public void setAstPoolNo(String astPoolNo) {
this.astTypeCode = astTypeCode; this.astPoolNo = astPoolNo;
} }
} }
package com.abssqr.plat.common.facade.service;
import com.abssqr.plat.common.facade.param.astPool.AstPoolOprParam;
import com.abssqr.plat.common.facade.param.astPool.AstPoolPageQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.astPool.AstPoolVO;
public interface AstPoolService {
int add(AstPoolOprParam astPoolOprParam);
BasePage<AstPoolVO> page(AstPoolPageQryParam astPoolPageQryParam);
AstPoolVO get(String astPoolNo);
}
...@@ -6,7 +6,12 @@ package com.abssqr.plat.common.model.convertor; ...@@ -6,7 +6,12 @@ package com.abssqr.plat.common.model.convertor;
import com.abssqr.plat.common.dal.mysql.auto.dataobject.AstPoolDO; import com.abssqr.plat.common.dal.mysql.auto.dataobject.AstPoolDO;
import com.abssqr.plat.common.facade.enums.AstTypeEnum; import com.abssqr.plat.common.facade.enums.AstTypeEnum;
import com.abssqr.plat.common.facade.result.astPool.AstPoolVO;
import com.abssqr.plat.common.model.domain.ast.AstPoolEntity; import com.abssqr.plat.common.model.domain.ast.AstPoolEntity;
import org.apache.commons.collections.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
/** /**
* *
...@@ -37,5 +42,47 @@ public class AstPoolConvert { ...@@ -37,5 +42,47 @@ public class AstPoolConvert {
result.setAstPoolName(astPoolEntity.getAstPoolName()); result.setAstPoolName(astPoolEntity.getAstPoolName());
return result; return result;
} }
public static AstPoolVO convert2VO(AstPoolDO param){
if(param==null){
return null;
}
AstPoolVO result =new AstPoolVO();
result.setAstTypeName(AstTypeEnum.getByCode(param.getAstTypeCode()).getDesc());
result.setAstPoolNo(param.getAstPoolNo());
result.setAstPoolName(param.getAstPoolName());
return result;
}
public static AstPoolVO convert2VO(AstPoolEntity param){
if(param==null){
return null;
}
AstPoolVO result =new AstPoolVO();
result.setAstTypeName(param.getAstTypeEnum().getDesc());
result.setAstPoolNo(param.getAstPoolNo());
result.setAstPoolName(param.getAstPoolName());
return result;
}
public static List<AstPoolEntity> convert2Domains(List<AstPoolDO> param) {
if (param == null){
return null;
}
List<AstPoolEntity> result=new ArrayList<>();
param.forEach(v->{
result.add(convert2Domain(v));
});
return result;
}
public static List<AstPoolVO> convert2VOs(List<AstPoolDO> astPoolEntity){
if(CollectionUtils.isEmpty(astPoolEntity)){
return null;
}
List<AstPoolVO> result=new ArrayList<>();
astPoolEntity.forEach(v->{
result.add(convert2VO(v));
});
return result;
}
} }
...@@ -30,4 +30,6 @@ public interface AstPoolRepository { ...@@ -30,4 +30,6 @@ public interface AstPoolRepository {
AstPoolEntity getByAstPoolNo(String astPoolNo); AstPoolEntity getByAstPoolNo(String astPoolNo);
boolean checkAstPool(AstPoolEntity astPoolEntity);
} }
\ No newline at end of file
...@@ -46,5 +46,14 @@ public class AstPoolRepositoryImpl implements AstPoolRepository { ...@@ -46,5 +46,14 @@ public class AstPoolRepositoryImpl implements AstPoolRepository {
return AstPoolConvert.convert2Domain(astPoolDO); return AstPoolConvert.convert2Domain(astPoolDO);
} }
@Override
public boolean checkAstPool(AstPoolEntity astPoolEntity) {
Long dupliCnt = astPoolDAO.getDupliCnt(astPoolEntity.getAstPoolNo(), astPoolEntity.getAstPoolName());
if(dupliCnt!=null&&dupliCnt>1){
return false;
}
return true;
}
} }
package com.abssqr.plat.web.controller.astPool; package com.abssqr.plat.web.controller.astPool;
import com.abssqr.plat.common.facade.param.astPool.AstPoolOprParam; import com.abssqr.plat.common.facade.param.astPool.AstPoolOprParam;
import com.abssqr.plat.common.facade.param.astPool.AstPoolPageQryParam;
import com.abssqr.plat.common.facade.result.BasePage;
import com.abssqr.plat.common.facade.result.ast.LoanListVO;
import com.abssqr.plat.common.facade.result.astPool.AstPoolVO; import com.abssqr.plat.common.facade.result.astPool.AstPoolVO;
import com.abssqr.plat.common.model.repo.astPool.AstPoolRepository; import com.abssqr.plat.common.facade.service.AstPoolService;
import com.abssqr.plat.common.facade.validation.Valid;
import com.general.enhanced.controller.annotation.RestJsonController; import com.general.enhanced.controller.annotation.RestJsonController;
import com.general.system.common.model.BaseResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
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.RequestMapping;
@RestJsonController @RestJsonController
@RequestMapping("astPool") @RequestMapping("astPool")
public class AstPoolController { public class AstPoolController {
@Autowired @Autowired
private AstPoolRepository astPoolRepository; private AstPoolService astPoolService;
@RequestMapping("add.json") @PostMapping("add.json")
public AstPoolVO add(AstPoolOprParam astPoolEntity){ public BaseResult add(@Valid AstPoolOprParam astPoolOprParam){
return null; return BaseResult.success(astPoolService.add(astPoolOprParam));
} }
@PostMapping("page.json")
public BasePage<AstPoolVO> page(AstPoolPageQryParam astPoolPageQryParam){
return astPoolService.page(astPoolPageQryParam);
}
@GetMapping("get.json")
public AstPoolVO get(String astNo){
return astPoolService.get(astNo);
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment