Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV
| | |
| | | * @return |
| | | */ |
| | | List<VoCards> getLostCards(Map<?, ?> params); |
| | | |
| | | /** |
| | | * 根据农户编号获取卡信息 |
| | | * @param clientNum |
| | | * @return |
| | | */ |
| | | VoCardByClientNum getCardByClientNum(@Param("clientNum") String clientNum); |
| | | } |
New file |
| | |
| | | package com.dy.pipIrrGlobal.voSe; |
| | | |
| | | import io.swagger.v3.oas.annotations.media.Schema; |
| | | import lombok.*; |
| | | |
| | | /** |
| | | * @author ZhuBaoMin |
| | | * @date 2025-01-15 |
| | | * @LastEditTime 2025-01-15 |
| | | * @Description 根据农户编号获取卡信息返回对象 |
| | | */ |
| | | |
| | | @Data |
| | | @NoArgsConstructor |
| | | @AllArgsConstructor |
| | | @Builder |
| | | @Schema(name = "根据农户编号获取卡信息返回对象") |
| | | public class VoCardByClientNum { |
| | | |
| | | @Schema(description = "水卡编号") |
| | | private String cardNum; |
| | | |
| | | @Schema(description = "卡状态码") |
| | | private Integer cardState; |
| | | |
| | | @Schema(description = "卡类型") |
| | | private String cardType; |
| | | |
| | | @Schema(description = "农户姓名") |
| | | private String clientName; |
| | | |
| | | @Schema(description = "农户编号") |
| | | private String clientNum; |
| | | |
| | | @Schema(description = "身份证号") |
| | | private Long idCard; |
| | | |
| | | @Schema(description = "余额") |
| | | private String money; |
| | | |
| | | @Schema(description = "手机号") |
| | | private Long phone; |
| | | |
| | | @Schema(description = "状态名称") |
| | | private String stateName; |
| | | } |
| | |
| | | </if> |
| | | </trim> |
| | | </select> |
| | | |
| | | <!--根据农户编号获取卡信息--> |
| | | <select id="getCardByClientNum" resultType="com.dy.pipIrrGlobal.voSe.VoCardByClientNum"> |
| | | SELECT |
| | | card.cardNum, |
| | | card.state AS cardState, |
| | | '农户卡' AS cardType, |
| | | cli.name AS clientName, |
| | | cli.clientNum, |
| | | cli.idCard, |
| | | FORMAT(card.money, 1) AS money, |
| | | cli.phone, |
| | | (CASE |
| | | WHEN card.state = 1 THEN '正常' |
| | | WHEN card.state = 2 THEN '已注销' |
| | | WHEN card.state = 3 THEN '已挂失' |
| | | WHEN card.state = 4 THEN '无效' |
| | | ELSE '未知' |
| | | END) AS stateName |
| | | FROM se_client_card card |
| | | INNER JOIN se_client cli ON card.clientId = cli.id |
| | | WHERE cli.clientNum = #{clientNum} |
| | | AND card.state != 4 |
| | | ORDER BY card.createDt DESC |
| | | LIMIT 1 |
| | | </select> |
| | | </mapper> |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 根据农户编号获取卡信息 |
| | | * @param clientNum 农户编号 |
| | | * @return |
| | | */ |
| | | @Operation(summary = "根据农户编号获取卡信息", description = "根据农户编号获取对应的卡信息") |
| | | @ApiResponses(value = { |
| | | @ApiResponse( |
| | | responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, |
| | | description = "返回卡信息(BaseResponse.content:VoCardByClientNum)", |
| | | content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, |
| | | schema = @Schema(implementation = VoCardByClientNum.class))} |
| | | ) |
| | | }) |
| | | @GetMapping(path = "getcardbyclientnum") |
| | | @SsoAop() |
| | | public BaseResponse<VoCardByClientNum> getCardByClientNum(@RequestParam String clientNum){ |
| | | try { |
| | | VoCardByClientNum res = cardSv.getCardByClientNum(clientNum); |
| | | if (res == null) { |
| | | return BaseResponseUtils.buildFail("未找到对应的卡信息"); |
| | | } |
| | | return BaseResponseUtils.buildSuccess(res); |
| | | } catch (Exception e) { |
| | | log.error("根据农户编号查询卡信息异常", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()) ; |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | return rsVo; |
| | | } |
| | | |
| | | /** |
| | | * 根据农户编号获取卡信息 |
| | | * @param clientNum 农户编号 |
| | | * @return 卡信息 |
| | | */ |
| | | public VoCardByClientNum getCardByClientNum(String clientNum) { |
| | | return seClientCardMapper.getCardByClientNum(clientNum); |
| | | } |
| | | } |