From 0e0738fea4275eb50c1014dea40ac5cf9f8cf845 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Thu, 13 Apr 2023 12:35:24 +0800
Subject: [PATCH] 后台修改

---
 src/main/java/cc/mrbird/febs/mall/vo/AdminAgentVerifyVo.java                    |   18 +++
 src/main/resources/templates/febs/views/modules/mallMember/agentVerify.html     |  104 +++++++++++++++++
 src/main/resources/mapper/modules/MallAgentRecordMapper.xml                     |   12 ++
 src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java     |   19 +++
 src/main/java/cc/mrbird/febs/mall/entity/MallAgentRecord.java                   |    5 
 src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java            |    4 
 src/main/java/cc/mrbird/febs/mall/vo/ApiMallAgentRecordVo.java                  |   47 +++++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallAgentRecordMapper.java             |    3 
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java  |   25 ++++
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java    |   15 ++
 src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java                          |    3 
 src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java               |   11 +
 src/main/resources/templates/febs/views/modules/mallMember/mallAgentRecord.html |   19 ++
 src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java      |   18 +++
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java       |    6 +
 src/main/java/cc/mrbird/febs/mall/mapper/DataDictionaryCustomMapper.java        |    1 
 src/main/java/cc/mrbird/febs/mall/mapper/MallSalesmanMapper.java                |    1 
 src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java            |    6 
 src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml                |    5 
 src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java          |    4 
 20 files changed, 313 insertions(+), 13 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java
index 2398cb7..f26cca9 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallMemberController.java
@@ -230,6 +230,16 @@
         return mallMemberService.getAgentLevelOption();
     }
 
+    /**
+     * 代理-等级选择Option
+     */
+    @GetMapping("agentLevelOption/tree")
+    @ControllerEndpoint(exceptionMessage = "获取等级失败")
+    public List<AdminAgentLevelOptionTreeVo> agentLevelOption() {
+//        return mallMemberService.getAgentLevelOption();
+        return mallMemberService.agentLevelOption();
+    }
+
 
     /**
      * 代理列表-全部成员
@@ -534,4 +544,13 @@
         return mallMemberService.agentAddress();
     }
 
+    /**
+     * 合伙人申请列表-更新
+     */
+    @PostMapping("agentVerifyUpdate")
+    @ControllerEndpoint(operation = "合伙人申请列表-更新", exceptionMessage = "操作失败")
+    public FebsResponse agentVerifyUpdate(@Valid AdminAgentVerifyVo adminAgentVerifyVo) {
+        return mallMemberService.agentVerifyUpdate(adminAgentVerifyVo);
+    }
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
index b392bf8..b9b7639 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallMemberController.java
@@ -201,6 +201,12 @@
         return iApiMallAgentService.agentApply(apiAgentApplyDto);
     }
 
+    @ApiOperation(value = "代理申请信息")
+    @GetMapping(value = "/agentApplyInfo")
+    public FebsResponse agentApplyInfo() {
+        return memberService.agentApplyInfo();
+    }
+
     @ApiOperation(value = "合伙人权益")
     @GetMapping(value = "/agentDetail")
     public FebsResponse agentDetail() {
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
index 970fe4e..25c2a31 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallMemberController.java
@@ -4,6 +4,7 @@
 import cc.mrbird.febs.common.entity.FebsConstant;
 import cc.mrbird.febs.common.utils.FebsUtil;
 import cc.mrbird.febs.mall.entity.*;
+import cc.mrbird.febs.mall.mapper.MallAgentRecordMapper;
 import cc.mrbird.febs.mall.mapper.MallSalesmanMapper;
 import cc.mrbird.febs.mall.service.IAdminMallMemberService;
 import cc.mrbird.febs.mall.vo.*;
@@ -23,6 +24,7 @@
     private final IAdminMallMemberService mallMemberService;
 
     private final MallSalesmanMapper mallSalesmanMapper;
+    private final MallAgentRecordMapper mallAgentRecordMapper;
 
     public static long idFromMoneyFlow;
 
@@ -346,5 +348,21 @@
         return FebsUtil.view("modules/mallMember/agentAchieveList");
     }
 
