xiaoyong931011
2022-11-03 18989f63f6d71c9bfae0ad3128eb59b3723d889c
20221021
8 files modified
1 files added
128 ■■■■■ changed files
src/main/java/cc/mrbird/febs/dapp/controller/AdminOnHookPlanController.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/controller/ViewOnHookPlanController.java 22 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/mapper/IgtOnHookPlanOrderDao.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/AdminOnHookPlanService.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/AdminOnHookPlanServiceImpl.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/dapp/IgtOnHookPlanOrderDao.xml 10 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/onhookplan/amountFlow.html 40 ●●●●● patch | view | raw | blame | history
src/main/resources/templates/febs/views/onhookplan/planList.html 23 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/dapp/controller/AdminOnHookPlanController.java
@@ -52,6 +52,24 @@
    }
    /**
     * 挂机-列表-流水详情
     * @return
     */
    @GetMapping("getFlowList")
    public FebsResponse getFlowList(IgtOnHookPlanOrder igtOnHookPlanOrder, QueryRequest request, Integer parentId) {
        if (parentId == null) {
            ViewOnHookPlanController.idOrderFlow = 0;
        }
        User currentUser = FebsUtil.getCurrentUser();
        User currentUserDetail = userService.findByName(currentUser.getUsername());
        if(ObjectUtil.isNotEmpty(currentUserDetail.getDescription())){
            igtOnHookPlanOrder.setDescription(currentUser.getDescription());
        }
        Map<String, Object> data = getDataTable(adminOnHookPlanService.getFlowList(ViewOnHookPlanController.idOrderFlow, request));
        return new FebsResponse().success().data(data);
    }
    /**
     * IGT挂机时间规则 -- 更新
     */
    @PostMapping(value = "/setPlan")
src/main/java/cc/mrbird/febs/dapp/controller/ViewOnHookPlanController.java
@@ -3,8 +3,11 @@
import cc.mrbird.febs.common.entity.FebsConstant;
import cc.mrbird.febs.common.utils.FebsUtil;
import cc.mrbird.febs.dapp.entity.DataDictionaryCustom;
import cc.mrbird.febs.dapp.entity.IgtOnHookPlanOrder;
import cc.mrbird.febs.dapp.entity.MallNewsInfo;
import cc.mrbird.febs.dapp.enumerate.DataDictionaryEnum;
import cc.mrbird.febs.dapp.mapper.DataDictionaryCustomMapper;
import cc.mrbird.febs.dapp.mapper.IgtOnHookPlanOrderDao;
import cc.mrbird.febs.dapp.service.AdminOnHookPlanService;
import cc.mrbird.febs.dapp.vo.AdminPlanSetVo;
import cc.mrbird.febs.dapp.vo.AdminTransferInsideSetVo;
@@ -14,6 +17,7 @@
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller("onHookView")
@@ -22,7 +26,10 @@
public class ViewOnHookPlanController {
    private final AdminOnHookPlanService adminOnHookPlanService;
    private final IgtOnHookPlanOrderDao igtOnHookPlanOrderDao;
    private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
    public static long idOrderFlow;
    /**
     * 挂机-列表
@@ -58,5 +65,20 @@
        return FebsUtil.view("onhookplan/planSet");
    }
    /**
     * 资金流水详情
     * @param id
     * @param model
     * @return
     */
    @GetMapping("/amountFlow/{id}")
    @RequiresPermissions("amountFlow:update")
    public String amountFlow(@PathVariable long id, Model model) {
        idOrderFlow = id;
        IgtOnHookPlanOrder data = igtOnHookPlanOrderDao.selectById(id);
        model.addAttribute("igtOrder", data);
        return FebsUtil.view("onhookplan/amountFlow");
    }
}
src/main/java/cc/mrbird/febs/dapp/mapper/IgtOnHookPlanOrderDao.java
@@ -1,5 +1,6 @@
package cc.mrbird.febs.dapp.mapper;
import cc.mrbird.febs.dapp.entity.DappAccountMoneyChangeEntity;
import cc.mrbird.febs.dapp.entity.IgtOnHookPlanOrder;
import cc.mrbird.febs.dapp.vo.AdminIgtOnHookPlanOrderVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -31,4 +32,6 @@
    List<Long> selectIdsByState(@Param("state")int i);
    void updateByIds(List<Long> ids);
    IPage<DappAccountMoneyChangeEntity> findFlowListInPage(Page<DappAccountMoneyChangeEntity> page, @Param("orderId")Long id);
}
src/main/java/cc/mrbird/febs/dapp/service/AdminOnHookPlanService.java
@@ -1,6 +1,7 @@
package cc.mrbird.febs.dapp.service;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.dapp.entity.DappAccountMoneyChangeEntity;
import cc.mrbird.febs.dapp.entity.IgtOnHookPlanOrder;
import cc.mrbird.febs.dapp.vo.AdminIgtOnHookPlanOrderVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -10,4 +11,5 @@
    IPage<AdminIgtOnHookPlanOrderVo> getplanList(IgtOnHookPlanOrder igtOnHookPlanOrder, QueryRequest request);
    IPage<DappAccountMoneyChangeEntity> getFlowList(Long id, QueryRequest request);
}
src/main/java/cc/mrbird/febs/dapp/service/impl/AdminOnHookPlanServiceImpl.java
@@ -1,6 +1,7 @@
package cc.mrbird.febs.dapp.service.impl;
import cc.mrbird.febs.common.entity.QueryRequest;
import cc.mrbird.febs.dapp.entity.DappAccountMoneyChangeEntity;
import cc.mrbird.febs.dapp.entity.IgtOnHookPlanOrder;
import cc.mrbird.febs.dapp.entity.MemberCoinWithdrawEntity;
import cc.mrbird.febs.dapp.mapper.IgtOnHookPlanOrderDao;
@@ -29,4 +30,11 @@
        return adminIgtOnHookPlanOrderVoIPage;
    }
    @Override
    public IPage<DappAccountMoneyChangeEntity> getFlowList(Long id, QueryRequest request) {
        Page<DappAccountMoneyChangeEntity> page = new Page<>(request.getPageNum(), request.getPageSize());
        IPage<DappAccountMoneyChangeEntity> accountMoneyChangeEntityIPage = igtOnHookPlanOrderDao.findFlowListInPage(page, id);
        return accountMoneyChangeEntityIPage;
    }
}
src/main/java/cc/mrbird/febs/dapp/service/impl/ApiIgtOnHookPlanServiceImpl.java
@@ -128,7 +128,7 @@
        dappMemberDao.updateById(dappMember);
        DappAccountMoneyChangeEntity dappAccountMoneyChangeEntity = new DappAccountMoneyChangeEntity(memberId, availableAmount, balance.negate()
                , availableAmount.subtract(balance).setScale(2,BigDecimal.ROUND_DOWN), "挂机", 6);
                , availableAmount.subtract(balance).setScale(2,BigDecimal.ROUND_DOWN), "挂机", 6,igtOnHookPlanOrder.getId());
        dappAccountMoneyChangeDao.insert(dappAccountMoneyChangeEntity);
        return new FebsResponse().success().message(MessageSourceUtils.getString("Operation_001"));
    }
