KKSU
2023-12-14 2ea179b58ce7b3b624f4dad02cd0f4375ce3c939
微信小程序配置
5 files modified
45 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallMoneyFlowMapper.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallMoneyFlowMapper.xml 22 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
@@ -115,6 +115,16 @@
        return memberService.moneyFlows(moneyFlowDto);
    }
    @ApiOperation(value = "FCM-资金流水列表-互转记录")
    @ApiResponses({
            @ApiResponse(code = 200, message = "success", response = MoneyFlowVo.class)
    })
    @PostMapping(value = "/moneyFlowInside")
    public FebsResponse moneyFlowInside(@RequestBody MoneyFlowDto moneyFlowDto) {
        return memberService.moneyFlowInside(moneyFlowDto);
    }
    @ApiOperation(value = "FCM-转账")
    @PostMapping(value = "/transfer")
    public FebsResponse transfer(@RequestBody @Validated TransferDto transferDto) {
src/main/java/cc/mrbird/febs/mall/mapper/MallMoneyFlowMapper.java
@@ -53,4 +53,6 @@
    MallMoneyFlow selectByOrderNoAndMemberId(@Param("orderNo")String orderNo, @Param("memberId")Long memberId, @Param("isReturn")int isReturn);
    MallMoneyFlow selectByOrderAndType(@Param("orderNo")String orderNo, @Param("type")int type, @Param("flowType")int flowType, @Param("memberId")Long memberId);
    IPage<MoneyFlowVo> selectApiFcmMoneyFlowInsideInPage(IPage<MoneyFlowVo> page, @Param("record") MoneyFlowDto moneyFlowDto);
}
src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -92,4 +92,6 @@
    FebsResponse unfreeze(UnfreezeDto unfreezeDto);
    FebsResponse memberSpeak(ApiMemberSpeakDto memberSpeakDto);
    FebsResponse moneyFlowInside(MoneyFlowDto moneyFlowDto);
}
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -867,6 +867,15 @@
        return new FebsResponse().success().message("操作成功");
    }
    @Override
    public FebsResponse moneyFlowInside(MoneyFlowDto moneyFlowDto) {
        IPage<MoneyFlowVo> page = new Page<>(moneyFlowDto.getPageNum(), moneyFlowDto.getPageSize());
        Long id = LoginUserUtil.getLoginUser().getId();
        moneyFlowDto.setMemberId(id);
        IPage<MoneyFlowVo> pages = mallMoneyFlowMapper.selectApiFcmMoneyFlowInsideInPage(page, moneyFlowDto);
        return new FebsResponse().success().data(pages);
    }
    public static void main(String[] args) {
        Set<String> objectsAccount = new HashSet<>();
        Set<String> objects = new HashSet<>();
src/main/resources/mapper/modules/MallMoneyFlowMapper.xml
@@ -278,4 +278,26 @@
          AND a.member_id = #{memberId}
          AND a.order_no = #{orderNo}
    </select>
    <select id="selectApiFcmMoneyFlowInsideInPage" resultType="cc.mrbird.febs.mall.vo.MoneyFlowVo">
        select
        a.*
        from mall_money_flow a
        <where>
            a.type in (2,3,4,5)
            <if test="record.inOrOut == 3">
                and a.amount > 0
            </if>
            <if test="record.inOrOut == 2">
                and 0 > a.amount
            </if>
            <if test="record.memberId != null">
                and a.member_id=#{record.memberId}
            </if>
            <if test="record.flowType != null and record.flowType != ''">
                and a.flow_type=#{record.flowType}
            </if>
        </where>
        order by a.created_time desc
    </select>
</mapper>