zoukankan      html  css  js  c++  java
  • 鹏飞反欺诈查询历史记录

    需求:根据身份证号码查询以往的查询记录。

    入参:身份证号码,documentNoList

    代码:

    Controller

      @RequestMapping(path = "/queryAntiFraudHistoryRecord", method = {RequestMethod.GET, RequestMethod.POST})
        @ResponseBody
        public ResponseResult<List<PyQueryBean>> queryAntiFraudHistoryRecord(HttpServletRequest request, String documentNoList) {
            ResponseResult<List<PyQueryBean>> responseResult = new ResponseResult<>();
            try {
                List<String> queryList = JSONArray.parseArray(documentNoList, String.class);
                List<PyQueryBean> resultList = pyQueryService.queryHistoryRecord(queryList);
                responseResult.setData(resultList);
                responseResult.setTimestamp(DateUtil.getTimeStamp().toString());
                responseResult.setRet(SUCCESS);
            } catch (CreditException e) {
                responseResult.setErrorCode(e.getErrorCode());
                responseResult.setRet(SUCCESS);
                responseResult.setErrorMsg(e.getMessage());
                e.printStackTrace();
            } catch (Exception e) {
                responseResult.setErrorCode(PyCreditServiceErrorEnum.SYSTEM_ERROR.getCode());
                responseResult.setRet(FAILED);
                responseResult.setErrorMsg(PyCreditServiceErrorEnum.SYSTEM_ERROR.getMsg());
                e.printStackTrace();
            }
            return responseResult;
        }

    Service

        @Override
        public List<PyQueryBean> queryHistoryRecord(List<String> list) throws Exception {
            try {
                if (ListUtil.isEmpty(list)) {
                    throw new CreditException(PyCreditServiceErrorEnum.EMPTY_PARAMETERS.getCode(), PyCreditServiceErrorEnum.EMPTY_PARAMETERS.getMsg());
                }
                Map<String, Object> map = new HashMap<>();
                map.put("list", list);
                map.put("queryType", QueryTypeEnum.ANTI_FRAUD_QUERY_TYPE.getCode());
                return queryRecordMapper.selectByDocumentNo(map);
            } catch (Exception e) {
                logger.error("queryHistoryRecord@PyQueryServiceImpl_Exception", e);
                throw e;
            }
    
        }

    sql

     <!--通过身份证号码获取征信记录 按时间倒序 -->
        <select id="selectByDocumentNo" parameterType="java.util.Map"
                resultType="PyQueryBean">
            SELECT
            NAME,DOCUMENTNO,CHANNELNAME,
            to_char(QUERYDATE,'yyyy-MM-dd hh24:mi:ss') AS QUERYDATE,
            DOCID,UMNAME,IMAGEID
            FROM ICS_PY_QUERYRECORD
            <trim prefix="WHERE" prefixOverrides="AND | OR ">
                <if test="list !=null">
                    DOCUMENTNO IN
                    <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
                        #{item}
                    </foreach>
                </if>
                AND QUERYTYPE IN (2,3)
            </trim>
            ORDER BY QUERYDATE DESC
        </select>
  • 相关阅读:
    JAVA语言 第五周
    JAVA语言 第四周
    Good Bye 2016 D. New Year and Fireworks BFS
    Codeforces Round #402 (Div. 2) D. String Game 二分
    Codeforces Round #401 (Div. 2) E. Hanoi Factory 栈
    Good Bye 2016 C. New Year and Rating 模拟
    Codeforces Round #147 (Div. 2) C. Primes on Interval 二分
    Codeforces Round #398 (Div. 2) B. The Queue 思维
    Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) D. Jon and Orbs 概率DP
    Divide by Zero 2017 and Codeforces Round #399 (Div. 1 + Div. 2, combined) E. Game of Stones Nim游戏
  • 原文地址:https://www.cnblogs.com/shenkebky/p/8316988.html
Copyright © 2011-2022 走看看