+    /**
+     * 合伙人代理等级列表-选择
+     * @param id
+     * @param model
+     * @return
+     */
+    @GetMapping("agentVerify/{id}")
+    @RequiresPermissions("agentVerify:update")
+    public String agentVerify(@PathVariable long id, Model model) {
+        MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(id);
+        AdminAgentVerifyVo data = new AdminAgentVerifyVo();
+        data.setId(mallAgentRecord.getId());
+        model.addAttribute("adminAgentVerifyVo", data);
+        return FebsUtil.view("modules/mallMember/agentVerify");
+    }
+
 
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallAgentRecord.java b/src/main/java/cc/mrbird/febs/mall/entity/MallAgentRecord.java
index f4583b0..f878930 100644
--- a/src/main/java/cc/mrbird/febs/mall/entity/MallAgentRecord.java
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallAgentRecord.java
@@ -30,7 +30,7 @@
     //充值金额
     private BigDecimal amount;
     //代理等级
-    private Integer agentLevel;
+    private String agentLevel;
 
     //状态 1::申请中 2:同意 3:拒绝
     private Integer state;
@@ -53,4 +53,7 @@
     @TableField(exist = false)
     private String nickname;
 
+    @TableField(exist = false)
+    private String agentLevelName;
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/DataDictionaryCustomMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/DataDictionaryCustomMapper.java
index c86b42f..0f873f3 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/DataDictionaryCustomMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/DataDictionaryCustomMapper.java
@@ -27,6 +27,7 @@
     DataDictionaryCustom selectDicDataByTypeAndCode(@Param("type") String type, @Param("code") String code);
 
     List<AdminAgentLevelOptionTreeVo> getAgentLevelOption();
+    List<AdminAgentLevelOptionTreeVo> agentLevelOption();
 
     AdminRankAwardUpdateInfoVo getRankAwardUpdateInfoById(@Param("id")long id);
 
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallAgentRecordMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallAgentRecordMapper.java
index 7cc7f02..dda42c1 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallAgentRecordMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallAgentRecordMapper.java
@@ -1,6 +1,7 @@
 package cc.mrbird.febs.mall.mapper;
 
 import cc.mrbird.febs.mall.entity.MallAgentRecord;
+import cc.mrbird.febs.mall.vo.ApiMallAgentRecordVo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -15,4 +16,6 @@
     void updateStateByMemberId(@Param("memberId")Long memberId);
 
     void deleteByMemberIdAndState(@Param("memberId")Long memberId, @Param("state")Integer applyIng);
+
+    ApiMallAgentRecordVo selectApiMallAgentRecordVoByMemberIdAndState(@Param("memberId")Long memberId, @Param("state")Integer applyIng);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallSalesmanMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallSalesmanMapper.java
index 981a0cc..6959760 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallSalesmanMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallSalesmanMapper.java
@@ -39,4 +39,5 @@
     List<AdminMallAgentRecordVo> selectAgentAddressProvince();
 
     List<String> selectAgentAddressCity(@Param("province")String province);
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java
index 9e2153f..86c2992 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallMemberService.java
@@ -122,4 +122,8 @@
     IPage<AdminMallAgentRecordVo> getAgentAchieveList(MallAgentRecord mallAgentRecord, QueryRequest request);
 
     List<AdminMallAgentRecordVo> agentAddress();
+
+    List<AdminAgentLevelOptionTreeVo> agentLevelOption();
+
+    FebsResponse agentVerifyUpdate(AdminAgentVerifyVo adminAgentVerifyVo);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
index 1295350..1565337 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallMemberService.java
@@ -76,9 +76,11 @@
 
     FebsResponse rechargeWallet(ApiRechargeWalletDto apiRechargeWalletDto);
 
-    void updateMemberAgent(Long memberId);
+    void updateMemberAgent(Long memberId,String levelCode);
 
     FebsResponse agentDetail();
 
     FebsResponse activityInfo();
+
+    FebsResponse agentApplyInfo();
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
index f3fc8bf..3787c52 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -285,6 +285,31 @@
         return dataDictionaryCustomMapper.getAgentLevelOption();
     }
 