src/main/resources/mapper/dapp/IgtOnHookPlanOrderDao.xml
@@ -98,4 +98,14 @@
        </foreach>
    </update>
    <select id="findFlowListInPage" resultType="cc.mrbird.febs.dapp.entity.DappAccountMoneyChangeEntity">
        SELECT
        a.*
        FROM
        dapp_account_money_change a
        left join dapp_member b on a.member_id = b.id
        where a.order_id = #{orderId}
        order by s.create_time asc
    </select>
</mapper>
src/main/resources/templates/febs/views/onhookplan/amountFlow.html
New file
@@ -0,0 +1,40 @@
<div className="layui-fluid layui-anim febs-anim" id="febs-refunding-child" lay-title="资金流水">
    <div className="layui-row febs-container">
        <div className="layui-col-md12">
            <div className="layui-card">
                <div className="layui-card-body febs-table-full">
                    <table lay-filter="refundingTableChild" lay-data="{id: 'refundingTableChild'}"></table>
                </div>
            </div>
        </div>
    </div>
</div>
<script data-th-inline="none" type="text/javascript">
    layui.use(['jquery', 'form', 'table', 'febs'], function () {
        var $ = layui.jquery,
            febs = layui.febs,
            form = layui.form,
            table = layui.table,
            $view = $('#febs-refunding-child'),
            tableIns;
        form.render();
        initTable();
        function initTable() {
            tableIns = febs.table.init({
                elem: $view.find('table'),
                id: 'refundingTableChild',
                url: ctx + 'admin/onHook/getFlowList?parentId=1',
                cols: [[
                    {field: 'username', title: '用户名', minWidth: 150},
                    {field: 'amount', title: '变化金额', minWidth: 100},
                    {field: 'content', title: '描述', minWidth: 130},
                    {field: 'createTime', title: '创建时间', minWidth: 180}
                ]]
            });
        }
    })
</script>
src/main/resources/templates/febs/views/onhookplan/planList.html
@@ -72,6 +72,12 @@
                    disagree(data.id);
                });
            }
            if (layEvent === 'amountFlow') {
                febs.modal.open( '资金流水详情', 'onHookView/amountFlow/' + data.id, {
                    maxmin: true,
                });
            }
        });
        function agree(id) {
@@ -120,15 +126,14 @@
                    {field: 'planCode', title: '挂机方案倍数', minWidth: 120, align: 'center'},
                    {field: 'profit', title: '总收益', minWidth: 120, align: 'center', totalRow: true},
                    {field: 'createTime', title: '时间', minWidth: 180, align: 'center'},
                    // {title: '操作',
                    //     templet: function (d) {
                    //         if(d.status === 1){
                    //             return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="agree" shiro:hasPermission="user:update">同意</button>'
                    //                 +'<button class="layui-btn layui-btn-danger layui-btn-xs layui-btn-danger" lay-event="disagree" shiro:hasPermission="user:update">拒绝</button>'
                    //         }else{
                    //             return ''
                    //         }
                    //     },minWidth: 120,align:'center'}
                    {title: '操作',
                        templet: function (d) {
                            if(d.state === 2){
                                return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="amountFlow" shiro:hasPermission="user:update">流水记录</button>'
                            }else{
                                return ''
                            }
                        },minWidth: 120,align:'center'}
                ]]
            });
        }