业务单查问:
package com.pinganfu.risk.rcoms.web.controller.integrationmanage.businessOrder;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.pinganfu.common.pagination.Page;import com.pinganfu.risk.rcoms.common.integration.integrationmanage.BusinessOrderDetailsClient;import com.pinganfu.risk.rcoms.web.controller.constant.ControllerConstant;import com.pinganfu.risk.rcoms.web.controller.quota.BaseController;import com.pinganfu.risk.rcomss.common.facade.bean.code.FacadeRespCode;import com.pinganfu.risk.rcomss.common.facade.bean.model.BusinessOrderDetails;import com.pinganfu.risk.rcomss.common.facade.bean.request.BusinessOrderDetailsRequest;import com.pinganfu.risk.rcomss.common.facade.bean.response.BusinessOrderDetailsResponse;/**综合治理--业务单查问@author limeixia */@Controller@RequestMapping("/businessOrder")public class QueryBusinessOrderDetailsController extends BaseController{ protected static final String SUCCESS_FLAG = "success"; protected static final String FAIL_FLAG = "fail"; protected static final String MESSAGE = "message"; protected static final String TRANS_AREA = "TRANS_AREA"; private static Logger logger = LoggerFactory .getLogger(QueryBusinessOrderDetailsController.class); @Autowired BusinessOrderDetailsClient businessOrderDetailsClient; @RequestMapping("/toBusinessOrderIndex") public String index() throws Exception { return "integrationmanage/businessOrder/queryBusinessOrder-index"; } /** * * <p> 查问订单号查问订单的明细 </p> * @param req * @return * @return Map<String,Object> */ @RequestMapping("/queryBusinessOrder") public @ResponseBody Map<String, Object> queryBusinessOrder(String busiId,Page page) { Map<String, Object> retMap = new HashMap<String, Object>(); try { logger.info("queryBusinessOrder Start! busiId: {}, page: {}", busiId, page); BusinessOrderDetailsRequest request = new BusinessOrderDetailsRequest(); BusinessOrderDetails businessOrderDetails = new BusinessOrderDetails(); //将输出内容转换为小写 businessOrderDetails.setBusiId(busiId); // 归档库革新,减少工夫参数。20180125 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); businessOrderDetails.setBeginTime("2013-01-01 00:00:00"); businessOrderDetails.setEndTime(sdf.format(new Date())); request.setBusinessOrderDetails(businessOrderDetails); // 归档库革新,不反对分页。20180125 //request.setPage(page); //查问符合条件的图片验证码场景 BusinessOrderDetailsResponse response = businessOrderDetailsClient.queryBusinessOrderList(request); logger.info("Response of queryBusinessOrder List is {}", response); if (response != null) { if (FacadeRespCode.SUCCESS.getCode().equals(response.get_retCode())) { retMap.put(ControllerConstant.RET_CODE, response.get_retCode()); retMap.put(ControllerConstant.STR_LIST, response.getBusinessOrderDetailsList()); retMap.put(ControllerConstant.STR_MAX_COUNT, response.getTotalsize()); } else { retMap.put(ControllerConstant.RET_CODE, response.get_retCode()); retMap.put(ControllerConstant.ERR_MSG, response.get_errMsg()); } } else { retMap.put(ControllerConstant.RET_CODE, FacadeRespCode.SYSTEM_ERROR.getCode()); retMap.put(ControllerConstant.ERR_MSG, FacadeRespCode.SYSTEM_ERROR.getMessage()); } } catch (Exception e) { logger.error("Error in queryBusinessOrder Information!", e); retMap.put(ControllerConstant.RET_CODE, FacadeRespCode.SYSTEM_ERROR.getCode()); retMap.put(ControllerConstant.ERR_MSG, FacadeRespCode.SYSTEM_ERROR.getMessage()); } return retMap; } }
package com.pinganfu.risk.rcoms.web.controller.integrationmanage.queryAccountCard;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.google.gson.Gson;
import com.pinganfu.cip.common.facade.bean.util.StringUtil;
import com.pinganfu.common.pagination.Page;
import com.pinganfu.risk.rcoms.common.integration.customermanage.CustomerQueryClient;
import com.pinganfu.risk.rcoms.common.integration.rcint.http.AccountCardInfoManageHPClient;
import com.pinganfu.risk.rcoms.common.integration.rcint.http.cip.PrepaidCardInfoHPClient;
import com.pinganfu.risk.rcoms.common.integration.rcint.http.cip.bean.CustAccountCardRes;
import com.pinganfu.risk.rcoms.common.integration.rcint.http.cip.bean.CustAccountCardVO;
import com.pinganfu.risk.rcoms.common.util.AccountCardBindStatusEnum;
import com.pinganfu.risk.rcoms.common.util.AccountCardStatusEnum;
import com.pinganfu.risk.rcoms.common.util.AmountUtil;
import com.pinganfu.risk.rcoms.web.controller.base.BaseControllerSupport;
import com.pinganfu.risk.rcoms.web.controller.integrationmanage.queryAccountCard.vo.AccountCardVO;
/**
- 综合治理--账户卡查问
- @author limeixia
*/
@Controller
@RequestMapping("/accountCard")
public class QueryAccountCardController extends BaseControllerSupport{
private static Logger logger = LoggerFactory .getLogger(QueryAccountCardController.class);@RequestMapping("/toAccountCardIndex")public String index() throws Exception { return "integrationmanage/queryAccountCard/queryAccountCard-index";}@Autowiredprivate PrepaidCardInfoHPClient prepaidCardInfoHPClient;@Autowiredprivate AccountCardInfoManageHPClient accountCardInfoManageHPClient;@Autowiredprivate CustomerQueryClient customerQueryClient;/** * * <p> 查问会员账户卡的明细 </p> * @param req * @return * @return Map<String,Object>*/@RequestMapping("/queryAccountCard")public @ResponseBodyMap<String, Object> queryAccountCard(String searchKey, String searchValue, Page page) { Map<String, Object> dataMap = new HashMap<String, Object>(); // 申明会员银行卡对象列表 List<AccountCardVO> accountCardVOs = new ArrayList<AccountCardVO>(); int total = 0; try { // 获取两个个条件属性 Map<String, String> params = new HashMap<String, String>(); if(StringUtil.isNotBlank(searchKey) && "1".equals(searchKey)) { params.put("custId", searchValue); params.put("cardType", "003"); logger.info(".queryAccountCard()中ReqParams的值为:request:{}",new Gson().toJson(params)); CustAccountCardRes custAccountCardResult = prepaidCardInfoHPClient.queryCustPrepaidCard(params); logger.info(".queryAccountCard()中ResResult的值为:respone:{}",new Gson().toJson(custAccountCardResult)); if(custAccountCardResult!=null && StringUtils.equals("OK",(String) custAccountCardResult.get_sysRet()) && StringUtils.equals(SUC_CODE_000000,(String) custAccountCardResult.get_retCode())){ List<CustAccountCardVO> convertCardList = (List<CustAccountCardVO>) custAccountCardResult.getCardList(); for(CustAccountCardVO custAccountCard : convertCardList){ if(StringUtil.isNotBlank(custAccountCard.getIndexCardId())) { logger.info("queryAccountCard IndexCardId:{}", custAccountCard.getIndexCardId()); Map<String, String> queryAccountParam = new HashMap<String, String>(); queryAccountParam.put("cardSeqId", custAccountCard.getIndexCardId()); Map<String, Object> accountCardResult = accountCardInfoManageHPClient.accCardInfoQuery(queryAccountParam); if(accountCardResult != null && StringUtils.equals("OK",(String) accountCardResult.get("_sysRet")) && StringUtils.equals(SUC_CODE_000000,(String) accountCardResult.get("_retCode"))) { AccountCardVO accountCardVO = new AccountCardVO(); accountCardVO.setCustomerId(custAccountCard.getCustomerId()); accountCardVO.setCustomerName(customerQueryClient.queryCustInfoByCustomerId(custAccountCard.getCustomerId(),"Y").getRealName()); accountCardVO.setCardIndex(custAccountCard.getIndexCardId()); accountCardVO.setCardStatus(AccountCardStatusEnum.getByCode(accountCardResult.get("cardStatus").toString()).getName()); accountCardVO.setBindStatus(AccountCardBindStatusEnum.getByCode(accountCardResult.get("bindStatus").toString()).getName()); accountCardVO.setBindReqDatetime(accountCardResult.get("bindReqDatetime").toString()); accountCardVO.setUnbindReqDatetime(accountCardResult.get("unbindReqDatetime").toString()); accountCardVO.setActiveReqDatetime(accountCardResult.get("activeDatetime").toString()); accountCardVO.setUnactiveReqDatetime(accountCardResult.get("unactiveDatetime").toString()); accountCardVOs.add(accountCardVO); } } } } }else if(StringUtil.isNotBlank(searchKey) && "2".equals(searchKey)) { Map<String, String> queryAccountParam = new HashMap<String, String>(); queryAccountParam.put("cardSeqId", searchValue); Map<String, Object> accountCardResult = accountCardInfoManageHPClient.accCardInfoQuery(queryAccountParam); if(accountCardResult != null && StringUtils.equals("OK",(String) accountCardResult.get("_sysRet")) && StringUtils.equals(SUC_CODE_000000,(String) accountCardResult.get("_retCode"))) { AccountCardVO accountCardVO = new AccountCardVO(); accountCardVO.setCustomerId(accountCardResult.get("customerId").toString()); accountCardVO.setCustomerName(customerQueryClient.queryCustInfoByCustomerId(accountCardResult.get("customerId").toString(),"Y").getRealName()); accountCardVO.setCardIndex(accountCardResult.get("cardIndex").toString()); accountCardVO.setCardStatus(AccountCardStatusEnum.getByCode(accountCardResult.get("cardStatus").toString()).getName()); accountCardVO.setBindStatus(AccountCardBindStatusEnum.getByCode(accountCardResult.get("bindStatus").toString()).getName()); accountCardVO.setBindReqDatetime(accountCardResult.get("bindReqDatetime").toString()); accountCardVO.setUnbindReqDatetime(accountCardResult.get("unbindReqDatetime").toString()); accountCardVO.setActiveReqDatetime(accountCardResult.get("activeDatetime").toString()); accountCardVO.setUnactiveReqDatetime(accountCardResult.get("unactiveDatetime").toString()); accountCardVOs.add(accountCardVO); } } if (null != accountCardVOs && accountCardVOs.size() >= 1) { // 对后果custBankList集分页 total = accountCardVOs.size(); int pageSize = page.getPageSize(); int currPage = page.getCurrPage(); int pageNum = total % pageSize == 0 ? total / pageSize : total / pageSize + 1; if (pageNum < currPage) { accountCardVOs=accountCardVOs.subList(pageSize*(pageNum-1), ((pageSize*pageNum)>total?total:(pageSize*pageNum))); dataMap.put("currPage", String.valueOf(pageNum)); } else { accountCardVOs=accountCardVOs.subList(pageSize*(currPage-1), ((pageSize*currPage)>total?total:(pageSize*currPage))); } } } catch (Exception e) { logger.error("依据会员号或账户卡号查问账户卡信息失败,e============" + e); } dataMap.put("list", accountCardVOs); dataMap.put("maxCount", total); return dataMap;}/** * * <p> 解绑账户卡 </p> * @param req * @return * @return Map<String,Object>*/@RequestMapping("/accCardUnBind")public @ResponseBodyMap<String, Object> queryAccountLimit(AccountCardVO accountCardVO) { Map<String, Object> dataMap = new HashMap<String, Object>(); Map<String, String> param = new HashMap<String, String>(); dataMap.put(BaseControllerSupport.MESSAGE, BaseControllerSupport.FAIL_FLAG); try { param.put("cardIndex", accountCardVO.getCardIndex()); param.put("custId", accountCardVO.getCustomerId()); Map<String, Object> map = accountCardInfoManageHPClient.accCardUnBind(param); if(map!=null && StringUtils.equals("OK",(String) map.get("_sysRet")) && StringUtils.equals(SUC_CODE_000000,(String) map.get("_retCode"))){ dataMap.put(BaseControllerSupport.MESSAGE, BaseControllerSupport.SUCCESS_FLAG); } } catch (Exception e) { logger.error("账户卡解绑失败,e============" + e); } return dataMap;}/** * * <p> 勾销激活账户卡 </p> * @param req * @return * @return Map<String,Object>*/@RequestMapping("/accCardCancelOfflinePay")public @ResponseBodyMap<String, Object> modAccountLimit(AccountCardVO accountCardVO) { Map<String, Object> dataMap = new HashMap<String, Object>(); Map<String, String> param = new HashMap<String, String>(); dataMap.put(BaseControllerSupport.MESSAGE, BaseControllerSupport.FAIL_FLAG); try { param.put("cardIndex", accountCardVO.getCardIndex()); param.put("custId", accountCardVO.getCustomerId()); Map<String, Object> map = accountCardInfoManageHPClient.accCardCancelOfflinePay(param); if(map!=null && StringUtils.equals("OK",(String) map.get("_sysRet")) && StringUtils.equals(SUC_CODE_000000,(String) map.get("_retCode"))){ dataMap.put("privateAmount", AmountUtil.convertToActAmountHd(map.get("privateAmount").toString())); dataMap.put("shareAmount", AmountUtil.convertToActAmountHd(map.get("shareAmount").toString())); dataMap.put(BaseControllerSupport.MESSAGE, BaseControllerSupport.SUCCESS_FLAG); } } catch (Exception e) { logger.error("账户卡勾销激活失败,e============" + e); return dataMap; } return dataMap;}
}