+
+    @Override
+    public List<AdminAgentLevelOptionTreeVo> agentLevelOption() {
+        return dataDictionaryCustomMapper.agentLevelOption();
+    }
+
+    @Override
+    public FebsResponse agentVerifyUpdate(AdminAgentVerifyVo adminAgentVerifyVo) {
+        MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(adminAgentVerifyVo.getId());
+        if(ObjectUtil.isEmpty(mallAgentRecord)){
+            throw new FebsException("记录不存在");
+        }
+        BigDecimal amount = adminAgentVerifyVo.getAmount();
+        if(BigDecimal.ZERO.compareTo(amount) >= 0){
+            throw new FebsException("请输入正确的金额");
+        }
+        if(StrUtil.isEmpty(adminAgentVerifyVo.getLevelCode())){
+            throw new FebsException("请选择代理级别");
+        }
+        mallAgentRecord.setAgentLevel(adminAgentVerifyVo.getLevelCode());
+        mallAgentRecord.setAmount(adminAgentVerifyVo.getAmount());
+        mallAgentRecordMapper.updateById(mallAgentRecord);
+        return new FebsResponse().success().message("操作成功");
+    }
+
     @Override
     public IPage<AdminAgentMemberVo> agentChild(QueryRequest request, MallMember mallMember) {
         Long memberId = mallMember.getId();
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
index e42a80e..9c61814 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java
@@ -267,6 +267,10 @@
             mallMemberVo.setIsAgent(1);
         }else if(ObjectUtil.isNotEmpty(mallAgentRecordAgree)){
             mallMemberVo.setIsAgent(2);
+            if(StrUtil.isNotEmpty(mallAgentRecordAgree.getAgentLevel())){
+                DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode("AGENT_LEVEL_APPLY", mallAgentRecordAgree.getAgentLevel());
+                mallMemberVo.setAgentLevelName(dataDictionaryCustom.getDescription());
+            }
         }else if(ObjectUtil.isNotEmpty(mallAgentRecordDisagree)){
             mallMemberVo.setIsAgent(3);
         }
@@ -784,12 +788,12 @@
     }
 
     @Override
-    public void updateMemberAgent(Long memberId) {
+    public void updateMemberAgent(Long memberId,String levelCode) {
         mallAgentRecordMapper.updateStateByMemberId(memberId);
 
         //更新用户表中的LEVEL
         MallMember mallMember = this.baseMapper.selectById(memberId);
-        mallMember.setLevel(AgentLevelEnum.FIRST_LEVEL.name());
+        mallMember.setLevel(levelCode);
         this.baseMapper.updateById(mallMember);
     }
 
@@ -825,6 +829,13 @@
         return new FebsResponse().success().data(map);
     }
 
+    @Override
+    public FebsResponse agentApplyInfo() {
+        Long memberId = LoginUserUtil.getLoginUser().getId();
+        ApiMallAgentRecordVo apiMallAgentRecordVo = mallAgentRecordMapper.selectApiMallAgentRecordVoByMemberIdAndState(memberId,MallAgentRecord.APPLY_ING);
+        return new FebsResponse().success().data(apiMallAgentRecordVo);
+    }
+
     private  String getXcxLoginUrl(String code) {
         String wechatLoginUrl =xcxProperties.getWecharLoginUrl();
         return String.format(wechatLoginUrl, xcxProperties.getXcxAppid(), xcxProperties.getXcxSecret(), code);
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminAgentVerifyVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminAgentVerifyVo.java
new file mode 100644
index 0000000..b0b9bb9
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminAgentVerifyVo.java
@@ -0,0 +1,18 @@
+package cc.mrbird.febs.mall.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "AdminAgentVerifyVo", description = "信息返回类")
+public class AdminAgentVerifyVo {
+
+    //ID
+    private Long id;
+    //充值金额
+    private BigDecimal amount;
+    //代理等级
+    private String levelCode;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/ApiMallAgentRecordVo.java b/src/main/java/cc/mrbird/febs/mall/vo/ApiMallAgentRecordVo.java
new file mode 100644
index 0000000..f4ad739
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/ApiMallAgentRecordVo.java
@@ -0,0 +1,47 @@
+package cc.mrbird.febs.mall.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "ApiMallAgentRecordVo", description = "返回参数类")
+public class ApiMallAgentRecordVo {
+    private Long id;
+    //申请人姓名
+    @ApiModelProperty(value = "申请人姓名")
+    private String name;
+    //电话
+    @ApiModelProperty(value = "电话")
+    private String phone;
+    //店铺名称(非必填)
+    @ApiModelProperty(value = "店铺名称(非必填)")
+    private String storeName;
+    //省
+    @ApiModelProperty(value = "省")
+    private String province;
+    //市
+    @ApiModelProperty(value = "市")
+    private String city;
+    //区、县
+    @ApiModelProperty(value = "区、县")
+    private String area;
+    //详细地址
+    @ApiModelProperty(value = "详细地址")
+    private String storeAddress;
+    //充值金额
+    @ApiModelProperty(value = "充值金额")
+    private BigDecimal amount;
+    //代理等级
+    @ApiModelProperty(value = "代理等级")
+    private String agentLevel;
+
+    @ApiModelProperty(value = "代理等级名称")
+    private String agentLevelName;
+
+    //状态 1::申请中 2:同意 3:拒绝
+    @ApiModelProperty(value = "状态 1::申请中 2:同意 3:拒绝")
+    private Integer state;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
index 37c2cde..137118f 100644
--- a/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
+++ b/src/main/java/cc/mrbird/febs/mall/vo/MallMemberVo.java
@@ -78,4 +78,7 @@
     @ApiModelProperty(value = "是否是代理 1: 申请中 2:是 3:否")
     private Integer isAgent;
 
+    @ApiModelProperty(value = "代理名称")
+    private String agentLevelName;
+
 }
