From e4136c803a26c7083525b1655bc516f39a4ec1a3 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 06 Jan 2023 13:15:42 +0800
Subject: [PATCH] 20221227 充值归集

---
 src/main/java/cc/mrbird/febs/mall/dto/OrderListDto.java                         |    2 
 src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java          |   13 +++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java |   50 ++++++++----
 src/main/resources/mapper/modules/MallMemberMapper.xml                          |    1 
 src/main/resources/mapper/modules/MallOrderInfoMapper.xml                       |   13 ++
 src/main/resources/templates/febs/views/modules/system/systemSetting.html       |  106 ++++++++++++++++++++++++++
 6 files changed, 164 insertions(+), 21 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
index 0d11556..ca9a8be 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewSystemController.java
@@ -16,6 +16,7 @@
 import cc.mrbird.febs.monitor.service.ILoginLogService;
 import cc.mrbird.febs.system.service.IUserService;
 import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import lombok.RequiredArgsConstructor;
@@ -76,6 +77,18 @@
         return FebsUtil.view("modules/system/scorePoorSetting");
     }
 
+    @GetMapping("systemSetting")
+    @RequiresPermissions("systemSetting:update")
+    public String systemSetting(Model model) {
+        DataDictionaryCustom returnPercentDic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
+                DataDictionaryEnum.RETURN_PERCENT.getType(),
+                DataDictionaryEnum.RETURN_PERCENT.getCode());
+        if (ObjectUtil.isNotEmpty(returnPercentDic)) {
+            model.addAttribute("returnPercent", returnPercentDic.getValue());
+        }
+        return FebsUtil.view("modules/system/systemSetting");
+    }
+
     @GetMapping("indexData")
     @RequiresPermissions("indexData:view")
     public String indexData(Model model) {
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/OrderListDto.java b/src/main/java/cc/mrbird/febs/mall/dto/OrderListDto.java
index c958d1e..cfaed5d 100644
--- a/src/main/java/cc/mrbird/febs/mall/dto/OrderListDto.java
+++ b/src/main/java/cc/mrbird/febs/mall/dto/OrderListDto.java
@@ -24,7 +24,7 @@
     @ApiModelProperty(value = "订单全状态", example = "全部不用传 2-进行中 3-已完成")
     private Integer allStatus;
 
-    @ApiModelProperty(value = "订单状态", example = "0-全部 1-待付款 2-待发货 3-待收货 4-已完成 5-已取消")
+    @ApiModelProperty(value = "订单状态", example = "0-全部 1-待付款 2-待发货 3-待收货 4-已完成 5-已取消 6-待评价")
     private Integer status;
 
     @ApiModelProperty(hidden = true)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
index f86db0a..71a5d77 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallOrderInfoServiceImpl.java
@@ -119,7 +119,7 @@
         String yyyyMMdd = sdf.format(date);
         Integer times = this.baseMapper.selectCountByCreateTimeAndMemberId(yyyyMMdd,member.getId());
         if(buyTimes <= times){
-            throw new FebsException("会员今日已无法购买");
+            throw new FebsException("今日任务完成,明天再来");
         }
 
         String orderNo = MallUtils.getOrderNum();
@@ -506,22 +506,22 @@
         orderInfo.setStatus(OrderStatusEnum.FINISH.getValue());
         orderInfo.setReceivingTime(new Date());
         this.baseMapper.updateById(orderInfo);
-        /**
-         * 通过支付流水记录,返回下单金额
-         */
-        MallMoneyFlow payFlow = mallMoneyFlowMapper.selectOneByMemberIdAndOrderNoAndTypeAndStatusAndIsReturn(
-                member.getId(),
-                orderInfo.getOrderNo(),
-                MallMoneyFlowTypeEnum.PAY.getCode(),
-                MallMoneyFlow.STATUS_SUCCESS,
-                MallMoneyFlow.IS_RETURN_N);
-        if(ObjectUtil.isNotEmpty(payFlow)){
-            memberWalletService.addBalance(payFlow.getAmount().negate(),payFlow.getRtMemberId());
-            payFlow.setIsReturn(MallMoneyFlow.IS_RETURN_Y);
-            mallMoneyFlowMapper.updateById(payFlow);
-        }
-        //产生补贴流水记录
-        agentProducer.sendDirectRewardMsg(orderInfo.getId());
+//        /**
+//         * 通过支付流水记录,返回下单金额
+//         */
+//        MallMoneyFlow payFlow = mallMoneyFlowMapper.selectOneByMemberIdAndOrderNoAndTypeAndStatusAndIsReturn(
+//                member.getId(),
+//                orderInfo.getOrderNo(),
+//                MallMoneyFlowTypeEnum.PAY.getCode(),
+//                MallMoneyFlow.STATUS_SUCCESS,
+//                MallMoneyFlow.IS_RETURN_N);
+//        if(ObjectUtil.isNotEmpty(payFlow)){
+//            memberWalletService.addBalance(payFlow.getAmount().negate(),payFlow.getRtMemberId());
+//            payFlow.setIsReturn(MallMoneyFlow.IS_RETURN_Y);
+//            mallMoneyFlowMapper.updateById(payFlow);
+//        }
+//        //产生补贴流水记录
+//        agentProducer.sendDirectRewardMsg(orderInfo.getId());
 
     }
 
