liurunyu
22 小时以前 b7bfa70f47cee38929977f2eee1e35530ae83b6b
Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV
4个文件已修改
1个文件已添加
116 ■■■■■ 已修改文件
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSe/SeClientCardMapper.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoCardByClientNum.java 46 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardCtrl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoSe/SeClientCardMapper.java
@@ -282,4 +282,11 @@
     * @return
     */
    List<VoCards> getLostCards(Map<?, ?> params);
    /**
     * 根据农户编号获取卡信息
     * @param clientNum
     * @return
     */
    VoCardByClientNum getCardByClientNum(@Param("clientNum") String clientNum);
}
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voSe/VoCardByClientNum.java
New file
@@ -0,0 +1,46 @@
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;
}
pipIrr-platform/pipIrr-global/src/main/resources/mapper/SeClientCardMapper.xml
@@ -838,4 +838,30 @@
      </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>
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardCtrl.java
@@ -316,4 +316,32 @@
        }
    }
    /**
     * 根据农户编号获取卡信息
     * @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()) ;
        }
    }
}
pipIrr-platform/pipIrr-web/pipIrr-web-terminal/src/main/java/com/dy/pipIrrTerminal/card/CardSv.java
@@ -1240,4 +1240,13 @@
        return rsVo;
    }
    /**
     * 根据农户编号获取卡信息
     * @param clientNum 农户编号
     * @return 卡信息
     */
    public VoCardByClientNum getCardByClientNum(String clientNum) {
        return seClientCardMapper.getCardByClientNum(clientNum);
    }
}