diff --git a/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java b/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java
index 53db50f..4e385ec 100644
--- a/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java
+++ b/src/main/java/cc/mrbird/febs/pay/controller/XcxPayController.java
@@ -6,10 +6,7 @@
 import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.common.utils.SpringContextHolder;
 import cc.mrbird.febs.mall.dto.RechargeWalletMessageSendDto;
-import cc.mrbird.febs.mall.entity.DataDictionaryCustom;
-import cc.mrbird.febs.mall.entity.MallMemberWallet;
-import cc.mrbird.febs.mall.entity.MallMoneyFlow;
-import cc.mrbird.febs.mall.entity.MallOrderInfo;
+import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.mapper.*;
 import cc.mrbird.febs.mall.service.IApiMallMemberService;
 import cc.mrbird.febs.mall.service.IApiMallMemberWalletService;
@@ -73,6 +70,8 @@
     private IApiMallMemberWalletService memberWalletService;
     @Autowired
     private IApiMallMemberService mallMemberService;
+    @Autowired
+    private MallAgentRecordMapper mallAgentRecordMapper;
 
     @Autowired
     private IXcxPayService iXcxPayService;
@@ -115,6 +114,7 @@
                 String rechargeNo = (String) jsonObject.get("rechargeNo");
                 Integer type = (Integer) jsonObject.get("type");
                 Long memberId = Long.parseLong(jsonObject.get("memberId").toString());
+                Long agentApplyId = Long.parseLong(jsonObject.get("agentApplyId").toString());
                 // 检验订单状态
                 MallMoneyFlow mallMoneyFlow = mallMoneyFlowMapper.selectOneByOrderNoAndMemberId(rechargeNo,memberId);
                 // 校验签名
@@ -139,7 +139,8 @@
                             log.debug("检查支付金额payMoney={},mallMoneyFlow.getPayMoney()={}", payMoney, mallMoneyFlow.getAmount());
                             //合伙人申请的充值,要更新会员状态为FIRST_LEVEL
                             if(2 == type){
-                                mallMemberService.updateMemberAgent(memberId);
+                                MallAgentRecord mallAgentRecord = mallAgentRecordMapper.selectById(agentApplyId);
+                                mallMemberService.updateMemberAgent(memberId,mallAgentRecord.getAgentLevel());
                             }
                             memberWalletService.addBalance(payMoney,memberId);
                             mallMoneyFlow.setStatus(2);
diff --git a/src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java b/src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java
index 1ab4486..69527a8 100644
--- a/src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/pay/service/impl/XcxPayServiceImpl.java
@@ -79,8 +79,12 @@
         String productNames = "小程序充值";
         MallMember mallMember = mallMemberMapper.selectById(apiRechargeWalletDto.getMemberId());
         String rechargeNo = apiRechargeWalletDto.getRechargeNo();
+        Long agentApplyId = apiRechargeWalletDto.getAgentApplyId() == null ? 0L : apiRechargeWalletDto.getAgentApplyId();
         Boolean debug = xcxProperties.getDebug();