@@ -655,6 +655,22 @@
 
         orderInfo.setCommentState(MallOrderInfo.COMMENT_STATE_YES);
         this.baseMapper.updateById(orderInfo);
+        /**
+         * 通过支付流水记录,返回下单金额
+         */
+        MallMoneyFlow payFlow = mallMoneyFlowMapper.selectOneByMemberIdAndOrderNoAndTypeAndStatusAndIsReturn(
+                member.getId(),
+                orderInfo.getOrderNo(),
+                MallMoneyFlowTypeEnum.PAY.getCode(),
+                MallMoneyFlow.STATUS_SUCCESS,
+                MallMoneyFlow.IS_RETURN_N);
+        if(ObjectUtil.isNotEmpty(payFlow)){
+            memberWalletService.addBalance(payFlow.getAmount().negate(),payFlow.getRtMemberId());
+            payFlow.setIsReturn(MallMoneyFlow.IS_RETURN_Y);
+            mallMoneyFlowMapper.updateById(payFlow);
+        }
+        //产生补贴流水记录
+        agentProducer.sendDirectRewardMsg(orderInfo.getId());
 
         List<ApiAddCommentDto> apiAddCommentDtos = addCommentDtos.getApiAddCommentDtos();
         if(CollUtil.isNotEmpty(apiAddCommentDtos)){
diff --git a/src/main/resources/mapper/modules/MallMemberMapper.xml b/src/main/resources/mapper/modules/MallMemberMapper.xml
index 7563a90..22eae8b 100644
--- a/src/main/resources/mapper/modules/MallMemberMapper.xml
+++ b/src/main/resources/mapper/modules/MallMemberMapper.xml
@@ -358,6 +358,7 @@
              inner join mall_member b on a.member_id=b.ID
         where 1=1
         and a.status = 4
+        and a.comment_state = 2
         <if test="type == 1">
             and b.invite_id=#{inviteId}
         </if>
diff --git a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
index db95fed..e80890a 100644
--- a/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
+++ b/src/main/resources/mapper/modules/MallOrderInfoMapper.xml
@@ -151,6 +151,9 @@
             <if test="record.query != null and record.query != ''">
                 and (b.goods_name like CONCAT('%', CONCAT(#{record.query}, '%')) or b.style_name like CONCAT('%', CONCAT(#{record.query}, '%')) or b.sku_name like CONCAT('%', CONCAT(#{record.query}, '%')))
             </if>
+            <if test="record.status == 6 and record.status != 0">
+                and a.status = 4 and a.comment_state = 1
+            </if>
             <if test="record.status == 4 and record.status != 0">
                 and a.status = 4
             </if>
@@ -167,10 +170,10 @@
                 and a.order_type=#{record.orderType}
             </if>
             <if test="record.allStatus == 2">
-                and a.status <![CDATA[< ]]> 4
+                and a.status <![CDATA[< ]]> 4 and a.comment_state = 1
             </if>
             <if test="record.allStatus == 3">
-                and a.status <![CDATA[>= ]]> 4
+                and a.status = 4 and a.comment_state = 2
             </if>
         </where>
         order by a.created_time desc
@@ -243,7 +246,9 @@
 
     <select id="selectTotalAmount" resultType="java.math.BigDecimal">
         select IFNULL(sum(IFNULL(amount,0)),0) from mall_order_info
-        where member_id=#{memberId} and status = 4
+        where member_id=#{memberId}
+          and status = 4
+          and comment_state = 2
     </select>
 
     <select id="selectTotalAmountForDate" resultType="java.math.BigDecimal">
@@ -324,6 +329,7 @@
         from mall_order_info a
         where
               a.status = 4
+            and a.comment_state = 2
             and a.member_id = #{memberId}
             <if test="createdTime != null">
                 and date_format(a.CREATED_TIME, '%Y-%m-%d') = #{createdTime}
@@ -337,6 +343,7 @@
             from mall_order_info a
             where
                   a.status = 4
+                and a.comment_state = 2
                 and a.member_id = #{memberId}
             <if test="createdTime != null">
                 and date_format(a.CREATED_TIME, '%Y-%m-%d') = #{createdTime}
diff --git a/src/main/resources/templates/febs/views/modules/system/systemSetting.html b/src/main/resources/templates/febs/views/modules/system/systemSetting.html
new file mode 100644
index 0000000..a803168
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/system/systemSetting.html
@@ -0,0 +1,106 @@
+<div class="layui-fluid layui-anim febs-anim" id="systemSetting" lay-title="系统参数设置">
+    <div class="layui-row layui-col-space8 febs-container">
+        <form class="layui-form" action="" lay-filter="systemSetting-form">
+            <div class="layui-card">
+                <div class="layui-card-body">
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">商品补贴:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】:直接输入百分比,例如25%,直接输入25</div>-->
+<!--                    </div>-->
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">每日订单数:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】</div>-->
+<!--                    </div>-->
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">直推返利:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】:直接输入百分比,例如25%,直接输入25</div>-->
+<!--                    </div>-->
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">第一代分享奖:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】:直接输入百分比,例如25%,直接输入25</div>-->
+<!--                    </div>-->
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">第二代分享奖:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】:直接输入百分比,例如25%,直接输入25</div>-->
+<!--                    </div>-->
+<!--                    <div class="layui-form-item">-->
+<!--                        <label class="layui-form-label ">保证金返还:</label>-->
+<!--                        <div class="layui-input-block">-->
+<!--                            <input type="text" name="returnPercent" data-th-id="${returnPercent}"-->
+<!--                                   lay-verify="number" autocomplete="off" class="layui-input" >-->
+<!--                        </div>-->
+<!--                        <div class="layui-word-aux" style="margin-left: 150px;">【填写整数】:直接输入百分比,例如25%,直接输入25</div>-->
+<!--                    </div>-->
+                </div>
+
+                <div class="layui-card-footer">
+                    <button class="layui-btn layui-btn-normal" lay-submit="" lay-filter="systemSetting-form-submit" id="submit">保存</button>
+                </div>
+            </div>
+        </form>
+    </div>
+</div>
+<style>
+    .layui-form-label {
+        width: 120px;
+    }
+
+    .layui-form-item .layui-input-block {
+        margin-left: 150px;
+    }
+
+    .layui-table-form .layui-form-item {
+        margin-bottom: 20px !important;
+    }
+</style>
+<script data-th-inline="javascript" type="text/javascript">
+    layui.use(['dropdown', 'jquery', 'validate', 'febs', 'form', 'eleTree'], function () {
+        var $ = layui.jquery,
+            febs = layui.febs,
+            form = layui.form,
+            returnPercent = [[${returnPercent}]],
+            validate = layui.validate,
+            $view = $('#systemSetting');
+
+        form.verify(validate);
+
+        initCashoutValue();
+
+        form.render();
+
+        function initCashoutValue() {
+            form.val("systemSetting-form", {
+                "returnPercent": returnPercent,
+            });
+        }
+
+        form.on('submit(systemSetting-form-submit)', function (data) {
+            console.log(data);
+            febs.post(ctx + 'admin/system/scorePoor', data.field, function (res) {
+                febs.alert.success('设置成功');
+            });
+            window.location.reload();
+            return false;
+        });
+    });
+</script>
\ No newline at end of file

--
Gitblit v1.9.1