package com.chaozhanggui.admin.system.controller;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.chaozhanggui.dao.system.entity.TbPlussMerchantChannelStatus;
import com.chaozhanggui.dao.system.entity.VO.UserInfoVO;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.Map;

/**
 * 商户通道相关信息
 * @author lyf
 */
@CrossOrigin(origins = "*")
@RestController
@RequestMapping("/merchantChannel")
@Slf4j
public class MerchantChannelController {


//    @GetMapping(value = "/queryUserAppByPage")
//    public Map<String, Object> queryUserAppByPage(@RequestParam(defaultValue = "1") Integer currPage, Integer size,
//                                                  UserInfoVO userInfoVO){
//
//        Map<String, Object> map = new HashMap<>();
//        map.put("pageSize", size);
//        map.put("offset", (currPage - 1) * size);
//        // 筛选出推广员
//        if (StringUtils.isNotEmpty(userInfoVO.getUserName())) {
//            map.put("userName", userInfoVO.getUserName());
//        }
//        if (userInfoVO.getUserId() != null) {
//            map.put("userId", userInfoVO.getUserId());
//        } else {
//            userInfoVO.setSameIp(null);
//        }
//
//        if (userInfoVO.getSameIp() != null) {
//            map.put("sameIp", "1");
//        }
//
//        if (StringUtils.isNotEmpty(userInfoVO.getPhone())) {
//            map.put("phone", userInfoVO.getPhone());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getMerchantCode())) {
//            map.put("merchantCode", userInfoVO.getMerchantCode());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getParentPhone())) {
//            map.put("parentPhone", userInfoVO.getParentPhone());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getMerchantType())) {
//            map.put("merchantType", userInfoVO.getMerchantType());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getMerchantId())) {
//            map.put("merchantId", userInfoVO.getMerchantId());
//        }
//        if (userInfoVO.getStatus() != null) {
//            map.put("status", userInfoVO.getStatus());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getUserType())) {
//            map.put("userType", userInfoVO.getUserType());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getParentUserType())) {
//            map.put("parentUserType", userInfoVO.getParentUserType());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getInviteNum())) {
//            map.put("inviteNum", userInfoVO.getInviteNum());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getAlias())) {
//            map.put("alias", userInfoVO.getAlias());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getWxMercNo())) {
//            map.put("wxMercNo", userInfoVO.getWxMercNo());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getZfbMercNo())) {
//            map.put("zfbMercNo", userInfoVO.getZfbMercNo());
//        }
//        if (StringUtils.isNotEmpty(userInfoVO.getMcsStatus())) {
//            if ("0".equals(userInfoVO.getMcsStatus())) {
//                userInfoVO.setMcsStatus("1");
//                userInfoVO.setThirdStatus(TbPlussMerchantChannelStatus.AUDIT_THIRD_STATUS_WAITING);
//                map.put("thirdStatus", userInfoVO.getThirdStatus());
//            } else if ("1".equals(userInfoVO.getMcsStatus())) {
//                userInfoVO.setThirdStatus("100");
//                map.put("thirdStatus", userInfoVO.getThirdStatus());
//            }
//            map.put("mcsStatus", userInfoVO.getMcsStatus());
//        }
//
//        if (StringUtils.isNotEmpty(userInfoVO.getPpStatus())) {
//            if ("0".equals(userInfoVO.getPpStatus())) {
//                userInfoVO.setPpStatus("1");
//                userInfoVO.setPpThirdStatus(TbPlussMerchantChannelStatus.AUDIT_THIRD_STATUS_WAITING);
//                map.put("ppThirdStatus", userInfoVO.getPpThirdStatus());
//            } else if ("1".equals(userInfoVO.getPpStatus())) {
//                userInfoVO.setPpThirdStatus("100");
//                map.put("ppThirdStatus", userInfoVO.getPpThirdStatus());
//            }
//            map.put("ppStatus", userInfoVO.getPpStatus());
//        }
//
//        Page<UserInfoVO> pageData = uaService.queryUserInfoVOPage(map);
//        if (!pageData.getRecords().isEmpty()) {
//            for (UserInfoVO infoVO : pageData.getRecords()) {
//                if ("agent".equals(infoVO.getUserType()) && infoVO.getParentUserId() != null) {
//                    infoVO.setUserType("agent_agency");
//                }
//                if (infoVO.getParentUserType() != null && "agent".equals(infoVO.getParentUserType())) {
//                    Integer parentUserId = uaService.getParentUserId(infoVO.getParentUserId());
//                    if (parentUserId > 0) {
//                        infoVO.setParentUserType("agent_agency");
//                    }
//                }
//            }
//        }
//        Long count = pageData.getTotal();
//        Map<String, Object> result = new HashMap<>();
//        result.put("code", 200);
//        result.put("userAppList", pageData.getRecords());
//        result.put("count", count);
//        result.put("pageCount", StringUtil.getPageCount(count.intValue(), size));
//        result.put("currPage", currPage);
//        return result;
//    }
}