-        String attrStr = "{'rechargeNo':"+rechargeNo+",'memberId':"+mallMember.getId()+",'type':"+apiRechargeWalletDto.getType()+"}";
+        String attrStr = "{'rechargeNo':"+rechargeNo
+                +",'memberId':"+mallMember.getId()
+                +",'agentApplyId':"+agentApplyId
+                +",'type':"+apiRechargeWalletDto.getType()+"}";
         if (debug) {
             payData = weixinServiceUtil.createRechargeWallet("[测试]" + productNames, rechargeNo,
                     1, mallMember.getOpenId(), attrStr);
diff --git a/src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml b/src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml
index ac88217..72da31a 100644
--- a/src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml
+++ b/src/main/resources/mapper/modules/DataDictionaryCustomMapper.xml
@@ -35,6 +35,11 @@
         where a.type='AGENT_LEVEL' and a.code != 'ZERO_LEVEL'
     </select>
 
+    <select id="agentLevelOption" resultType="cc.mrbird.febs.mall.vo.AdminAgentLevelOptionTreeVo">
+        select a.code id,a.description name from data_dictionary_custom a
+        where a.type='AGENT_LEVEL_APPLY'
+    </select>
+
     <select id="getRankAwardUpdateInfoById" resultType="cc.mrbird.febs.mall.vo.AdminRankAwardUpdateInfoVo">
         select a.* from data_dictionary_custom a
         where a.id =  #{id}
diff --git a/src/main/resources/mapper/modules/MallAgentRecordMapper.xml b/src/main/resources/mapper/modules/MallAgentRecordMapper.xml
index 5234f22..66fcefe 100644
--- a/src/main/resources/mapper/modules/MallAgentRecordMapper.xml
+++ b/src/main/resources/mapper/modules/MallAgentRecordMapper.xml
@@ -12,9 +12,11 @@
     <select id="selectMallAgentRecordListInPage" resultType="cc.mrbird.febs.mall.entity.MallAgentRecord">
         SELECT
             a.*,
+               c.description agentLevelName,
             b.name memberName
         FROM mall_agent_record a
         LEFT JOIN mall_member b on a.member_id = b.id
+        LEFT JOIN data_dictionary_custom c on a.agent_level = c.code
         <where>
             <if test="record != null" >
                 <if test="record.name!=null and record.name!=''">
@@ -42,4 +44,14 @@
         where member_id = #{memberId} and state = #{state}
     </delete>
 
+    <select id="selectApiMallAgentRecordVoByMemberIdAndState" resultType="cc.mrbird.febs.mall.vo.ApiMallAgentRecordVo">
+        select a.*,
+        b.description agentLevelName
+        from mall_agent_record a
+        left join data_dictionary_custom b on a.agent_level = b.CODE
+        where a.member_id = #{memberId}
+          and a.state = #{state}
+            limit 1
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/mallMember/agentVerify.html b/src/main/resources/templates/febs/views/modules/mallMember/agentVerify.html
new file mode 100644
index 0000000..a278e28
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/mallMember/agentVerify.html
@@ -0,0 +1,104 @@
+<style>
+    #agent-verify {
+        padding: 20px 25px 25px 0;
+    }
+
+    #agent-verify .layui-treeSelect .ztree li a, .ztree li span {
+        margin: 0 0 2px 3px !important;
+    }
+    #agent-verify #data-permission-tree-block {
+        border: 1px solid #eee;
+        border-radius: 2px;
+        padding: 3px 0;
+    }
+    #agent-verify .layui-treeSelect .ztree li span.button.switch {
+        top: 1px;
+        left: 3px;
+    }
+    #agent-verify img{
+        max-width:100px
+    }
+
+</style>
+<div class="layui-fluid" id="agent-verify">
+    <form class="layui-form" action="" lay-filter="agent-verify-form">
+        <div class="layui-form-item febs-hide">
+            <label class="layui-form-label febs-form-item-require">用户id:</label>
+            <div class="layui-input-block">
+                <input type="text" name="id" data-th-value="${adminAgentSelectVo.id}">
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label febs-form-item-require">充值金额:</label>
+            <div class="layui-input-block">
+                <input type="text" name="amount" lay-verify="required" autocomplete="off" class="layui-input" >
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <label class="layui-form-label febs-form-item-require">代理等级:</label>
+            <div class="layui-input-inline">
+                <select name="levelCode" class="agent-verify-category" id="levelSelect">
+                    <option value="">请选择</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item febs-hide">
+            <button class="layui-btn" lay-submit="" lay-filter="agent-verify-form-submit" id="submit"></button>
+        </div>
+    </form>
+</div>
+
+<script data-th-inline="javascript">
+    layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree', 'laydate','upload'], function () {
+        var $ = layui.$,
+            febs = layui.febs,
+            layer = layui.layer,
+            formSelects = layui.formSelects,
+            treeSelect = layui.treeSelect,
+            form = layui.form,
+            laydate = layui.laydate,
+            eleTree = layui.eleTree,
+            adminAgentVerifyVo = [[${adminAgentVerifyVo}]],
+            $view = $('#agent-verify'),
+            upload = layui.upload,
+            validate = layui.validate;
+
+        form.render();
+        laydate.render({
+            elem: '#febs-form-group-date'
+        });
+
+        formSelects.render();
+
+        //(下拉框)
+        $.get(ctx + 'admin/mallMember/agentLevelOption/tree', function (data) {
+            for (var k in data)
+            {
+                $(".agent-verify-category").append("<option value='" + data[k].id + "'>" + data[k].name + "</option>");
+            }
+            layui.use('form', function () {
+                var form = layui.form;
+                form.render();
+            });
+        });
+        initVerifyValue();
+
+        function initVerifyValue() {
+            form.val("agent-verify-form", {
+                "id": adminAgentVerifyVo.id
+            });
+        }
+
+        form.on('submit(agent-verify-form-submit)', function (data) {
+            febs.post(ctx + 'admin/mallMember/agentVerifyUpdate', data.field, function () {
+                layer.closeAll();
+                febs.alert.success('操作成功');
+                $('#febs-agent-apply-list').find('#reset').click();
+            });
+            return false;
+        });
+    });
+</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/mallMember/mallAgentRecord.html b/src/main/resources/templates/febs/views/modules/mallMember/mallAgentRecord.html
index df0777d..b31ba2e 100644
--- a/src/main/resources/templates/febs/views/modules/mallMember/mallAgentRecord.html
+++ b/src/main/resources/templates/febs/views/modules/mallMember/mallAgentRecord.html
@@ -98,8 +98,19 @@
                 layEvent = obj.event;
 
             if (layEvent === 'agree') {
-                febs.modal.confirm('通过', '通过用户的代理申请?', function () {
-                    agree(data.id);
+                // febs.modal.confirm('通过', '通过用户的代理申请?', function () {
+                //     agree(data.id);
+                // });
+
+                febs.modal.open('代理申请审核', 'modules/mallMember/agentVerify/' + data.id, {
+                    btn: ['确认','取消'],
+                    yes: function (index, layero) {
+                        $('#agent-verify').find('#submit').trigger('click');
+                        $query.click();
+                    },
+                    btn2: function () {
+                        layer.closeAll();
+                    }
                 });
             }
             if (layEvent === 'disagree') {
@@ -142,7 +153,7 @@
                 defaultToolbar:[],
                 cols: [[
                     {field:'memberName', title:'微信昵称', width:100, rowspan: 2,align: 'center'}
-                    ,{align: 'center', title: '基本信息', colspan: 7}
+                    ,{align: 'center', title: '基本信息', colspan: 9}
                     ,{field: 'state', title: '申请状态',
                         templet: function (d) {
                             if (d.state === 1) {
@@ -170,6 +181,8 @@
                     // {field: 'memberName', title: '微信昵称', minWidth: 150,align:'left'},
                     {field: 'name', title: '姓名', minWidth: 100,align:'left'},
                     {field: 'phone', title: '电话', minWidth: 100,align:'left'},
+                    {field: 'amount', title: '充值金额', minWidth: 100,align:'left'},
+                    {field: 'agentLevelName', title: '等级', minWidth: 100,align:'left'},
                     {field: 'province', title: '省', minWidth: 100,align:'left'},
                     {field: 'city', title: '市', minWidth: 100,align:'left'},
                     {field: 'area', title: '区、县', minWidth: 100,align:'left'},

--
Gitblit v1.9.1