From 241a49f9653aa83d1dcd9bf646208da3157df35a Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Mon, 05 Apr 2021 22:48:14 +0800
Subject: [PATCH] 合并BizUser表与SysVipInfo表 大部分逻辑已经修正 可能存在问题的 1、拼团秒杀 2、分享图 3、分销结算

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopOrder.java                                                  |    6 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopRefundRecordDao.xml                                            |    6 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSeckillRecordDao.xml                                 |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/RevenueFlowDto.java                                          |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopRefundRecordAction.java                                   |   89 -
 zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml                                                |   10 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopCollectionDao.xml                                              |    8 
 zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java                               |   13 
 zq-erp/src/main/java/com/matrix/system/shopXcx/vo/SalesmanVo.java                                                   |    2 
 zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java                                |  132 -
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ExamineSaleManApplyDto.java                                      |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopCouponUtil.java                                      |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopCouponRecordDao.java                                         |    6 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ShopSalesmanDetailDto.java                                       |    6 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dao/ShopSalesmanApplyDao.java                                        |    8 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxProductCommentAction.java                               |    6 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSalonRecordDao.xml                                   |    6 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingDto.java                                         |    6 
 zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java                                             |    2 
 zq-erp/src/main/java/com/matrix/system/hive/service/SysVipInfoService.java                                          |    9 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesGroupBuyController.java                   |   16 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WXShopOrderAction.java                                    |   16 
 zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoSettingAction.java                                     |    4 
 zq-erp/src/main/java/com/matrix/system/fenxiao/vo/ShopSalesmanAppliingVo.java                                       |    2 
 zq-erp/src/main/java/com/matrix/system/score/entity/ScoreVipDetail.java                                             |    5 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSkinCheckAction.java                                    |    5 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/XcxUserSaveUserInfoDto.java                                  |   46 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java                                    |   10 
 zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/UniformMsgSentTask.java                             |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShoppingCartAction.java                                 |   21 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxGetAcodeAction.java                                     |    4 
 zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/messageBulderDemo/DefaultTemplateMessageBulder.java |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCollectionAction.java                                   |   10 
 zq-erp/src/main/resources/mybatis/mapper/score/ScoreVipDetailDao.xml                                                |   36 
 zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanOrder.java                                        |    4 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinUserDao.xml                                 |    2 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ChangeSaleManGradeDto.java                                       |    8 
 zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java                                     |   58 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSalonAction.java                          |   11 
 zq-erp/src/test/java/com/matrix/SourceFlowTests.java                                                                |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopRefundRecordServiceImpl.java                  |   31 
 zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopRevenueFlow.java                                          |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderV2Dao.java                                              |    9 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/ScoreFlowDto.java                                            |    2 
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java                             |    8 
 zq-erp/src/main/java/com/matrix/system/score/service/ScoreRuleSettingService.java                                   |   12 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxRefundRecordAction.java                                 |   14 
 zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanApply.java                                        |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopCouponRecord.java                                           |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopOrderUtil.java                                       |   60 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesOrderAction.java                                   |   10 
 zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java                                           |   35 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesWithdrawalAction.java                              |   18 
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java                                    |   10 
 zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java                                |   16 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingBasicDto.java                                    |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/OrderTask.java                                                |   13 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopInvoiceDao.xml                                                 |    6 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderSearchDao.xml                                             |    8 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinDao.xml                                     |    8 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesSecKillServiceImpl.java             |   22 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopRefundRecord.java                                           |    6 
 zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml                                                     |  207 ++
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopCouponServiceImpl.java                        |   36 
 zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml                                           |    8 
 zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoUserAction.java                                        |   35 
 zq-erp/src/main/resources/config/db/increment/推广员.sql                                                               |   16 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java                                     |   65 
 zq-erp/src/main/java/com/matrix/system/shopXcx/dto/CreateGroupBuyDTO.java                                           |  107 -
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/UnbundlingSaleManDto.java                                        |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxReceiveAddressAction.java                               |   10 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopDeliveryInfo.java                                           |   12 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopProductCommentDao.xml                                          |   10 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java                                 |   39 
 zq-erp/src/main/java/com/matrix/system/hive/action/ErpShopScoreAction.java                                          |    8 
 zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderDao.java                                                |   11 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesGroupServiceImpl.java               |   47 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopSearchRecord.java                                           |    6 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopShoppingCartDao.xml                                            |    8 
 zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java                                  |   68 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxInvoiceAction.java                                      |    6 
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml                                  |   35 
 zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderV2Dao.xml                                                 |    6 
 zq-erp/src/main/resources/mybatis/mapper/hive/OnlinebookingDao.xml                                                  |   24 
 zq-erp/src/test/java/com/matrix/SalesOrderTaskTest.java                                                             |   32 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSeckillRecord.java                                |    6 
 zq-erp/src/main/java/com/matrix/system/hive/bean/MoneyCardUse.java                                                  |  160 +
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserSearchRecord.java                                   |    6 
 zq-erp/src/main/java/com/matrix/system/score/dao/ScoreVipDetailDao.java                                             |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java                                          |   14 
 zq-erp/src/main/resources/templates/views/admin/shop/shopUser-list.html                                             |    2 
 zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java                                           |    3 
 zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java                                                    |  701 +---------
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java                                         |   95 
 zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java                                     |  276 ++--
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SaleOrderDto.java                                            |    2 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShareProductAction.java                                 |   16 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoin.java                                    |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopProduct.java                                        |    8 
 zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignRecord.java                                      |   13 
 zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/ScoreOrderTask.java                                           |   26 
 zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopShoppingCartDao.java                                         |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/quartz/ShopActivityTimeOutQuartz.java                                |    7 
 zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml                                         |   29 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/WxShopRefundRecordService.java                           |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java                                     |  142 -
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/FyfaManageDto.java                                               |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopBizUserScoreAction.java                                   |    4 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/DelSaleManGradeApplyDto.java                                     |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSecKillAction.java                        |    6 
 zq-erp/src/main/java/com/matrix/system/fenxiao/dto/AddSaleManApplyDto.java                                          |    8 
 zq-erp/src/main/java/com/matrix/system/hive/dao/SysVipInfoDao.java                                                  |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WXShopOrderServiceImpl.java                         |   40 
 zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java                                                          |    9 
 /dev/null                                                                                                           |  559 --------
 zq-erp/src/test/java/com/matrix/JyyTests.java                                                                       |   31 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoinUser.java                                |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSalonRecord.java                                  |    6 
 zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderRefundTask.java                                     |    4 
 zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopShoppingCart.java                                           |    6 
 zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanApplyDao.xml                                           |   77 
 121 files changed, 1,325 insertions(+), 2,678 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/biz/action/1.sql b/zq-erp/src/main/java/com/matrix/biz/action/1.sql
deleted file mode 100644
index 9f5ebb3..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/action/1.sql
+++ /dev/null
@@ -1,129 +0,0 @@
-INSERT INTO `sys_data_dictionary` (`ID`,value, `type_NAME` )
-VALUES
-	(4, '优惠券', '礼遇类型 '),
-	(5, '是否', '礼遇类型 '),
-	(6, '会员转介', '到店途径'),
-	(7, '瑜珈转介', '到店途径'),
-	(8, '员工转介', '到店途径'),
-	(9, '赠送', '业务类型'),
-	(10, '购买', '业务类型'),
-	(11, '消耗', '业务类型'),
-	(12, '充值', '业务类型'),
-	(13, '补交', '业务类型'),
-	(14, '办卡', '业务类型'),
-	(15, '咨询', '业务类型'),
-	(17, '白羊座', '星座'),
-	(18, '金牛座', '星座'),
-	(19, '双子座', '星座'),
-	(20, '巨蟹座', '星座'),
-	(21, '狮子座', '星座'),
-	(22, '处女座', '星座'),
-	(23, '天秤座', '星座'),
-	(24, '天蝎座', '星座'),
-	(25, '射手座', '星座'),
-	(26, '摩羯座', '星座'),
-	(27, '水瓶座', '星座'),
-	(28, '双鱼座', '星座'),
-	(29, '鼠', '生肖'),
-	(30, '牛', '生肖'),
-	(31, '虎', '生肖'),
-	(32, '兔', '生肖'),
-	(33, '龙', '生肖'),
-	(34, '蛇', '生肖'),
-	(35, '马', '生肖'),
-	(36, '羊', '生肖'),
-	(37, '猴', '生肖'),
-	(38, '鸡', '生肖'),
-	(39, '狗', '生肖'),
-	(40, '猪', '生肖'),
-	(41, '活跃', '会员状态'),
-	(42, '不活跃', '会员状态'),
-	(43, '休眠', '会员状态'),
-	(44, '死客', '会员状态'),
-	(45, '有卡会员', '会员类型'),
-	(46, '无卡会员', '会员类型'),
-	(47, '线上会员', '会员类型'),
-	(49, '活跃', '会员活跃度'),
-	(50, '不活跃', '会员活跃度'),
-	(51, '休眠', '会员活跃度'),
-	(53, '消耗产品', '产品用途'),
-	(54, '家居产品', '产品用途'),
-	(55, '家居产品或消耗产品', '产品用途'),
-	(58, '上架', '产品状态'),
-	(59, '下架', '产品状态'),
-	(60, '张', '存货单位'),
-	(61, '套', '存货单位'),
-	(62, '瓶', '存货单位'),
-	(63, '盒', '存货单位'),
-	(64, '失败', '商机处理结果'),
-	(65, '成功', '商机处理结果'),
-	(66, '待处理', '商机处理结果'),
-	(67, '上架', '套餐状态'),
-	(68, '下架', '套餐状态'),
-	(69, '上架', '项目状态'),
-	(70, '下架', '项目状态'),
-	(71, '未审核', '审核状态'),
-	(72, '通过', '审核状态'),
-	(73, '未通过', '审核状态'),
-	(74, 'ml', '计量单位'),
-	(75, 'g', '计量单位'),
-	(77, '自然进店', '到店途径'),
-	(79, '花茶', '粥品名称'),
-	(80, '面膜', '易耗品名称'),
-	(81, '升', '存货单位'),
-	(82, '次', '计量单位'),
-	(83, '瓶', '计量单位'),
-	(84, '套', '计量单位'),
-	(86, '片', '计量单位'),
-	(87, '片', '存货单位'),
-	(88, '支', '存货单位'),
-	(89, '包', '存货单位'),
-	(90, '支', '计量单位'),
-	(91, '包', '计量单位'),
-	(92, '1', '积分签到赠送额'),
-	(94, '美肤', '微信项目分类'),
-	(95, '抗衰', '微信项目分类'),
-	(96, '微整', '微信项目分类'),
-	(97, '纤体', '微信项目分类'),
-	(98, '祛痘', '微信项目分类'),
-	(99, '祛斑', '微信项目分类'),
-	(100, '眉眼', '微信项目分类'),
-	(101, '美胸', '微信项目分类'),
-	(102, '舒缓', '微信项目分类'),
-	(103, '脱毛', '微信项目分类'),
-	(104, '私密', '微信项目分类'),
-	(105, '测试', '会员卡等级大类'),
-	(106, '折扣', '礼遇类型 '),
-	(109, '肌肤年轻化检测', '问卷分类'),
-	(110, '全面健康化检测', '问卷分类'),
-	(113, 'fdsfs', '粥品名称'),
-	(115, '户外广告', '到店途径'),
-	(116, '网络团购', '到店途径'),
-	(117, '市场-友阿体验', '到店途径'),
-	(118, '市场-艾特花嫁', '到店途径'),
-	(119, '市场-云水润心', '到店途径'),
-	(120, '市场-其它', '到店途径'),
-	(121, '2019年4月精选长沙', '到店途径'),
-	(122, '公司赠送-云水润心', '到店途径'),
-	(123, '市场-通联支付', '到店途径'),
-	(124, '市场-平安银行', '到店途径'),
-	(125, '单选', '问卷类型'),
-	(126, '多选', '问卷类型'),
-	(127, '文本', '问卷类型'),
-	(128, '长文本', '问卷类型'),
-	(131, '奈嘉洛眼龄健康管理', '问卷分类'),
-	(132, '标题', '问卷类型'),
-	(133, '台', '计量单位'),
-	(134, '台', '存货单位'),
-	(135, '只', '存货单位'),
-	(136, '只', '计量单位'),
-	(137, '盒', '计量单位'),
-	(138, '2018步步高母亲节活动卡', '到店途径'),
-	(139, '2018珠江物业母亲节活动', '到店途径'),
-	(140, '2018学乐教育母亲节活动', '到店途径'),
-	(141, '2019第一季度邮政银行客户', '到店途径'),
-	(142, '2019年3月商家联盟拓客活动', '到店途径'),
-	(143, '201903珠江花园画册拓客', '到店途径'),
-	(144, '沉睡', '会员活跃度'),
-	(145, '2019年4月精选长沙', '礼遇类型 '),
-	(146, '广发银行线上商城合作', '到店途径');
diff --git a/zq-erp/src/main/java/com/matrix/biz/action/BizUserAction.java b/zq-erp/src/main/java/com/matrix/biz/action/BizUserAction.java
deleted file mode 100644
index 5b07806..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/action/BizUserAction.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package com.matrix.biz.action;
-
-
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
-import com.matrix.core.pojo.AjaxResult;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.hive.action.util.QueryUtil;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-
-import java.util.List;
-
-/**
- * @description 会员查询
- * @author pengliang
- * @date 2019-06-19
- */
-
-@Controller
-@RequestMapping(value = "/admin/bizUser")
-public class BizUserAction {
-
-    @Autowired
-    private BizUserDao bizUserDao;
-
-    /**
-     * 列表显示
-     */
-    @RequestMapping(value =  "/showList")
-    public @ResponseBody
-    AjaxResult showList(BizUser bizUser, PaginationVO pageVo) {
-
-        pageVo.setSort("createTime");
-        pageVo.setOrder("desc");
-        QueryUtil.setQueryLimitCom(bizUser);
-        List<BizUser> dataList = bizUserDao.selectInPage(bizUser, pageVo);
-        AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList,
-                bizUserDao.selectTotalRecord(bizUser));
-        return result;
-    }
-
-
-
-
-}
diff --git a/zq-erp/src/main/java/com/matrix/biz/action/MultipleFileUploadAction.java b/zq-erp/src/main/java/com/matrix/biz/action/MultipleFileUploadAction.java
deleted file mode 100644
index 9107992..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/action/MultipleFileUploadAction.java
+++ /dev/null
@@ -1,170 +0,0 @@
-package com.matrix.biz.action;
-
-import com.alibaba.fastjson.JSONObject;
-import com.matrix.core.tools.LogUtil;
-import com.matrix.core.tools.StringUtils;
-import com.matrix.core.tools.UUIDUtil;
-import com.matrix.system.common.constance.AppConstance;
-import org.apache.commons.fileupload.FileUploadException;
-import org.apache.log4j.Logger;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Controller;
-import org.springframework.util.FileCopyUtils;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.multipart.MultipartFile;
-import org.springframework.web.multipart.MultipartHttpServletRequest;
-
-import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.io.IOException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * 多文件上传控制器
- * 
- * @author jiangyouyao
- * @email 512061637@qq.com
- * @date 2019年2月25日
- */
-@Controller
-@RequestMapping(value = "admin/multipleUploadFile")
-public class MultipleFileUploadAction {
-	Logger log = Logger.getLogger(MultipleFileUploadAction.class);
-
-	@Value("${file_storage_path}")
-	private String fileStoragePath;
-	@Value("${static_resource_url}")
-	private String nginxUrl;
-
-	/**
-	 * 最大值
-	 */
-	private Long maxSize = 1024*1024*100L;
-
-	/**
-	 * 多文件上传方法
-	 * 
-	 * @author jiangyouyao
-	 * @email 512061637@qq.com
-	 * @date 2019年2月25日
-	 * @param response
-	 * @param request
-	 * @return
-	 * @throws IOException
-	 * @throws FileUploadException
-	 */
-	@RequestMapping(value = "/doUpload")
-	public @ResponseBody JSONObject doFileUpload(HttpServletResponse response, MultipartHttpServletRequest request, Integer data)
-			throws IOException, FileUploadException {
-		// 文件保存目录路径
-		String savePath = fileStoragePath;
-		// 文件保存目录URL
-		String saveUrl = nginxUrl;
-		// String msgPag = "common/fileUploadResult";
-		JSONObject object = new JSONObject();
-		response.setContentType("text/html; charset=UTF-8");
-		request.setCharacterEncoding("UTF-8");
-
-		// 保存和访问路径检查
-		if (StringUtils.isBlank(saveUrl) || StringUtils.isBlank(savePath)) {
-			object.put("status", "err");
-			object.put("msg", "文件上传失败错误代码:001");
-			return object;
-		}
-		// 检查目录
-		File uploadDir = new File(savePath);
-		if (!uploadDir.isDirectory()) {
-			uploadDir.mkdir();
-		}
-		// 检查目录写权限
-//		if (!uploadDir.canWrite()) {
-//			object.put("status", "err");
-//			object.put("msg", "上传目录没有写权限");
-//			return object;
-//		}
-
-		Map<String, MultipartFile> fileMaps = request.getFileMap();
-		for (String key : fileMaps.keySet()) {
-			MultipartFile file = fileMaps.get(key);
-
-			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
-			String ymd = sdf.format(new Date());
-			savePath += ymd + "/";
-			saveUrl += ymd + "/";
-			File dirFile = new File(savePath);
-			if (!dirFile.exists()) {
-				dirFile.mkdirs();
-			}
-			log.info("上传文件名:" + file.getOriginalFilename());
-			log.info("上传文件大小:" + file.getBytes().length);
-			log.info("上传文件大小限制:" + maxSize);
-			log.info("上传文件大小是否超过限制:" + (file.getBytes().length > maxSize));
-			if (file.getBytes().length > maxSize) {
-				object.put("status", "err");
-				object.put("msg", "上传文件大小超过限制");
-				return object;
-			}
-			String fileName = file.getOriginalFilename();
-			String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase();
-
-			fileName = fileName.replace("." + fileExt, "");
-			fileName = getSensitive(fileName);
-			String newFileName = UUIDUtil.getRandomID() + UUIDUtil.getRandomID() + "." + fileExt;
-			File uploadedFile = new File(savePath, newFileName);
-			try {
-				FileCopyUtils.copy(file.getBytes(), uploadedFile);
-			} catch (Exception e) {
-				object.put("status", "err");
-				object.put("msg", "上传文件失败 "+e.getMessage());
-				return object;
-			}
-			log.info("saveUrl:" + saveUrl);
-			String visitPath = saveUrl + newFileName;
-			log.info("上传一个文件:" + newFileName);
-			log.info("访问路径:" + visitPath);
-			// 获取回调函数
-			/*
-			 * String callBack = request.getParameter("callBack"); String inputId =
-			 * request.getParameter("inputId"); request.setAttribute("status", "200");
-			 * request.setAttribute("callBack", callBack); request.setAttribute("inputId",
-			 * inputId); request.setAttribute("url", visitPath);
-			 */
-			object.put("path", visitPath);
-			object.put("fileName", fileName);
-			object.put("status", 200);
-			if (data != null) {
-				object.put("index", data);
-			}
-		}
-		return object;
-	}
-
-	/**
-	 * 检查文件名,过滤特殊字符
-	 * 
-	 * @author jiangyouyao
-	 * @email 512061637@qq.com
-	 * @date 2019年2月25日
-	 * @param globWords
-	 * @return
-	 */
-	public String getSensitive(String globWords) {
-
-		String sensitive = "";
-		Pattern pattern = Pattern.compile(AppConstance.SPECIAL_CHARACTERS);
-		Matcher matcher = pattern.matcher(globWords);
-		while (matcher.find()) {
-			sensitive += matcher.group();
-		}
-		/*
-		 * if(sensitive=="" || sensitive.length()<3 ){
-		 * sensitive=StringUtils.getRandomString(8); }
-		 */
-		return sensitive;
-	}
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/biz/action/SynQueryDemo.java b/zq-erp/src/main/java/com/matrix/biz/action/SynQueryDemo.java
deleted file mode 100644
index 6178cb5..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/action/SynQueryDemo.java
+++ /dev/null
@@ -1,177 +0,0 @@
-package com.matrix.biz.action;
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.net.URLEncoder;
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-import java.util.HashMap;
-import java.util.Map;
-
-
-/**
- * 实时查询请求Demo
- * @author Administrator
- *
- */
-public class SynQueryDemo {
-	
-	public static void main(String[] args) {
-		String key = "RFGYfbVI747";				//贵司的授权key
-		String customer = "244D09E91F5500D0AB888299959835A2";			//贵司的查询公司编号
-		String com = "shunfeng";			//快递公司编码
-		String num = "232581179302";	//快递单号
-		String phone = "";				//手机号码后四位
-		String from = "";				//出发地
-		String to = "";					//目的地
-		int resultv2 = 0;				//开启行政规划解析
-		
-		SynQueryDemo demo = new SynQueryDemo(key, customer);
-		String result = demo.synQueryData(com, num, phone, from, to, resultv2);
-		System.out.println(result);
-	}
-	
-	/**
-	 * 实时查询请求地址
-	 */
-	private static final String SYNQUERY_URL = "http://poll.kuaidi100.com/poll/query.do";
-	
-	private String key;			//授权key
-	private String customer;	//实时查询公司编号
-
-	public SynQueryDemo(String key, String customer) {
-		this.key = key;
-		this.customer = customer;
-	}
-	
-	/**
-	 * 实时查询快递单号
-	 * @param com			快递公司编码
-	 * @param num			快递单号
-	 * @param phone			手机号
-	 * @param from			出发地城市
-	 * @param to			目的地城市
-	 * @param resultv2		开通区域解析功能:0-关闭;1-开通
-	 * @return
-	 */
-	public String synQueryData(String com, String num, String phone, String from, String to, int resultv2) {
-
-		StringBuilder param = new StringBuilder("{");
-		param.append("\"com\":\"").append(com).append("\"");
-		param.append(",\"num\":\"").append(num).append("\"");
-		param.append(",\"phone\":\"").append(phone).append("\"");
-		param.append(",\"from\":\"").append(from).append("\"");
-		param.append(",\"to\":\"").append(to).append("\"");
-		if(1 == resultv2) {
-			param.append(",\"resultv2\":1");
-		} else {
-			param.append(",\"resultv2\":0");
-		}
-		param.append("}");
-		
-		Map<String, String> params = new HashMap<String, String>();
-		params.put("customer", this.customer);
-		String sign = MD5Utils.encode(param + this.key + this.customer);
-		params.put("sign", sign);
-		params.put("param", param.toString());
-		
-		return this.post(params);
-	}
-	
-	/**
-	 * 发送post请求
-	 */
-	public String post(Map<String, String> params) {
-		StringBuffer response = new StringBuffer("");
-		
-		BufferedReader reader = null;
-		try {
-			StringBuilder builder = new StringBuilder();
-			for (Map.Entry<String, String> param : params.entrySet()) {
-				if (builder.length() > 0) {
-					builder.append('&');
-				}
-				builder.append(URLEncoder.encode(param.getKey(), "UTF-8"));
-				builder.append('=');
-				builder.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
-			}
-			byte[] bytes = builder.toString().getBytes("UTF-8");
-
-			URL url = new URL(SYNQUERY_URL);
-			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
-			conn.setConnectTimeout(3000);
-			conn.setReadTimeout(3000);
-			conn.setRequestMethod("POST");
-			conn.setRequestProperty("accept", "*/*");
-            conn.setRequestProperty("connection", "Keep-Alive");
-			conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
-			conn.setRequestProperty("Content-Length", String.valueOf(bytes.length));
-			conn.setDoOutput(true);
-			conn.getOutputStream().write(bytes);
-
-			reader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
-			
-			String line = "";
-            while ((line = reader.readLine()) != null) {
-            	response.append(line);
-            }
-		} catch (Exception e) {
-			e.printStackTrace();
-		} finally {
-			try {
-				if (null != reader) {
-					reader.close();
-				}
-			} catch (IOException e) {
-				e.printStackTrace();
-			}
-		}
-		
-		return response.toString();
-	}
-}
-
-/**
- * md5加密
- */
-class MD5Utils {
-	private static MessageDigest mdigest = null;
-	private static char digits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
-	
-	private static MessageDigest getMdInst() {
-		if (null == mdigest) {
-			try {
-				mdigest = MessageDigest.getInstance("MD5");
-			} catch (NoSuchAlgorithmException e) {
-				e.printStackTrace();
-			}
-		}
-		return mdigest;
-	}
-
-	public static String encode(String s) {
-		if(null == s) {
-			return "";
-		}
-		
-		try {
-			byte[] bytes = s.getBytes();
-			getMdInst().update(bytes);
-			byte[] md = getMdInst().digest();
-			int j = md.length;
-			char str[] = new char[j * 2];
-			int k = 0;
-			for (int i = 0; i < j; i++) {
-				byte byte0 = md[i];
-				str[k++] = digits[byte0 >>> 4 & 0xf];
-				str[k++] = digits[byte0 & 0xf];
-			}
-			return new String(str);
-		} catch (Exception e) {
-			e.printStackTrace();
-			return null;
-		}
-	}
-}
diff --git a/zq-erp/src/main/java/com/matrix/biz/bean/BizUser.java b/zq-erp/src/main/java/com/matrix/biz/bean/BizUser.java
deleted file mode 100644
index 8107216..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/bean/BizUser.java
+++ /dev/null
@@ -1,515 +0,0 @@
-package com.matrix.biz.bean;
-
-import com.matrix.core.anotations.Extend;
-import com.matrix.core.pojo.EntityDTO;
-
-import java.util.Date;
-
-/**
- * @description 用户表
- * @author jyy
- */
-public class BizUser extends EntityDTO{
-    @Extend
-    private static final long serialVersionUID = 1L;
-
-    /**
-     * 是销售员
-     */
-    public  static final int IS_SALES = 1;
-    /**
-     * 不是销售员
-     */
-    public  static final int NOT_SALES = 2;
-
-
-
-    /**
-     * 主键
-     */
-    private Long  userId;
-
-
-    /**
-     * 真实姓名
-     */
-    private String  userName;
-
-    /**
-     * 可提现金额
-     */
-    private Double  withdrawalCash;
-
-    /**
-     *推广员等级
-     */
-    private Long  salesmanGrade;
-
-
-    /**
-     * 密码
-     */
-    private String  userPassword;
-
-
-    /**
-     * 用户昵称
-     */
-    private String  nickName;
-
-
-    /**
-     * 头像
-     */
-    private String  avatarUrl;
-
-
-    /**
-     * 微信openid用户唯一标识
-     */
-    private String  openId;
-
-
-    /**
-     * 用户在开发平台的唯一标识符
-     */
-    private String  unionId;
-
-
-    /**
-     * 性别 1、男  2、女  0、未知
-     */
-    private String  gender;
-
-
-    /**
-     * 手机号码
-     */
-    private String  phoneNumber;
-
-
-    /**
-     * 用户所在地
-     */
-    private String  area;
-
-
-    /**
-     * 用户所在城市
-     */
-    private String  city;
-
-
-    /**
-     * 用户所在省份
-     */
-    private String  province;
-
-
-    /**
-     * 用户所在国家
-     */
-    private String  country;
-
-
-    /**
-     * 会话密匙
-     */
-    private String  sessionKey;
-
-
-    /**
-     * 最后登录时间
-     */
-    private Date  lastLoginTime;
-
-
-    /**
-     * 用户状态
-     */
-    private Integer  userStatus;
-
-
-    /**
-     * vip等级
-     */
-    private Integer  userVip;
-
-
-    /**
-     * 到期时间
-     */
-    private Date  userExpiryTime;
-
-
-    /**
-     * 认证信息
-     */
-    private String  userAuthentication;
-
-
-    /**
-     * 用户是否授权  1、是  2、否
-     */
-    private Integer  userIsAuthorize;
-
-
-    /**
-     * 用户临时名称
-     */
-    private String  userTempName;
-
-
-    /**
-     * 用户临时头像
-     */
-    private String  userTempAvatarUrl;
-
-
-    /**
-     * 用户类型 1、普通用户  2、会员  3、游客
-     */
-    private Integer  userType;
-
-
-
-
-    /**
-     * 用户当前积分
-     */
-    private Integer currentScore;
-
-
-    /**
-     * 上级用户openId
-     */
-    private String parentOpenId;
-
-
-    /**
-     * 绑定上级用户时间
-     */
-    private Date bindingParentTime;
-
-
-    /**
-     * 是否是销售员(1=是,2=否)
-     */
-    private Integer isSales;
-
-    /**
-     * 用户类型 1、待审核  2、审核通过  0、审核未通过
-     */
-    private Integer  fenxiaoState;
-
-
-    /**
-     * 开始时间
-     */
-    @Extend
-    private String startTime;
-
-    /**
-     * 结束时间
-     */
-    @Extend
-    private String endTime;
-    /**
-     * token
-     */
-    @Extend
-    private String  token;
-    public String getToken() {
-        return token;
-    }
-
-    private Long companyId;
-    public Long getCompanyId() {
-        return companyId;
-    }
-
-    public void setCompanyId(Long companyId) {
-        this.companyId = companyId;
-    }
-
-
-
-    public Long getUserId() {
-        return userId;
-    }
-
-    public void setUserId(Long userId) {
-        this.userId=userId;
-    }
-
-
-    public String getUserName() {
-        return userName;
-    }
-
-    public void setUserName(String userName) {
-        this.userName=userName;
-    }
-
-    public Double getWithdrawalCash() {
-        return withdrawalCash;
-    }
-
-    public void setWithdrawalCash(Double withdrawalCash) {
-        this.withdrawalCash = withdrawalCash;
-    }
-
-    public Long getSalesmanGrade() {
-        return salesmanGrade;
-    }
-
-    public void setSalesmanGrade(Long salesmanGrade) {
-        this.salesmanGrade = salesmanGrade;
-    }
-
-    public String getUserPassword() {
-        return userPassword;
-    }
-
-    public void setUserPassword(String userPassword) {
-        this.userPassword=userPassword;
-    }
-
-
-    public String getNickName() {
-        return nickName;
-    }
-
-    public void setNickName(String nickName) {
-        this.nickName=nickName;
-    }
-
-
-    public String getAvatarUrl() {
-        return avatarUrl;
-    }
-
-    public void setAvatarUrl(String avatarUrl) {
-        this.avatarUrl=avatarUrl;
-    }
-
-
-    public String getOpenId() {
-        return openId;
-    }
-
-    public void setOpenId(String openId) {
-        this.openId=openId;
-    }
-
-
-    public String getUnionId() {
-        return unionId;
-    }
-
-    public void setUnionId(String unionId) {
-        this.unionId=unionId;
-    }
-
-
-    public String getGender() {
-        return gender;
-    }
-
-    public void setGender(String gender) {
-        this.gender=gender;
-    }
-
-
-    public String getPhoneNumber() {
-        return phoneNumber;
-    }
-
-    public void setPhoneNumber(String phoneNumber) {
-        this.phoneNumber=phoneNumber;
-    }
-
-
-    public String getArea() {
-        return area;
-    }
-
-    public void setArea(String area) {
-        this.area=area;
-    }
-
-
-    public String getCity() {
-        return city;
-    }
-
-    public void setCity(String city) {
-        this.city=city;
-    }
-
-
-    public String getProvince() {
-        return province;
-    }
-
-    public void setProvince(String province) {
-        this.province=province;
-    }
-
-
-    public String getCountry() {
-        return country;
-    }
-
-    public void setCountry(String country) {
-        this.country=country;
-    }
-
-
-    public String getSessionKey() {
-        return sessionKey;
-    }
-
-    public void setSessionKey(String sessionKey) {
-        this.sessionKey=sessionKey;
-    }
-
-
-    public Date getLastLoginTime() {
-        return lastLoginTime;
-    }
-
-    public void setLastLoginTime(Date lastLoginTime) {
-        this.lastLoginTime=lastLoginTime;
-    }
-
-
-    public Integer getUserStatus() {
-        return userStatus;
-    }
-
-    public void setUserStatus(Integer userStatus) {
-        this.userStatus=userStatus;
-    }
-
-
-    public Integer getUserVip() {
-        return userVip;
-    }
-
-    public void setUserVip(Integer userVip) {
-        this.userVip=userVip;
-    }
-
-
-    public Date getUserExpiryTime() {
-        return userExpiryTime;
-    }
-
-    public void setUserExpiryTime(Date userExpiryTime) {
-        this.userExpiryTime=userExpiryTime;
-    }
-
-
-    public String getUserAuthentication() {
-        return userAuthentication;
-    }
-
-    public void setUserAuthentication(String userAuthentication) {
-        this.userAuthentication=userAuthentication;
-    }
-
-
-    public Integer getUserIsAuthorize() {
-        return userIsAuthorize;
-    }
-
-    public void setUserIsAuthorize(Integer userIsAuthorize) {
-        this.userIsAuthorize=userIsAuthorize;
-    }
-
-
-    public String getUserTempName() {
-        return userTempName;
-    }
-
-    public void setUserTempName(String userTempName) {
-        this.userTempName=userTempName;
-    }
-
-
-    public String getUserTempAvatarUrl() {
-        return userTempAvatarUrl;
-    }
-
-    public void setUserTempAvatarUrl(String userTempAvatarUrl) {
-        this.userTempAvatarUrl=userTempAvatarUrl;
-    }
-
-
-    public Integer getUserType() {
-        return userType;
-    }
-
-    public void setUserType(Integer userType) {
-        this.userType=userType;
-    }
-
-    public String getStartTime() {
-        return startTime;
-    }
-
-    public void setStartTime(String startTime) {
-        this.startTime = startTime;
-    }
-
-    public String getEndTime() {
-        return endTime;
-    }
-
-    public void setEndTime(String endTime) {
-        this.endTime = endTime;
-    }
-
-
-
-    public Integer getCurrentScore() {
-        return currentScore;
-    }
-
-    public void setCurrentScore(Integer currentScore) {
-        this.currentScore = currentScore;
-    }
-
-    public String getParentOpenId() {
-        return parentOpenId;
-    }
-
-    public void setParentOpenId(String parentOpenId) {
-        this.parentOpenId = parentOpenId;
-    }
-
-    public Date getBindingParentTime() {
-        return bindingParentTime;
-    }
-
-    public void setBindingParentTime(Date bindingParentTime) {
-        this.bindingParentTime = bindingParentTime;
-    }
-
-    public Integer getIsSales() {
-        return isSales;
-    }
-
-    public void setIsSales(Integer isSales) {
-        this.isSales = isSales;
-    }
-
-	public Integer getFenxiaoState() {
-		return fenxiaoState;
-	}
-
-	public void setFenxiaoState(Integer fenxiaoState) {
-		this.fenxiaoState = fenxiaoState;
-	}
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/biz/dao/BizUserDao.java b/zq-erp/src/main/java/com/matrix/biz/dao/BizUserDao.java
deleted file mode 100644
index 40eeda0..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/dao/BizUserDao.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package com.matrix.biz.dao;
-
-import com.matrix.biz.bean.BizUser;
-import com.matrix.core.pojo.PaginationVO;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @description 用户表
- * @author jyy
- * @date 2019-05-31 10:03
- */
-public interface BizUserDao {
-
-	public int insert(@Param("item") BizUser bizUser);
-   	
-   	public int batchInsert(@Param("list") List<BizUser> bizUserList);
-   	
-	public int updateByMap(Map<String, Object> modifyMap);
-	
-	public int updateByModel(@Param("record") BizUser bizUser);
-	
-	public int deleteByIds(@Param("list") List<Long> list);
-	
-	public int deleteById(Long userId);
-
-	public int deleteByModel(@Param("record") BizUser bizUser);
-	
-	public List<BizUser> selectInPage(@Param("record") BizUser bizUser, @Param("pageVo") PaginationVO pageVo);
-
-	public List<BizUser> selectByModel(@Param("record") BizUser bizUser);
-	
-	public int selectTotalRecord(@Param("record") BizUser bizUser);
-	
-	public BizUser  selectById(Long userId);
-	
-	public BizUser  selectForUpdate(Long userId);
-
-	public BizUser findByOpenId(@Param("openId") String openId);
-
-
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/biz/service/BizUserService.java b/zq-erp/src/main/java/com/matrix/biz/service/BizUserService.java
deleted file mode 100644
index be36239..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/service/BizUserService.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package com.matrix.biz.service;
-
-import com.matrix.biz.bean.BizUser;
-import com.matrix.core.pojo.PaginationVO;
-
-import java.util.List;
-
-/**
- * @description  service接口类 (用户表)
- * @author jyy
- * @date 2019-05-31 10:03
- */
-public interface BizUserService  {
-	
-	/**
-	 * 新增
-	 */
-	public int add(BizUser bizUser);
-   	
-   	/**
-	 * 批量新增
-	 */
-	public int batchAdd(List<BizUser> bizUserList);
-
-   	/**
-	 * 根据map键值对 更新
-	 */
-	public int modifyByMap(BizUser oldBizUser, BizUser newBizUser);
-	
-	/**
-	 * 根据对象 更新
-	 */
-	public int modifyByModel(BizUser bizUser);
-	
-
-
-	/**
-	 * 根据id删除
-	 */
-	public int removeById(Long userId);
-	
-	/**
-	 * 根据对象删除
-	 */
-	public int removeByModel(BizUser bizUser);
-	
-	/**
-	 * 分页查询
-	 */
-	public List<BizUser> findInPage(BizUser bizUser, PaginationVO pageVo);
-
-	/**
-	 * 根据对象查询
-	 */
-	public List<BizUser> findByModel(BizUser bizUser);
-	
-	/**
-	 * 统计记录数
-	 */
-	public int  findTotal(BizUser bizUser);
-
-	public int remove(List<Long> list);
-
-   	
-	/**
-	 * 根据openId更新
-	 */
-
-	public BizUser findByOpenId(String openId);
-
-	public BizUser  findById(Long userId);
-	/**
-	 * 保存用户信息
-	 */
-	public int saveUserInfo(BizUser bizUser);
-
-	/**
-	 * 设置为推广员
-	 * @param invitationId
-	 */
-	public int setToBeAnSalesman(String openId,String invitationId,long gradeId);
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/biz/service/impl/BizUserServiceImpl.java b/zq-erp/src/main/java/com/matrix/biz/service/impl/BizUserServiceImpl.java
deleted file mode 100644
index 7e24950..0000000
--- a/zq-erp/src/main/java/com/matrix/biz/service/impl/BizUserServiceImpl.java
+++ /dev/null
@@ -1,168 +0,0 @@
-package com.matrix.biz.service.impl;
-
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
-import com.matrix.biz.service.BizUserService;
-import com.matrix.core.constance.MatrixConstance;
-import com.matrix.core.constance.SystemErrorCode;
-import com.matrix.core.exception.GlobleException;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.core.tools.ModelUtils;
-import com.matrix.system.common.constance.AppConstance;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @description service接口实现类(用户表)
- * @author jyy
- * @date 2019-05-31 10:03
- */
-@Service
-public class BizUserServiceImpl implements BizUserService {
-
-	
-	@Autowired
-	private BizUserDao bizUserDao;
-
-	
-	@Override
-	public int add(BizUser bizUser){
-		// 设置基本字段信息,临时字段
-		bizUser.setUserIsAuthorize(AppConstance.IS_NOT_AUTHORIZE);
-		bizUser.setCreateBy(AppConstance.USER_TYPE_ADMIN);
-		bizUser.setUpdateBy(AppConstance.USER_TYPE_ADMIN);
-		return bizUserDao.insert(bizUser);
-		
-	}
-	
-	@Override
-	public int batchAdd(List<BizUser>  bizUserList) {
-		//这里没有做基本字段的设置,如有需要请自己实现	
-		int num = 0;
-		int c = 10000;
-		int size = bizUserList.size()/c + 1;
-		for(int i=0; i<size; i++) {
-			int begin = i*c;
-			int end = (i+1)*c;
-			end = end >= bizUserList.size() ? bizUserList.size() : end;
-			List<BizUser> insertList = bizUserList.subList(begin, end);
-			num += bizUserDao.batchInsert(insertList);
-		}
-		return num;
-		
-	}
-	
-	
-   	
-    @Override
-	public int modifyByMap(BizUser oldBizUser
-	,BizUser newBizUser){
-	
-		Map<String, Object> modifyMap = null;
-		try {
-			if (!ModelUtils.isModified(oldBizUser, newBizUser)) {
-				return MatrixConstance.DML_SUCCESSS;
-			}
-			modifyMap = ModelUtils.comparePojo2Map(oldBizUser, newBizUser);
-		} catch (Exception e) {
-			throw new GlobleException(SystemErrorCode.DATA_UPDATE_FAIL, e, newBizUser);
-		}
-		if (modifyMap.size() > 0) {
-			modifyMap.put("userId", oldBizUser.getUserId());
-			bizUserDao.updateByMap(modifyMap);
-		}
-		return MatrixConstance.DML_SUCCESSS;
-	}
-	
-	@Override
-	public int modifyByModel(BizUser bizUser){
-	
-		return bizUserDao.updateByModel(bizUser);
-	
-	}
-	
-	
-	
-	@Override
-	public int remove(List<Long> list){
-
-		return bizUserDao.deleteByIds(list);
-
-	}
-
-	@Override
-	public int removeById(Long userId){
-	
-		return bizUserDao.deleteById(userId);
-	
-	}
-	
-	@Override
-	public int removeByModel(BizUser bizUser){
-	
-		return bizUserDao.deleteByModel(bizUser);
-	
-	}
-	
-	
-	@Override
-	public List<BizUser> findInPage(BizUser bizUser,  PaginationVO pageVo){
-	
-		return bizUserDao.selectInPage(bizUser , pageVo);
-	
-	}
-	
-	@Override
-	public List<BizUser> findByModel(BizUser bizUser){
-	
-		return bizUserDao.selectByModel(bizUser);
-	
-	}
-	
-	@Override
-	public int  findTotal(BizUser bizUser){
-	
-		return bizUserDao.selectTotalRecord(bizUser);
-	
-	}
-	
-	@Override
-	public BizUser  findById(Long userId){
-	
-		return bizUserDao.selectById(userId);
-	
-	}
-
-	
-	@Override
-	public BizUser findByOpenId(String openId) {
-		return bizUserDao.findByOpenId(openId);
-	}
-	
-	/**
-	 * 保存用户信息
-	 */
-	@Override
-	public int saveUserInfo(BizUser bizUser) {
-			
-		return bizUserDao.updateByModel(bizUser);
-	}
-
-	/**
-	 * 设置成为推广员
-	 * @param invitationId
-	 */
-	@Override
-	public int setToBeAnSalesman(String openId,String invitationId,long gradeId) {
-		BizUser bizUser=bizUserDao.findByOpenId(openId);
-		bizUser.setIsSales(BizUser.IS_SALES);
-		bizUser.setParentOpenId(invitationId);
-		bizUser.setBindingParentTime(new Date());
-		bizUser.setSalesmanGrade(gradeId);
-		return bizUserDao.updateByModel(bizUser);
-	}
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java b/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
index 0993a3f..1d25a09 100644
--- a/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
+++ b/zq-erp/src/main/java/com/matrix/config/RabbitMqConfig.java
@@ -43,10 +43,7 @@
         return new ScoreOrderTask();
     }
 
-    @Bean
-    VipCreateTask VipCreateTask() {
-        return new VipCreateTask();
-    }
+
 
     @Bean
     OrderTask OrderrCreateTask() {
@@ -89,10 +86,6 @@
         List<MqTask> taskList = new ArrayList<>();
 
         //注册RabbitMq任务
-        taskList.add(new MqTask(MQ_EXCHANGE_A + evn, MQTaskRouting.CREATE_VIP + evn, MQTaskRouting.CREATE_VIP + evn, VipCreateTask()));
-        //订阅模式
-
-
         taskList.add(new MqTask(MQ_EXCHANGE_A + evn, MQTaskRouting.SEND_TEMPLATE_MSG + evn,MQTaskRouting.SEND_TEMPLATE_MSG + evn, TemplateMsgTask()));
         taskList.add(new MqTask(MQ_EXCHANGE_A + evn, MQTaskRouting.ORDER_OUT_SOTORE + evn,MQTaskRouting.ORDER_OUT_SOTORE + evn, OrderOutSotoreTask()));
         taskList.add(new MqTask(MQ_EXCHANGE_A + evn, MQTaskRouting.SEND_UNIFORM_TEMPLATE_MSG + evn,MQTaskRouting.SEND_UNIFORM_TEMPLATE_MSG + evn, UniformMsgSentTask()));
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
index e27543d..ab1b4be 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignReceiveRecord.java
@@ -1,14 +1,11 @@
 package com.matrix.system.activity.entity;
 
-import com.matrix.core.pojo.EntityDTO;
-import com.matrix.system.score.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.matrix.core.anotations.Extend;
+import com.matrix.system.score.entity.BaseEntity;
+import lombok.Data;
 
 import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
 
 /**
  * @description 领
@@ -26,11 +23,11 @@
 
 	
 	/**
-	 * openID
+	 * userId
 	 */
 
 
-	private String  openId;
+	private Long  userId;
 	
 	/**
 	 * 领取时间
diff --git a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignRecord.java b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignRecord.java
index 9f00d8f..437d938 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/entity/ActivitySignRecord.java
@@ -1,14 +1,11 @@
 package com.matrix.system.activity.entity;
 
-import com.matrix.core.pojo.EntityDTO;
-import com.matrix.system.score.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
 import com.matrix.core.anotations.Extend;
+import com.matrix.system.score.entity.BaseEntity;
+import lombok.Data;
 
 import java.util.Date;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
 
 /**
  * @description 签到记录表
@@ -26,11 +23,11 @@
 
 	
 	/**
-	 * openID
+	 * userId
 	 */
 
 
-	private String  openId;
+	private Long  userId;
 	
 	/**
 	 * 签到时间
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoSettingAction.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoSettingAction.java
index 1252651..1b2bc12 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoSettingAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoSettingAction.java
@@ -2,7 +2,7 @@
 
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.StrUtil;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
@@ -40,7 +40,7 @@
     private ShoppingGoodsDao shoppingGoodsDao;
     
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
     
     @Autowired
     private ShopProductDao shopProductDao;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoUserAction.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoUserAction.java
index 5ba6f89..1bff040 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoUserAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/action/FenXiaoUserAction.java
@@ -1,11 +1,8 @@
 package com.matrix.system.fenxiao.action;
 
 import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -18,10 +15,11 @@
 import com.matrix.system.fenxiao.dao.ShopSalesmanGradeDao;
 import com.matrix.system.fenxiao.dto.*;
 import com.matrix.system.fenxiao.entity.ShopSalesmanApply;
-import com.matrix.system.fenxiao.entity.ShopSalesmanGrade;
 import com.matrix.system.fenxiao.service.ShopSalesmanApplyService;
 import com.matrix.system.fenxiao.vo.*;
 import com.matrix.system.hive.action.util.QueryUtil;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
@@ -42,7 +40,7 @@
 	@Autowired
     private ShopSalesmanApplyDao shopSalesmanApplyDao;
 	@Autowired
-	private BizUserDao bizUserDao;
+	private SysVipInfoDao sysVipInfoDao;
 	@Autowired
 	private ShopSalesmanGradeDao shopSalesmanGradeDao;
 	@Autowired
@@ -61,10 +59,7 @@
     	//设置用户公司ID
     	QueryUtil.setQueryLimitCom(loadParamSettingBasicDto);
     	AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
-    	//根据OPENID查询基础信息
-    	String userId = loadParamSettingBasicDto.getUserId();
-    	String applyId = loadParamSettingBasicDto.getApplyId();
-    	SalesmanBasicDetailVo salesmanBasicDetailVo = shopSalesmanApplyService.selectShopSalesmanDetailByOpenId(userId,Long.parseLong(applyId));
+    	SalesmanBasicDetailVo salesmanBasicDetailVo = shopSalesmanApplyService.selectShopSalesmanDetailByOpenId(loadParamSettingBasicDto.getUserId(),loadParamSettingBasicDto.getApplyId());
     	result.putInMap("basicdetail", salesmanBasicDetailVo);
         return result;
     }
@@ -345,19 +340,12 @@
     @PostMapping(value = "/addSaleManApply")
     public @ResponseBody
     AjaxResult addSaleManApply(@RequestBody AddSaleManApplyDto addSaleManApplyDto) {
-    	String gradeId = addSaleManApplyDto.getGradeId();
-    	if(StrUtil.isBlankOrUndefined(gradeId)) {
-    		return AjaxResult.buildFailInstance("请选择分销等级");
-    	}
-    	ShopSalesmanGrade selectById = shopSalesmanGradeDao.selectById(Long.parseLong(gradeId));
-    	if(ObjectUtil.isEmpty(selectById)) {
-    		return AjaxResult.buildFailInstance("请选择分销等级");
-    	}
-        
-        //设置用户公司ID
-        QueryUtil.setQueryLimitCom(addSaleManApplyDto);
 
-        shopSalesmanApplyService.addSaleManApply(addSaleManApplyDto.getOpenId(),gradeId);
+    	if(addSaleManApplyDto.getGradeId()==null) {
+    		return AjaxResult.buildFailInstance("请选择分销等级");
+    	}
+
+        shopSalesmanApplyService.addSaleManApply(addSaleManApplyDto.getUserId(), addSaleManApplyDto.getGradeId());
 		return AjaxResult.buildSuccessInstance("设置成功");
     }
     
@@ -380,15 +368,14 @@
     AjaxResult examineSaleManApply(@RequestBody ExamineSaleManApplyDto examineSaleManApplyDto) {
         //设置用户公司ID
         QueryUtil.setQueryLimitCom(examineSaleManApplyDto);
-        String userId = examineSaleManApplyDto.getUserId();
         //待审核状态才允许提交
         ShopSalesmanApply shopSalesmanApply = shopSalesmanApplyDao.selectById(examineSaleManApplyDto.getApplyId());
 		if(ObjectUtil.isEmpty(shopSalesmanApply)) {
 			return  AjaxResult.buildFailInstance("当前记录有误");
 		}
 		
-		BizUser bizUser = bizUserDao.findByOpenId(userId);
-		if(ObjectUtil.isEmpty(bizUser)) {
+		SysVipInfo sysVipInfo = sysVipInfoDao.selectById(examineSaleManApplyDto.getUserId());
+		if(ObjectUtil.isEmpty(sysVipInfo)) {
 			return  AjaxResult.buildFailInstance("当前记录有误");
 		}
 		
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dao/ShopSalesmanApplyDao.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dao/ShopSalesmanApplyDao.java
index e881f7a..b8f81ed 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dao/ShopSalesmanApplyDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dao/ShopSalesmanApplyDao.java
@@ -24,9 +24,9 @@
  */
 public interface ShopSalesmanApplyDao extends BaseMapper<ShopSalesmanApply> {
 
-    IPage<SalesmanVo> selectInvitationuserInPage(Page<SalesmanVo> page, @Param("openId") String openId, @Param("isSales")String isSales);
+    IPage<SalesmanVo> selectInvitationuserInPage(Page<SalesmanVo> page, @Param("id") Long userId, @Param("isSales")String isSales);
 
-    IPage<SalesmanVo> selectInvitationuserInPage(Page<SalesmanVo> page, @Param("openId") String openId);
+    IPage<SalesmanVo> selectInvitationuserInPage(Page<SalesmanVo> page, @Param("userId") Long userId);
 
 	IPage<ShopSalesmanApplyVo> findShopSalesmanApplyList(Page<ShopSalesmanApplyVo> page,
 			@Param("record")ShopSalesmanApplyDto shopSalesmanApplyDto);
@@ -37,9 +37,9 @@
 	IPage<ShopSalesmanAppliingVo> selectBizUserApplyList(Page<ShopSalesmanAppliingVo> page,
 			@Param("record")ShopSalesmanAppliingDto shopSalesmanAppliingDto);
 
-    SalesmanCenterInfo selectSalesmanCenterInfo(String openId);
+    SalesmanCenterInfo selectSalesmanCenterInfo(Long id);
 
-	SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(@Param("userId")String userId, 
+	SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(@Param("userId")Long userId,
 			@Param("companyId")Long companyId,@Param("applyId")long applyId);
 
 	IPage<ShopCustomDetailVo> findCustomDetail(Page<ShopCustomDetailVo> page,
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/AddSaleManApplyDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/AddSaleManApplyDto.java
index 881a1d2..ad76f7f 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/AddSaleManApplyDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/AddSaleManApplyDto.java
@@ -9,13 +9,11 @@
 public class AddSaleManApplyDto {
 
 	@ApiModelProperty(value ="会员ID")
-    private String userId;
-	
-	@ApiModelProperty(value = "申请用户openId")
-	private String openId;
+    private Long userId;
+
 	
 	@ApiModelProperty(value ="等级ID")
-    private String gradeId;
+    private Long gradeId;
 
     @ApiModelProperty(hidden = true)
     private Long companyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ChangeSaleManGradeDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ChangeSaleManGradeDto.java
index b302d34..92c66de 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ChangeSaleManGradeDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ChangeSaleManGradeDto.java
@@ -8,12 +8,10 @@
 @ApiModel(value = "ChangeSaleManGradeDto", description = "查询参数")
 public class ChangeSaleManGradeDto {
 
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员id")
+	private Long userId;
+
 	@ApiModelProperty(value ="等级ID")
 	private Long gradeId;
-	
-	@ApiModelProperty(hidden = true)
-	private Long companyId;
 
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/DelSaleManGradeApplyDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/DelSaleManGradeApplyDto.java
index 0431d94..2fb799c 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/DelSaleManGradeApplyDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/DelSaleManGradeApplyDto.java
@@ -8,8 +8,8 @@
 @ApiModel(value = "DelSaleManGradeApplyDto", description = "查询参数")
 public class DelSaleManGradeApplyDto {
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员id")
+	private Long userId;
 	
 	@ApiModelProperty(value ="申请记录ID")
 	 private Long applyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ExamineSaleManApplyDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ExamineSaleManApplyDto.java
index fb5da49..e389f85 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ExamineSaleManApplyDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ExamineSaleManApplyDto.java
@@ -12,7 +12,7 @@
 
     @NotNull
 	@ApiModelProperty(value ="会员ID")
-    private String userId;
+    private Long userId;
     
     @ApiModelProperty(value = "申请记录ID")
 	private Long applyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/FyfaManageDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/FyfaManageDto.java
index 36a5df2..73c6ff9 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/FyfaManageDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/FyfaManageDto.java
@@ -13,8 +13,8 @@
 	@ApiModelProperty(hidden = true)
 	private Long companyId;
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员ID")
+	private Long userId;
 	
 	@ApiModelProperty(value ="申请记录ID")
 	 private Long applyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingBasicDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingBasicDto.java
index 2255170..ecbb93e 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingBasicDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingBasicDto.java
@@ -8,11 +8,11 @@
 @ApiModel(value = "LoadParamSettingBasicDto", description = "查询参数")
 public class LoadParamSettingBasicDto {
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员ID")
+	private Long userId;
 
 	@ApiModelProperty(value ="申请记录ID")
-	private String applyId;
+	private Long applyId;
 	
 	@ApiModelProperty(hidden = true)
 	private Long companyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingDto.java
index 65c479b..50cfac5 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/LoadParamSettingDto.java
@@ -13,11 +13,11 @@
 	@ApiModelProperty(value ="会员姓名")
 	private String userName;
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员ID")
+	private Long userId;
 
 	@ApiModelProperty(value ="申请记录ID")
-	private String applyId;
+	private Long applyId;
 	
 	@ApiModelProperty(hidden = true)
 	private Long companyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ShopSalesmanDetailDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ShopSalesmanDetailDto.java
index a16bfa5..4fda140 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ShopSalesmanDetailDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/ShopSalesmanDetailDto.java
@@ -13,11 +13,11 @@
 	@ApiModelProperty(value ="会员姓名")
 	private String userName;
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员ID")
+	private Long userId;
 
 	@ApiModelProperty(value ="申请记录ID")
-	private String applyId;
+	private Long applyId;
 
     @ApiModelProperty(value = " 结算状态1,待结算,2,已结算,3已退款")
     private Integer orderType;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/UnbundlingSaleManDto.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/UnbundlingSaleManDto.java
index da71cea..6ab0ba2 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/UnbundlingSaleManDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/dto/UnbundlingSaleManDto.java
@@ -8,8 +8,8 @@
 @ApiModel(value = "UnbundlingSaleManDto", description = "查询参数")
 public class UnbundlingSaleManDto {
 	
-	@ApiModelProperty(value ="会员OPENID")
-	private String userId;
+	@ApiModelProperty(value ="会员ID")
+	private Long userId;
 	
 	@ApiModelProperty(hidden = true)
 	private Long companyId;
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopRevenueFlow.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopRevenueFlow.java
index fd8d9b2..2a2130b 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopRevenueFlow.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopRevenueFlow.java
@@ -33,7 +33,7 @@
 	 * 用户id
 	 */
 	@ApiModelProperty(hidden = true)
-	private String  userId;
+	private Long  userId;
 	
 	/**
 	 * 收益说明
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanApply.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanApply.java
index b60f3de..80bb8a8 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanApply.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanApply.java
@@ -54,11 +54,11 @@
 	private Integer  applyWay;
 
 	@ApiModelProperty(value = "申请用户id")
-	private String  userId;
+	private Long  userId;
 	
 
 	@ApiModelProperty(value = "邀请用户ID")
-	private String  parentUserId;
+	private Long  parentUserId;
 	
 
 	@ApiModelProperty(value = "申请状态1、待审核,2通过,3未通过")
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanOrder.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanOrder.java
index 761dd2a..1e19521 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanOrder.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/entity/ShopSalesmanOrder.java
@@ -55,14 +55,14 @@
 	 */
 
 
-	private String  userId;
+	private Long  userId;
 	
 	/**
 	 * 收益人id
 	 */
 
 
-	private String  salesUserId;
+	private Long  salesUserId;
 	
 	/**
 	 * 收益类型1,推广收益,2邀请收益
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java
index cd840dc..617db32 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanApplyService.java
@@ -6,14 +6,10 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
-import com.matrix.biz.service.BizUserService;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.VerificationResult;
-import com.matrix.core.tools.StringUtils;
 import com.matrix.core.tools.WebUtil;
 import com.matrix.system.common.bean.BusParameterSettings;
 import com.matrix.system.common.bean.SysUsers;
@@ -26,6 +22,9 @@
 import com.matrix.system.fenxiao.entity.ShopSalesmanGrade;
 import com.matrix.system.fenxiao.vo.*;
 import com.matrix.system.hive.action.util.QueryUtil;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.dao.ShopOrderV2Dao;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -54,36 +53,36 @@
     ShopSalesmanGradeDao shopSalesmanGradeDao;
 
     @Autowired
-    BizUserDao bizUserDao;
+    SysVipInfoDao sysVipInfoDao;
 
     @Autowired
-    BizUserService bizUserService;
+    SysVipInfoService sysVipInfoService;
 
     @Autowired
     ShopOrderV2Dao shopOrderV2Dao;
 
     /**
      * 申请成为推广员
-     * @param openId
+     * @param userId
      * @param invitationId
      * @return
      */
-    public ShopSalesmanApply applyToBeAnSalesman(String openId,String gradeId,String invitationId,int applyWay) {
+    public ShopSalesmanApply applyToBeAnSalesman(Long userId,Long gradeId,Long invitationId,int applyWay) {
 
-        BizUser loginUser=bizUserDao.findByOpenId(openId);
+        SysVipInfo loginUser=sysVipInfoDao.selectById(userId);
         //验证申请条件
-        VerificationResult verificationResult = isAbleToBeAnSalesman(openId,loginUser.getCompanyId());
+        VerificationResult verificationResult = isAbleToBeAnSalesman(userId,loginUser.getCompanyId());
         if(verificationResult.isJudgeResult()){
             //校验审核状态,和是否重复发起
             QueryWrapper<ShopSalesmanApply> queryWrapper = new QueryWrapper<>();
-            queryWrapper.eq("user_id",loginUser.getOpenId());
+            queryWrapper.eq("user_id",loginUser.getId());
             queryWrapper.in("apply_status",Arrays.asList("1,2".split(",")));
             ShopSalesmanApply checkApply = shopSalesmanApplyDao.selectOne(queryWrapper);
             if(checkApply==null||
                     checkApply.getApplyStatus()==ShopSalesmanApply.APPLY_STATUS_WTG){
 
                 ShopSalesmanApply shopSalesmanApply=new ShopSalesmanApply();
-                shopSalesmanApply.setUserId(openId);
+                shopSalesmanApply.setUserId(userId);
 
                 shopSalesmanApply.setCreateBy(MatrixConstance.SYSTEM_USER);
                 shopSalesmanApply.setApplyWay(ShopSalesmanApply.APPLY_WAY_SELF);
@@ -94,14 +93,14 @@
                 shopSalesmanApply.setCreateTime(date);
                 shopSalesmanApply.setUpdateTime(date);
 
-                if(StringUtils.isNotBlank(invitationId)){
+                if(invitationId!=null){
                     shopSalesmanApply.setParentUserId(invitationId);
-                }else if(StringUtils.isNotBlank(loginUser.getParentOpenId())){
+                }else if(loginUser.getRecommendId()!=null){
                     //如果曾经是被邀请进来的则自动绑定为之前邀请人的下级
-                    shopSalesmanApply.setParentUserId(loginUser.getParentOpenId());
+                    shopSalesmanApply.setParentUserId(loginUser.getRecommendId());
                 }
-                if(StringUtils.isNotBlank(gradeId)){
-                    shopSalesmanApply.setGradeId(Long.parseLong(gradeId));
+                if(gradeId!=null){
+                    shopSalesmanApply.setGradeId(gradeId);
                 }else{
                     //获取初始等级ID(公司id,是否为初始等级)
                     QueryWrapper<ShopSalesmanGrade> queryWrapperOrepool = new QueryWrapper<>();
@@ -122,7 +121,7 @@
                     queryWrapperOrepool.eq("is_default", 1);
                     ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectOne(queryWrapperOrepool);
                     shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_TG);
-                    bizUserService.setToBeAnSalesman(loginUser.getOpenId(),invitationId,shopSalesmanGrade.getId());
+                    sysVipInfoService.setToBeAnSalesman(loginUser.getId(),invitationId,shopSalesmanGrade.getId());
 
                 }else{
                     shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_DSH);
@@ -141,13 +140,13 @@
     /**
      * 判断是否满足申请成为分销员的条件
      */
-    public VerificationResult isAbleToBeAnSalesman(String openId,Long companyId) {
+    public VerificationResult isAbleToBeAnSalesman(Long userId,Long companyId) {
 
         VerificationResult verificationResult=null;
 
         //申请模式
         BusParameterSettings applyWay = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_APPLY_WAY, companyId);
-        if (applyWay.getParamValue().equals(FenxiaoSettingConstant.FX_APPLY_WAY_AUTO)) {
+        if (FenxiaoSettingConstant.FX_APPLY_WAY_AUTO.equals(applyWay.getParamValue())) {
             verificationResult= VerificationResult.buildVerificationResult(true);
         }else{
             //申请条件
@@ -157,7 +156,7 @@
                     verificationResult= VerificationResult.buildVerificationResult(true);
                     break;
                 case FenxiaoSettingConstant.FX_APPLY_CONDITION_XFZDCP:
-                    int buyZdcpCount= shopOrderV2Dao.countBuyZdcp(openId,applyCondition.getParamValue1());
+                    int buyZdcpCount= shopOrderV2Dao.countBuyZdcp(userId,applyCondition.getParamValue1());
                     if(buyZdcpCount>0){
                         verificationResult= VerificationResult.buildVerificationResult(true);
                     }else{
@@ -166,7 +165,7 @@
                     break;
                 case FenxiaoSettingConstant.FX_APPLY_CONDITION_XFRYCP:
                     //判断用户是否有确认收货的产品
-                    int receivedOrderCount= shopOrderV2Dao.selectReceivedOrderCount(openId);
+                    int receivedOrderCount= shopOrderV2Dao.selectReceivedOrderCount(userId);
                     if(receivedOrderCount>0){
                         verificationResult= VerificationResult.buildVerificationResult(true);
                     }else{
@@ -175,7 +174,7 @@
                     break;
                 case FenxiaoSettingConstant.FX_APPLY_CONDITION_XCZDJE:
                     Double zdje=Double.parseDouble(applyCondition.getParamValue2());
-                    Double yxfje=shopOrderV2Dao.countOrderAmount(openId);
+                    Double yxfje=shopOrderV2Dao.countOrderAmount(userId);
                     if(zdje<yxfje){
                         verificationResult=VerificationResult.buildVerificationResult(true);
                     }else{
@@ -208,30 +207,30 @@
 	}
 	
 	@Transactional(rollbackFor = Exception.class)
-	public void addSaleManApply(String userId,String gradeId) {
-		BizUser user = bizUserDao.findByOpenId(userId);
-		applyToBeAnSalesman(user.getOpenId(),gradeId, "",ShopSalesmanApply.APPLY_WAY_HAND_ADD);
+	public void addSaleManApply(Long userId,Long gradeId) {
+		SysVipInfo user = sysVipInfoDao.selectById(userId);
+		applyToBeAnSalesman(user.getId(),gradeId, null,ShopSalesmanApply.APPLY_WAY_HAND_ADD);
 	}
 
 	@Transactional(rollbackFor = Exception.class)
 	public void examineSaleManApply(ShopSalesmanApply shopSalesmanApply, Integer applyState) {
-		String userId = shopSalesmanApply.getUserId();
-		String parentUserId = shopSalesmanApply.getParentUserId();
-		BizUser bizUser = bizUserDao.findByOpenId(userId);
+		Long userId = shopSalesmanApply.getUserId();
+        Long parentUserId = shopSalesmanApply.getParentUserId();
+		SysVipInfo sysVipInfo = sysVipInfoDao.selectById(userId);
 		//修改审核记录
 		if(ShopSalesmanApply.APPLY_STATUS_TG == applyState) {
 			shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_TG);
-			bizUser.setIsSales(BizUser.IS_SALES);
+			sysVipInfo.setIsSales(SysVipInfo.IS_SALES);
 		}else {
 			shopSalesmanApply.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_WTG);
-			bizUser.setIsSales(BizUser.NOT_SALES);
+			sysVipInfo.setIsSales(SysVipInfo.NOT_SALES);
 		}
 		shopSalesmanApplyDao.updateById(shopSalesmanApply);
 		//修改USER的状态
-		bizUser.setParentOpenId(parentUserId);
-		bizUser.setBindingParentTime(new Date());
-        bizUser.setSalesmanGrade(shopSalesmanApply.getGradeId());
-		bizUserDao.updateByModel(bizUser);
+		sysVipInfo.setRecommendId(parentUserId);
+		sysVipInfo.setBindingParentTime(new Date());
+        sysVipInfo.setSalesmanGrade(shopSalesmanApply.getGradeId());
+		sysVipInfoDao.update(sysVipInfo);
 	}
 
 	public IPage<ShopSalesmanApplyVo> findShopSalesmanDetail(Page<ShopSalesmanApplyVo> page,
@@ -240,11 +239,11 @@
 		return null;
 	}
 
-	public SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(String userId, long applyId) {
+	public SalesmanBasicDetailVo selectShopSalesmanDetailByOpenId(Long userId, long applyId) {
 		//获取个人信息
-		BizUser bizUser = bizUserDao.findByOpenId(userId);
-		Long companyId = bizUser.getCompanyId();
-		return shopSalesmanApplyDao.selectShopSalesmanDetailByOpenId(userId,companyId,applyId);
+		SysVipInfo sysVipInfo = sysVipInfoDao.selectById(userId);
+		Long companyId = sysVipInfo.getCompanyId();
+		return shopSalesmanApplyDao.selectShopSalesmanDetailByOpenId(sysVipInfo.getId(),companyId,applyId);
 	}
 
 	public IPage<ShopCustomDetailVo> findCustomDetail(Page<ShopCustomDetailVo> page,LoadParamSettingDto loadParamSettingDto) {
@@ -263,41 +262,36 @@
 
     @Transactional(rollbackFor = Exception.class)
 	public AjaxResult changeSaleManGrade(ChangeSaleManGradeDto changeSaleManGradeDto) {
-        //设置用户公司ID
-        QueryUtil.setQueryLimitCom(changeSaleManGradeDto);
-        String userId = changeSaleManGradeDto.getUserId();
-        Long companyId = changeSaleManGradeDto.getCompanyId();
+
+        SysVipInfo vipInfo = sysVipInfoDao.selectById(changeSaleManGradeDto.getUserId());
+
         //获取对应的公司的等级
         QueryWrapper<ShopSalesmanGrade> queryWrapperOrepool = new QueryWrapper<>();
         queryWrapperOrepool.eq("is_default", 1);
-        queryWrapperOrepool.eq("company_id", companyId);
+        queryWrapperOrepool.eq("company_id", vipInfo.getCompanyId());
         ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectOne(queryWrapperOrepool);
-        //修改Biz_User的salesman_grade
-        BizUser findByOpenId = bizUserDao.findByOpenId(userId);
-        if(ObjectUtil.isEmpty(findByOpenId)) {
-            return AjaxResult.buildFailInstance("当前用户已不存在");
-        }
+
         //不是分销员不允许修改
-        Integer isSales = findByOpenId.getIsSales();
-        if(BizUser.IS_SALES != isSales) {
+        Integer isSales = vipInfo.getIsSales();
+        if(SysVipInfo.IS_SALES != isSales) {
         	return AjaxResult.buildFailInstance("当前用户未通过审核,不允许修改");
         }
         
         //修改申请记录的等级
         QueryWrapper<ShopSalesmanApply> queryShopSalesmanApply = new QueryWrapper<>();
         queryShopSalesmanApply.eq("apply_status", 2);
-        queryShopSalesmanApply.eq("user_id", userId);
-        queryShopSalesmanApply.eq("company_id", companyId);
+        queryShopSalesmanApply.eq("user_id", vipInfo.getId());
+        queryShopSalesmanApply.eq("company_id", vipInfo.getCompanyId());
         ShopSalesmanApply shopSalesmanApply = shopSalesmanApplyDao.selectOne(queryShopSalesmanApply);
         Long gradeId = changeSaleManGradeDto.getGradeId();
         if(ObjectUtil.isEmpty(gradeId)) {
-        	findByOpenId.setSalesmanGrade(shopSalesmanGrade.getId());
+        	vipInfo.setSalesmanGrade(shopSalesmanGrade.getId());
         	shopSalesmanApply.setGradeId(shopSalesmanGrade.getId());
         }else {
-        	findByOpenId.setSalesmanGrade(gradeId);
+        	vipInfo.setSalesmanGrade(gradeId);
         	shopSalesmanApply.setGradeId(gradeId);
         }
-        bizUserDao.updateByModel(findByOpenId);
+        sysVipInfoDao.update(vipInfo);
         shopSalesmanApplyDao.updateById(shopSalesmanApply);
         
         return AjaxResult.buildSuccessInstance("修改等级成功");
@@ -305,16 +299,9 @@
 
     @Transactional(rollbackFor = Exception.class)
 	public AjaxResult unbundlingSaleMan(UnbundlingSaleManDto unbundlingSaleManDto) {
-        //设置用户公司ID
-        QueryUtil.setQueryLimitCom(unbundlingSaleManDto);
-        String userId = unbundlingSaleManDto.getUserId();
-        //将Biz_User的parent_open_id置空
-        BizUser findByOpenId = bizUserDao.findByOpenId(userId);
-        if(ObjectUtil.isEmpty(findByOpenId)) {
-        	return AjaxResult.buildFailInstance("当前用户已不存在");
-        }
-        findByOpenId.setParentOpenId("");
-        bizUserDao.updateByModel(findByOpenId);
+
+        Long userId = unbundlingSaleManDto.getUserId();
+        sysVipInfoDao.unbundlingSaleMan(userId);
         return AjaxResult.buildSuccessInstance("解绑成功");
 	}
 
@@ -322,18 +309,17 @@
 	public AjaxResult delSaleManGradeApply(DelSaleManGradeApplyDto delSaleManGradeApplyDto) {
 		//设置用户公司ID
         QueryUtil.setQueryLimitCom(delSaleManGradeApplyDto);
-        String userId = delSaleManGradeApplyDto.getUserId();
-        Long applyid = delSaleManGradeApplyDto.getApplyId();
+
         
         //将biz_user的is_sale设置成否
-        BizUser findByOpenId = bizUserDao.findByOpenId(userId);
-        if(ObjectUtil.isEmpty(findByOpenId)) {
+        SysVipInfo vipInfo = sysVipInfoDao.selectById(delSaleManGradeApplyDto.getUserId());
+        if(ObjectUtil.isEmpty(vipInfo)) {
         	return AjaxResult.buildFailInstance("当前用户已不存在");
         }
-        findByOpenId.setIsSales(BizUser.NOT_SALES);
-        bizUserDao.updateByModel(findByOpenId);
+        vipInfo.setIsSales(SysVipInfo.NOT_SALES);
+        sysVipInfoDao.update(vipInfo);
         //将记录设置成系统取消
-        ShopSalesmanApply selectById = shopSalesmanApplyDao.selectById(applyid);
+        ShopSalesmanApply selectById = shopSalesmanApplyDao.selectById(delSaleManGradeApplyDto.getApplyId());
         selectById.setApplyStatus(ShopSalesmanApply.APPLY_STATUS_XTQX);
         shopSalesmanApplyDao.updateById(selectById);
 		return AjaxResult.buildSuccessInstance("操作成功");
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
index 256be95..55c708d 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/service/ShopSalesmanOrderService.java
@@ -6,8 +6,8 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -58,7 +58,7 @@
 	@Autowired
 	ShopOrderDao shopOrderDao;
 	@Autowired
-	BizUserDao bizUserDao;
+	SysVipInfoDao sysVipInfoDao;
 
 	public AjaxResult loadFenxiaoOrderBasic(LoadFenxiaoOrderBasicDto loadFenxiaoOrderBasicDto) {
 		//设置用户公司ID
@@ -163,15 +163,15 @@
 				shopRevenueFlowDao.insert(salesRevenueFlow);
 				//选择微信余额支付,更新用户的金额
 				if(ShopSalemanSettlement.SETTLEMENTWAY_YEJS == updateSetOrderDoneDto.getSetType()) {
-					BizUser findByOpenId = bizUserDao.findByOpenId(shopSalesmanOrder.getSalesUserId());
-					if(ObjectUtil.isEmpty(findByOpenId)) {
+					SysVipInfo vipInfo = sysVipInfoDao.selectById(shopSalesmanOrder.getSalesUserId());
+					if(ObjectUtil.isEmpty(vipInfo)) {
 						return AjaxResult.buildFailInstance("收益人信息不存在");
 					}
-					Double withdrawalCash = findByOpenId.getWithdrawalCash();
+					Double withdrawalCash = vipInfo.getWithdrawalCash();
 					Double amount = shopSalesmanOrder.getAmount();
 					withdrawalCash = (withdrawalCash == null?0:withdrawalCash)+(amount== null?0:amount);
-					findByOpenId.setWithdrawalCash(withdrawalCash);
-					bizUserDao.updateByModel(findByOpenId);
+					vipInfo.setWithdrawalCash(withdrawalCash);
+					sysVipInfoDao.update(vipInfo);
 				}
 			}
 	    }
diff --git a/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/ShopSalesmanAppliingVo.java b/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/ShopSalesmanAppliingVo.java
index 5f11a89..c2ebdf0 100644
--- a/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/ShopSalesmanAppliingVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/fenxiao/vo/ShopSalesmanAppliingVo.java
@@ -14,8 +14,6 @@
 	@ApiModelProperty(value = "申请用户id")
 	private String  userId;
 
-	@ApiModelProperty(value = "申请用户openId")
-	private String  openId;
 	
 	@ApiModelProperty(value = "分销员")
 	private String nickname;
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/ErpShopScoreAction.java b/zq-erp/src/main/java/com/matrix/system/hive/action/ErpShopScoreAction.java
index d5729d1..b4f3e25 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/action/ErpShopScoreAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/action/ErpShopScoreAction.java
@@ -53,7 +53,7 @@
     })
     AjaxResult getFlowList(@RequestBody  ScoreFlowDto scoreFlowDto) {
         SysVipInfo vipInfo = sysVipInfoDao.selectById(scoreFlowDto.getVipId());
-        scoreFlowDto.setUserId(vipInfo.getOpenId());
+        scoreFlowDto.setVipId(vipInfo.getId());
         Page<ScoreUseRecordVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize());
         IPage<ScoreUseRecordVo> shopScoreRecord = scoreUseRecordDao.selectFlowList(page,scoreFlowDto);
         AjaxResult result=AjaxResult.buildSuccessInstance(shopScoreRecord.getRecords(),shopScoreRecord.getTotal());
@@ -74,9 +74,9 @@
         SysUsers sysUsers = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
 
         if(scoreChangeDto.getAmount()>0){
-            scoreVipDetailService.addScore(null,vipInfo.getId(),sysUsers.getSuId(),sysUsers.getShopId(),scoreChangeDto.getAmount(),0L, ScoreVipDetail.SCORE_VIP_TYPE_USERCHANGE,scoreChangeDto.getRemarks());
+            scoreVipDetailService.addScore(vipInfo.getId(),sysUsers.getSuId(),sysUsers.getShopId(),scoreChangeDto.getAmount(),0L, ScoreVipDetail.SCORE_VIP_TYPE_USERCHANGE,scoreChangeDto.getRemarks());
         }else if (scoreChangeDto.getAmount()<0){
-            scoreVipDetailService.deductionScore(null,vipInfo.getId(),sysUsers.getSuId(),sysUsers.getShopId(),Math.abs(scoreChangeDto.getAmount()),0L,ScoreVipDetail.SCORE_VIP_TYPE_USERCHANGE,scoreChangeDto.getRemarks());
+            scoreVipDetailService.deductionScore(vipInfo.getId(),sysUsers.getSuId(),sysUsers.getShopId(),Math.abs(scoreChangeDto.getAmount()),0L,ScoreVipDetail.SCORE_VIP_TYPE_USERCHANGE,scoreChangeDto.getRemarks());
         }
         AjaxResult result=AjaxResult.buildSuccessInstance("调整成功");
         return result;
@@ -93,7 +93,7 @@
             @ApiResponse(code = 200, message = "ok", response = AjaxResult.class)
     })
     AjaxResult getUserScore(@PathVariable Long vipId) {
-        AjaxResult result=AjaxResult.buildSuccessInstance(scoreVipDetailDao.selectUserTotalScore(null,vipId));
+        AjaxResult result=AjaxResult.buildSuccessInstance(scoreVipDetailDao.selectUserTotalScore(vipId));
         return result;
     }
 
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java
index 350d982..4eb94d9 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java
@@ -127,7 +127,7 @@
 
         List<SysVipInfo> vips = vipInfoService.findByVipNoOrTel(keyWord);
         if (vips.size() > 0) {
-            vips.get(0).setPointAll(scoreVipDetailDao.selectUserTotalScore(null,vips.get(0).getId()));
+            vips.get(0).setPointAll(scoreVipDetailDao.selectUserTotalScore(vips.get(0).getId()));
             vips.get(0).setSysOrder(sysOrderService.findSysOrderTjByVipId(vips.get(0).getId()));
             vips.get(0).setLevelCard(cardUseService.findByVipId(vips.get(0).getId()));
             vips.get(0).setLabels(sysVipLabelDao.selectByVipId(vips.get(0).getId()));
@@ -339,6 +339,7 @@
         vipInfo.setVipState(Dictionary.VIP_STATE_HY);
         vipInfo.setStaffId(getMe().getSuId());
         vipInfo.setShopId(getMe().getShopId());
+        vipInfo.setCompanyId(getMe().getCompanyId());
         vipInfo.setVipType(Dictionary.VIP_TYPE_NOCARD);
         vipInfoService.add(vipInfo);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "会员信息注册成功");
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/MoneyCardUse.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/MoneyCardUse.java
index 5c37494..c530480 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/bean/MoneyCardUse.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/MoneyCardUse.java
@@ -3,25 +3,49 @@
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.matrix.core.anotations.Extend;
 import com.matrix.core.tools.DateUtil;
+import com.matrix.system.constance.Dictionary;
 import com.matrix.system.hive.plugin.util.MoneyUtil;
-import com.matrix.system.hive.pojo.MoneyCardUserVo;
 import org.springframework.format.annotation.DateTimeFormat;
 
-import java.io.Serializable;
 import java.util.Date;
 
 /**
  *
  * @date 2016-09-17 10:17
  */
-public class MoneyCardUse extends MoneyCardUserVo implements Serializable{
+public class MoneyCardUse  {
 
 	private static final long serialVersionUID = 1L; 
 
 	
 	private Long  id;
-			
-	
+
+	/**
+	 * 剩余次数
+	 */
+	String lastCountName;
+	/**
+	 * 数据来源
+	 */
+	String sourceName;
+
+	/*vo对象************/
+
+	/**
+	 * 剩余次数
+	 */
+
+	private Integer  lastCount;
+
+	/**
+	 * 来源,购买,转让,赠送
+	 */
+	private String  source;
+	/**
+	 * 是会籍卡? Y 是,N否
+	 */
+	private String  isVipCar;
+
 	/**
 	 * 订单明细id
 	 */
@@ -34,12 +58,7 @@
 	private Integer  useTotal;
 			
 	
-	/**
-	 * 剩余次数
-	 */
-	
-	private Integer  lastCount;
-			
+
 	
 	/**
 	 * 本金
@@ -59,10 +78,7 @@
 	private String  status;
 			
 	
-	/**
-	 * 来源,购买,转让,赠送
-	 */
-	private String  source;
+
 			
 	
 	/**
@@ -71,7 +87,8 @@
 	@JsonFormat(pattern = DateUtil.DATE_FORMAT_DD, timezone = "GMT+8")
 	@DateTimeFormat(pattern= DateUtil.DATE_FORMAT_DD)
 	private Date  failTime;
-			
+
+
 	
 	/**
 	 * 充值卡的id
@@ -92,10 +109,7 @@
 	 */
 	private String  isOver;
 			
-	/**
-	 * 是默认储值卡? Y 是,N否
-	 */
-	private String  isVipCar;
+
 	/**
 	 * 备注
 	 */
@@ -141,6 +155,55 @@
 	public void setRemark(String remark) {
 		this.remark = remark;
 	}
+
+	/**
+	 * 当大于10000时使用次数为不限,或者为会籍卡时
+	 * @return
+	 */
+	public String getLastCountName() {
+		if(getLastCount()==null){
+			return "";
+		}
+		if(Dictionary.FLAG_YES.equals(getIsVipCar())||getLastCount()>Dictionary.MAX_USE_COUNT_SIGN){
+			lastCountName=Dictionary.MAX_USE_STRING;
+		}else{
+			lastCountName=getLastCount().toString();
+		}
+		return lastCountName;
+	}
+
+	public void setLastCountName(String lastCountName) {
+		this.lastCountName = lastCountName;
+	}
+
+	public String getSourceName() {
+		if(getSource()==null){
+			return "";
+		}
+		if(getSource().contains(Dictionary.TAOCAN_SOURCE_ZS)){
+			sourceName=Dictionary.FLAG_YES;
+		}else{
+			sourceName=Dictionary.FLAG_NO;;
+		}
+		return sourceName;
+	}
+
+	public void setSourceName(String sourceName) {
+		this.sourceName = sourceName;
+	}
+
+
+	public String getIsVipCar() {
+		return isVipCar;
+	}
+
+	public void setIsVipCar(String isVipCar) {
+		this.isVipCar = isVipCar;
+	}
+
+
+
+
 	/**
 	 * 扩展对象
 	 */
@@ -166,117 +229,110 @@
 		this.changeRemark = changeRemark;
 	}
 
-	public String getIsVipCar() {
-		return isVipCar;
-	}
-
-	public void setIsVipCar(String isVipCar) {
-		this.isVipCar = isVipCar;
-	}
 
 	public Long getId() {
 		return id;
 	}
-   	
+
    	public void setId(Long id) {
 		this.id=id;
 	}
-   	
+
 
 	public Long getOrderItemId() {
 		return orderItemId;
 	}
-   	
+
    	public void setOrderItemId(Long orderItemId) {
 		this.orderItemId=orderItemId;
 	}
-   	
+
 
 	public Integer getUseTotal() {
 		return useTotal;
 	}
-   	
+
    	public void setUseTotal(Integer useTotal) {
 		this.useTotal=useTotal;
 	}
-   	
+
 
 	public Integer getLastCount() {
 		return lastCount;
 	}
-   	
+
    	public void setLastCount(Integer lastCount) {
 		this.lastCount=lastCount;
 	}
-   	
+
 
 	public Double getRealMoney() {
 		return realMoney;
 	}
-   	
+
    	public void setRealMoney(Double realMoney) {
 		this.realMoney=realMoney;
 	}
-   	
+
 
 	public Double getGiftMoney() {
 		return giftMoney;
 	}
-   	
+
    	public void setGiftMoney(Double giftMoney) {
 		this.giftMoney=giftMoney;
 	}
-   	
+
 
 	public String getStatus() {
 		return status;
 	}
-   	
+
    	public void setStatus(String status) {
 		this.status=status;
 	}
-   	
+
 
 	public String getSource() {
 		return source;
 	}
-   	
+
    	public void setSource(String source) {
 		this.source=source;
 	}
-   	
+
 
 	public Date getFailTime() {
 		return failTime;
 	}
-   	
+
    	public void setFailTime(Date failTime) {
 		this.failTime=failTime;
 	}
-   	
+
 
 	public Long getGoodsId() {
 		return goodsId;
 	}
-   	
+
    	public void setGoodsId(Long goodsId) {
 		this.goodsId=goodsId;
 	}
-   	
+
 
 	public Long getVipId() {
 		return vipId;
 	}
-   	
+
    	public void setVipId(Long vipId) {
 		this.vipId=vipId;
 	}
-   	
+
 
 	public String getIsOver() {
 		return isOver;
 	}
-   	
+
    	public void setIsOver(String isOver) {
 		this.isOver=isOver;
 	}
@@ -295,6 +351,6 @@
 		return MoneyUtil.add(realMoney,giftMoney);
 	}
 
-   	
-  
+
+
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java
index 63c91e7..3a4f2bf 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java
@@ -1,8 +1,11 @@
 package com.matrix.system.hive.bean;
 
+
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.google.gson.annotations.Expose;
 import com.matrix.core.tools.DateUtil;
 import com.matrix.system.hive.plugin.util.ExcelAnnotation;
+import lombok.Data;
 import org.springframework.format.annotation.DateTimeFormat;
 
 import java.io.Serializable;
@@ -10,17 +13,22 @@
 import java.util.List;
 
 
-/**
- * @Title: SysVipInfo.java  
- * @Package com.zkingsoft.model  
- * @description 
- * @author jyy
- * @email 18075895212@qq.com
- * @date  2016年7月14日 上午10:59:29 
- */
+
+@Data
 public class SysVipInfo implements Serializable {
 
 	private static final long serialVersionUID = 1L;
+	/**
+	 * 是销售员
+	 */
+	public  static final int IS_SALES = 1;
+	/**
+	 * 不是销售员
+	 */
+	public  static final int NOT_SALES = 2;
+
+
+
 	/**
 	 * 1、成交客户
 	 * **/
@@ -230,9 +238,63 @@
 
 	private SysOrder sysOrder;
 
+	/**
+	 * 可提现金额
+	 */
+	private Double  withdrawalCash;
+	/**
+	 *推广员等级
+	 */
+	private Long  salesmanGrade;
+
+	/**
+	 * 用户昵称
+	 */
+	private String  nickName;
 
 
-	/** 扩展信息 **/
+	/**
+	 * 头像
+	 */
+	private String  avatarUrl;
+
+	/**
+	 * 性别 1、男  2、女  0、未知
+	 */
+	private String  gender;
+
+	/**
+	 * 用户所在国家
+	 */
+	private String  country;
+
+
+
+	/**
+	 * 用户是否授权  1、是  2、否
+	 */
+	private Integer  userIsAuthorize;
+
+
+	/**
+	 * 绑定上级用户时间
+	 */
+	private Date bindingParentTime;
+
+
+	/**
+	 * 是否是销售员(1=是,2=否)
+	 */
+	private Integer isSales;
+
+	/**
+	 * 用户类型 1、待审核  2、审核通过  0、审核未通过
+	 */
+	private Integer  fenxiaoState;
+
+	private String  sessionKey;
+
+
 	/**
 	 * 会员等级id
 	 */
@@ -268,6 +330,8 @@
 	 * 页面上的入会时间
 	 */
 	private String inDateVo;
+
+
 	/**
 	 * 页面上的生日
 	 */
@@ -336,208 +400,31 @@
 	/**
 	 * 美疗师集合
 	 */
+	@Expose(serialize = false)
 	private List<MyBeatician> beauticains;
 	
 	
 	/**
 	 * 会员问卷信息-答案,传递数据使用
 	 */
+	@Expose(serialize = false)
 	List<VipAnswer> vipAnswers;
 
 	/**
 	 * 会员标签
 	 */
+	@Expose(serialize = false)
 	List<SysVipLabel> labels;
 
-	public List<SysVipLabel> getLabels() {
-		return labels;
-	}
-
-	public void setLabels(List<SysVipLabel> labels) {
-		this.labels = labels;
-	}
-
-	public String getAge() {
-		return age;
-	}
-
-	public void setAge(String age) {
-		this.age = age;
-	}
-
-	public Long getCompanyId() {
-		return companyId;
-	}
-
-	public void setCompanyId(Long companyId) {
-		this.companyId = companyId;
-	}
-
-	public String getOpenId() {
-		return openId;
-	}
-
-	public void setOpenId(String openId) {
-		this.openId = openId;
-	}
-
-	public String getProvince() {
-		return province;
-	}
-
-	public void setProvince(String province) {
-		this.province = province;
-	}
-
-	public String getCity() {
-		return city;
-	}
-
-	public void setCity(String city) {
-		this.city = city;
-	}
-
-	public String getArea() {
-		return area;
-	}
-
-	public void setArea(String area) {
-		this.area = area;
-	}
-
-	public Long getRecommendId() {
-		return recommendId;
-	}
-
-	public void setRecommendId(Long recommendId) {
-		this.recommendId = recommendId;
-	}
-
-	public SysOrder getSysOrder() {
-		return sysOrder;
-	}
-
-	public void setSysOrder(SysOrder sysOrder) {
-		this.sysOrder = sysOrder;
-	}
-
-	public Integer getIsDeal() {
-		return isDeal;
-	}
-
-	public void setIsDeal(Integer isDeal) {
-		this.isDeal = isDeal;
-	}
-
-	public Long getParentId() {
-		return parentId;
-	}
-
-	public void setParentId(Long parentId) {
-		this.parentId = parentId;
-	}
-
-	public Date getCreateDistributionTime() {
-		return createDistributionTime;
-	}
-
-	public void setCreateDistributionTime(Date createDistributionTime) {
-		this.createDistributionTime = createDistributionTime;
-	}
-
-	public Date getHandleTime() {
-		return handleTime;
-	}
-
-	public void setHandleTime(Date handleTime) {
-		this.handleTime = handleTime;
-	}
-	public String getPayTotal() {
-		return payTotal;
-	}
-
-	public void setPayTotal(String payTotal) {
-		this.payTotal = payTotal;
-	}
-
-	public Integer getCostTotal() {
-		return costTotal;
-	}
-
-	public void setCostTotal(Integer costTotal) {
-		this.costTotal = costTotal;
-	}
-
-	public String getCostNum() {
-		return costNum;
-	}
-
-	public void setCostNum(String costNum) {
-		this.costNum = costNum;
-	}
-
-	public String getTimeStart() {
-		return timeStart;
-	}
-
-	public void setTimeStart(String timeStart) {
-		this.timeStart = timeStart;
-	}
-
-	public String getTimeEnd() {
-		return timeEnd;
-	}
-
-	public void setTimeEnd(String timeEnd) {
-		this.timeEnd = timeEnd;
-	}
-
-	public Integer getVipNum() {
-		return vipNum;
-	}
-
-	public void setVipNum(Integer vipNum) {
-		this.vipNum = vipNum;
-	}
-
-	
-	public String getPhoto() {
-		return photo;
-	}
-
-	public void setPhoto(String photo) {
-		this.photo = photo;
-	}
-
-	public String getYear() {
-		return year;
-	}
-
-	public void setYear(String year) {
-		this.year = year;
-	}
-
-	public boolean isQdSign() {
-		return qdSign;
-	}
 
 
 
 	/**
 	 * 会员所有的充值卡
 	 */
+	@Expose(serialize = false,deserialize = false)
 	private List<MoneyCardUse> cards;
 	
-	
-	
-	
-	public List<MoneyCardUse> getCards() {
-		return cards;
-	}
-
-	public void setCards(List<MoneyCardUse> cards) {
-		this.cards = cards;
-	}
 
 
 
@@ -547,440 +434,8 @@
 	 * 没签到false
 	 */
 	private boolean qdSign;
+
 	private String name;
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public boolean getQdSign() {
-		return qdSign;
-	}
-
-	public void setQdSign(boolean qdSign) {
-		this.qdSign = qdSign;
-	}
-
-	public String getUuid() {
-		return uuid;
-	}
-
-	public void setUuid(String uuid) {
-		this.uuid = uuid;
-	}
-
-	public String getDisease() {
-		return disease;
-	}
-
-	public void setDisease(String disease) {
-		this.disease = disease;
-	}
-
-	public Date getStartTime() {
-		return startTime;
-	}
-
-	public Integer getRankType() {
-		return rankType;
-	}
-
-	public void setRankType(Integer rankType) {
-		this.rankType = rankType;
-	}
-
-	public void setStartTime(Date startTime) {
-		this.startTime = startTime;
-	}
-
-	public Date getEndTime() {
-		return endTime;
-	}
-
-	
-
-	public void setEndTime(Date endTime) {
-		this.endTime = endTime;
-	}
-
-	public Integer getRanking() {
-		return ranking;
-	}
-
-	public void setRanking(Integer ranking) {
-		this.ranking = ranking;
-	}
-
-	public String getEmail() {
-		return email;
-	}
-
-	public void setEmail(String email) {
-		this.email = email;
-	}
-
-	public String getShopName() {
-	    return shopName;
-    }
-
-    public String getInDateVo() {
-		return inDateVo;
-	}
-
-	public void setInDateVo(String inDateVo) {
-		this.inDateVo = inDateVo;
-	}
-
-	public String getBirthday1Vo() {
-		return birthday1Vo;
-	}
-
-	public void setBirthday1Vo(String birthday1Vo) {
-		this.birthday1Vo = birthday1Vo;
-	}
-
-	public void setShopName(String shopName) {
-	this.shopName = shopName;
-    }
-
-	public Long getShopId() {
-		return shopId;
-	}
-
-	public void setShopId(Long shopId) {
-		this.shopId = shopId;
-	}
-	public Long getStaffId() {
-		return staffId;
-	}
-
-	public void setStaffId(Long staffId) {
-		this.staffId = staffId;
-	}
-
-	
-
-
-
-	public String getStaffName() {
-		return staffName;
-	}
-
-	public void setStaffName(String staffName) {
-		this.staffName = staffName;
-	}
-
-	public Long getId() {
-		return id;
-	}
-
-	public void setId(Long id) {
-		this.id = id;
-	}
-
-	public String getVipNo() {
-		return vipNo;
-	}
-
-	public void setVipNo(String vipNo) {
-		this.vipNo = vipNo;
-	}
-
-	public String getVipName() {
-		return vipName;
-	}
-
-	public void setVipName(String vipName) {
-		this.vipName = vipName;
-	}
-
-
-	public String getZjm() {
-		return zjm;
-	}
-
-	public void setZjm(String zjm) {
-		this.zjm = zjm;
-	}
-
-	public String getPhone() {
-		return phone;
-	}
-
-	public void setPhone(String phone) {
-		this.phone = phone;
-	}
-
-
-	public String getSex() {
-		return sex;
-	}
-
-	public void setSex(String sex) {
-		this.sex = sex;
-	}
-
-	public Date getBirthday1() {
-		return birthday1;
-	}
-
-	public void setBirthday1(Date birthday1) {
-		this.birthday1 = birthday1;
-	}
-
-	public String getAddr() {
-		return addr;
-	}
-
-	public void setAddr(String addr) {
-		this.addr = addr;
-	}
-
-	public String getConstell() {
-		return constell;
-	}
-
-	public void setConstell(String constell) {
-		this.constell = constell;
-	}
-
-	public String getAnimalSign() {
-		return animalSign;
-	}
-
-	public void setAnimalSign(String animalSign) {
-		this.animalSign = animalSign;
-	}
-
-	public String getArrivalWay() {
-		return arrivalWay;
-	}
-
-	public void setArrivalWay(String arrivalWay) {
-		this.arrivalWay = arrivalWay;
-	}
-
-	public String getVipType() {
-		return vipType;
-	}
-
-	public void setVipType(String vipType) {
-		this.vipType = vipType;
-	}
-
-	public String getVipState() {
-		return vipState;
-	}
-
-	public void setVipState(String vipState) {
-		this.vipState = vipState;
-	}
-
-	public String getIsDelete() {
-		return isDelete;
-	}
-
-	public void setIsDelete(String isDelete) {
-		this.isDelete = isDelete;
-	}
-
-	public Integer getPointAll() {
-		return pointAll;
-	}
-
-	public void setPointAll(Integer pointAll) {
-		this.pointAll = pointAll;
-	}
-
-	public Double getCommissionAll() {
-		return commissionAll;
-	}
-
-	public void setCommissionAll(Double commissionAll) {
-		this.commissionAll = commissionAll;
-	}
-
-	public Date getInDate() {
-		return inDate;
-	}
-
-	public void setInDate(Date inDate) {
-		this.inDate = inDate;
-	}
-
-	public String getRemark() {
-		return remark;
-	}
-
-	public void setRemark(String remark) {
-		this.remark = remark;
-	}
-
-	public String getPassWord() {
-		return passWord;
-	}
-
-	public void setPassWord(String passWord) {
-		this.passWord = passWord;
-	}
-
-
-	public Date getCreateTime() {
-		return createTime;
-	}
-
-	public void setCreateTime(Date createTime) {
-		this.createTime = createTime;
-	}
-
-	public Long getLevelId() {
-		return levelId;
-	}
-
-	public void setLevelId(Long levelId) {
-		this.levelId = levelId;
-	}
-
-	public SysVipLevel getVipLevel() {
-		return vipLevel;
-	}
-
-	public void setVipLevel(SysVipLevel vipLevel) {
-		this.vipLevel = vipLevel;
-	}
-
-
-
-
-	public String getStatu() {
-		return statu;
-	}
-
-	public void setStatu(String statu) {
-		this.statu = statu;
-	}
-
-	public Double getBalance() {
-		return balance;
-	}
-
-	public void setBalance(Double balance) {
-		this.balance = balance;
-	}
-
-	
-
-	public MoneyCardUse getLevelCard() {
-		return levelCard;
-	}
-
-	public void setLevelCard(MoneyCardUse levelCard) {
-		this.levelCard = levelCard;
-	}
-
-	public String getBeatuyId() {
-		return beatuyId;
-	}
-
-	public void setBeatuyId(String beatuyId) {
-		this.beatuyId = beatuyId;
-	}
-
-	public List<MyBeatician> getBeauticains() {
-		return beauticains;
-	}
-
-	public void setBeauticains(List<MyBeatician> beauticains) {
-		this.beauticains = beauticains;
-	}
-
-	public String getBlood() {
-		return blood;
-	}
-
-	public void setBlood(String blood) {
-		this.blood = blood;
-	}
-
-	public String getSfCard() {
-		return sfCard;
-	}
-
-	public void setSfCard(String sfCard) {
-		this.sfCard = sfCard;
-	}
-
-	public String getLink() {
-		return link;
-	}
-
-	public void setLink(String link) {
-		this.link = link;
-	}
-
-	public String getMarry() {
-		return marry;
-	}
-
-	public void setMarry(String marry) {
-		this.marry = marry;
-	}
-
-	public String getVocation() {
-		return vocation;
-	}
-
-	public void setVocation(String vocation) {
-		this.vocation = vocation;
-	}
-
-	public List<VipAnswer> getVipAnswers() {
-		return vipAnswers;
-	}
-
-	public void setVipAnswers(List<VipAnswer> vipAnswers) {
-		this.vipAnswers = vipAnswers;
-	}
-
-
-	public Integer getBirthdayType() {
-		return birthdayType;
-	}
-
-	public void setBirthdayType(Integer birthdayType) {
-		this.birthdayType = birthdayType;
-	}
-
-	@Override
-	public String toString() {
-		return "SysVipInfo [id=" + id + ", vipNo=" + vipNo + ", vipName="
-				+ vipName + ", phone=" + phone + ", vipType=" + vipType
-				+ ", shopName=" + shopName + ", vipState=" + vipState
-				+ ", passWord=" + passWord + ", beatuyId=" + beatuyId
-				+ ", sex=" + sex + ", birthday1=" + birthday1 + ", addr="
-				+ addr + ", constell=" + constell + ", animalSign="
-				+ animalSign + ", arrivalWay=" + arrivalWay + ", photo="
-				+ photo + ", pointAll=" + pointAll + ", commissionAll="
-				+ commissionAll + ", inDate=" + inDate + ", createTime="
-				+ createTime + ", remark=" + remark + ", staffId=" + staffId
-				+ ", shopId=" + shopId + ", isDelete=" + isDelete + ", email="
-				+ email + ", blood=" + blood + ", sfCard=" + sfCard + ", link="
-				+ link + ", marry=" + marry + ", vocation=" + vocation
-				+ ", levelId=" + levelId + ", uuid=" + uuid + ", balance="
-				+ balance + ", levelCard=" + levelCard + ", vipLevel="
-				+ vipLevel + ", staffName=" + staffName + ", inDateVo="
-				+ inDateVo + ", birthday1Vo=" + birthday1Vo + ", ranking="
-				+ ranking + ", startTime=" + startTime + ", endTime=" + endTime
-				+ ", rankType=" + rankType + ", year=" + year + ", vipNum="
-				+ vipNum + ", timeStart=" + timeStart + ", timeEnd=" + timeEnd
-				+ ", payTotal=" + payTotal + ", costTotal=" + costTotal
-				+ ", costNum=" + costNum + ", openId=" + openId + ", statu="
-				+ statu + ", beauticains=" + beauticains + ", vipAnswers="
-				+ vipAnswers + ", cards=" + cards + ", qdSign=" + qdSign + "]";
-	}
 
 
 
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/dao/SysVipInfoDao.java b/zq-erp/src/main/java/com/matrix/system/hive/dao/SysVipInfoDao.java
index 853b5c5..52e9ac0 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/dao/SysVipInfoDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/dao/SysVipInfoDao.java
@@ -208,4 +208,8 @@
 	List<VipInfoListVo> selectVipAddressBookByList(@Param("record") VipInfoListDto vipInfoListDto);
 
 	com.matrix.system.app.vo.VipInfoVo selectVipInfoById(@Param("id") Long id);
+
+	public SysVipInfo findByOpenId(String openId);
+
+	int unbundlingSaleMan(Long userId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/pojo/MoneyCardUserVo.java b/zq-erp/src/main/java/com/matrix/system/hive/pojo/MoneyCardUserVo.java
deleted file mode 100644
index 524857c..0000000
--- a/zq-erp/src/main/java/com/matrix/system/hive/pojo/MoneyCardUserVo.java
+++ /dev/null
@@ -1,102 +0,0 @@
-package com.matrix.system.hive.pojo;
-
-
-import com.matrix.system.constance.Dictionary;
-
-public class MoneyCardUserVo{
-	
-	/**
-	 * 
-	 */
-	private static final long serialVersionUID = 1L;
-	/*vo对象************/
-	/**
-	 * 剩余次数
-	 */
-	String lastCountName;
-	/**
-	 * 数据来源
-	 */
-	String sourceName;	
-	
-	/*vo对象************/
-	
-	/**
-	 * 剩余次数
-	 */
-	
-	private Integer  lastCount;
-	
-	/**
-	 * 来源,购买,转让,赠送
-	 */
-	private String  source;
-	/**
-	 * 是会籍卡? Y 是,N否
-	 */
-	private String  isVipCar;
-	
-	/**
-	 * 当大于10000时使用次数为不限,或者为会籍卡时
-	 * @return
-	 */
-	public String getLastCountName() {
-		if(getLastCount()==null){
-			return "";
-		}
-		if(Dictionary.FLAG_YES.equals(getIsVipCar())||getLastCount()>Dictionary.MAX_USE_COUNT_SIGN){
-			lastCountName=Dictionary.MAX_USE_STRING;
-		}else{
-			lastCountName=getLastCount().toString();
-		}
-		return lastCountName;
-	}
-
-	public void setLastCountName(String lastCountName) {
-		this.lastCountName = lastCountName;
-	}
-
-	public String getSourceName() {
-		if(getSource()==null){
-			return "";
-		}
-		if(getSource().contains(Dictionary.TAOCAN_SOURCE_ZS)){
-			sourceName=Dictionary.FLAG_YES;
-		}else{
-			sourceName=Dictionary.FLAG_NO;;
-		}
-		return sourceName;
-	}
-
-	public void setSourceName(String sourceName) {
-		this.sourceName = sourceName;
-	}
-
-	public Integer getLastCount() {
-		return lastCount;
-	}
-
-	public void setLastCount(Integer lastCount) {
-		this.lastCount = lastCount;
-	}
-
-	public String getSource() {
-		return source;
-	}
-
-	public void setSource(String source) {
-		this.source = source;
-	}
-
-	public String getIsVipCar() {
-		return isVipCar;
-	}
-
-	public void setIsVipCar(String isVipCar) {
-		this.isVipCar = isVipCar;
-	}
-
-	
-	
-	
-}
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/SysVipInfoService.java b/zq-erp/src/main/java/com/matrix/system/hive/service/SysVipInfoService.java
index 0d5f436..dd21bc1 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/SysVipInfoService.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/SysVipInfoService.java
@@ -196,4 +196,13 @@
 		int apiModifyVip(ModifyVipDto modifyVipDto);
 
 		VipInfoDetailVo findVipInfoDetail(Long id);
+
+
+	/**
+	 * 设置为推广员
+	 * @param invitationId
+	 */
+	public int setToBeAnSalesman(Long userId,Long invitationId,long gradeId);
+
+    SysVipInfo findByOpenId(String openId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
index c0feb9d..f91cbfd 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysOrderServiceImpl.java
@@ -372,7 +372,7 @@
             sysOrderFlowDao.deleteByOrderId(id);
 
             //删除积分
-            scoreVipDetailService.removeByBusinessId(null,order.getVipId(), order.getId());
+            scoreVipDetailService.removeByBusinessId(order.getVipId(), order.getId());
 
             // 取消订单
             order.setStatu(Dictionary.ORDER_STATU_YQX);
@@ -617,7 +617,7 @@
 
         //添加自己的积分
         if(selfScore>0){
-                scoreVipDetailService.addScore(null,
+                scoreVipDetailService.addScore(
                         vipInfo.getId(),
                         pageOrder.getStaffId(),
                         pageOrder.getShopId(),
@@ -632,7 +632,7 @@
             //推荐注册老带新积分奖励
             SysVipInfo referrerVip = sysVipInfoDao.selectById(vipInfo.getRecommendId());
             if(parentScore>0){
-                scoreVipDetailService.addScore(null,
+                scoreVipDetailService.addScore(
                         referrerVip.getId(),
                         pageOrder.getStaffId(),
                         pageOrder.getShopId(),
@@ -646,7 +646,7 @@
             if(referrerVip.getRecommendId()!=null){
                 SysVipInfo topVipInfo = sysVipInfoDao.selectById(referrerVip.getRecommendId());
                 if(topParentScore>0){
-                    scoreVipDetailService.addScore(null,
+                    scoreVipDetailService.addScore(
                             topVipInfo.getId(),
                             pageOrder.getStaffId(),
                             pageOrder.getShopId(),
@@ -1459,7 +1459,7 @@
         //退款退套餐退项目
         refundProjUse(sysOrder);
         //删除积分
-        scoreVipDetailService.removeByBusinessId(null,oldOrder.getVipId(), oldOrder.getId());
+        scoreVipDetailService.removeByBusinessId(oldOrder.getVipId(), oldOrder.getId());
 
         // 设置业绩
         achieveNewService.addAchaeveByOrder(sysOrder);
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java
index a1f0b08..d9831f9 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysProjServicesServiceImpl.java
@@ -498,7 +498,7 @@
             sysOutStoreItemDao.deleteByOrderId(sysOutStore.getId());
         }
         //删除积分
-        scoreVipDetailService.removeByBusinessId(null,checkProjServices.getVipId(), checkProjServices.getId());
+        scoreVipDetailService.removeByBusinessId(checkProjServices.getVipId(), checkProjServices.getId());
 
         //更新服务单状态
         return sysProjServicesDao.update(checkProjServices);
@@ -698,7 +698,7 @@
 
         //添加自己的积分
         if (selfScore > 0) {
-            scoreVipDetailService.addScore(null,
+            scoreVipDetailService.addScore(
                     vipInfo.getId(),
                     projServices.getCreateStaffId(),
                     projServices.getShopId(),
@@ -713,7 +713,7 @@
             //推荐注册老带新积分奖励
             SysVipInfo referrerVip = sysVipInfoDao.selectById(vipInfo.getRecommendId());
             if (parentScore > 0) {
-                scoreVipDetailService.addScore(null,
+                scoreVipDetailService.addScore(
                         referrerVip.getId(),
                         projServices.getCreateStaffId(),
                         projServices.getShopId(),
@@ -727,7 +727,7 @@
             if (referrerVip.getRecommendId() != null) {
                 SysVipInfo topVipInfo = sysVipInfoDao.selectById(referrerVip.getRecommendId());
                 if (topParentScore > 0) {
-                    scoreVipDetailService.addScore(null,
+                    scoreVipDetailService.addScore(
                             topVipInfo.getId(),
                             projServices.getCreateStaffId(),
                             projServices.getShopId(),
diff --git a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java
index 5a0def9..4232a60 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/service/imp/SysVipInfoServiceImpl.java
@@ -102,11 +102,11 @@
 
 	@Override
 	public int add(SysVipInfo sysVipInfo) {
-		SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
+
 
 		if (sysVipInfo.getVipNo() != null && (!sysVipInfo.getVipNo().equals(""))) {
 			if (serviceUtil.addCheckRepeatTowColumn(TableMapping.SYS_VIP_INFO, "VIP_NO", sysVipInfo.getVipNo(),
-					"company_id",user.getCompanyId())) {
+					"company_id",sysVipInfo.getCompanyId())) {
 				throw new GlobleException("编号已存在!");
 			}
 		}
@@ -115,25 +115,23 @@
 				throw new GlobleException("请输入手机号!");
 			}
 			if (serviceUtil.addCheckRepeatTowColumn(TableMapping.SYS_VIP_INFO, "PHONE", sysVipInfo.getPhone(),
-					"company_id",user.getCompanyId() )) {
+					"company_id",sysVipInfo.getCompanyId() )) {
 				throw new GlobleException("手机已被注册!");
 			}
 		}
 
-
-		sysVipInfo.setShopId(user.getShopId());
-		sysVipInfo.setCompanyId(user.getCompanyId());
 		sysVipInfo.setCreateTime(new Date());
 		sysVipInfo.setPointAll(0);
 		sysVipInfo.setIsDeal(SysVipInfo.UNDEAL_VIP);
-		sysVipInfo.setZjm(StringUtils.toHanyuPinyin(sysVipInfo.getVipName())+","+StringUtils.toHeadWordHanyuPinyin(sysVipInfo.getVipName()));
-		if(sysVipInfo.getSex().equals(Dictionary.SEX_MAN)){
+		if(StringUtils.isNotBlank(sysVipInfo.getVipName())){
+			sysVipInfo.setZjm(StringUtils.toHanyuPinyin(sysVipInfo.getVipName())+","+StringUtils.toHeadWordHanyuPinyin(sysVipInfo.getVipName()));
+		}
+		if(Dictionary.SEX_MAN.equals(sysVipInfo.getSex())){
 			sysVipInfo.setPhoto(defaultMan);
 		}else{
 			sysVipInfo.setPhoto(defaultWoman);
 		}
 		int i=sysVipInfoDao.insert(sysVipInfo);
-		modifyVipWithOtherInfo(sysVipInfo);
 		//创建用户默认储值卡
 		addVipDefaultCard(sysVipInfo.getId());
 		return i;
@@ -267,31 +265,7 @@
 		}
 		
 		
-        //如果会员id不为空则表示是修改,删除原有的绑定关系,建立新的关系
-         if(vipInfo.getId()!=null && !vipInfo.getId().equals("")){
-	         MyBeatician query=new MyBeatician();
-	         query.setVipId(vipInfo.getId());
-	         List<MyBeatician> listDel= myBeaticianDao.selectByModel(query);
-	         if(listDel!=null && listDel.size()>0){
-	         List<Long> delIds=new ArrayList<>();
-		         for (int i = 0; i < listDel.size(); i++) {
-					delIds.add(listDel.get(i).getId());
-				 }
-	         myBeaticianDao.deleteByIds(delIds);
-             }
-         }
-         //添加客户的美疗师
- 		List<MyBeatician> list=vipInfo.getBeauticains();
- 		if(list!=null && list.size()>0){
- 			List<MyBeatician> saveList=new ArrayList<>();
- 			//此处由于前台传递过来list中的下标可能是不连续的。因此要过滤掉空的,即要过滤掉美疗师的id为空的数据
- 			for (MyBeatician temp:list) {
- 				if(temp.getBeauticainId()!=null && !temp.getBeauticainId().equals("")){
- 					saveList.add(temp);
- 				   }
- 				}
- 			myBeaticianDao.insertAll(saveList,vipInfo.getId());
-			}
+
  			
 	}
 	
@@ -546,7 +520,7 @@
 
 			if(StringUtils.isNotBlank(referrerScoreSetting.getParamValue())){
 
-				scoreVipDetailService.addScore(referrerVip.getOpenId(),
+				scoreVipDetailService.addScore(
 						referrerVip.getId(),
 						user.getSuId(),
 						vipInfo.getShopId(),
@@ -565,7 +539,7 @@
 
 
 				if(StringUtils.isNotBlank(referrerScoreSetting.getParamValue1())){
-					scoreVipDetailService.addScore(topVipInfo.getOpenId(),
+					scoreVipDetailService.addScore(
 							topVipInfo.getId(),
 							user.getSuId(),
 							vipInfo.getShopId(),
@@ -670,4 +644,26 @@
 		vipInfoDetailVo.setLabels(labels);
 		return vipInfoDetailVo;
 	}
+
+	@Override
+	public SysVipInfo findByOpenId(String openId) {
+		return sysVipInfoDao.findByOpenId(openId);
+	}
+
+	/**
+	 * 设置成为推广员
+	 * @param invitationId
+	 */
+	@Override
+	public int setToBeAnSalesman(Long userId,Long invitationId,long gradeId) {
+		SysVipInfo sysVipInfo=sysVipInfoDao.selectById(userId);
+		sysVipInfo.setIsSales(SysVipInfo.IS_SALES);
+		sysVipInfo.setRecommendId(invitationId);
+		sysVipInfo.setBindingParentTime(new Date());
+		sysVipInfo.setSalesmanGrade(gradeId);
+		return sysVipInfoDao.update(sysVipInfo);
+	}
+
+
+
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsAction.java
deleted file mode 100644
index df8dbff..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreGoodsService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 商品表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreGoods")
-public class ScoreGoodsAction {
-
-	@Autowired
-	private ScoreGoodsService scoreGoodsService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsCategoryAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsCategoryAction.java
deleted file mode 100644
index a3873f1..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsCategoryAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreGoodsCategoryService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 商品分类表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreGoodsCategory")
-public class ScoreGoodsCategoryAction {
-
-	@Autowired
-	private ScoreGoodsCategoryService scoreGoodsCategoryService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsImageAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsImageAction.java
deleted file mode 100644
index 6b8bff1..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsImageAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreGoodsImageService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 商品图片表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreGoodsImage")
-public class ScoreGoodsImageAction {
-
-	@Autowired
-	private ScoreGoodsImageService scoreGoodsImageService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsNavigationAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsNavigationAction.java
deleted file mode 100644
index 5afc7de..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsNavigationAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreGoodsNavigationService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 商品栏目表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreGoodsNavigation")
-public class ScoreGoodsNavigationAction {
-
-	@Autowired
-	private ScoreGoodsNavigationService scoreGoodsNavigationService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsSkuAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsSkuAction.java
deleted file mode 100644
index 4e43ee7..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreGoodsSkuAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreGoodsSkuService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 商品规格表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreGoodsSku")
-public class ScoreGoodsSkuAction {
-
-	@Autowired
-	private ScoreGoodsSkuService scoreGoodsSkuService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderAction.java
deleted file mode 100644
index 8598609..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreOrderService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 订单表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreOrder")
-public class ScoreOrderAction {
-
-	@Autowired
-	private ScoreOrderService scoreOrderService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderItemAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderItemAction.java
deleted file mode 100644
index fd2a113..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreOrderItemAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreOrderItemService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 订单详情表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreOrderItem")
-public class ScoreOrderItemAction {
-
-	@Autowired
-	private ScoreOrderItemService scoreOrderItemService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java
index 9cb88db..ef1b141 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreRuleSettingAction.java
@@ -1,141 +1,135 @@
-package com.matrix.system.score.action;
-
-import com.matrix.core.constance.MatrixConstance;
-import com.matrix.core.pojo.AjaxResult;
-import com.matrix.core.tools.WebUtil;
-import com.matrix.system.common.bean.BusParameterSettings;
-import com.matrix.system.common.bean.SysUsers;
-import com.matrix.system.common.dao.BusParameterSettingsDao;
-import com.matrix.system.score.constant.ScoreSettingConstant;
-import com.matrix.system.score.service.ScoreRuleSettingService;
-import com.matrix.system.score.vo.ScoreRuleSettingsVo;
-
-import cn.hutool.core.util.StrUtil;
-
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * @author wzy
- * @date 2021-02-22
- **/
-@RestController
-@RequestMapping(value = "/score/ruleSetting")
-public class ScoreRuleSettingAction {
-
-    @Autowired
-    private ScoreRuleSettingService scoreRuleSettingService;
-    @Autowired
-    private BusParameterSettingsDao busParameterSettingsDao;
-
-
-    @GetMapping(value = "/testApi")
-    public AjaxResult testApi() {
-        scoreRuleSettingService.testMethod();
-        return AjaxResult.buildSuccessInstance("success");
-    }
-
-    /**
-     *查询积分规则配置
-     */
-    @RequestMapping(value = "/selectScoreRule")
-    public AjaxResult selectScoreRule() {
-
-       AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
-       SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
-       Long companyId = user.getCompanyId();
-       
-       //积分有效期
-       String[] jfyxqArrayCode={ScoreSettingConstant.VALID_PERIOD_POINTS};
-       String[] jfyxqArrayName={"积分有效期:从获得开始 到"};
-       List<ScoreRuleSettingsVo> jfyxqRuleSettingsVo = getRuleSettingsVo(jfyxqArrayCode,jfyxqArrayName,companyId);
-       result.putInMap("jfyxq", jfyxqRuleSettingsVo);
-       //积分抵扣现金
-       String[] jfdxjArrayCode={ScoreSettingConstant.CREDIT_POINTS_CASH};
-       String[] jfdxjArrayName={"积分抵扣现金"};
-       List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(jfdxjArrayCode), companyId);
-       List<ScoreRuleSettingsVo> jfdxjRuleSettingsVo=new ArrayList<ScoreRuleSettingsVo>();
-       int index=0;
-       for (BusParameterSettings item:dataList){
-    	   ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
-            BeanUtils.copyProperties(item,paramVo);
-            paramVo.setParamName(jfdxjArrayName[index]);
-            String paramValue = paramVo.getParamValue();
-            if(StrUtil.isNotEmpty(paramValue)) {
-            	paramVo.setParamSwitch(Boolean.TRUE);
-    		}else {
-    			paramVo.setParamSwitch(Boolean.FALSE);
-    		}
-            jfdxjRuleSettingsVo.add(paramVo);
-            index++;
-       }
-       result.putInMap("jfdxj", jfdxjRuleSettingsVo);
-       //门店积分规则
-       String[] mdjfArrayCode={
-    		   ScoreSettingConstant.CASH_CONSUMPTION,
-    		   ScoreSettingConstant.PRINCIPAL_BALANCE_CONSUMPTION,
-    		   ScoreSettingConstant.BONUS_BALANCE_CONSUMPTION,
-    		   ScoreSettingConstant.PRINCIPAL_CONSUMPTION,
-    		   ScoreSettingConstant.GIVE_CONSUMPTION,
-    		   ScoreSettingConstant.REFERRALS_CONSUMPTION};
-       String[] mdjfArrayName={
-    		   "现金消费",
-    		   "本金余额消费",
-    		   "赠金余额消费",
-    		   "本金消耗",
-    		   "赠送消耗",
-    		   "转介客户"};
-       List<ScoreRuleSettingsVo> mdjfRuleSettingsVo = getRuleSettingsVo(mdjfArrayCode,mdjfArrayName,companyId);
-       result.putInMap("mdjf", mdjfRuleSettingsVo);
-       //商城积分规则
-       String[] scjfArrayCode={
-    		   ScoreSettingConstant.CASH_CONSUMPTION_SHOP,
-    		   ScoreSettingConstant.RESERVATION_SERVICE_SHOP,
-    		   ScoreSettingConstant.EVALUATUIN_ORDER_SHOP,
-    		   ScoreSettingConstant.SIGN_SHOP};
-       String[] scjfArrayName={
-    		   "现金消费",
-    		   "预约服务",
-    		   "评价订单",
-    		   "签到"};
-       List<ScoreRuleSettingsVo> scjfRuleSettingsVo =getRuleSettingsVo(scjfArrayCode,scjfArrayName,companyId);
-       result.putInMap("scjf", scjfRuleSettingsVo);
-       return result;
-    }
-
-    /**
-     *获取对应的积分规则设置数据
-     * @param ArrayCode
-     * @param ArrayName
-     * @param companyId
-     * @return
-     */
-    private List<ScoreRuleSettingsVo> getRuleSettingsVo(String[] ArrayCode,String[] ArrayName,Long companyId){
-    	List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(ArrayCode), companyId);
-        List<ScoreRuleSettingsVo> scoreRuleSettingsVos=new ArrayList<ScoreRuleSettingsVo>();
-        int index=0;
-        for (BusParameterSettings item:dataList){
-        	ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
-             BeanUtils.copyProperties(item,paramVo);
-             paramVo.setParamName(ArrayName[index]);
-             scoreRuleSettingsVos.add(paramVo);
-             index++;
-        }
-        return scoreRuleSettingsVos;
-    }
-
-    /**
-     * 修改公司维度的积分规则
-     */
-    @PostMapping(value = "/updateScoreRule")
-    public @ResponseBody
-    AjaxResult updateScoreRule(@RequestBody List<BusParameterSettings> busParameterSettings) {
-        return scoreRuleSettingService.updateScoreRuleByCompanyId(busParameterSettings);
-    }
-
-}
+package com.matrix.system.score.action;
+
+import com.matrix.core.constance.MatrixConstance;
+import com.matrix.core.pojo.AjaxResult;
+import com.matrix.core.tools.WebUtil;
+import com.matrix.system.common.bean.BusParameterSettings;
+import com.matrix.system.common.bean.SysUsers;
+import com.matrix.system.common.dao.BusParameterSettingsDao;
+import com.matrix.system.score.constant.ScoreSettingConstant;
+import com.matrix.system.score.service.ScoreRuleSettingService;
+import com.matrix.system.score.vo.ScoreRuleSettingsVo;
+
+import cn.hutool.core.util.StrUtil;
+
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * @author wzy
+ * @date 2021-02-22
+ **/
+@RestController
+@RequestMapping(value = "/score/ruleSetting")
+public class ScoreRuleSettingAction {
+
+    @Autowired
+    private ScoreRuleSettingService scoreRuleSettingService;
+    @Autowired
+    private BusParameterSettingsDao busParameterSettingsDao;
+
+
+    /**
+     *查询积分规则配置
+     */
+    @RequestMapping(value = "/selectScoreRule")
+    public AjaxResult selectScoreRule() {
+
+       AjaxResult result= AjaxResult.buildSuccessInstance("查询成功");
+       SysUsers user = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY);
+       Long companyId = user.getCompanyId();
+       
+       //积分有效期
+       String[] jfyxqArrayCode={ScoreSettingConstant.VALID_PERIOD_POINTS};
+       String[] jfyxqArrayName={"积分有效期:从获得开始 到"};
+       List<ScoreRuleSettingsVo> jfyxqRuleSettingsVo = getRuleSettingsVo(jfyxqArrayCode,jfyxqArrayName,companyId);
+       result.putInMap("jfyxq", jfyxqRuleSettingsVo);
+       //积分抵扣现金
+       String[] jfdxjArrayCode={ScoreSettingConstant.CREDIT_POINTS_CASH};
+       String[] jfdxjArrayName={"积分抵扣现金"};
+       List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(jfdxjArrayCode), companyId);
+       List<ScoreRuleSettingsVo> jfdxjRuleSettingsVo=new ArrayList<ScoreRuleSettingsVo>();
+       int index=0;
+       for (BusParameterSettings item:dataList){
+    	   ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
+            BeanUtils.copyProperties(item,paramVo);
+            paramVo.setParamName(jfdxjArrayName[index]);
+            String paramValue = paramVo.getParamValue();
+            if(StrUtil.isNotEmpty(paramValue)) {
+            	paramVo.setParamSwitch(Boolean.TRUE);
+    		}else {
+    			paramVo.setParamSwitch(Boolean.FALSE);
+    		}
+            jfdxjRuleSettingsVo.add(paramVo);
+            index++;
+       }
+       result.putInMap("jfdxj", jfdxjRuleSettingsVo);
+       //门店积分规则
+       String[] mdjfArrayCode={
+    		   ScoreSettingConstant.CASH_CONSUMPTION,
+    		   ScoreSettingConstant.PRINCIPAL_BALANCE_CONSUMPTION,
+    		   ScoreSettingConstant.BONUS_BALANCE_CONSUMPTION,
+    		   ScoreSettingConstant.PRINCIPAL_CONSUMPTION,
+    		   ScoreSettingConstant.GIVE_CONSUMPTION,
+    		   ScoreSettingConstant.REFERRALS_CONSUMPTION};
+       String[] mdjfArrayName={
+    		   "现金消费",
+    		   "本金余额消费",
+    		   "赠金余额消费",
+    		   "本金消耗",
+    		   "赠送消耗",
+    		   "转介客户"};
+       List<ScoreRuleSettingsVo> mdjfRuleSettingsVo = getRuleSettingsVo(mdjfArrayCode,mdjfArrayName,companyId);
+       result.putInMap("mdjf", mdjfRuleSettingsVo);
+       //商城积分规则
+       String[] scjfArrayCode={
+    		   ScoreSettingConstant.CASH_CONSUMPTION_SHOP,
+    		   ScoreSettingConstant.RESERVATION_SERVICE_SHOP,
+    		   ScoreSettingConstant.EVALUATUIN_ORDER_SHOP,
+    		   ScoreSettingConstant.SIGN_SHOP};
+       String[] scjfArrayName={
+    		   "现金消费",
+    		   "预约服务",
+    		   "评价订单",
+    		   "签到"};
+       List<ScoreRuleSettingsVo> scjfRuleSettingsVo =getRuleSettingsVo(scjfArrayCode,scjfArrayName,companyId);
+       result.putInMap("scjf", scjfRuleSettingsVo);
+       return result;
+    }
+
+    /**
+     *获取对应的积分规则设置数据
+     * @param ArrayCode
+     * @param ArrayName
+     * @param companyId
+     * @return
+     */
+    private List<ScoreRuleSettingsVo> getRuleSettingsVo(String[] ArrayCode,String[] ArrayName,Long companyId){
+    	List<BusParameterSettings> dataList = busParameterSettingsDao.selectByCodesAndCompanyId(Arrays.asList(ArrayCode), companyId);
+        List<ScoreRuleSettingsVo> scoreRuleSettingsVos=new ArrayList<ScoreRuleSettingsVo>();
+        int index=0;
+        for (BusParameterSettings item:dataList){
+        	ScoreRuleSettingsVo paramVo=new ScoreRuleSettingsVo();
+             BeanUtils.copyProperties(item,paramVo);
+             paramVo.setParamName(ArrayName[index]);
+             scoreRuleSettingsVos.add(paramVo);
+             index++;
+        }
+        return scoreRuleSettingsVos;
+    }
+
+    /**
+     * 修改公司维度的积分规则
+     */
+    @PostMapping(value = "/updateScoreRule")
+    public @ResponseBody
+    AjaxResult updateScoreRule(@RequestBody List<BusParameterSettings> busParameterSettings) {
+        return scoreRuleSettingService.updateScoreRuleByCompanyId(busParameterSettings);
+    }
+
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreShoppingCarAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreShoppingCarAction.java
deleted file mode 100644
index 0dc30e3..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreShoppingCarAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreShoppingCarService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 购物车
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreShoppingCar")
-public class ScoreShoppingCarAction {
-
-	@Autowired
-	private ScoreShoppingCarService scoreShoppingCarService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreUseRecordAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreUseRecordAction.java
deleted file mode 100644
index b7664be..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreUseRecordAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreUseRecordService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 积分记录表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreUseRecord")
-public class ScoreUseRecordAction {
-
-	@Autowired
-	private ScoreUseRecordService scoreUseRecordService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreVipDetailAction.java b/zq-erp/src/main/java/com/matrix/system/score/action/ScoreVipDetailAction.java
deleted file mode 100644
index 29550c4..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/action/ScoreVipDetailAction.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.action;
-
-import com.matrix.system.score.service.ScoreVipDetailService;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * @description 客户积分余额
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@RestController
-@RequestMapping(value = "admin/scoreVipDetail")
-public class ScoreVipDetailAction {
-
-	@Autowired
-	private ScoreVipDetailService scoreVipDetailService;
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsCategoryDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsCategoryDao.java
deleted file mode 100644
index 43b8124..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsCategoryDao.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.matrix.system.score.entity.ScoreGoodsCategory;
-
-/**
- * @description 商品分类表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreGoodsCategoryDao extends BaseMapper<ScoreGoodsCategory> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsDao.java
deleted file mode 100644
index 38f0712..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreGoods;
-
-/**
- * @description 商品表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreGoodsDao extends BaseMapper<ScoreGoods> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsImageDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsImageDao.java
deleted file mode 100644
index f0e3bf7..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsImageDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreGoodsImage;
-
-/**
- * @description 商品图片表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreGoodsImageDao extends BaseMapper<ScoreGoodsImage> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsNavigationDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsNavigationDao.java
deleted file mode 100644
index a30d9e6..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsNavigationDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreGoodsNavigation;
-
-/**
- * @description 商品栏目表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreGoodsNavigationDao extends BaseMapper<ScoreGoodsNavigation> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsSkuDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsSkuDao.java
deleted file mode 100644
index 7a1a30f..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreGoodsSkuDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreGoodsSku;
-
-/**
- * @description 商品规格表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreGoodsSkuDao extends BaseMapper<ScoreGoodsSku> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderDao.java
deleted file mode 100644
index 447f7ab..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreOrder;
-
-/**
- * @description 订单表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreOrderDao extends BaseMapper<ScoreOrder> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderItemDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderItemDao.java
deleted file mode 100644
index 0ed7675..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreOrderItemDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreOrderItem;
-
-/**
- * @description 订单详情表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreOrderItemDao extends BaseMapper<ScoreOrderItem> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreRuleSettingDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreRuleSettingDao.java
deleted file mode 100644
index 9bfc095..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreRuleSettingDao.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.matrix.system.score.entity.ScoreRuleSettingEntity;
-
-/**
- * @author wzy
- * @date 2021-02-22
- **/
-public interface ScoreRuleSettingDao extends BaseMapper<ScoreRuleSettingEntity> {
-}
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreShoppingCarDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreShoppingCarDao.java
deleted file mode 100644
index 03ccc9d..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreShoppingCarDao.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.matrix.system.score.dao;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-import java.util.List;
-import java.util.Map;
-import com.matrix.core.pojo.PaginationVO;
-import com.matrix.system.score.entity.ScoreShoppingCar;
-
-/**
- * @description 购物车
- * @author jyy
- * @date 2021-02-26 15:26
- */
-public interface ScoreShoppingCarDao extends BaseMapper<ScoreShoppingCar> {
-
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreVipDetailDao.java b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreVipDetailDao.java
index de52cc4..95e8d33 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreVipDetailDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/dao/ScoreVipDetailDao.java
@@ -19,12 +19,12 @@
      * @param vipId
      * @return
      */
-    int selectUserTotalScore(@Param("openId") String openId, @Param("vipId")Long vipId);
+    int selectUserTotalScore(@Param("vipId")Long vipId);
 
     /**
      * 查询用户有效的积分,按时间顺序排
      * @param
      * @return
      */
-    List<ScoreVipDetail> selectEffectiveScore(@Param("openId") String openId, @Param("vipId")Long vipId);
+    List<ScoreVipDetail> selectEffectiveScore(@Param("vipId")Long vipId);
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoods.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoods.java
deleted file mode 100644
index d2c6b58..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoods.java
+++ /dev/null
@@ -1,103 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 商品表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods")
-public class ScoreGoods  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 商品名称
-	 */
-
-
-	private String  goodsName;
-	
-	/**
-	 * 商品编码
-	 */
-
-
-	private String  goodsCode;
-	
-	/**
-	 * 商品分类ID
-	 */
-
-
-	private Long  categoryId;
-	
-	/**
-	 * 上架状态(1:不上架  2:上架)
-	 */
-
-
-	private Integer  state;
-	
-	/**
-	 * 限购数量(设置为限购数量 不设置则表示不限购)
-	 */
-
-
-	private Integer  limitedNum;
-	
-	/**
-	 * 所需积分(单价)
-	 */
-
-
-	private Integer  scorePrice;
-	
-	/**
-	 * 市场价
-	 */
-
-
-	private String  markPrice;
-	
-	/**
-	 * 商品详情
-	 */
-
-
-	private String  details;
-	
-	/**
-	 * 推荐到栏目
-	 */
-
-
-	private Long  navigationId;
-	
-	/**
-	 * 备注
-	 */
-
-
-	private String  remarks;
-	
-	/**
-	 * 所属公司ID
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsCategory.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsCategory.java
deleted file mode 100644
index f58ca14..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsCategory.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 商品分类表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods_category")
-public class ScoreGoodsCategory  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 父级id
-	 */
-
-
-	private Long  parentId;
-	
-	/**
-	 * 名称
-	 */
-
-
-	private String  cateName;
-	
-	/**
-	 * 编码
-	 */
-
-
-	private String  cateCode;
-	
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsImage.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsImage.java
deleted file mode 100644
index ceb7546..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsImage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 商品图片表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods_image")
-public class ScoreGoodsImage  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 地址
-	 */
-
-
-	private String  imgPath;
-	
-	/**
-	 * 缩略图显示图片(1:缩略图图片)
-	 */
-
-
-	private Integer  imgMain;
-	
-	/**
-	 * 排序
-	 */
-
-
-	private Integer  imgSort;
-	
-	/**
-	 * 商品ID
-	 */
-
-
-	private Long  goodsId;
-	
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsNavigation.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsNavigation.java
deleted file mode 100644
index 9ab24c0..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsNavigation.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 商品栏目表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods_navigation")
-public class ScoreGoodsNavigation  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 名称
-	 */
-
-
-	private String  naviName;
-	
-	/**
-	 * 编码
-	 */
-
-
-	private String  naviCode;
-	
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsSku.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsSku.java
deleted file mode 100644
index 294bb83..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreGoodsSku.java
+++ /dev/null
@@ -1,79 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 商品规格表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods_sku")
-public class ScoreGoodsSku  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-
-	/**
-	 * 名称
-	 */
-
-
-	private String  skuName;
-	
-	/**
-	 * 图片 
-	 */
-
-
-	private Long  imgPath;
-	
-	/**
-	 * 抵扣所需积分
-	 */
-
-
-	private Integer  scorePrice;
-	
-	/**
-	 * 库存
-	 */
-
-
-	private Integer  reserve;
-	
-	/**
-	 * 排序
-	 */
-
-
-	private Integer  skuSort;
-	
-	/**
-	 * 商品ID
-	 */
-
-
-	private Long  goodsId;
-	
-	/**
-	 * 关联ERP产品code
-	 */
-
-
-	private String  skuErpCode;
-
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrder.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrder.java
deleted file mode 100644
index 04d3fc7..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrder.java
+++ /dev/null
@@ -1,126 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-import java.util.Date;
-
-/**
- * @description 订单表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_goods_order")
-public class ScoreOrder  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 订单编号
-	 */
-
-
-	private String  orderCode;
-	
-	/**
-	 * 会员ID(openID)
-	 */
-
-
-	private String  memberId;
-	
-	/**
-	 * 联系方式
-	 */
-
-
-	private String  memberPhone;
-	
-	/**
-	 * 支付总积分
-	 */
-
-
-	private Integer  payTotalScore;
-	
-	/**
-	 * 订单状态(1:待支付2:待配送3:待收货4:已收货)
-	 */
-
-
-	private Integer  orderState;
-	
-	/**
-	 * 下单时间
-	 */
-
-
-	private Date orderTime;
-	
-	/**
-	 * 支付时间
-	 */
-
-
-	private Date  payTime;
-	
-	/**
-	 * 收货方式(1物流2自提)
-	 */
-
-
-	private Integer  receiveWay;
-	
-	/**
-	 * 收货地址ID
-	 */
-
-
-	private Long  addressId;
-	
-	/**
-	 * 自提门店地址
-	 */
-
-
-	private String  selfAddress;
-	
-	/**
-	 * 自提时间
-	 */
-
-
-	private Date  selfTime;
-	
-	/**
-	 * 物流ID
-	 */
-
-
-	private Long  logisticsId;
-	
-	/**
-	 * 备注
-	 */
-
-
-	private String  remarks;
-	
-	/**
-	 * 所属公司_ID
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrderItem.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrderItem.java
deleted file mode 100644
index dc5ca2f..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreOrderItem.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 订单详情表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_order_item")
-public class ScoreOrderItem  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 商品id
-	 */
-
-
-	private Long  goodsId;
-	
-	/**
-	 * 商品名称
-	 */
-
-
-	private String  goodsName;
-	
-	/**
-	 * 商品编码
-	 */
-
-
-	private String  goodsCode;
-	
-	/**
-	 * 数量
-	 */
-
-
-	private Integer  goodsNum;
-	
-	/**
-	 * 支付积分
-	 */
-
-
-	private Integer  payScore;
-	
-	/**
-	 * 订单ID
-	 */
-
-
-	private Long  orderId;
-	
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreRuleSettingEntity.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreRuleSettingEntity.java
deleted file mode 100644
index 5ba55b1..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreRuleSettingEntity.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.baomidou.mybatisplus.annotation.TableName;
-
-/**
- * @author wzy
- * @date 2021-02-22
- **/
-@TableName("score_order")
-public class ScoreRuleSettingEntity extends BaseEntity {
-
-    private String orderNo;
-
-    public String getOrderNo() {
-        return orderNo;
-    }
-
-    public void setOrderNo(String orderNo) {
-        this.orderNo = orderNo;
-    }
-}
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreShoppingCar.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreShoppingCar.java
deleted file mode 100644
index 4e098b9..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreShoppingCar.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package com.matrix.system.score.entity;
-
-import com.matrix.core.anotations.Extend;
-import com.baomidou.mybatisplus.annotation.TableName;
-
-import lombok.Data;
-
-/**
- * @description 购物车
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Data
-@TableName("score_shopping_car")
-public class ScoreShoppingCar  extends BaseEntity{
-	@Extend
-	private static final long serialVersionUID = 1L; 
-
-	
-
-
-	
-	/**
-	 * 会员ID(openID)
-	 */
-
-
-	private String  userId;
-	
-	/**
-	 * 商品id
-	 */
-
-
-	private Long  goodsId;
-	
-	/**
-	 * 数量
-	 */
-
-
-	private Integer  count;
-	
-	/**
-	 * 所属公司_id
-	 */
-
-
-	private Long  companyId;
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
index 41cc47b..075e21c 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreUseRecord.java
@@ -68,8 +68,6 @@
 	/**
 	 * 操作人ID
 	 */
-	private String  openId;
-
 	private Long vipId;
 
 	private Long shopId;
diff --git a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreVipDetail.java b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreVipDetail.java
index 25123d2..947e243 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreVipDetail.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/entity/ScoreVipDetail.java
@@ -44,10 +44,7 @@
 
 
 
-	/**
-	 * 用户openId
-	 */
-	private String openId;
+
 
 	/**
 	 * erp用户Id
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsCategoryService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsCategoryService.java
deleted file mode 100644
index 6132c60..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsCategoryService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreGoodsCategoryDao;
-import com.matrix.system.score.entity.ScoreGoodsCategory;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 商品分类表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreGoodsCategoryService  extends ServiceImpl<ScoreGoodsCategoryDao, ScoreGoodsCategory>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsImageService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsImageService.java
deleted file mode 100644
index 333f719..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsImageService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreGoodsImageDao;
-import com.matrix.system.score.entity.ScoreGoodsImage;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 商品图片表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreGoodsImageService  extends ServiceImpl<ScoreGoodsImageDao, ScoreGoodsImage>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsNavigationService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsNavigationService.java
deleted file mode 100644
index d1bc4ea..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsNavigationService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreGoodsNavigationDao;
-import com.matrix.system.score.entity.ScoreGoodsNavigation;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 商品栏目表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreGoodsNavigationService  extends ServiceImpl<ScoreGoodsNavigationDao, ScoreGoodsNavigation>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsService.java
deleted file mode 100644
index 24f39ed..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreGoodsDao;
-import com.matrix.system.score.entity.ScoreGoods;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 商品表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreGoodsService  extends ServiceImpl<ScoreGoodsDao, ScoreGoods>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsSkuService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsSkuService.java
deleted file mode 100644
index dc60614..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreGoodsSkuService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreGoodsSkuDao;
-import com.matrix.system.score.entity.ScoreGoodsSku;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 商品规格表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreGoodsSkuService  extends ServiceImpl<ScoreGoodsSkuDao, ScoreGoodsSku>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderItemService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderItemService.java
deleted file mode 100644
index c4e4a92..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderItemService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreOrderItemDao;
-import com.matrix.system.score.entity.ScoreOrderItem;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 订单详情表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreOrderItemService  extends ServiceImpl<ScoreOrderItemDao, ScoreOrderItem>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderService.java
deleted file mode 100644
index d45ff36..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreOrderService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreOrderDao;
-import com.matrix.system.score.entity.ScoreOrder;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 订单表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreOrderService  extends ServiceImpl<ScoreOrderDao, ScoreOrder>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreRuleSettingService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreRuleSettingService.java
index b2a65ff..4e91105 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreRuleSettingService.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreRuleSettingService.java
@@ -1,6 +1,5 @@
 package com.matrix.system.score.service;
 
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -9,9 +8,6 @@
 import com.matrix.system.common.bean.SysUsers;
 import com.matrix.system.common.dao.BusParameterSettingsDao;
 import com.matrix.system.hive.dao.SysVipInfoDao;
-import com.matrix.system.score.dao.ScoreRuleSettingDao;
-import com.matrix.system.score.entity.ScoreRuleSettingEntity;
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -22,18 +18,12 @@
  * @date 2021-02-22
  **/
 @Service
-public class ScoreRuleSettingService extends ServiceImpl<ScoreRuleSettingDao, ScoreRuleSettingEntity> {
+public class ScoreRuleSettingService{
 
-    @Autowired
-    private ScoreRuleSettingDao scoreRuleSettingDao;
     @Autowired
     private BusParameterSettingsDao busParameterSettingsDao;
     @Autowired
     private SysVipInfoDao sysVipInfoDao;
-
-    public void testMethod() {
-        scoreRuleSettingDao.selectById(1L);
-    }
 
     public AjaxResult updateScoreRuleByCompanyId(List<BusParameterSettings> busParameterSettings) {
         //获取当前登录人员信息
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreShoppingCarService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreShoppingCarService.java
deleted file mode 100644
index bec88a3..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreShoppingCarService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreShoppingCarDao;
-import com.matrix.system.score.entity.ScoreShoppingCar;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 购物车
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreShoppingCarService  extends ServiceImpl<ScoreShoppingCarDao, ScoreShoppingCar>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreUseRecordService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreUseRecordService.java
deleted file mode 100644
index 06687d3..0000000
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreUseRecordService.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.matrix.system.score.service;
-
-import com.matrix.system.score.dao.ScoreUseRecordDao;
-import com.matrix.system.score.entity.ScoreUseRecord;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * @description 积分记录表
- * @author jyy
- * @date 2021-02-26 15:26
- */
-@Service
-public class ScoreUseRecordService  extends ServiceImpl<ScoreUseRecordDao, ScoreUseRecord>{
-
-
-
-
-  
-}
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
index 569cd35..1c36562 100644
--- a/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
+++ b/zq-erp/src/main/java/com/matrix/system/score/service/ScoreVipDetailService.java
@@ -3,7 +3,6 @@
 import cn.hutool.core.date.DateTime;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.matrix.biz.dao.BizUserDao;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.tools.DateUtil;
@@ -39,7 +38,7 @@
     ScoreUseRecordDao scoreUseRecordDao;
 
     @Autowired
-    BizUserDao bizUserDao;
+    SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     SysVipInfoDao vipInfoDao;
@@ -54,21 +53,15 @@
      * 扣除用户积分
      */
     @Transactional(rollbackFor = Exception.class)
-    public void deductionScore(String openId, Long vipId,Long oprationUserId,Long shopId, Integer score, Long businessId, int type,String remark) {
-        Long companyId=null;
-        if(openId!=null){
-            companyId= bizUserDao.findByOpenId(openId).getCompanyId();
-        }else if(vipId!=null){
-            companyId= vipInfoDao.selectById(vipId).getCompanyId();
-        }else{
-            throw new IllegalArgumentException("vipId,openId必须有一个");
-        }
+    public void deductionScore(Long vipId,Long oprationUserId,Long shopId, Integer score, Long businessId, int type,String remark) {
+        Long companyId= vipInfoDao.selectById(vipId).getCompanyId();
+
         String createBy=MatrixConstance.SYSTEM_USER;
         if(oprationUserId!=null){
             createBy=sysUsersDao.selectById(oprationUserId).getSuName();
         }
 
-        List<ScoreVipDetail> effectiveScoreList = scoreVipDetailDao.selectEffectiveScore(openId,vipId);
+        List<ScoreVipDetail> effectiveScoreList = scoreVipDetailDao.selectEffectiveScore(vipId);
 
         for (ScoreVipDetail scoreVipDetail : effectiveScoreList) {
 
@@ -109,7 +102,6 @@
             scoreUseRecord.setRecNum(-currentDedution);
             scoreUseRecord.setType(type);
             scoreUseRecord.setShopId(shopId);
-            scoreUseRecord.setOpenId(openId);
             scoreUseRecord.setVipId(vipId);
             scoreUseRecord.setRemarks(remark);
             scoreUseRecord.setOprationUserId(oprationUserId);
@@ -128,15 +120,9 @@
      * 新增用户积分
      */
     @Transactional(rollbackFor = Exception.class)
-    public void addScore(String openId, Long vipId, Long oprationUserId,Long shopId, Integer score, Long businessId, int type,String remark) {
-        Long companyId=null;
-        if(openId!=null){
-            companyId= bizUserDao.findByOpenId(openId).getCompanyId();
-        }else if(vipId!=null){
-            companyId= vipInfoDao.selectById(vipId).getCompanyId();
-        }else{
-            throw new IllegalArgumentException("vipId,openId必须有一个");
-        }
+    public void addScore(Long vipId, Long oprationUserId,Long shopId, Integer score, Long businessId, int type,String remark) {
+        Long companyId= vipInfoDao.selectById(vipId).getCompanyId();
+
         if(score<0){
             throw new IllegalArgumentException("score必须有为大于零的数");
         }
@@ -164,7 +150,6 @@
         scoreVipDetail.setUsedScore(0);
         scoreVipDetail.setBusinessId(businessId);
         scoreVipDetail.setValiditeTime(sxys);
-        scoreVipDetail.setOpenId(openId);
         scoreVipDetail.setVipId(vipId);
         scoreVipDetail.setGainTime(DateTime.now());
         scoreVipDetail.setAllScore(score);
@@ -185,7 +170,6 @@
         scoreUseRecord.setBusinessId(businessId);
         scoreUseRecord.setRecNum(score);
         scoreUseRecord.setType(type);
-        scoreUseRecord.setOpenId(openId);
         scoreUseRecord.setVipId(vipId);
         scoreUseRecord.setShopId(shopId);
         scoreUseRecord.setOprationUserId(oprationUserId);
@@ -198,19 +182,13 @@
     /**
      * 退积分
      */
-    public void refundScore(String openId, Long vipId, Integer score, Long oldBusinessId, int type){
-        Long companyId=null;
-        if(openId!=null){
-            companyId= bizUserDao.findByOpenId(openId).getCompanyId();
-        }else if(vipId!=null){
-            companyId= vipInfoDao.selectById(vipId).getCompanyId();
-        }else{
-            throw new IllegalArgumentException("vipId,openId必须有一个");
-        }
+    public void refundScore(Long vipId, Integer score, Long oldBusinessId, int type){
+
+        Long companyId= vipInfoDao.selectById(vipId).getCompanyId();
+
         if(score<0){
             throw new IllegalArgumentException("score必须有为大于零的数");
         }
-
         //查询原始使用记录
         QueryWrapper queryWrapper=new QueryWrapper();
         queryWrapper.eq("business_id",oldBusinessId);
@@ -233,15 +211,9 @@
         });
     }
 
-    public void removeByBusinessId(String openId, Long vipId,  Long oldBusinessId){
-        Long companyId=null;
-        if(openId!=null){
-            companyId= bizUserDao.findByOpenId(openId).getCompanyId();
-        }else if(vipId!=null){
-            companyId= vipInfoDao.selectById(vipId).getCompanyId();
-        }else{
-            throw new IllegalArgumentException("vipId,openId必须有一个");
-        }
+    public void removeByBusinessId( Long vipId,  Long oldBusinessId){
+        Long companyId= vipInfoDao.selectById(vipId).getCompanyId();
+
         if(oldBusinessId==null){
             throw new IllegalArgumentException("oldBusinessId必须有");
         }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopBizUserScoreAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopBizUserScoreAction.java
index 3480da7..9e074ae 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopBizUserScoreAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopBizUserScoreAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.action;
 
-import com.matrix.biz.service.BizUserService;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.dao.ShopScoreExchangeDao;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -17,7 +17,7 @@
 public class ShopBizUserScoreAction {
 
     @Autowired
-    private BizUserService bizUserService;
+    private SysVipInfoService sysVipInfoService;
     @Autowired
     private ShopScoreExchangeDao shopScoreExchangeDao;
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopRefundRecordAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopRefundRecordAction.java
index 69fbbab..dded875 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopRefundRecordAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/action/ShopRefundRecordAction.java
@@ -2,7 +2,6 @@
 
 import com.matrix.component.rabbitmq.RabiitMqTemplate;
 import com.matrix.component.redis.RedisUserLoginUtils;
-import com.matrix.component.tools.WxTempLateMsgUtil;
 import com.matrix.component.wechat.externalInterface.weixinUtil.WeixinServiceUtil;
 import com.matrix.core.anotations.RemoveRequestToken;
 import com.matrix.core.anotations.SaveRequestToken;
@@ -12,7 +11,10 @@
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
-import com.matrix.core.tools.*;
+import com.matrix.core.tools.LogUtil;
+import com.matrix.core.tools.ModelUtils;
+import com.matrix.core.tools.StringUtils;
+import com.matrix.core.tools.WebUtil;
 import com.matrix.system.common.bean.SysUsers;
 import com.matrix.system.common.constance.AppConstance;
 import com.matrix.system.hive.action.util.QueryUtil;
@@ -139,9 +141,6 @@
 		modifyMap.put("handingTime", new Date());
 		int i = shopRefundRecordDao.updateByMap(modifyMap);
 		if (i > 0) {
-			//同意退款后发送微信提醒填写物流单号
-			ShopRefundRecord fundRecord = shopRefundRecordDao.selectById(shopRefundRecord.getId());
-			sendRefundLogisticsInfoToUser(fundRecord);
 			return new AjaxResult(AjaxResult.STATUS_SUCCESS, "操作成功", "退款记录表");
 		} else {
 			throw new GlobleException("操作失败");
@@ -188,8 +187,6 @@
 			modifyOrder.put("id", record.getOrderId());
 			shopOrderDao.updateByMap(modifyOrder);
 		}
-		//退款拒绝后发送微信提醒
-		sendFailedRefundInfoToUser(record);
 		if (i > 0) {
 			return new AjaxResult(AjaxResult.STATUS_SUCCESS, "操作成功", "退款记录表");
 		} else {
@@ -252,7 +249,7 @@
 					if(flag){
 						//退款成功后发送微信提醒
 						ShopRefundRecord fundRecord = shopRefundRecordDao.selectById(oldShopRefundRecord.getId());
-						sendRefundInfoToUser(fundRecord);
+
 					}
 				}
 
@@ -276,7 +273,7 @@
 				if(flag){
 					//退款成功后发送微信提醒
 					ShopRefundRecord fundRecord = shopRefundRecordDao.selectById(oldShopRefundRecord.getId());
-					sendRefundInfoToUser(fundRecord);
+
 				}
 			}
 
@@ -396,7 +393,7 @@
 					if(flag){
 						//退款成功后发送微信提醒
 						ShopRefundRecord fundRecord = shopRefundRecordDao.selectById(Integer.valueOf(id));
-						sendRefundInfoToUser(fundRecord);
+
 						refundRecordService.updateGroupBuyStatus(Long.parseLong(id));
 					}
 				}
@@ -422,7 +419,7 @@
 				if(flag){
 					//退款成功后发送微信提醒
 					ShopRefundRecord fundRecord = shopRefundRecordDao.selectById(Integer.valueOf(id));
-					sendRefundInfoToUser(fundRecord);
+
 					refundRecordService.updateGroupBuyStatus(Long.parseLong(id));
 				}
 			}
@@ -494,8 +491,7 @@
 				//退款成功后同时把优惠券退回到用户的账号中
 				if (shopOrder.getDiscountAmount() != null && shopOrder.getDiscountAmount().compareTo(BigDecimal.ZERO) == 0) {
 					ShopCouponRecord shopCouponRecord = new ShopCouponRecord();
-					String userIds = shopRefundRecord.getUserId();
-					shopCouponRecord.setUserId(userIds);
+					shopCouponRecord.setUserId(shopRefundRecord.getUserId());
 					shopCouponRecord.setOrderId(shopOrder.getId());
 					List<ShopCouponRecord> recordList = shopCouponRecordDao.selectByModel(shopCouponRecord);
 					if (CollectionUtils.isNotEmpty(recordList)) {
@@ -539,73 +535,6 @@
 		return flag;
 	}
 
-	//退款成功后发送微信提醒
-	private int sendRefundInfoToUser(ShopRefundRecord shopRefundRecord) {
-		ShopOrder order = shopOrderDao.selectById(shopRefundRecord.getOrderId());
-		if (order == null) {
-			throw new GlobleException("没有找到需要退款的订单信息");
-		}
-		List<String> msg = new ArrayList<>();
-		//退款说明
-		String refundExplain = "退款已经原路返回,具体到账时间可能会有1-3天延迟";
-		msg.add(order.getOrderNo());
-		msg.add(DateUtil.dateToString(shopRefundRecord.getRefundTime(),DateUtil.DATE_FORMAT_SS));
-		msg.add(refundExplain);
-		msg.add("商品名称");
-		String formId = null;
-		if(AppConstance.REFUND_GOODS.equals(shopRefundRecord.getRefundType()) && null != shopRefundRecord.getRefundTransactionNo()){
-			formId = shopRefundRecord.getRefundTransactionNo();
-		}else {
-			formId = order.getWxOrderNo().split("=")[1];
-		}
-		String page = "pages/refunDetail/refunDetail?id=" + shopRefundRecord.getId() + "&&status=1" + "&&inform=1";
-		int res = WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(),
-				page, WxTempLateMsgUtil.REFUND_SUCCESS, formId);
-		return res;
-	}
 
-	//退款拒绝后发送微信提醒
-	private int sendFailedRefundInfoToUser(ShopRefundRecord shopRefundRecord) {
-		ShopOrder order = shopOrderDao.selectById(shopRefundRecord.getOrderId());
-		if (order == null) {
-			throw new GlobleException("没有找到拒绝退款的订单信息");
-		}
-		List<String> msg = new ArrayList<>();
-		//退款说明
-		String remarks = "如有疑问请联系客服";
-		msg.add(order.getOrderNo());
-		msg.add("商品名称");
-		msg.add(shopRefundRecord.getRefundRefuseReason());
-		msg.add(shopRefundRecord.getRefundCause());
-		String formId = null;
-		if(AppConstance.REFUND_GOODS .equals(shopRefundRecord.getRefundType()) && null != shopRefundRecord.getRefundTransactionNo()){
-			formId = shopRefundRecord.getRefundTransactionNo();
-		}else {
-			formId = order.getWxOrderNo().split("=")[1];
-		}
-		String page = "pages/refunDetail/refunDetail?id=" + shopRefundRecord.getId() + "&&status=2" + "&&inform=1";
-		int res = WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(),
-				page, WxTempLateMsgUtil.REFUND_FAILED, formId);
-		return res;
-	}
 
-	//同意退款后发送微信提醒填写物流单号
-	private int sendRefundLogisticsInfoToUser(ShopRefundRecord shopRefundRecord) {
-		ShopOrder order = shopOrderDao.selectById(shopRefundRecord.getOrderId());
-		if (order == null) {
-			throw new GlobleException("没有找到发送微信提醒的订单信息");
-		}
-		List<String> msg = new ArrayList<>();
-		//退款说明
-		String remarks = "申请退款已审核通过,请尽快填写退货物流信息";
-		msg.add(order.getOrderNo());
-		msg.add("商品名称");
-		msg.add("待退回");
-		msg.add(remarks);
-		String formId = order.getWxOrderNo().split("=")[1];
-		String page = "pages/refunding/refunding?id=" + shopRefundRecord.getId() + "&&inform=1";
-		int res = WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(),
-				page, WxTempLateMsgUtil.WRITE_LOGISTICS, formId);
-		return res;
-	}
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WXShopOrderAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WXShopOrderAction.java
index f1e3fe5..658a70d 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WXShopOrderAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WXShopOrderAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.wechat.externalInterface.protocol.paramProtocol.BrandWCPayRequestData;
 import com.matrix.component.wechat.externalInterface.weixinUtil.WeixinServiceUtil;
@@ -8,6 +8,7 @@
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.system.hive.dao.ShoppingGoodsDao;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.system.shopXcx.api.pojo.OrderInfoQueryPOJO;
 import com.matrix.system.shopXcx.api.pojo.ShopOrderDto;
 import com.matrix.system.shopXcx.api.service.OrderCouponGroupService;
@@ -75,6 +76,9 @@
     @Autowired
     ShopOrderDao shopOrderDao;
 
+    @Autowired
+    SysVipInfoDao sysVipInfoDao;
+
     /**
      * 计算购物车订单价格
      *
@@ -127,12 +131,14 @@
         BigDecimal money = new BigDecimal(shopOrder.getOrderMoney().toString());
         BrandWCPayRequestData payData;
         String productNames = wxShopOrderUtil.getProductNames(shopOrder.getUserId(), shopOrder.getId());
+        SysVipInfo vipInfo = sysVipInfoDao.selectById(shopOrder.getUserId());
+
         if (isDebug) {
             payData = weixinServiceUtil.createOrder("[测试]" + productNames, shopOrder.getOrderNo(),
-                    1, shopOrder.getUserId(), String.valueOf(shopOrder.getId()));
+                    1, vipInfo.getOpenId(), String.valueOf(shopOrder.getId()));
         } else {
             payData = weixinServiceUtil.createOrder(productNames, shopOrder.getOrderNo(),
-                    unit.multiply(money).intValue(), shopOrder.getUserId(), String.valueOf(shopOrder.getId()));
+                    unit.multiply(money).intValue(), vipInfo.getOpenId(), String.valueOf(shopOrder.getId()));
         }
         ShopOrder updateParam = new ShopOrder();
         updateParam.setId(shopOrder.getId());
@@ -241,9 +247,9 @@
     @GetMapping(value = "/getOrderStatusCount")
     @ResponseBody
     public AjaxResult getOrderStatusCount() {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         AjaxResult result = AjaxResult.buildSuccessInstance(
-                shopOrderDao.selectOrderStatusCount(bizUser.getOpenId()));
+                shopOrderDao.selectOrderStatusCount(sysVipInfo.getOpenId()));
         return result;
     }
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
index 6b21617..ba4c3ec 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxBindingPhoneNumber.java
@@ -1,18 +1,16 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.component.rabbitmq.RabiitMqTemplate;
-import com.matrix.core.constance.MatrixConstance;
+import com.matrix.component.redis.RedisUserLoginUtils;
+import com.matrix.component.tools.AES;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
-import com.matrix.component.tools.AES;
-import com.matrix.component.redis.RedisUserLoginUtils;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.system.shopXcx.api.pojo.BindingPhoneNumberPOJO;
 import com.matrix.system.shopXcx.api.tools.SMSVerifiTools;
 import com.matrix.system.shopXcx.api.vo.DataDecipheringVo;
-import com.matrix.system.shopXcx.mqTask.MQTaskRouting;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang.RandomStringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -22,9 +20,7 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @author jiangyouyao
@@ -38,7 +34,7 @@
     @Autowired
     private SMSVerifiTools sMSVerifiTools;
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     private RedisUserLoginUtils redisUserLoginUtils;
@@ -62,9 +58,9 @@
         if (StringUtils.isBlank(phoneNumber)) {
             return new AjaxResult(AjaxResult.STATUS_FAIL, "手机号码不能为空");
         }
-        BizUser bizUser = new BizUser();
-        bizUser.setPhoneNumber(phoneNumber);
-        List<BizUser> bizUsers = bizUserDao.selectByModel(bizUser);
+        SysVipInfo sysVipInfo = new SysVipInfo();
+        sysVipInfo.setPhone(phoneNumber);
+        List<SysVipInfo> bizUsers = sysVipInfoDao.selectByModel(sysVipInfo);
         if (CollectionUtils.isNotEmpty(bizUsers) && bizUsers.size() > 0) {
             return new AjaxResult(AjaxResult.STATUS_FAIL, "该手机号已被绑定");
         }
@@ -102,15 +98,14 @@
             return new AjaxResult(AjaxResult.STATUS_FAIL, "手机号码不能为空");
         }
         //验证通过将手机号加入相应的用户数据中
-        BizUser bizUser = new BizUser();
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        bizUser.setUserId(loginUser.getUserId());
-        bizUser.setPhoneNumber(bindingPhoneNumber.getPhoneNumber());
-        bizUserDao.updateByModel(bizUser);
-
-        //绑定号码后同步到erp
-        mqTemplate.sendMsg(MQTaskRouting.CREATE_VIP + evn, loginUser.getOpenId()+","+bindingPhoneNumber.getShopId());
-
+        SysVipInfo sysVipInfo = new SysVipInfo();
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        sysVipInfo.setId(loginUser.getId());
+        if(loginUser.getShopId()==null){
+            sysVipInfo.setShopId(bindingPhoneNumber.getShopId());
+        }
+        sysVipInfo.setPhone(bindingPhoneNumber.getPhoneNumber());
+        sysVipInfoDao.update(sysVipInfo);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "绑定成功");
     }
 
@@ -128,7 +123,7 @@
     @RequestMapping(value = "/deciphering")
     public @ResponseBody
     AjaxResult deciphering(@RequestBody DataDecipheringVo dataDecipheringVo) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String session_key = loginUser.getSessionKey();
         LogUtil.debug(dataDecipheringVo.toString());
         String jsonResult = AES.wxDecrypt(dataDecipheringVo.getEncryptedData(), session_key, dataDecipheringVo.getIv());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCollectionAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCollectionAction.java
index fdbdbf6..2000ceb 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCollectionAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxCollectionAction.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.system.shopXcx.bean.ShopCollection;
@@ -35,7 +35,7 @@
     @PostMapping(value = "/saveCollection")
     public @ResponseBody
     AjaxResult saveCollection(@RequestBody ShopCollection collection) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         collection.setCreateBy(loginUser.getOpenId());
         collection.setUpdateBy(loginUser.getOpenId());
         collection.setCollUserid(loginUser.getOpenId());
@@ -72,7 +72,7 @@
     @ResponseBody
     public AjaxResult deleteByProductId(@PathVariable("collProductid") Integer collProductid){
         Map<String, Object> deleteMap = new HashMap<>();
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String collUserid = loginUser.getOpenId();
         deleteMap.put("collProductid", collProductid);
         deleteMap.put("collUserid", collUserid);
@@ -91,7 +91,7 @@
     @PostMapping("/findCollection")
     @ResponseBody
     public AjaxResult getCollectionByUserId(@RequestBody ShopCollection collection) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         collection.setCollUserid(userId);
         List<ShopCollection> list = collectionDao.selectByUserId(collection);
@@ -107,7 +107,7 @@
     @PostMapping("/findByUserIdAndProid/{collProductid}")
     @ResponseBody
     public AjaxResult findByUserIdAndProid(@PathVariable("collProductid") Integer collProductid) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         List<ShopCollection> list = collectionDao.selectByUserIdAndProid(collProductid,userId);
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, list, list.size());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java
index 9a3f9f4..bfe16d7 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java
@@ -1,38 +1,19 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.alibaba.fastjson.JSONObject;
-import com.matrix.biz.bean.BizUser;
 import com.matrix.component.redis.RedisClient;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.core.tools.LogUtil;
-import com.matrix.core.tools.StringUtils;
-import com.matrix.core.tools.UUIDUtil;
 import com.matrix.system.app.authority.AppAuthorityManager;
-import com.matrix.system.app.dto.LoginDto;
-import com.matrix.system.app.dto.PwdResetDto;
-import com.matrix.system.app.dto.SmsCodeDto;
-import com.matrix.system.app.dto.UploadPhotoDto;
-import com.matrix.system.app.vo.UserInfoVo;
-import com.matrix.system.common.authority.strategy.AccountPasswordLogin;
-import com.matrix.system.common.authority.strategy.LoginStrategy;
-import com.matrix.system.common.bean.SysUsers;
 import com.matrix.system.common.service.SysUsersService;
-import com.matrix.system.common.tools.PasswordUtil;
-import com.matrix.system.hive.bean.AppVersion;
 import com.matrix.system.hive.bean.SysOrderFlow;
-import com.matrix.system.hive.bean.SysShopInfo;
 import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.hive.dao.SysOrderDao;
 import com.matrix.system.hive.dao.SysOrderFlowDao;
 import com.matrix.system.hive.dao.SysOrderItemDao;
 import com.matrix.system.hive.dao.SysVipInfoDao;
-import com.matrix.system.hive.plugin.util.CollectionUtils;
-import com.matrix.system.hive.plugin.util.ImageUtil;
 import com.matrix.system.hive.service.SysShopInfoService;
 import com.matrix.system.shopXcx.api.dto.ErpOrderListDto;
 import com.matrix.system.shopXcx.api.vo.ErpOrderDetailFlowVo;
-import com.matrix.system.shopXcx.api.vo.ErpOrderDetailItemVo;
 import com.matrix.system.shopXcx.api.vo.ErpOrderDetailVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -44,9 +25,6 @@
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
-import java.io.File;
-import java.io.UnsupportedEncodingException;
-import java.security.NoSuchAlgorithmException;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -91,49 +69,44 @@
     @Value("${static_resource_url}")
     private String nginxUrl;
 
-    @ApiOperation(value = "查询用户所有在ERP中产生的订单" )
+    @ApiOperation(value = "查询用户所有在ERP中产生的订单")
     @ApiResponses({
-            @ApiResponse(code = 200, message = "OK",  response = ErpOrderListDto.class)
+            @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class)
     })
     @PostMapping(value = "/findUserOrderList")
     public AjaxResult findUserOrderList(@RequestBody @Validated ErpOrderListDto erpOrderListDto) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        SysVipInfo vipInfo = vipInfoDao.selectByPhone(bizUser.getPhoneNumber());
-        if(vipInfo!=null){
-            erpOrderListDto.setVipId(vipInfo.getId());
-            List<ErpOrderDetailVo> rows=sysOrderDao.selectErpOrderList(erpOrderListDto);
-            rows.forEach(item->{
-                item.setItems(orderItemDao.selectErpOrderItemByOrderId(item.getOrderId()));
-            });
-            return  AjaxResult.buildSuccessInstance(rows,"查询成功");
-        }else{
-            return  AjaxResult.buildFailInstance("未查询到相关订单001");
-        }
+        SysVipInfo vipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        
+        erpOrderListDto.setVipId(vipInfo.getId());
+        List<ErpOrderDetailVo> rows = sysOrderDao.selectErpOrderList(erpOrderListDto);
+        rows.forEach(item -> {
+            item.setItems(orderItemDao.selectErpOrderItemByOrderId(item.getOrderId()));
+        });
+        return AjaxResult.buildSuccessInstance(rows, "查询成功");
+
 
     }
 
-    @ApiOperation(value = "查询用户在ERP中的订单详情" )
+    @ApiOperation(value = "查询用户在ERP中的订单详情")
     @ApiResponses({
-            @ApiResponse(code = 200, message = "OK",  response = ErpOrderListDto.class)
+            @ApiResponse(code = 200, message = "OK", response = ErpOrderListDto.class)
     })
     @GetMapping(value = "/findUserOrderById/{orderId}")
     public AjaxResult findUserOrderList(@PathVariable Long orderId) {
-        ErpOrderDetailVo order=sysOrderDao.findUserOrderById(orderId);
+        ErpOrderDetailVo order = sysOrderDao.findUserOrderById(orderId);
         order.setItems(orderItemDao.selectErpOrderItemByOrderId(order.getOrderId()));
         List<SysOrderFlow> sysOrderFlows = orderFlowDao.selectPayMethodsAmountByOrderId(orderId);
-        List<ErpOrderDetailFlowVo> flowVos=new ArrayList<>();
-        sysOrderFlows.forEach(item->{
+        List<ErpOrderDetailFlowVo> flowVos = new ArrayList<>();
+        sysOrderFlows.forEach(item -> {
             ErpOrderDetailFlowVo erpOrderDetailFlowVo = new ErpOrderDetailFlowVo();
-            BeanUtils.copyProperties(item,erpOrderDetailFlowVo);
+            BeanUtils.copyProperties(item, erpOrderDetailFlowVo);
             flowVos.add(erpOrderDetailFlowVo);
         });
         order.setFlow(flowVos);
         AjaxResult result = AjaxResult.buildSuccessInstance("查询成功");
-        result.putInMap("order",order);
-        return  result;
+        result.putInMap("order", order);
+        return result;
     }
-
-
 
 
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxGetAcodeAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxGetAcodeAction.java
index 23451d2..d04b001 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxGetAcodeAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxGetAcodeAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxacodeUtil;
 import com.matrix.core.pojo.AjaxResult;
@@ -33,7 +33,7 @@
     @PostMapping("/getWxAcode")
     @ResponseBody
     public AjaxResult getWxAcode(@RequestBody ShopWxAcode wxAcode) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String openId = loginUser.getOpenId();
         try {
             String wxacodeUrl = WxacodeUtil.getWxacode(wxAcode.getScene(), wxAcode.getPage(), wxAcode.getFileName(),
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxInvoiceAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxInvoiceAction.java
index 89e9cf1..2bd8b97 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxInvoiceAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxInvoiceAction.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.common.bean.CustomerDataDictionary;
 import com.matrix.system.common.dao.CustomerDataDictionaryDao;
 import com.matrix.component.redis.RedisUserLoginUtils;
@@ -51,7 +51,7 @@
     @PostMapping(value = "/saveInvoice")
     public @ResponseBody
     AjaxResult saveInvoice(@RequestBody ShopInvoice shopInvoice) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         shopInvoice.setCreateBy(loginUser.getOpenId());
         shopInvoice.setUpdateBy(loginUser.getOpenId());
         shopInvoice.setUserId(loginUser.getOpenId());
@@ -82,7 +82,7 @@
     @PostMapping("/findProductComment")
     @ResponseBody
     public AjaxResult getProductCommentByUserId(@RequestBody ShopInvoice shopInvoice) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         shopInvoice.setUserId(userId);
         List<ShopInvoice> list = invoiceDao.selectByUserId(shopInvoice);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxProductCommentAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxProductCommentAction.java
index 9a13860..b34cdd5 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxProductCommentAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxProductCommentAction.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.system.common.constance.AppConstance;
 
@@ -58,7 +58,7 @@
     @PostMapping(value = "/saveProductComment")
     public @ResponseBody
     AjaxResult saveProductComment(@RequestBody List<ShopProductComment> commentList) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         int flag = 0;
         if(CollectionUtils.isNotEmpty(commentList)){
             for(ShopProductComment productComment : commentList){
@@ -92,7 +92,7 @@
     @PostMapping("/findProductComment")
     @ResponseBody
     public AjaxResult getProductCommentByUserId(@RequestBody ShopProductComment productComment) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         productComment.setUserId(userId);
         List<ShopProductComment> list = productCommentDao.selectByUserId(productComment);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxReceiveAddressAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxReceiveAddressAction.java
index be633d2..ba7563a 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxReceiveAddressAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxReceiveAddressAction.java
@@ -2,7 +2,7 @@
 
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.system.common.constance.AppConstance;
 
@@ -37,7 +37,7 @@
     @PostMapping(value = "/saveReceiveAddress")
     public @ResponseBody
     AjaxResult saveReceiveAddress(@RequestBody ShopReceiveAddress receiveAddress) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         receiveAddress.setCreateBy(loginUser.getOpenId());
         receiveAddress.setUpdateBy(loginUser.getOpenId());
         receiveAddress.setAddrUserid(loginUser.getOpenId());
@@ -94,7 +94,7 @@
     @PostMapping("/findReceiveAddress")
     @ResponseBody
     public AjaxResult getByAddrUserId(@RequestBody ShopReceiveAddress receiveAddress) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         receiveAddress.setAddrUserid(userId);
         List<ShopReceiveAddress> list = shopReceiveAddressDao.selectByModel(receiveAddress);
@@ -110,7 +110,7 @@
     @PostMapping("/findAddrByAddrId/{addrId}")
     @ResponseBody
     public AjaxResult getByAddrId(@PathVariable("addrId") Integer addrId) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String userId = loginUser.getOpenId();
         ShopReceiveAddress params = new ShopReceiveAddress();
         params.setAddrUserid(userId);
@@ -145,7 +145,7 @@
     @PostMapping(value = "/updateReceiveAddress")
     public @ResponseBody
     AjaxResult updateReceiveAddress(@RequestBody ShopReceiveAddress receiveAddress) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         receiveAddress.setCreateBy(loginUser.getOpenId());
         receiveAddress.setUpdateBy(loginUser.getOpenId());
         receiveAddress.setAddrUserid(loginUser.getOpenId());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxRefundRecordAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxRefundRecordAction.java
index 66b4c64..daf749a 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxRefundRecordAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxRefundRecordAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxUtils;
 import com.matrix.core.pojo.AjaxResult;
@@ -110,10 +110,10 @@
     @PostMapping(value = "/saveRefundRecord")
     public @ResponseBody
     AjaxResult saveRefundRecord(@RequestBody ShopRefundRecord refundRecord) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         refundRecord.setCreateBy(loginUser.getOpenId());
         refundRecord.setUpdateBy(loginUser.getOpenId());
-        refundRecord.setUserId(loginUser.getOpenId());
+        refundRecord.setUserId(loginUser.getId());
         refundRecord.setCompanyId(loginUser.getCompanyId());
         refundRecord.setAuditStatus(AppConstance.REFUND_NOT_AUDITED);
         refundRecord.setRefundStatus(AppConstance.REFUND_PROCESSING);
@@ -124,7 +124,7 @@
         refundRecord.setApplyTime(new Date());
 
         ShopRefundRecord record = new ShopRefundRecord();
-        record.setUserId(loginUser.getOpenId());
+        record.setUserId(loginUser.getId());
         record.setOrderId(refundRecord.getOrderId());
         List<ShopRefundRecord> shopRefundRecords = refundRecordDao.selectByModel(record);
         if(CollectionUtils.isNotEmpty(shopRefundRecords)){
@@ -159,7 +159,6 @@
 
                     if(flag){
                         ShopRefundRecord fundRecord = refundRecordDao.selectById(shopRecord.getId());
-                        refundRecordService.sendRefundInfoToUser(fundRecord);
                         refundRecordService.updateGroupBuyStatus(orderId.longValue());
                         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "退款成功");
                     }
@@ -186,9 +185,8 @@
     @PostMapping("/findRefundRecord")
     @ResponseBody
     public AjaxResult getRefundRecordByUserId(@RequestBody ShopRefundRecord refundRecord) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        String userId = loginUser.getOpenId();
-        refundRecord.setUserId(userId);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        refundRecord.setUserId(loginUser.getId());
         List<ShopRefundRecord> list = refundRecordDao.selectByRefundUserId(refundRecord);
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, list, list.size());
         return result;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesOrderAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesOrderAction.java
index 87649b1..ca54c0f 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesOrderAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesOrderAction.java
@@ -2,8 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -47,7 +47,7 @@
     private RedisUserLoginUtils redisUserLoginUtils;
 
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     private ShopSalesmanOrderDao shopSalesmanOrderDao;
@@ -59,13 +59,13 @@
             @ApiResponse(code = 200, message = "ok", response = SalesOrderVo.class)
     })
     AjaxResult getInvitationuserList(@RequestBody @Validated SaleOrderDto saleOrderDto) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         Page<SalesOrderVo> page=new Page<>(saleOrderDto.getPageNum(),saleOrderDto.getPageSize());
         if(StringUtils.isBlank(saleOrderDto.getSort())){
             saleOrderDto.setSort("create_time");
             saleOrderDto.setOrder("desc");
         }
-        saleOrderDto.setUserId(loginUser.getOpenId());
+        saleOrderDto.setUserId(loginUser.getId());
         IPage<SalesOrderVo> shopSalesmanApplyIPage = shopSalesmanOrderDao.selectSalesManOrder(page,  saleOrderDto);
         AjaxResult result=AjaxResult.buildSuccessInstance(shopSalesmanApplyIPage.getRecords());
         return result;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesWithdrawalAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesWithdrawalAction.java
index 817d16c..b60d8e3 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesWithdrawalAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesWithdrawalAction.java
@@ -2,8 +2,8 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.wechat.externalInterface.weixinUtil.WeixinServiceUtil;
 import com.matrix.core.constance.MatrixConstance;
@@ -42,7 +42,7 @@
     private RedisUserLoginUtils redisUserLoginUtils;
 
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     private ShopRevenueFlowDao revenueFlowDao;
@@ -62,9 +62,9 @@
             @ApiResponse(code = 200, message = "ok", response = ShopRevenueFlow.class)
     })
     AjaxResult getInvitationuserList(@RequestBody @Validated RevenueFlowDto revenueFlowDto) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         Page<ShopRevenueFlow> page=new Page<>(revenueFlowDto.getPageNum(),revenueFlowDto.getPageSize());
-        revenueFlowDto.setUserId(loginUser.getOpenId());
+        revenueFlowDto.setUserId(loginUser.getId());
         IPage<ShopRevenueFlow> shopSalesmanApplyIPage = revenueFlowDao.selectRevenuFlowList(page,  revenueFlowDto);
         AjaxResult result=AjaxResult.buildSuccessInstance(shopSalesmanApplyIPage.getRecords());
         return result;
@@ -78,8 +78,8 @@
     })
     @Transactional
     AjaxResult withdrawalCash(@RequestBody @Validated WithdrawalCashDto withdrawalCashDto) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        loginUser=bizUserDao.selectById(loginUser.getUserId());
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        loginUser=sysVipInfoDao.selectById(loginUser.getId());
         if(withdrawalCashDto.getAmount()<1){
             return AjaxResult.buildFailInstance("最小提现金额为1元");
         }else if(withdrawalCashDto.getAmount()>20000){
@@ -103,12 +103,12 @@
                 invitationRevenueFlow.setCreateTime(new Date());
                 invitationRevenueFlow.setUpdateTime(new Date());
                 invitationRevenueFlow.setAmount(-withdrawalCashDto.getAmount());
-                invitationRevenueFlow.setUserId(loginUser.getOpenId());
+                invitationRevenueFlow.setUserId(loginUser.getId());
                 invitationRevenueFlow.setRevenueContent("提现");
                 shopRevenueFlowDao.insert(invitationRevenueFlow);
                 //扣除用户剩余提现金额
                 loginUser.setWithdrawalCash(loginUser.getWithdrawalCash()-withdrawalCashDto.getAmount());
-                bizUserDao.updateByModel(loginUser);
+                sysVipInfoDao.update(loginUser);
                 redisUserLoginUtils.updateUserInfo(loginUser);
 
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
index 4f0b0d9..7e39d58 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSalesmanAction.java
@@ -3,8 +3,8 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.ImageUtil;
 import com.matrix.component.tools.WxacodeUtil;
@@ -70,7 +70,7 @@
     private RedisUserLoginUtils redisUserLoginUtils;
 
     @Autowired
-    private BizUserDao bizUserDao;
+    private SysVipInfoDao sysVipInfoDao;
     @Autowired
     WeChatApiTools weChatApiTools;
 
@@ -93,13 +93,10 @@
         BusParameterSettings fxSwith = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_SWITCH, HostInterceptor.getCompanyId());
         BusParameterSettings fxModel = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_MODEL, HostInterceptor.getCompanyId());
         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("查询成功");
-        ajaxResult.putInMap("fxSwith",fxSwith.getParamValue());
-        ajaxResult.putInMap("fxModel",fxModel.getParamValue());
+        ajaxResult.putInMap("fxSwith", fxSwith.getParamValue());
+        ajaxResult.putInMap("fxModel", fxModel.getParamValue());
         return ajaxResult;
     }
-
-
-
 
 
     @ApiOperation(value = "申请成为推广员", notes = "传入参数invitationId 邀请人openId ,非必填 例: {invitationId:openId}")
@@ -108,21 +105,21 @@
     })
     @PostMapping(value = "/applyToBeAnSalesman")
     @Transactional
-    public AjaxResult applyToBeAnSalesman(@RequestBody Map<String,String> param) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        String invitationId = param.get("invitationId");
-        if(StringUtils.isNotBlank(invitationId)){
-            BizUser invitationUser = bizUserDao.findByOpenId(invitationId);
-            if(invitationUser!=null && invitationUser.getOpenId().equals(loginUser.getOpenId())) {
+    public AjaxResult applyToBeAnSalesman(@RequestBody Map<String, String> param) {
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        Long invitationId=null;
+        if(StringUtils.isNotBlank(param.get("invitationId"))){
+             invitationId = Long.parseLong(param.get("invitationId"));
+
+            SysVipInfo invitationUser = sysVipInfoDao.selectById(invitationId);
+            if (invitationUser != null && invitationUser.getId().equals(loginUser.getId())) {
                 return AjaxResult.buildFailInstance("不能邀请自己成为推广员");
             }
         }
-
-        ShopSalesmanApply shopSalesmanApply= shopSalesmanApplyService.applyToBeAnSalesman(loginUser.getOpenId(),"",invitationId,ShopSalesmanApply.APPLY_WAY_SELF);
-        loginUser=bizUserDao.selectById(loginUser.getUserId());
+        ShopSalesmanApply shopSalesmanApply = shopSalesmanApplyService.applyToBeAnSalesman(loginUser.getId(), null, invitationId, ShopSalesmanApply.APPLY_WAY_SELF);
+        loginUser = sysVipInfoDao.selectById(loginUser.getId());
         redisUserLoginUtils.updateUserInfo(loginUser);
         return AjaxResult.buildSuccessInstance(shopSalesmanApply);
-
 
 
     }
@@ -134,10 +131,10 @@
     })
     @GetMapping(value = "/queryApplyProgress")
     public AjaxResult queryApplyProgress() {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         QueryWrapper<ShopSalesmanApply> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("user_id",loginUser.getOpenId());
-        queryWrapper.eq("apply_status",ShopSalesmanApply.APPLY_STATUS_DSH);
+        queryWrapper.eq("user_id", loginUser.getId());
+        queryWrapper.eq("apply_status", ShopSalesmanApply.APPLY_STATUS_DSH);
         ShopSalesmanApply shopSalesmanApply = salesmanApplyDao.selectOne(queryWrapper);
         return AjaxResult.buildSuccessInstance(shopSalesmanApply);
     }
@@ -148,42 +145,39 @@
             @ApiResponse(code = 200, message = "ok", response = Map.class)
     })
     @PostMapping(value = "/bindingParentSalesman")
-    public AjaxResult bindingParentSalesman(@RequestBody Map<String,String> param) {
-        String invitationId = param.get("invitationId");
+    public AjaxResult bindingParentSalesman(@RequestBody Map<String, Long> param) {
+        Long invitationId = param.get("invitationId");
 
 
-        if (StringUtils.isBlank(invitationId)) {
-            return AjaxResult.buildFailInstance("请求参数错误");
-        }
-        BizUser invitationUser = bizUserDao.selectById(Long.parseLong(invitationId));
-        if (invitationUser==null) {
+
+        SysVipInfo invitationUser = sysVipInfoDao.selectById(invitationId);
+        if (invitationUser == null) {
             return AjaxResult.buildFailInstance("请求参数错误");
         }
 
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        if(invitationId.equals(loginUser.getUserId())){
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        if (invitationId.equals(loginUser.getId())) {
             return AjaxResult.buildSuccessInstance("不能绑定自己");
         }
 
-        loginUser = bizUserDao.selectById(loginUser.getUserId());
-        if(loginUser.getIsSales()==1){
+        loginUser = sysVipInfoDao.selectById(loginUser.getId());
+        if (loginUser.getIsSales() == 1) {
             return AjaxResult.buildSuccessInstance("只有非分销员才能被绑定成客户");
-        }if (StringUtils.isNotBlank(loginUser.getParentOpenId())){
+        }
+        if (loginUser.getRecommendId()!=null) {
             return AjaxResult.buildSuccessInstance("已经被绑定");
-        }else{
-            if (StringUtils.isBlank(loginUser.getParentOpenId())) {
+        } else {
+            if (loginUser.getRecommendId()==null) {
                 Map<String, Object> updateParam = new HashMap<>();
-                updateParam.put("userId", loginUser.getUserId());
-                updateParam.put("parentOpenId", invitationUser.getOpenId());
-                updateParam.put("bindingParentTime",new Date());
-                bizUserDao.updateByMap(updateParam);
+                updateParam.put("id", loginUser.getId());
+                loginUser.setRecommendId(invitationUser.getId());
+                loginUser.setBindingParentTime(new Date());
+                sysVipInfoDao.update(loginUser);
                 return AjaxResult.buildSuccessInstance("绑定成功");
             } else {
                 return AjaxResult.buildSuccessInstance("已经存在上级");
             }
         }
-
-
 
 
     }
@@ -193,32 +187,32 @@
     @PostMapping(value = "/getInvitationPoster")
     AjaxResult getInvitationPoster() {
         try {
-            BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+            SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
             String baseSavePath = PropertiesUtil.getString(AppConstance.FILES_TORAGE_PATH);
             // 图片访问URL
             String baseSaveUrl = PropertiesUtil.getString(AppConstance.NGINX_URL);
 
             //目标海报物理存储路径
-            String targetImg=MD5Util.strToMD5(loginUser.getOpenId()) +"haibao.png";
-            String targetImgPath=baseSavePath+"wxacode" + File.separatorChar+targetImg ;
+            String targetImg = MD5Util.strToMD5(loginUser.getOpenId()) + "haibao.png";
+            String targetImgPath = baseSavePath + "wxacode" + File.separatorChar + targetImg;
 
             String urlPath = baseSaveUrl + "/" + "wxacode" + "/" + targetImg;
 
-            String qrcodeSavePath = WxacodeUtil.getWxacode(loginUser.getUserId() + "", "pages/distributorCenter/applyFor/applyFor", MD5Util.strToMD5(loginUser.getOpenId())+"qrcode"
-                    ,weChatApiTools.getAppid(loginUser.getCompanyId()),weChatApiTools.getSecret(loginUser.getCompanyId()));
+            String qrcodeSavePath = WxacodeUtil.getWxacode(loginUser.getId() + "", "pages/distributorCenter/applyFor/applyFor", MD5Util.strToMD5(loginUser.getOpenId()) + "qrcode"
+                    , weChatApiTools.getAppid(loginUser.getCompanyId()), weChatApiTools.getSecret(loginUser.getCompanyId()));
 
             BufferedImage qrcordImgBuf = ImageIO.read(new File(qrcodeSavePath));
 
             //获取海报
             BusParameterSettings posterSetting = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_TG_POSTER, loginUser.getCompanyId());
-            String posterPath=baseSavePath+"wxacode" + File.separatorChar+MD5Util.strToMD5(loginUser.getOpenId())+"poster.png";
-            ImageUtil.downloadPicture(posterSetting.getParamValue(),posterPath);
+            String posterPath = baseSavePath + "wxacode" + File.separatorChar + MD5Util.strToMD5(loginUser.getOpenId()) + "poster.png";
+            ImageUtil.downloadPicture(posterSetting.getParamValue(), posterPath);
             BufferedImage posterImgBuf = ImageIO.read(new File(posterPath));
 
             //获取用户头像
-            String userPhotoPath=baseSavePath+"wxacode" + File.separatorChar+MD5Util.strToMD5(loginUser.getOpenId())+"userPhoto.png";
-            ImageUtil.downloadPicture(loginUser.getAvatarUrl(),userPhotoPath);
+            String userPhotoPath = baseSavePath + "wxacode" + File.separatorChar + MD5Util.strToMD5(loginUser.getOpenId()) + "userPhoto.png";
+            ImageUtil.downloadPicture(loginUser.getAvatarUrl(), userPhotoPath);
             BufferedImage userPhotoImgBuf = ImageIO.read(new File(userPhotoPath));
 
 
@@ -226,18 +220,18 @@
             //绘制背景+产品
             Graphics2D g = backgroundImgBuf.createGraphics();
             g.setColor(Color.WHITE);
-            g.fillRect(0,0,700,900);
-            g.drawImage(posterImgBuf,0,0,700, 700,null);
+            g.fillRect(0, 0, 700, 900);
+            g.drawImage(posterImgBuf, 0, 0, 700, 700, null);
 
-            g.drawImage(userPhotoImgBuf,20,720,80,80,null);
+            g.drawImage(userPhotoImgBuf, 20, 720, 80, 80, null);
 
-            g.drawImage(qrcordImgBuf,500,720,150,150,null);
+            g.drawImage(qrcordImgBuf, 500, 720, 150, 150, null);
 
-            g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
+            g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
 
             g.setFont(new Font("WenQuanYi Micro Hei", Font.BOLD, 24));
             g.setColor(Color.BLACK);
-            g.drawString(loginUser.getNickName()+"邀请你一起推广赚佣金",120,750);
+            g.drawString(loginUser.getNickName() + "邀请你一起推广赚佣金", 120, 750);
 
             g.dispose();
             ImageIO.write(backgroundImgBuf, "png", new File(targetImgPath));
@@ -245,7 +239,7 @@
             return AjaxResult.buildSuccessInstance(urlPath);
         } catch (Exception e) {
             LogUtil.error("推广二维码生成错误:{}", e, "");
-            return  AjaxResult.buildFailInstance("二维码生成失败");
+            return AjaxResult.buildFailInstance("二维码生成失败");
         }
 
     }
@@ -257,10 +251,10 @@
             @ApiResponse(code = 200, message = "ok", response = SalesmanVo.class)
     })
     AjaxResult getInvitationuserList(@RequestBody BasePageQueryDto pageDto) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        Page<SalesmanVo> page=new Page<>(pageDto.getPageNum(),pageDto.getPageSize());
-        IPage<SalesmanVo> shopSalesmanApplyIPage = salesmanApplyDao.selectInvitationuserInPage(page, loginUser.getOpenId(),pageDto.getKeywords());
-        AjaxResult result=AjaxResult.buildSuccessInstance(shopSalesmanApplyIPage.getRecords());
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        Page<SalesmanVo> page = new Page<>(pageDto.getPageNum(), pageDto.getPageSize());
+        IPage<SalesmanVo> shopSalesmanApplyIPage = salesmanApplyDao.selectInvitationuserInPage(page, loginUser.getId(), pageDto.getKeywords());
+        AjaxResult result = AjaxResult.buildSuccessInstance(shopSalesmanApplyIPage.getRecords());
         return result;
     }
 
@@ -271,8 +265,8 @@
             @ApiResponse(code = 200, message = "ok", response = SalesmanCenterInfo.class)
     })
     AjaxResult getSalesmanCenterInfo() {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        SalesmanCenterInfo salesmanCenterInfo= salesmanApplyDao.selectSalesmanCenterInfo(loginUser.getOpenId());
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        SalesmanCenterInfo salesmanCenterInfo = salesmanApplyDao.selectSalesmanCenterInfo(loginUser.getId());
         return AjaxResult.buildSuccessInstance(salesmanCenterInfo);
     }
 
@@ -282,15 +276,15 @@
             @ApiResponse(code = 200, message = "ok", response = SalesmanApplyCondition.class)
     })
     AjaxResult getSalesmanApplyCondition() {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        VerificationResult ableToBeAnSalesman = shopSalesmanApplyService.isAbleToBeAnSalesman(loginUser.getOpenId(),loginUser.getCompanyId());
-        SalesmanApplyCondition applyConditionInfo=new SalesmanApplyCondition();
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        VerificationResult ableToBeAnSalesman = shopSalesmanApplyService.isAbleToBeAnSalesman(loginUser.getId(), loginUser.getCompanyId());
+        SalesmanApplyCondition applyConditionInfo = new SalesmanApplyCondition();
         applyConditionInfo.setIsAbleApply(ableToBeAnSalesman.isJudgeResult());
         applyConditionInfo.setMsg(ableToBeAnSalesman.getMsg());
 
         //申请条件
         BusParameterSettings applyCondition = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_APPLY_CONDITION, loginUser.getCompanyId());
-        switch (applyCondition.getParamValue()){
+        switch (applyCondition.getParamValue()) {
             case FenxiaoSettingConstant.FX_APPLY_CONDITION_WTJ:
                 applyConditionInfo.setCondition("您已满足申请条件");
                 break;
@@ -298,9 +292,9 @@
                 applyConditionInfo.setCondition("消费指定产品并确认收货");
                 List<String> strings = StringUtils.strToColl(applyCondition.getParamValue1(), ",");
                 List<Integer> ids = strings.stream().filter(i -> StringUtils.isNotBlank(i)).map(i -> Integer.parseInt(i + "")).distinct().collect(Collectors.toList());
-                if(CollectionUtils.isNotEmpty(ids)){
+                if (CollectionUtils.isNotEmpty(ids)) {
                     applyConditionInfo.setProductList(shopProductDao.selectByIds(ids));
-                }else{
+                } else {
                     return AjaxResult.buildFailInstance("未配置消费产品,请联系管理员");
                 }
 
@@ -310,19 +304,13 @@
                 applyConditionInfo.setCondition("消费任意产品并确认收货");
                 break;
             case FenxiaoSettingConstant.FX_APPLY_CONDITION_XCZDJE:
-                Double zdje=Double.parseDouble(applyCondition.getParamValue2());
-                applyConditionInfo.setCondition("消费满"+zdje+"元确认收货");
+                Double zdje = Double.parseDouble(applyCondition.getParamValue2());
+                applyConditionInfo.setCondition("消费满" + zdje + "元确认收货");
                 applyConditionInfo.setMinAmount(zdje);
         }
 
         return AjaxResult.buildSuccessInstance(applyConditionInfo);
     }
-
-
-
-
-
-
 
 
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShareProductAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShareProductAction.java
index 3aad1e8..696e9aa 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShareProductAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShareProductAction.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxacodeUtil;
 import com.matrix.core.pojo.AjaxResult;
@@ -72,7 +72,7 @@
     ShopActivitiesGroupInfoDao shopActivitiesGroupInfoDao;
 
     @Autowired
-    BizUserDao bizUserDao;
+    SysVipInfoDao sysVipInfoDao;
 
 
     @Autowired
@@ -94,8 +94,8 @@
     @RequestMapping(value = "/getProductShareQrcode")
     public @ResponseBody
     AjaxResult getwxacode1(@RequestBody QrcodeVo qrcodeVo) throws Exception {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        loginUser = bizUserDao.selectById(loginUser.getUserId());
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        loginUser = sysVipInfoDao.selectById(loginUser.getId());
         //活动类型
         ShopActivities activities=null;
         //是否为拼团分享
@@ -166,7 +166,7 @@
      * @param qrcodeVo
      * @return
      */
-    private QrcodeImgParam getSeckillQrcodeImgParam(BizUser loginUser, QrcodeVo qrcodeVo) throws Exception {
+    private QrcodeImgParam getSeckillQrcodeImgParam(SysVipInfo loginUser, QrcodeVo qrcodeVo) throws Exception {
 
         ShopActivitiesSeckillInfo seckillInfo = shopActivitiesSeckillInfoDao.selectById(qrcodeVo.getSkillId());
 
@@ -205,7 +205,7 @@
      * @param qrcodeVo
      * @return
      */
-    private QrcodeImgParam getGroupQrcodeImgParam(BizUser loginUser, QrcodeVo qrcodeVo) throws Exception {
+    private QrcodeImgParam getGroupQrcodeImgParam(SysVipInfo loginUser, QrcodeVo qrcodeVo) throws Exception {
 
         WxActivitiesGroupBuyVO groupBuyVO = shopActivitiesGroupInfoDao.selectGroupInfoWithPriceByActId(qrcodeVo.getActId());
 
@@ -238,7 +238,7 @@
     }
 
     @NotNull
-    private QrcodeImgParam getQrcodeImgParam(BizUser loginUser, QrcodeVo qrcodeVo) throws Exception {
+    private QrcodeImgParam getQrcodeImgParam(SysVipInfo loginUser, QrcodeVo qrcodeVo) throws Exception {
 
         ShopProduct shopProduct = shopProductDao.selectById(qrcodeVo.getProductId());
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesGroupBuyController.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesGroupBuyController.java
index 6054384..4fb5a76 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesGroupBuyController.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesGroupBuyController.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.system.common.interceptor.HostInterceptor;
@@ -122,10 +122,10 @@
      */
     @GetMapping(value = "/findOwnerGroupBuyInfo/{actId}")
     public AjaxResult findOwnerGroupBuyInfo(@PathVariable("actId") Long actId) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         // 1、判断该用户在该活动中有没有正在拼团 若有,则返回正在拼团的用户列表,若没有则返回gruoping=1且返回正在拼团的拼团列表, 若加入了团未完成付款,则需要再做设置
-        ShopActivitiesGroupJoin isExsit = shopActivitiesGroupJoinDao.selectIsExistGroupInfoByUserId(actId, bizUser.getOpenId());
+        ShopActivitiesGroupJoin isExsit = shopActivitiesGroupJoinDao.selectIsExistGroupInfoByUserId(actId, sysVipInfo.getOpenId());
         AjaxResult ajaxResult = new AjaxResult(AjaxResult.STATUS_SUCCESS, null);
         if (isExsit == null) {
             ajaxResult.putInMap("grouping", 2);
@@ -134,7 +134,7 @@
         } else {
             ajaxResult.putInMap("grouping", 1);
             ShopActivitiesGroupJoin groupJoin = shopActivitiesGroupJoinDao.selectOwnerGroupJoinInfoWithNoPay(isExsit.getId());
-            ShopActivitiesGroupJoinUser groupJoinUser = shopActivitiesGroupJoinUserDao.selectGroupJoinUserByUserIdAndGjId(bizUser.getOpenId(), groupJoin.getId());
+            ShopActivitiesGroupJoinUser groupJoinUser = shopActivitiesGroupJoinUserDao.selectGroupJoinUserByUserIdAndGjId(sysVipInfo.getOpenId(), groupJoin.getId());
             ShopActivitiesGroupPrice price = shopActivitiesGroupPriceDao.selectById(groupJoin.getGpId());
             int theLast = price.getGpCount() - groupJoin.getJoinUserList().size();
             groupJoin.setTheLast(theLast);
@@ -154,12 +154,12 @@
      */
     @GetMapping(value = "/findGroupJoinInfo/{gjId}")
     public AjaxResult findGroupJoinInfo(@PathVariable Long gjId) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopActivitiesGroupJoin groupJoin = shopActivitiesGroupJoinDao.selectOwnerGroupJoinInfo(gjId);
         int isExist = 2;
 
         for (ShopActivitiesGroupJoinUser joinUser : groupJoin.getJoinUserList()) {
-            if (bizUser.getOpenId().equals(joinUser.getUserId())) {
+            if (sysVipInfo.getOpenId().equals(joinUser.getUserId())) {
                 isExist = 1;
             }
         }
@@ -198,7 +198,7 @@
 
     @PostMapping(value = "/calPrice")
     public AjaxResult calPrice(@RequestBody CreateGroupBuyDTO createGroupBuyDTO) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopActivitiesGroupPrice groupPrice = shopActivitiesGroupPriceDao.selectById(createGroupBuyDTO.getGpId());
         // 判断参数中gjId是否为空,若为空则为团长开团。再判断团长价是否为空,如果不为空则拥有团长价
         if (createGroupBuyDTO.getGjId() == null) {
@@ -210,7 +210,7 @@
         } else {
             createGroupBuyDTO.setPrice(groupPrice.getGpPrice());
         }
-        BigDecimal postage = wxShopOrderService.calculationPostage(createGroupBuyDTO.getPrice(),bizUser.getCompanyId());
+        BigDecimal postage = wxShopOrderService.calculationPostage(createGroupBuyDTO.getPrice(),sysVipInfo.getCompanyId());
         BigDecimal payPrice = createGroupBuyDTO.getPrice().multiply(BigDecimal.valueOf(createGroupBuyDTO.getCount())).add(postage);
         AjaxResult ajaxResult = new AjaxResult(AjaxResult.STATUS_SUCCESS, null);
         ajaxResult.putInMap("billPrice", createGroupBuyDTO.getPrice().multiply(BigDecimal.valueOf(createGroupBuyDTO.getCount())));
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSalonAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSalonAction.java
index ae9288b..d7a2403 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSalonAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSalonAction.java
@@ -1,12 +1,12 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.system.common.interceptor.HostInterceptor;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.hive.plugin.util.CollectionUtils;
 import com.matrix.system.shopXcx.api.vo.SalonVO;
 import com.matrix.system.shopXcx.bean.ShopActivities;
@@ -24,7 +24,6 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
@@ -82,7 +81,7 @@
      */
     @GetMapping(value = "/findSalonInfoById/{id}")
     public AjaxResult findSalonInfoById(@PathVariable("id") Long id) {
-        BizUser user = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopActivities shopActivities = shopActivitiesDao.selectSalonActivityById(id);
         ShopActivitiesSalonRecord salonRecord = shopActivitiesSalonRecordDao.selectSalonRecordByUserIdAndActId(user.getOpenId(), id);
         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("获取成功");
@@ -105,7 +104,7 @@
     @PostMapping(value = "/joinSalonActivity")
     @Transactional
     public AjaxResult joinSalonActivity(@RequestBody CreateSalonDTO salonDTO) {
-        BizUser user = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         ShopActivities shopActivities = shopActivitiesDao.selectById(salonDTO.getActId());
         if (shopActivities == null) {
@@ -128,7 +127,7 @@
 
         ShopActivitiesSalonRecord salonRecord = new ShopActivitiesSalonRecord();
         salonRecord.setActId(salonDTO.getActId());
-        salonRecord.setUserId(user.getOpenId());
+        salonRecord.setUserId(user.getId());
         salonRecord.setCreateBy(user.getNickName());
         salonRecord.setUpdateBy(user.getNickName());
         salonRecord.setStatus(ShopActivitiesSalonRecord.JOIN_STATUS_ING);
@@ -173,7 +172,7 @@
      */
     @RequestMapping(value = "/findSalonListByUser")
     public AjaxResult findSalonListByUser(@RequestBody SalonVO salonVO) {
-        BizUser user = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         salonVO.setUserId(user.getOpenId());
         List<ShopActivities> list = shopActivitiesDao.selectSalonActivityByUser(salonVO);
         return AjaxResult.buildSuccessInstance(list);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSecKillAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSecKillAction.java
index d931daf..e42af89 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSecKillAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSecKillAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.system.shopXcx.api.service.WXShopOrderService;
@@ -111,13 +111,13 @@
      */
     @PostMapping(value = "/calSecKillPrice")
     public AjaxResult calSecKillPrice(@RequestBody SecKillVO secKillVO) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopActivitiesSeckillInfo seckillInfo = shopActivitiesSeckillInfoDao.selectById(secKillVO.getId());
         if (seckillInfo == null) {
             return AjaxResult.buildFailInstance("参数有误");
         }
 
-        BigDecimal postage = wxShopOrderService.calculationPostage(seckillInfo.getSiPrice(),bizUser.getCompanyId());
+        BigDecimal postage = wxShopOrderService.calculationPostage(seckillInfo.getSiPrice(),sysVipInfo.getCompanyId());
         BigDecimal payPrice = seckillInfo.getSiPrice().multiply(BigDecimal.valueOf(secKillVO.getCount())).add(postage);
         AjaxResult ajaxResult = new AjaxResult(AjaxResult.STATUS_SUCCESS, null);
         ajaxResult.putInMap("totalPrice", payPrice);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopProduct.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopProduct.java
index 8b408f8..ac983d3 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopProduct.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopProduct.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.StringUtils;
@@ -111,7 +111,7 @@
             //查询产品适配的优惠券
             result.putInMap("couponList", shopCouponService.getCouponListByProductId(id));
             //查询产品是否被用户收藏
-            result.putInMap("checkCollect", CollectionUtils.isNotEmpty(collectionDao.selectByUserIdAndProid(id, redisUserLoginUtils.getLoginUser(BizUser.class).getOpenId())));
+            result.putInMap("checkCollect", CollectionUtils.isNotEmpty(collectionDao.selectByUserIdAndProid(id, redisUserLoginUtils.getLoginUser(SysVipInfo.class).getOpenId())));
         } else {
             result.putInMap("checkCollect", false);
         }
@@ -209,13 +209,13 @@
      * @param shopProduct
      */
     private void saveSearchHistroy(@RequestBody ShopProduct shopProduct) {
-        BizUser bigUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo bigUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopSearchRecord searchBean = new ShopSearchRecord();
         if (StringUtils.isNotBlank(shopProduct.getTitle())) {
             searchBean.setSearchType(AppConstance.SEARCH_TYPE);
             searchBean.setSearchContent(shopProduct.getTitle());
         }
-        searchBean.setUserId(bigUser.getOpenId());
+        searchBean.setUserId(bigUser.getId());
         searchBean.setSearchPriceStart(shopProduct.getStartPrice());
         searchBean.setSearchPriceEnd(shopProduct.getEndPrice());
         searchBean.setSearchDel(AppConstance.DATA_USEABLE);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
index 9dc6cea..7ceed5e 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopScoreAction.java
@@ -2,7 +2,7 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.system.score.dao.ScoreUseRecordDao;
@@ -44,9 +44,9 @@
             @ApiResponse(code = 200, message = "ok", response = ScoreUseRecordVo.class)
     })
     AjaxResult getFlowList(@RequestBody @Validated ScoreFlowDto scoreFlowDto) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         Page<ScoreUseRecordVo> page=new Page<>(scoreFlowDto.getPageNum(),scoreFlowDto.getPageSize());
-        scoreFlowDto.setUserId(loginUser.getOpenId());
+        scoreFlowDto.setVipId(loginUser.getId());
         IPage<ScoreUseRecordVo> shopScoreRecord = scoreUseRecordDao.selectFlowList(page,  scoreFlowDto);
         AjaxResult result=AjaxResult.buildSuccessInstance(shopScoreRecord.getRecords());
         return result;
@@ -58,8 +58,8 @@
             @ApiResponse(code = 200, message = "ok", response = AjaxResult.class)
     })
     AjaxResult getUserScore() {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        AjaxResult result=AjaxResult.buildSuccessInstance(scoreVipDetailDao.selectUserTotalScore(loginUser.getOpenId(),null));
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        AjaxResult result=AjaxResult.buildSuccessInstance(scoreVipDetailDao.selectUserTotalScore(loginUser.getId()));
         return result;
     }
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShoppingCartAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShoppingCartAction.java
index 4508e1c..3b17f08 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShoppingCartAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShoppingCartAction.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.constance.SystemErrorCode;
 import com.matrix.core.constance.SystemMessageCode;
@@ -71,9 +71,8 @@
     @PostMapping("/findShoppingCart")
     @ResponseBody
     public AjaxResult getShoppingCartByUserId(@RequestBody ShopShoppingCart shoppingCart) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        String userId = loginUser.getOpenId();
-        List<ShopShoppingCart> list = shoppingCartDao.selectByCartUserId(shoppingCart.getShopId(),userId);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        List<ShopShoppingCart> list = shoppingCartDao.selectByCartUserId(shoppingCart.getShopId(),loginUser.getId());
         List<ShopCartVo> shopCartVoList = shoppingCartService.buildShopCart(list);
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, shopCartVoList, shopCartVoList.size());
         ShopCartBillVo shopCartBill = shoppingCartService.buildShopCartBillVo(shopCartVoList);
@@ -105,8 +104,8 @@
     public
     @ResponseBody
     AjaxResult getUserCartCount(@PathVariable("shopId") Long shopId) {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        Integer userCartCount = shoppingCartDao.selectUserCartCount(shopId, loginUser.getOpenId());
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        Integer userCartCount = shoppingCartDao.selectUserCartCount(shopId, loginUser.getId());
         if (userCartCount == null) {
             userCartCount = 0;
         }
@@ -131,10 +130,10 @@
 
         shoppingCart.setCartProductId(sku.getpId());
 
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         shoppingCart.setCreateBy(loginUser.getOpenId());
         shoppingCart.setUpdateBy(loginUser.getOpenId());
-        shoppingCart.setCartUserId(loginUser.getOpenId());
+        shoppingCart.setCartUserId(loginUser.getId());
         shoppingCart.setCompanyId(HostInterceptor.getCompanyId());
         ShopShoppingCart shoppCartLimt = shoppingCartDao.selectBuyLimit(shoppingCart.getCartProductId(),
                 shoppingCart.getCartSkuId());
@@ -161,7 +160,7 @@
         ShopShoppingCart shopShoppingCart = new ShopShoppingCart();
         shopShoppingCart.setCartProductId(cartProductId);
         shopShoppingCart.setCartSkuId(cartSkuId);
-        shopShoppingCart.setCartUserId(loginUser.getOpenId());
+        shopShoppingCart.setCartUserId(loginUser.getId());
         shopShoppingCart.setShopId(shoppingCart.getShopId());
         List<ShopShoppingCart> shopShoppingCarts = shoppingCartDao.selectByModel(shopShoppingCart);
         int i = 0;
@@ -194,7 +193,7 @@
             return new AjaxResult(AjaxResult.STATUS_FAIL, "保存失败");
         }
         int userCartCount = shoppingCartDao.selectUserCartCount(shoppingCart.getShopId(),
-                loginUser.getOpenId());
+                loginUser.getId());
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, "保存成功");
         result.putInMap("userCartCount", userCartCount);
         return result;
@@ -278,7 +277,7 @@
     @ResponseBody
     public AjaxResult updateCartAllSelected(@PathVariable("isSelected") Integer isSelected,
                                             @PathVariable("shopId") Long shopId) {
-        BizUser user = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo user = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         shoppingCartDao.updateAllSelected(user.getOpenId(), shopId, isSelected);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, "修改成功");
     }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSkinCheckAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSkinCheckAction.java
index 2730fb1..8779cd3 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSkinCheckAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxSkinCheckAction.java
@@ -1,6 +1,5 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
@@ -48,12 +47,12 @@
 
     @RequestMapping(value = "/showSkinList")
     public @ResponseBody AjaxResult showSkinList(@RequestBody SkinCheckDTO skinCheckDTO) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         PaginationVO pageVo = new PaginationVO();
         pageVo.setLimit(skinCheckDTO.getLimit());
         pageVo.setOffset(skinCheckDTO.getOffset());
         SysSkinCheckRecord skinCheckRecord = new SysSkinCheckRecord();
-        skinCheckRecord.setTelphone(bizUser.getPhoneNumber());
+        skinCheckRecord.setTelphone(sysVipInfo.getPhone());
         List<SysSkinCheckRecord> dataList = sysSkinCheckRecordDao.selectInPage(skinCheckRecord, pageVo);
         AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList,
                 sysSkinCheckRecordDao.selectTotalRecord(skinCheckRecord));
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java
index e34da97..4ccb773 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java
@@ -1,8 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
+import cn.hutool.core.bean.BeanUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.HttpCurlUtil;
 import com.matrix.component.wechat.externalInterface.weixinUtil.WeixinServiceUtil;
@@ -11,14 +10,18 @@
 import com.matrix.core.tools.StringUtils;
 import com.matrix.core.web.BaseAction;
 import com.matrix.system.common.bean.BusParameterSettings;
-import com.matrix.system.common.constance.AppConstance;
 import com.matrix.system.common.dao.BusParameterSettingsDao;
 import com.matrix.system.common.interceptor.HostInterceptor;
+import com.matrix.system.constance.Dictionary;
 import com.matrix.system.fenxiao.constant.FenxiaoSettingConstant;
 import com.matrix.system.fenxiao.dao.ShopSalesmanApplyDao;
 import com.matrix.system.fenxiao.entity.ShopSalesmanApply;
 import com.matrix.system.fenxiao.service.ShopSalesmanApplyService;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.api.WeChatApiTools;
+import com.matrix.system.shopXcx.api.dto.XcxUserSaveUserInfoDto;
 import net.sf.json.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -26,7 +29,6 @@
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Collections;
-import java.util.Date;
 
 /**
  * @author jyy
@@ -38,7 +40,10 @@
 public class WxUserAction extends BaseAction {
 
     @Autowired
-    private BizUserService bizUserService;
+    private SysVipInfoService sysVipInfoService;
+
+    @Autowired
+    private SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     private ShopSalesmanApplyService shopSalesmanApplyService;
@@ -92,32 +97,35 @@
             String sessionKey = json.getString("session_key");
             LogUtil.debug("openId={},sessionKey={}", openId, sessionKey);
             // 查询用户是否存在
-            BizUser bizUser = null;
+            SysVipInfo sysVipInfo = null;
             synchronized (this) {
-                bizUser = bizUserService.findByOpenId(openId);
-                if (bizUser == null) {
+                sysVipInfo = sysVipInfoService.findByOpenId(openId);
+                if (sysVipInfo == null) {
                     // 新增用户
-                    bizUser = new BizUser();
-                    bizUser.setSessionKey(sessionKey);
-                    bizUser.setIsSales(BizUser.NOT_SALES);
-                    bizUser.setOpenId(openId);
-                    bizUser.setLastLoginTime(new Date());
-                    bizUser.setUserType(AppConstance.USER_TYPE_CUSTOMER);
-                    bizUser.setCompanyId(HostInterceptor.getCompanyId());
-                    bizUserService.add(bizUser);
+                    sysVipInfo = new SysVipInfo();
+                    sysVipInfo.setIsSales(SysVipInfo.NOT_SALES);
+                    sysVipInfo.setOpenId(openId);
+                    sysVipInfo.setSessionKey(sessionKey);
+                    sysVipInfo.setCompanyId(HostInterceptor.getCompanyId());
+                    sysVipInfo.setArrivalWay("微商城");
+                    sysVipInfo.setVipState(Dictionary.VIP_STATE_HY);
+                    sysVipInfo.setVipType(Dictionary.VIP_TYPE_NOCARD);
+                    sysVipInfo.setIsDeal(SysVipInfo.UNDEAL_VIP);
 
-                } else {
-                    bizUser.setSessionKey(sessionKey);
-                    bizUser.setLastLoginTime(new Date());
-                    // 更新用户sessionKey
-                    bizUserService.modifyByModel(bizUser);
+                    sysVipInfo.setVipNo(openId);
+                    sysVipInfoService.add(sysVipInfo);
+
+                }else{
+                    sysVipInfo.setSessionKey(sessionKey);
+                    sysVipInfoDao.update(sysVipInfo);
                 }
             }
             // 存放redis
-            String token = redisUserLoginUtils.saveUserInfo(bizUser);
+            sysVipInfo.setLevelCard(null);
+            String token = redisUserLoginUtils.saveUserInfo(sysVipInfo);
             LogUtil.info("用户token={}", token);
             res.putInMap("token", token);
-            res.putInMap("userInfo", bizUser);
+            res.putInMap("userInfo", sysVipInfo);
             res.setStatus(AjaxResult.STATUS_SUCCESS);
         } else {
             res.setStatus(AjaxResult.STATUS_FAIL);
@@ -132,11 +140,11 @@
     @RequestMapping(value = "/findUserInfo")
     public @ResponseBody
     AjaxResult findUserInfo() {
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         String openId = loginUser.getOpenId();
-        BizUser bizUser = bizUserService.findByOpenId(openId);
+        SysVipInfo sysVipInfo = sysVipInfoService.findByOpenId(openId);
         AjaxResult res = new AjaxResult();
-        res.putInMap("userInfo", bizUser);
+        res.putInMap("userInfo", sysVipInfo);
         res.setStatus(AjaxResult.STATUS_SUCCESS);
         return res;
     }
@@ -147,10 +155,10 @@
     @GetMapping(value = "/findUserInfo/{openId}")
     public @ResponseBody
     AjaxResult findUserInfo(@PathVariable String openId) {
-        BizUser bizUser = bizUserService.findByOpenId(openId);
-        BizUser bizUserQuery=new BizUser();
-        bizUserQuery.setNickName(bizUser.getNickName());
-        bizUserQuery.setAvatarUrl(bizUser.getAvatarUrl());
+        SysVipInfo sysVipInfo = sysVipInfoService.findByOpenId(openId);
+        SysVipInfo bizUserQuery=new SysVipInfo();
+        bizUserQuery.setNickName(sysVipInfo.getNickName());
+        bizUserQuery.setAvatarUrl(sysVipInfo.getAvatarUrl());
         bizUserQuery.setOpenId(openId);
         return AjaxResult.buildSuccessInstance(bizUserQuery);
     }
@@ -159,39 +167,42 @@
     /**
      * 接收用户信息
      */
-    @RequestMapping(value = "/saveUserInfo")
+    @PostMapping(value = "/saveUserInfo")
     public @ResponseBody
-    AjaxResult saveUserInfo(@RequestBody BizUser bizUser) {
+    AjaxResult saveUserInfo(@RequestBody XcxUserSaveUserInfoDto xcxUserSaveUserInfoDto) {
 
-        BizUser loginUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        bizUser.setUserId(loginUser.getUserId());
-        // TODO 赋值操作
-        int i = bizUserService.saveUserInfo(bizUser);
+        SysVipInfo loginUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        SysVipInfo sysVipInfo=new SysVipInfo();
+        sysVipInfo.setId(loginUser.getId());
+        BeanUtil.copyProperties(xcxUserSaveUserInfoDto,sysVipInfo);
+        sysVipInfo.setPhone(xcxUserSaveUserInfoDto.getPhoneNumber());
 
-        checkNeedToBeSalesman(bizUser, loginUser);
+        int i = sysVipInfoDao.update(sysVipInfo);
+
+        checkNeedToBeSalesman(sysVipInfo, loginUser);
         if (i == 0) {
             return new AjaxResult(AjaxResult.STATUS_FAIL, "更新失败");
         }
-        return new AjaxResult(AjaxResult.STATUS_SUCCESS, Collections.singletonList(bizUser));
+        return new AjaxResult(AjaxResult.STATUS_SUCCESS, Collections.singletonList(sysVipInfo));
     }
 
 
 
-    void checkNeedToBeSalesman(BizUser bizUser, BizUser loginUser) {
+    void checkNeedToBeSalesman(SysVipInfo sysVipInfo, SysVipInfo loginUser) {
         //查询是否需要自动成为分销员
         if ((loginUser.getIsSales() == null || loginUser.getIsSales() == 2)
-                && StringUtils.isNotBlank(bizUser.getNickName())) {//目前还不是分销员
+                && StringUtils.isNotBlank(sysVipInfo.getNickName())) {//目前还不是分销员
             BusParameterSettings fxSwith = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_SWITCH, HostInterceptor.getCompanyId());
             if (fxSwith.getParamValue().equals("1")) {//开启分销
                 BusParameterSettings applyWay = busParameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_APPLY_WAY, loginUser.getCompanyId());
                 if (applyWay.getParamValue().equals(FenxiaoSettingConstant.FX_APPLY_WAY_AUTO)) {//自动成为分销员
                     QueryWrapper<ShopSalesmanApply> queryWrapper = new QueryWrapper<>();
-                    queryWrapper.eq("user_id", loginUser.getOpenId());
+                    queryWrapper.eq("user_id", loginUser.getId());
                     queryWrapper.eq("apply_status", ShopSalesmanApply.APPLY_STATUS_DSH);
                     ShopSalesmanApply shopSalesmanApply = salesmanApplyDao.selectOne(queryWrapper);
                     if (shopSalesmanApply == null) {//没有待审核记录
                         try {
-                            shopSalesmanApplyService.applyToBeAnSalesman(loginUser.getOpenId(), null, null, 2);
+                            shopSalesmanApplyService.applyToBeAnSalesman(loginUser.getId(), null, null, 2);
                         }catch (Exception e){
                             LogUtil.debug(e.getMessage());
                         }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserSearchRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserSearchRecord.java
index 84aedfb..e56f7ea 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserSearchRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserSearchRecord.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
 import com.matrix.core.pojo.AjaxResult;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.system.shopXcx.dao.ShopSearchRecordDao;
@@ -39,7 +39,7 @@
     @RequestMapping(value = "/getSearchRecordList")
     @ResponseBody
     public AjaxResult getSearchRecordList(){
-        BizUser bigUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo bigUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         if(bigUser == null){
             return new AjaxResult(AjaxResult.STATUS_FAIL,"用户未授权");
         }
@@ -54,7 +54,7 @@
     @RequestMapping(value = "/deleteSearchRecord")
     @ResponseBody
     public AjaxResult deleteSearchRecord(){
-        BizUser bigUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo bigUser = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         shopSearchRecordDao.deleteByUserId(bigUser.getOpenId());
         return new AjaxResult(AjaxResult.STATUS_SUCCESS,"删除成功");
     }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java
index abc7fbd..ec10347 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java
@@ -1,7 +1,7 @@
 package com.matrix.system.shopXcx.api.action;
 
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.component.rabbitmq.RabiitMqTemplate;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.exception.GlobleException;
@@ -75,7 +75,7 @@
     SysUsersDao staffInfoDao;
 
     @Autowired
-    BizUserDao bizUserDao;
+    SysVipInfoDao sysVipInfoDao;
 
     @Autowired
     RabiitMqTemplate rabiitMqTemplate;
@@ -260,8 +260,8 @@
     @RequestMapping(value = "/createServiceOrder")
     public @ResponseBody
     AjaxResult createServiceOrder(@RequestBody Onlinebooking onlinebooking) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        SysVipInfo vipInfo = vipInfoDao.selectByPhone(bizUser.getPhoneNumber());
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        SysVipInfo vipInfo = vipInfoDao.selectByPhone(sysVipInfo.getPhone());
         SysProjUse sysProjUse = projUseDao.selectById(Long.parseLong(onlinebooking.getProductId() + ""));
         Date yyTime = DateUtil.stringToDate(onlinebooking.getTimeStr(), DateUtil.DATE_FORMAT_MM);
         SysProjServices sysProjServices = new SysProjServices();
@@ -347,8 +347,8 @@
     @PostMapping(value = "/getServiceOrderList")
     @ResponseBody
     public AjaxResult findServiceOrderList(@RequestBody @Validated ErpServiceOrderListDto orderListDto) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        SysVipInfo vipInfo= vipInfoDao.selectByPhone(bizUser.getPhoneNumber());
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        SysVipInfo vipInfo= vipInfoDao.selectByPhone(sysVipInfo.getPhone());
         orderListDto.setVipId(vipInfo.getId());
         List<ErpServiceOrderListVo> apiServiceOrderListInPage = projServicesDao.findWxServiceOrderList(orderListDto);
         return AjaxResult.buildSuccessInstance(apiServiceOrderListInPage,"查询成功");
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/RevenueFlowDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/RevenueFlowDto.java
index 6d81221..7b21018 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/RevenueFlowDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/RevenueFlowDto.java
@@ -20,7 +20,7 @@
     private Integer  revenueType;
 
     @ApiModelProperty(hidden = true)
-    private String  userId;
+    private Long  userId;
 
 
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SaleOrderDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SaleOrderDto.java
index 65b23ef..d8593f4 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SaleOrderDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/SaleOrderDto.java
@@ -20,7 +20,7 @@
     private Integer  orderStatus;
 
     @ApiModelProperty(hidden = true)
-    private String  userId;
+    private Long  userId;
 
 
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/ScoreFlowDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/ScoreFlowDto.java
index b6c8eb1..ed2d87b 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/ScoreFlowDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/ScoreFlowDto.java
@@ -30,8 +30,6 @@
     @ApiModelProperty(value = "收支类型 不传全部,1,收入,2支出", example = "1")
     private Integer  revenueType;
 
-    @ApiModelProperty(hidden = true)
-    private String  userId;
 
     @ApiModelProperty(value = "会员id", example = "1")
     private Long  vipId;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/XcxUserSaveUserInfoDto.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/XcxUserSaveUserInfoDto.java
new file mode 100644
index 0000000..c870683
--- /dev/null
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/dto/XcxUserSaveUserInfoDto.java
@@ -0,0 +1,46 @@
+package com.matrix.system.shopXcx.api.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "XcxUserSaveUserInfoDto", description = "小程序用户授权信息保存接收类")
+public class XcxUserSaveUserInfoDto {
+
+    @ApiModelProperty(value = "手机号码" )
+    private String phoneNumber;
+
+    @ApiModelProperty(value = "昵称" )
+    private String nickName;
+
+
+    @ApiModelProperty(value = "头像" )
+    private String avatarUrl;
+
+
+    @ApiModelProperty(value = "性别" )
+    private Integer gender;
+
+
+    /**
+     * 用户所在国家
+     */
+    private String  country;
+
+    /**
+     * 省
+     */
+    private String province;
+
+    /**
+     * 市
+     */
+    private String city;
+
+    /**
+     * 区
+     */
+    private String area;
+
+}
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/WxShopRefundRecordService.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/WxShopRefundRecordService.java
index d473bbf..916994d 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/WxShopRefundRecordService.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/WxShopRefundRecordService.java
@@ -13,12 +13,6 @@
      */
     Boolean refundToUser(String id, ShopRefundRecord shopRefundRecord);
 
-    /**
-     * 退款成功后发送微信提醒
-     * @param shopRefundRecord
-     * @return
-     */
-    int sendRefundInfoToUser(ShopRefundRecord shopRefundRecord);
 
     void updateGroupBuyStatus(Long orderId);
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WXShopOrderServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WXShopOrderServiceImpl.java
index 70bb8d6..e702535 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WXShopOrderServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WXShopOrderServiceImpl.java
@@ -3,7 +3,7 @@
 import cn.hutool.core.collection.CollUtil;
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.rabbitmq.RabiitMqTemplate;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxUtils;
@@ -18,6 +18,7 @@
 import com.matrix.system.common.dao.CustomerDataDictionaryDao;
 import com.matrix.system.common.interceptor.HostInterceptor;
 import com.matrix.system.hive.dao.ShoppingGoodsDao;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.system.score.dao.ScoreVipDetailDao;
 import com.matrix.system.shopXcx.api.action.PayThreadPool;
 import com.matrix.system.shopXcx.api.pojo.OrderCouponGroup;
@@ -104,6 +105,9 @@
     @Autowired
     private ScoreVipDetailDao scoreVipDetailDao;
 
+
+    @Autowired
+    private SysVipInfoDao sysVipInfoDao;
     @Override
     public BigDecimal calculationPostage(BigDecimal payPrice, Long companyId) {
         BigDecimal postage = BigDecimal.ZERO;
@@ -128,7 +132,7 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public AjaxResult createShopOrder(ShopOrderDto shopOrderDto) throws Exception {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
 
         //校验收货地址
@@ -143,14 +147,14 @@
 
         if(discountExplain.getScorePay()!=null){
             //校验用户积分是否够用
-            int score=scoreVipDetailDao.selectUserTotalScore(bizUser.getOpenId(),null);
+            int score=scoreVipDetailDao.selectUserTotalScore(sysVipInfo.getId());
             if(score<discountExplain.getScorePay()){
                 return  AjaxResult.buildFailInstance("积分不足");
             }
         }
 
         ShopOrder shopOrder = new ShopOrder();
-        shopOrder.setCompanyId(bizUser.getCompanyId());
+        shopOrder.setCompanyId(sysVipInfo.getCompanyId());
         shopOrder.setStoreId(Integer.parseInt(shopOrderDto.getShopId().toString()));
         //默认设置为产品类型
         shopOrder.setOrderType(ShopOrder.ORDER_TYPE_GOODS);
@@ -189,11 +193,11 @@
         }
 
         //校验商品是否限购
-        wxShopOrderUtil.verifyProductLimitInfo(details, bizUser.getOpenId());
+        wxShopOrderUtil.verifyProductLimitInfo(details, sysVipInfo.getOpenId());
         //TODO 更新库存和销量 更新库存和销量[考虑和erp库存联动]
         wxShopOrderUtil.updateProductAndSkuInfo(details);
         //用户openId
-        shopOrder.setUserId(bizUser.getOpenId());
+        shopOrder.setUserId(sysVipInfo.getId());
         shopOrder.setCreateBy("微信小程序生成");
         shopOrder.setUpdateBy("微信小程序生成");
         shopOrder.setCommodityPrice(discountExplain.getBillPrice());
@@ -277,7 +281,7 @@
         //支付总积分
         Integer scoreCount=0;
 
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         //计算购物车中物品的优惠信息
         List<OrderItemDto> orderItemDtos = shopOrderDto.getOrderItemList()
@@ -325,7 +329,7 @@
         //满足店铺活动的订单不能使用优惠券
         if (conditionsGroupCount > 0) {
             //计算可用优惠券
-            usefulCoupon = wxShopCouponService.getCartVoCouponList(bizUser.getCompanyId(), orderItemDtos);
+            usefulCoupon = wxShopCouponService.getCartVoCouponList(sysVipInfo.getCompanyId(), orderItemDtos);
             //获取用户使用的优惠券
             if (shopOrderDto.getCouponReceiveId() == null) {
                 //如果用户没有选择优惠券则默认选优惠金额最高的
@@ -397,7 +401,7 @@
 
         if(shopOrder.getScorePay()!=null){
             //校验用户积分是否够用
-            int score=scoreVipDetailDao.selectUserTotalScore(shopOrder.getUserId(),null);
+            int score=scoreVipDetailDao.selectUserTotalScore(shopOrder.getUserId());
             if(score<shopOrder.getScorePay()){
                 return  AjaxResult.buildFailInstance("积分不足");
             }
@@ -422,13 +426,15 @@
         BigDecimal money = new BigDecimal(shopOrder.getOrderMoney().toString());
         BrandWCPayRequestData payData;
         String productNames = wxShopOrderUtil.getProductNames(shopOrder.getUserId(), shopOrder.getId());
+        SysVipInfo vipInfo=sysVipInfoDao.selectById(shopOrder.getUserId());
+
         LogUtil.debug(String.valueOf(isDebug));
         if (isDebug) {
             payData = weixinServiceUtil.createOrder("[测试]" + productNames, shopOrder.getOrderNo(),
-                    1, shopOrder.getUserId(), String.valueOf(shopOrder.getId()));
+                    1, vipInfo.getOpenId(), String.valueOf(shopOrder.getId()));
         } else {
             payData = weixinServiceUtil.createOrder(productNames, shopOrder.getOrderNo(),
-                    unit.multiply(money).intValue(), shopOrder.getUserId(), String.valueOf(shopOrder.getId()));
+                    unit.multiply(money).intValue(),vipInfo.getOpenId(), String.valueOf(shopOrder.getId()));
         }
         ShopOrder updateParam = new ShopOrder();
         updateParam.setId(shopOrder.getId());
@@ -445,12 +451,12 @@
      */
     @Override
     public AjaxResult getMyOrderInfo(OrderInfoQueryPOJO orderInfoQueryPOJO) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         orderInfoQueryPOJO.setSort("update_time");
         if (orderInfoQueryPOJO.getOffset() >= 1) {
             orderInfoQueryPOJO.setOffset((orderInfoQueryPOJO.getOffset() - 1) * orderInfoQueryPOJO.getLimit());
         }
-        List<ShopOrder> result = shopOrderDao.selectMyOrderByStatus(bizUser.getOpenId(), orderInfoQueryPOJO);
+        List<ShopOrder> result = shopOrderDao.selectMyOrderByStatus(sysVipInfo.getId(), orderInfoQueryPOJO);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, result);
     }
 
@@ -462,8 +468,8 @@
      */
     @Override
     public AjaxResult getOrderInfoById(Integer orderId) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        ShopOrder shopOrder = shopOrderDao.selectOrderInfoById(bizUser.getOpenId(), orderId);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        ShopOrder shopOrder = shopOrderDao.selectOrderInfoById(sysVipInfo.getId(), orderId);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, Arrays.asList(shopOrder));
     }
 
@@ -484,8 +490,8 @@
         }
         if (shopOrder.getDiscountAmount() != null && shopOrder.getDiscountAmount().compareTo(BigDecimal.ZERO) > 0) {
             ShopCouponRecord shopCouponRecord = new ShopCouponRecord();
-            BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-            shopCouponRecord.setUserId(bizUser.getOpenId());
+            SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+            shopCouponRecord.setUserId(sysVipInfo.getId());
             shopCouponRecord.setOrderId(orderId);
             List<ShopCouponRecord> recordList = shopCouponRecordDao.selectByModel(shopCouponRecord);
             if (CollectionUtils.isNotEmpty(recordList)) {
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesGroupServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesGroupServiceImpl.java
index 0e06b76..aefbb92 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesGroupServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesGroupServiceImpl.java
@@ -2,7 +2,6 @@
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-import com.matrix.biz.bean.BizUser;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxUtils;
 import com.matrix.component.wechat.externalInterface.protocol.paramProtocol.BrandWCPayRequestData;
@@ -90,7 +89,7 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public AjaxResult createGroupBuy(CreateGroupBuyDTO createGroupBuyDTO) throws Exception {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         ShopActivitiesGroupPrice groupPrice = shopActivitiesGroupPriceDao.selectById(createGroupBuyDTO.getGpId());
         ShopActivitiesGroupInfo groupInfo = shopActivitiesGroupInfoDao.selectGroupInfoByActId(groupPrice.getActId());
@@ -102,7 +101,7 @@
 
         // 判断最大开团数量
         if (groupInfo.getGiHeadDiscount() != null && groupInfo.getGiHeadDiscount() != 0) {
-            int createCnt = shopActivitiesGroupJoinDao.selectCreateGroupBuyCount(shopActivities.getId(), bizUser.getOpenId());
+            int createCnt = shopActivitiesGroupJoinDao.selectCreateGroupBuyCount(shopActivities.getId(), sysVipInfo.getOpenId());
             if (createCnt > groupInfo.getGiHeadDiscount()) {
                 return AjaxResult.buildFailInstance("达到最大开团数量");
             }
@@ -113,14 +112,14 @@
                 return AjaxResult.buildFailInstance("达到最大限购数量");
             }
 
-            int count = shopActivitiesGroupJoinUserDao.selectCountHasBuy(groupInfo.getId(), bizUser.getOpenId());
+            int count = shopActivitiesGroupJoinUserDao.selectCountHasBuy(groupInfo.getId(), sysVipInfo.getOpenId());
             if (count + createGroupBuyDTO.getCount() > groupInfo.getGiLimitBuy()) {
                 return AjaxResult.buildFailInstance("达到最大限购数量");
             }
         }
 
         // 判断该用户在这个活动中是否存在拼团,并判断该拼团订单是否已付款
-        ShopActivitiesGroupJoin existGroupJoin = shopActivitiesGroupJoinDao.selectExistGroupingJoinByUser(groupPrice.getActId(), bizUser.getOpenId());
+        ShopActivitiesGroupJoin existGroupJoin = shopActivitiesGroupJoinDao.selectExistGroupingJoinByUser(groupPrice.getActId(), sysVipInfo.getOpenId());
         if (existGroupJoin != null) {
             if (existGroupJoin.getGjStatus() == ShopActivitiesGroupJoin.ACTIVITIES_JOIN_WAIT_PAY) {
                 return new AjaxResult(AjaxResult.STATUS_FAIL, "您该活动有个订单未付款");
@@ -128,7 +127,7 @@
             return new AjaxResult(AjaxResult.STATUS_FAIL, "该活动已存在拼团");
         }
 
-        boolean isOld = isOldUser(bizUser.getPhoneNumber());
+        boolean isOld = isOldUser(sysVipInfo.getPhone());
         // 老用户和老带新的开团都必须是老用户
         if (ShopActivitiesGroupInfo.GROUP_TYPE_ALL_OLD == groupInfo.getGiType() || ShopActivitiesGroupInfo.GROUP_TYPE_OLD_AND_NEW == groupInfo.getGiType()) {
             if (!isOld) {
@@ -145,7 +144,7 @@
 
         createGroupBuyDTO.setPrice(groupPrice.getGpPrice());
         createGroupBuyDTO.setGoodsId(groupInfo.getGoodsId().intValue());
-        createGroupBuyDTO.setOpenId(bizUser.getOpenId());
+        createGroupBuyDTO.setUserId(sysVipInfo.getId());
         ShopOrder shopOrder = createOrderByGroupBuy(createGroupBuyDTO);
 
         ShopActivitiesGroupJoin groupJoin = new ShopActivitiesGroupJoin();
@@ -157,19 +156,19 @@
         groupJoin.setGjEndTime(gjEndTime.getTime());
         groupJoin.setGiId(groupInfo.getId());
         groupJoin.setGjStatus(ShopActivitiesGroupJoin.ACTIVITIES_JOIN_WAIT_PAY);
-        groupJoin.setCreateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
-        groupJoin.setUpdateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
-        groupJoin.setGjHeadId(bizUser.getOpenId());
+        groupJoin.setCreateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
+        groupJoin.setUpdateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
+        groupJoin.setGjHeadId(sysVipInfo.getId());
         groupJoin.setCompanyId(shopActivities.getCompanyId());
         shopActivitiesGroupJoinDao.insert(groupJoin);
 
         ShopActivitiesGroupJoinUser joinUser = new ShopActivitiesGroupJoinUser();
         joinUser.setGjId(groupJoin.getId());
         joinUser.setGiId(groupInfo.getId());
-        joinUser.setUserId(bizUser.getOpenId());
+        joinUser.setUserId(sysVipInfo.getId());
         joinUser.setIsHead(ShopActivitiesGroupJoinUser.USER_IS_HEAD_Y);
-        joinUser.setCreateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
-        joinUser.setUpdateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
+        joinUser.setCreateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
+        joinUser.setUpdateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
         joinUser.setIsHasPay(ShopActivitiesGroupJoinUser.IS_HAS_PAY_N);
         joinUser.setIsHasCancel(ShopActivitiesGroupJoinUser.IS_HAS_CANCEL_N);
         Calendar payEndTime = Calendar.getInstance();
@@ -192,7 +191,7 @@
     @Transactional(rollbackFor = Exception.class)
     @Override
     public AjaxResult joinGroupBuy(CreateGroupBuyDTO createGroupBuyDTO) throws Exception {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         // TODO 需判断拼团结束时间以及当前拼团是否已满员
 
@@ -201,7 +200,7 @@
             return AjaxResult.buildFailInstance("该拼团不存在");
         }
 
-        if (groupJoin.getGjHeadId().equals(bizUser.getOpenId())) {
+        if (groupJoin.getGjHeadId().equals(sysVipInfo.getOpenId())) {
             return AjaxResult.buildFailInstance("您是拼团团长,无法加入拼团");
         }
 
@@ -209,7 +208,7 @@
             return AjaxResult.buildFailInstance("该拼团时间已结束");
         }
 
-        ShopActivitiesGroupJoinUser groupJoinUser = shopActivitiesGroupJoinUserDao.selectGroupJoinUserByUserIdAndGjId(bizUser.getOpenId(), groupJoin.getId());
+        ShopActivitiesGroupJoinUser groupJoinUser = shopActivitiesGroupJoinUserDao.selectGroupJoinUserByUserIdAndGjId(sysVipInfo.getOpenId(), groupJoin.getId());
         if (groupJoinUser != null) {
             return AjaxResult.buildFailInstance("您已加入了该拼团");
         }
@@ -227,7 +226,7 @@
                 return AjaxResult.buildFailInstance("达到最大限购数量");
             }
 
-            int count = shopActivitiesGroupJoinUserDao.selectCountHasBuy(groupInfo.getId(), bizUser.getOpenId());
+            int count = shopActivitiesGroupJoinUserDao.selectCountHasBuy(groupInfo.getId(), sysVipInfo.getOpenId());
             if (count + createGroupBuyDTO.getCount() > groupInfo.getGiLimitBuy()) {
                 return AjaxResult.buildFailInstance("达到最大限购数量");
             }
@@ -242,7 +241,7 @@
             return AjaxResult.buildFailInstance("该拼团已满员");
         }
 
-        boolean isOld = isOldUser(bizUser.getPhoneNumber());
+        boolean isOld = isOldUser(sysVipInfo.getPhone());
         // 老用户 -- 加入拼团的都必须是老用户
         if (ShopActivitiesGroupInfo.GROUP_TYPE_ALL_OLD == groupInfo.getGiType()) {
             if (!isOld) {
@@ -271,7 +270,7 @@
 
         createGroupBuyDTO.setPrice(groupPrice.getGpPrice());
         createGroupBuyDTO.setGoodsId(groupInfo.getGoodsId().intValue());
-        createGroupBuyDTO.setOpenId(bizUser.getOpenId());
+        createGroupBuyDTO.setUserId(sysVipInfo.getId());
         ShopOrder shopOrder = createOrderByGroupBuy(createGroupBuyDTO);
 
         ShopActivitiesGroupJoinUser joinUser = new ShopActivitiesGroupJoinUser();
@@ -280,12 +279,12 @@
         Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.MINUTE, Integer.parseInt(payTimeLimit));
         joinUser.setPayEndTime(calendar.getTime());
-        joinUser.setUserId(bizUser.getOpenId());
+        joinUser.setUserId(sysVipInfo.getId());
         joinUser.setGiId(groupInfo.getId());
         joinUser.setGjId(groupJoin.getId());
         joinUser.setIsHead(ShopActivitiesGroupJoinUser.USER_IS_HEAD_N);
-        joinUser.setCreateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
-        joinUser.setUpdateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
+        joinUser.setCreateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
+        joinUser.setUpdateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
         joinUser.setIsNewUser(isOld ? 2 : 1);
         joinUser.setIsHasCancel(ShopActivitiesGroupJoinUser.IS_HAS_CANCEL_N);
         joinUser.setCompanyId(groupJoin.getCompanyId());
@@ -317,7 +316,7 @@
         if (shopReceiveAddress == null) {
             throw new GlobleException("请选择正确的收获地址");
         }
-        BizUser user=redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo user=redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopOrder shopOrder = new ShopOrder();
         shopOrder.setCompanyId(user.getCompanyId());
         shopOrder.setStoreId(Integer.parseInt(createGroupBuyDTO.getShopId().toString()));
@@ -360,7 +359,7 @@
         //TODO 更新库存和销量 更新库存和销量[考虑和erp库存联动]
         wxShopOrderUtil.updateProductAndSkuInfo(details);
 
-        shopOrder.setUserId(createGroupBuyDTO.getOpenId());
+        shopOrder.setUserId(createGroupBuyDTO.getUserId());
         shopOrder.setCreateBy("微信小程序生成");
         shopOrder.setUpdateBy("微信小程序生成");
         shopOrder.setCommodityPrice(createGroupBuyDTO.getPrice());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesSecKillServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesSecKillServiceImpl.java
index b79a20b..ab875e9 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesSecKillServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopActivitiesSecKillServiceImpl.java
@@ -2,7 +2,7 @@
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.component.tools.WxUtils;
 import com.matrix.component.wechat.externalInterface.protocol.paramProtocol.BrandWCPayRequestData;
@@ -61,7 +61,7 @@
 
     @Override
     public AjaxResult createSecKillOrder(CreateSecKillDTO secKillDTO) throws Exception {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopActivitiesSeckillInfo seckillInfo = shopActivitiesSeckillInfoDao.selectById(secKillDTO.getId());
         if (seckillInfo == null) {
             return AjaxResult.buildFailInstance("秒杀不存在");
@@ -86,7 +86,7 @@
                 return AjaxResult.buildFailInstance("购买数量超过最大限购数量");
             }
 
-            int count = shopActivitiesSeckillRecordDao.selectCountSecKill(seckillInfo.getId(), bizUser.getOpenId());
+            int count = shopActivitiesSeckillRecordDao.selectCountSecKill(seckillInfo.getId(), sysVipInfo.getOpenId());
             if (secKillDTO.getCount() + count > seckillInfo.getSiLimitCnt()) {
                 return AjaxResult.buildFailInstance("购买数量超过最大限购数量");
             }
@@ -94,15 +94,15 @@
 
         secKillDTO.setPrice(seckillInfo.getSiPrice());
         secKillDTO.setGoodsId(seckillInfo.getGoodsId().intValue());
-        secKillDTO.setOpenId(bizUser.getOpenId());
+        secKillDTO.setOpenId(sysVipInfo.getOpenId());
         ShopOrder shopOrder = createOrder(secKillDTO);
 
         ShopActivitiesSeckillRecord seckillRecord = new ShopActivitiesSeckillRecord();
         seckillRecord.setOrderId(shopOrder.getId().longValue());
         seckillRecord.setSiId(seckillInfo.getId());
-        seckillRecord.setUserId(bizUser.getOpenId());
-        seckillRecord.setCreateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
-        seckillRecord.setUpdateBy(bizUser.getNickName() == null ? "游客" : bizUser.getNickName());
+        seckillRecord.setUserId(sysVipInfo.getId());
+        seckillRecord.setCreateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
+        seckillRecord.setUpdateBy(sysVipInfo.getNickName() == null ? "游客" : sysVipInfo.getNickName());
         seckillRecord.setCompanyId(seckillInfo.getCompanyId());
 
         // 同步锁
@@ -126,7 +126,7 @@
     }
 
     private ShopOrder createOrder(CreateSecKillDTO secKillDTO) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         ShopReceiveAddress shopReceiveAddress = shopReceiveAddressDao.selectById(secKillDTO.getAddressId());
         if (shopReceiveAddress == null) {
             throw new GlobleException("请选择正确的收获地址");
@@ -173,12 +173,12 @@
         //TODO 更新库存和销量 更新库存和销量[考虑和erp库存联动]
         wxShopOrderUtil.updateProductAndSkuInfo(details);
 
-        shopOrder.setUserId(secKillDTO.getOpenId());
+        shopOrder.setUserId(secKillDTO.getId());
         shopOrder.setCreateBy("微信小程序生成");
         shopOrder.setUpdateBy("微信小程序生成");
         shopOrder.setCommodityPrice(secKillDTO.getPrice());
         shopOrder.setPurchaseQuantity(1);
-        shopOrder.setCompanyId(bizUser.getCompanyId());
+        shopOrder.setCompanyId(sysVipInfo.getCompanyId());
         //购买方式
         shopOrder.setShippingMethod(secKillDTO.getShippingMethod());
         //生成订单号
@@ -203,7 +203,7 @@
         shopOrder.setPayResult(ShopOrder.ORDER_WX_STATUS_WAIT_PAY);
         //如果没有提交购买方式或配送方式不是物流
         //获取邮费
-        BigDecimal postPrice = wxShopOrderService.calculationPostage(secKillDTO.getPrice(),bizUser.getCompanyId());
+        BigDecimal postPrice = wxShopOrderService.calculationPostage(secKillDTO.getPrice(),sysVipInfo.getCompanyId());
         shopOrder.setPostage(postPrice);
         BigDecimal payPrice = secKillDTO.getPrice().multiply(BigDecimal.valueOf(secKillDTO.getCount())).add(shopOrder.getPostage());
         shopOrder.setOrderMoney(payPrice);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopCouponServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopCouponServiceImpl.java
index 088d320..4c5f062 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopCouponServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopCouponServiceImpl.java
@@ -1,6 +1,6 @@
 package com.matrix.system.shopXcx.api.service.impl;
 
-import com.matrix.biz.bean.BizUser;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.component.redis.RedisUserLoginUtils;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.pojo.PaginationVO;
@@ -61,9 +61,9 @@
         List<CouponReceiveInfoVO> shopCoupons = new ArrayList<>();
 
 
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         //1.找到用户所有的优惠券
-        List<CouponReceiveInfoVO> userAllCoupon = shopCouponRecordDao.selectMyCouponByStatus(companyId, bizUser.getOpenId(), AppConstance.MY_COUPON_NOT_USE,
+        List<CouponReceiveInfoVO> userAllCoupon = shopCouponRecordDao.selectMyCouponByStatus(companyId, sysVipInfo.getId(), AppConstance.MY_COUPON_NOT_USE,
                 null);
         if (CollectionUtils.isNotEmpty(userAllCoupon)) {
             //根据优惠力度排序,优惠力度大的先参与计算
@@ -150,9 +150,9 @@
      */
     @Override
     public AjaxResult getUsableCoupon(PaginationVO pageVo) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(bizUser.getOpenId());
-        List<ShopCoupon> list = shopCouponDao.selectUsableCoupon(newPeople, bizUser.getOpenId(), pageVo);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(sysVipInfo.getId());
+        List<ShopCoupon> list = shopCouponDao.selectUsableCoupon(newPeople, sysVipInfo.getOpenId(), pageVo);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, list);
     }
 
@@ -166,7 +166,7 @@
     @Override
     public AjaxResult receiveCoupon(Integer couponId) {
         ShopCoupon shopCoupon = shopCouponDao.selectById(couponId);
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
 
         // 如果没有找到该优惠券
         if (shopCoupon == null) {
@@ -178,7 +178,7 @@
             return new AjaxResult(AjaxResult.STATUS_FAIL, "优惠券已领完!");
         }
 
-        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(bizUser.getOpenId());
+        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(sysVipInfo.getId());
 
         // 如果改券是新人专属且当前用户不是新人
         if (AppConstance.COUPON_GET_LIMT_NEW.equals(shopCoupon.getGetLimit()) && !newPeople) {
@@ -186,7 +186,7 @@
         }
 
         ShopCouponRecord param = new ShopCouponRecord();
-        param.setUserId(bizUser.getOpenId());
+        param.setUserId(sysVipInfo.getId());
         param.setCId(couponId);
         List<ShopCouponRecord> recordList = shopCouponRecordDao.selectByModel(param);
         // 如果已经领取改优惠券
@@ -197,7 +197,7 @@
         insertRecord.setCreateBy(AppConstance.SYSTEM_USER);
         insertRecord.setUpdateBy(AppConstance.SYSTEM_USER);
         insertRecord.setCId(couponId);
-        insertRecord.setUserId(bizUser.getOpenId());
+        insertRecord.setUserId(sysVipInfo.getId());
         insertRecord.setIsUsing(2);
         int i = shopCouponRecordDao.insert(insertRecord);
         // 如果插入领取记录表失败
@@ -219,14 +219,14 @@
      */
     @Override
     public AjaxResult getMyCouponInfoByStatus(Long companyId, Integer status, PaginationVO pageVo) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
         // 如果查询使用或未使用状态的优惠券列表
         if (AppConstance.MY_COUPON_USE.equals(status) || AppConstance.MY_COUPON_NOT_USE.equals(status)) {
-            List<CouponReceiveInfoVO> list = shopCouponRecordDao.selectMyCouponByStatus(companyId,bizUser.getOpenId(), status,
+            List<CouponReceiveInfoVO> list = shopCouponRecordDao.selectMyCouponByStatus(companyId,sysVipInfo.getId(), status,
                     pageVo);
             return new AjaxResult(AjaxResult.STATUS_SUCCESS, list);
         }
-        List<CouponReceiveInfoVO> list = shopCouponRecordDao.selectMyPastCoupon(companyId,bizUser.getOpenId(), pageVo);
+        List<CouponReceiveInfoVO> list = shopCouponRecordDao.selectMyPastCoupon(companyId,sysVipInfo.getId(), pageVo);
         return new AjaxResult(AjaxResult.STATUS_SUCCESS, list);
     }
 
@@ -256,8 +256,8 @@
                 attrIds.addAll(ids);
             }
         }
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        List<ShopCoupon> list = shopCouponDao.selectUsableCouponByProductInfo(bizUser.getOpenId(), productId,
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        List<ShopCoupon> list = shopCouponDao.selectUsableCouponByProductInfo(sysVipInfo.getOpenId(), productId,
                 attrIds);
         return list;
     }
@@ -304,9 +304,9 @@
      */
     @Override
     public AjaxResult getCouponListByTag(String tag, Long companyId) {
-        BizUser bizUser = redisUserLoginUtils.getLoginUser(BizUser.class);
-        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(bizUser.getOpenId());
-        List<ShopCoupon> couponList = shopCouponDao.selectCouponListByTag(newPeople, bizUser.getOpenId(), tag,companyId);
+        SysVipInfo sysVipInfo = redisUserLoginUtils.getLoginUser(SysVipInfo.class);
+        boolean newPeople = wxShopCouponUtil.verifyIsNewPeople(sysVipInfo.getId());
+        List<ShopCoupon> couponList = shopCouponDao.selectCouponListByTag(newPeople, sysVipInfo.getOpenId(), tag,companyId);
         AjaxResult res = new AjaxResult(AjaxResult.STATUS_SUCCESS, couponList);
         res.putInMap("isNewPeople", newPeople);
         return res;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopRefundRecordServiceImpl.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopRefundRecordServiceImpl.java
index 2895e24..984fefa 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopRefundRecordServiceImpl.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/service/impl/WxShopRefundRecordServiceImpl.java
@@ -111,7 +111,7 @@
                 //退款成功后同时把优惠券退回到用户的账号中
                 if (shopOrder.getDiscountAmount() != null && shopOrder.getDiscountAmount().compareTo(BigDecimal.ZERO) >0) {
                     ShopCouponRecord shopCouponRecord = new ShopCouponRecord();
-                    String userIds = shopRefundRecord.getUserId();
+                    Long userIds = shopRefundRecord.getUserId();
                     shopCouponRecord.setUserId(userIds);
                     shopCouponRecord.setOrderId(shopOrder.getId());
                     List<ShopCouponRecord> recordList = shopCouponRecordDao.selectByModel(shopCouponRecord);
@@ -156,34 +156,7 @@
         return flag;
     }
 
-    /**
-     * 退款成功后发送微信提醒
-     * @param shopRefundRecord
-     * @return
-     */
-    @Override
-    public int sendRefundInfoToUser(ShopRefundRecord shopRefundRecord) {
-        ShopOrder order = shopOrderDao.selectById(shopRefundRecord.getOrderId());
-        if (order == null) {
-            throw new GlobleException("没有找到需要退款的订单信息");
-        }
-        List<String> msg = new ArrayList<>();
-        //退款说明
-        String refundExplain = "退款已经原路返回,具体到账时间可能会有1-3天延迟";
-        msg.add(order.getOrderNo());
-        msg.add(DateUtil.dateToString(shopRefundRecord.getRefundTime(),DateUtil.DATE_FORMAT_SS));
-        msg.add(refundExplain);
-        String formId = null;
-        if(AppConstance.REFUND_GOODS.equals(shopRefundRecord.getRefundType()) && null != shopRefundRecord.getRefundTransactionNo()){
-            formId = shopRefundRecord.getRefundTransactionNo();
-        }else {
-            formId = order.getWxOrderNo().split("=")[1];
-        }
-        String page = "pages/refunDetail/refunDetail?id=" + shopRefundRecord.getId() + "&&status=1" + "&&inform=1";
-        int res = WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(),
-                page, WxTempLateMsgUtil.REFUND_SUCCESS, formId);
-        return res;
-    }
+
 
     @Override
     public void updateGroupBuyStatus(Long orderId) {
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopCouponUtil.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopCouponUtil.java
index 99cacaa..e7fc64a 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopCouponUtil.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopCouponUtil.java
@@ -1,13 +1,11 @@
 package com.matrix.system.shopXcx.api.tools;
 
 import com.matrix.component.redis.RedisUserLoginUtils;
-import com.matrix.system.common.constance.AppConstance;
-
+import com.matrix.system.shopXcx.api.service.WxShopMemberDayService;
 import com.matrix.system.shopXcx.bean.ShopOrder;
 import com.matrix.system.shopXcx.dao.ShopCouponRecordDao;
 import com.matrix.system.shopXcx.dao.ShopOrderDao;
 import com.matrix.system.shopXcx.dao.ShopSkuDao;
-import com.matrix.system.shopXcx.api.service.WxShopMemberDayService;
 import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -39,7 +37,7 @@
      * @param userId 用户ID
      * @return true = 新人
      */
-    public boolean verifyIsNewPeople(String userId) {
+    public boolean verifyIsNewPeople(Long userId) {
         ShopOrder orderParam = new ShopOrder();
         orderParam.setPayResult(ShopOrder.ORDER_WX_STATUS_PAY_SUCCESS);
         orderParam.setUserId(userId);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopOrderUtil.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopOrderUtil.java
index 283da6a..f1694d6 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopOrderUtil.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/tools/WxShopOrderUtil.java
@@ -1,15 +1,14 @@
 package com.matrix.system.shopXcx.api.tools;
 
-import com.matrix.system.common.bean.CustomerDataDictionary;
-import com.matrix.biz.service.BizUserService;
-import com.matrix.component.tools.WxTempLateMsgUtil;
 import com.matrix.core.exception.GlobleException;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
+import com.matrix.system.common.bean.CustomerDataDictionary;
 import com.matrix.system.common.constance.AppConstance;
-import com.matrix.system.shopXcx.api.pojo.ShopOrderDto;
-import com.matrix.system.shopXcx.api.pojo.OrderPostageInfoPOJO;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.api.pojo.OrderItemDto;
+import com.matrix.system.shopXcx.api.pojo.OrderPostageInfoPOJO;
+import com.matrix.system.shopXcx.api.pojo.ShopOrderDto;
 import com.matrix.system.shopXcx.api.service.WxShopMemberDayService;
 import com.matrix.system.shopXcx.bean.*;
 import com.matrix.system.shopXcx.dao.*;
@@ -20,7 +19,10 @@
 
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * @author jyy
@@ -45,7 +47,7 @@
     @Autowired
     private WxShopMemberDayService wxShopMemberDayService;
     @Autowired
-    private BizUserService bizUserService;
+    private SysVipInfoService sysVipInfoService;
 
 
     private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
@@ -346,53 +348,13 @@
     }
 
     /**
-     * 发货后给客户发送微信提醒
-     * @param deliveryInfo
-     * @return
-     */
-    public int deliverSuccessSendWxMsgToUser(ShopDeliveryInfo deliveryInfo) {
-        ShopOrder order = shopOrderDao.selectById(deliveryInfo.getOrderId());
-        if (order == null) {
-            throw new GlobleException("没有找到需要发货的订单信息");
-        }
-        List<String> msg = new ArrayList<>();
-        msg.add(order.getOrderNo());
-        //设置商品名称
-        msg.add(getProductNames(order.getUserId(), order.getId()));
-        msg.add(deliveryInfo.getReceiveAddress());
-        msg.add(deliveryInfo.getLogisticsCompany());
-        msg.add(deliveryInfo.getWaybillNo());
-        String formId = order.getWxOrderNo().split("=")[1];
-        String page = "pages/logistics/logistics?inform=1&id=" + order.getId();
-        int res = WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(),
-                page, WxTempLateMsgUtil.ORDER_DELIVERY, formId);
-        return res;
-    }
-
-    /**
-     * 订单付款成功后给客户发送微信提醒
-     * @param order
-     * @return
-     */
-    public int paySuccessSendWxMsgToUser(ShopOrder order) {
-        List<String> msg = new ArrayList<>();
-        msg.add(order.getOrderNo());
-        msg.add(new BigDecimal(order.getOrderMoney().toString()).toString() + "元");
-        msg.add(dateFormat.format(order.getOrderTime()));
-        msg.add(getProductNames(order.getUserId(), order.getId()));
-        String formId = order.getWxOrderNo().split("=")[1];
-        String page = "pages/orderDetails/orderDetails?inform=1&id=" + order.getId();
-        return WxTempLateMsgUtil.sendWxTemplateMsg(msg, order.getUserId(), page, WxTempLateMsgUtil.ORDER_PAY_SUCCESS, formId);
-    }
-
-    /**
      * 根据用户ID和订单ID获取所购买商品名称
      * @param openId 用户openId
      * @param orderId 订单ID
      * @return 所含商品名称(多个以","隔开)
      */
-    public String getProductNames(String openId, Integer orderId) {
-        ShopOrder orderDetail = shopOrderDao.selectOrderInfoById(openId, orderId);
+    public String getProductNames(Long userId, Integer orderId) {
+        ShopOrder orderDetail = shopOrderDao.selectOrderInfoById(userId, orderId);
         List<ShopOrderDetails> details = orderDetail.getDetails();
         if (CollectionUtils.isEmpty(details)) {
             return "";
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoin.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoin.java
index bbaeb9f..071cf97 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoin.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoin.java
@@ -81,7 +81,7 @@
 	/**
 	 * 团长ID
 	 */
-	private String  gjHeadId;
+	private Long  gjHeadId;
 
 	private String headName;
 
@@ -200,11 +200,11 @@
 		this.gjStatus=gjStatus;
 	}
 
-	public String getGjHeadId() {
+	public Long getGjHeadId() {
 		return gjHeadId;
 	}
 
-	public void setGjHeadId(String gjHeadId) {
+	public void setGjHeadId(Long gjHeadId) {
 		this.gjHeadId = gjHeadId;
 	}
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoinUser.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoinUser.java
index 54a5b95..a6ab143 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoinUser.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesGroupJoinUser.java
@@ -71,7 +71,7 @@
 	/**
 	 * 用户Id
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -198,11 +198,11 @@
 	}
 
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
 
-	public void setUserId(String userId) {
+	public void setUserId(Long userId) {
 		this.userId = userId;
 	}
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSalonRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSalonRecord.java
index 13a92b3..055fbe9 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSalonRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSalonRecord.java
@@ -45,7 +45,7 @@
 	/**
 	 * 用户主键
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -102,11 +102,11 @@
 		this.actId=actId;
 	}
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
 
-	public void setUserId(String userId) {
+	public void setUserId(Long userId) {
 		this.userId = userId;
 	}
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSeckillRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSeckillRecord.java
index 597c73d..9d8a9e0 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSeckillRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopActivitiesSeckillRecord.java
@@ -36,7 +36,7 @@
 	/**
 	 * 用户主键
 	 */
-	private String  userId;
+	private Long  userId;
 
 	private Long actId;
 
@@ -94,11 +94,11 @@
 		this.orderId=orderId;
 	}
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
 
-	public void setUserId(String userId) {
+	public void setUserId(Long userId) {
 		this.userId = userId;
 	}
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopCouponRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopCouponRecord.java
index ff51f0e..33ed315 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopCouponRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopCouponRecord.java
@@ -24,7 +24,7 @@
 	/**
 	 * 用户ID
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -59,11 +59,11 @@
 	}
    	
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
    	
-   	public void setUserId(String userId) {
+   	public void setUserId(Long userId) {
 		this.userId=userId;
 	}
    	
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopDeliveryInfo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopDeliveryInfo.java
index 75f2487..5bd8247 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopDeliveryInfo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopDeliveryInfo.java
@@ -61,7 +61,7 @@
 	/**
 	 * 用户ID
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -196,16 +196,14 @@
    	public void setOrderId(Integer orderId) {
 		this.orderId=orderId;
 	}
-   	
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
-   	
-   	public void setUserId(String userId) {
-		this.userId=userId;
+
+	public void setUserId(Long userId) {
+		this.userId = userId;
 	}
-   	
 
 	public String getOrderNo() {
 		return orderNo;
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopOrder.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopOrder.java
index 4ae3a9a..e3003fe 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopOrder.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopOrder.java
@@ -140,7 +140,7 @@
     /**
      * 用户ID
      */
-    private String userId;
+    private Long userId;
     /**
      * 支付积分
      */
@@ -367,11 +367,11 @@
         this.commodityPrice = commodityPrice;
     }
 
-    public String getUserId() {
+    public Long getUserId() {
         return userId;
     }
 
-    public void setUserId(String userId) {
+    public void setUserId(Long userId) {
         this.userId = userId;
     }
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopRefundRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopRefundRecord.java
index 60bb61e..b557b04 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopRefundRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopRefundRecord.java
@@ -40,7 +40,7 @@
 	/**
 	 * 用户ID
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -301,11 +301,11 @@
 	}
    	
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
    	
-   	public void setUserId(String userId) {
+   	public void setUserId(Long userId) {
 		this.userId=userId;
 	}
    	
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopSearchRecord.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopSearchRecord.java
index d9a1283..a3196af 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopSearchRecord.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopSearchRecord.java
@@ -22,7 +22,7 @@
 	/**
 	 * 用户id
 	 */
-	private String  userId;
+	private Long  userId;
 			
 	
 	/**
@@ -84,11 +84,11 @@
 	}
    	
 
-	public String getUserId() {
+	public Long getUserId() {
 		return userId;
 	}
    	
-   	public void setUserId(String userId) {
+   	public void setUserId(Long userId) {
 		this.userId=userId;
 	}
    	
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopShoppingCart.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopShoppingCart.java
index e39c2d4..4f27e07 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopShoppingCart.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/bean/ShopShoppingCart.java
@@ -35,7 +35,7 @@
 	/**
 	 * 用户ID
 	 */
-	private String  cartUserId;
+	private Long  cartUserId;
 
 
 	/**
@@ -298,11 +298,11 @@
 	}
 
 
-	public String getCartUserId() {
+	public Long getCartUserId() {
 		return cartUserId;
 	}
 
-	public void setCartUserId(String cartUserId) {
+	public void setCartUserId(Long cartUserId) {
 		this.cartUserId=cartUserId;
 	}
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopCouponRecordDao.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopCouponRecordDao.java
index 55c2850..fd8cce2 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopCouponRecordDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopCouponRecordDao.java
@@ -39,13 +39,13 @@
 	
 	public ShopCouponRecord  selectForUpdate(Integer id);
 
-	List<CouponReceiveInfoVO> selectMyCouponByUserId(@Param("userId") String userId);
+	List<CouponReceiveInfoVO> selectMyCouponByUserId(@Param("userId") Long userId);
 
 	CouponReceiveInfoVO selectMyCouponByReceiveId(@Param("receiveId") Integer receiveId);
 
-	List<CouponReceiveInfoVO> selectMyCouponByStatus(@Param("companyId") Long shopId, @Param("userId") String userId, @Param("status") Integer status,
+	List<CouponReceiveInfoVO> selectMyCouponByStatus(@Param("companyId") Long shopId, @Param("userId") Long userId, @Param("status") Integer status,
                                                      @Param("pageVo") PaginationVO pageVo);
 
-	List<CouponReceiveInfoVO> selectMyPastCoupon(@Param("companyId")Long shopId, @Param("userId") String userId, @Param("pageVo") PaginationVO pageVo);
+	List<CouponReceiveInfoVO> selectMyPastCoupon(@Param("companyId")Long shopId, @Param("userId") Long userId, @Param("pageVo") PaginationVO pageVo);
 
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderDao.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderDao.java
index 5a9729d..8688651 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderDao.java
@@ -44,9 +44,9 @@
 	
 	public ShopOrder  selectForUpdate(Integer id);
 
-	List<ShopOrder> selectMyOrderByStatus(@Param("userId") String userId, @Param("params") OrderInfoQueryPOJO orderInfoQueryPOJO);
+	List<ShopOrder> selectMyOrderByStatus(@Param("userId") Long userId, @Param("params") OrderInfoQueryPOJO orderInfoQueryPOJO);
 
-	ShopOrder selectOrderInfoById(@Param("userId") String userId, @Param("id") Integer id);
+	ShopOrder selectOrderInfoById(@Param("userId") Long userId, @Param("id") Integer id);
 
 	public ShopOrder  selectMyOrderById(Integer id);
 
@@ -58,12 +58,7 @@
 	 */
 	List<ShopOrder> selectInPageByQueryOfExcel(@Param("record") ShopOrderQueryPOJO orderQuery, @Param("pageVo") PaginationVO pageVo);
 
-	/**
-	 * 根据用户openID查询消费金额
-	 * @param userId
-	 * @return
-	 */
-	Double selectConsumptionSumByUserId(@Param("userId") String userId);
+
 
 	public List<ShopOrder> selectOrdersByIds(@Param("shopId") Long shopId,@Param("comId") Long comId, @Param("list") List<String> list);
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderV2Dao.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderV2Dao.java
index bf44438..b49ab03 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderV2Dao.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopOrderV2Dao.java
@@ -2,10 +2,7 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.matrix.system.shopXcx.bean.ShopOrder;
-import com.matrix.system.shopXcx.bean.ShopProduct;
 import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
 
 /**
  * @description 订单表
@@ -13,11 +10,11 @@
 public interface ShopOrderV2Dao extends BaseMapper<ShopOrder> {
 
 	/** 统计已收货订单数 */
-	int selectReceivedOrderCount(String openId);
+	int selectReceivedOrderCount(Long userId);
 	/** 统计已收货订单金额 */
-	Double countOrderAmount(String openId);
+	Double countOrderAmount(Long userId);
 
 	/** 统计是否消费过了指定产品 */
-	int countBuyZdcp(@Param("openId") String openId, @Param("productIds")String productIds);
+	int countBuyZdcp(@Param("userId") Long userId, @Param("productIds")String productIds);
 
 }
\ No newline at end of file
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopShoppingCartDao.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopShoppingCartDao.java
index c568f5b..b31b054 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopShoppingCartDao.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dao/ShopShoppingCartDao.java
@@ -36,13 +36,13 @@
 	
 	public ShopShoppingCart  selectById(Integer cartId);
 
-	public List<ShopShoppingCart> selectByCartUserId(@Param("shopId")Long shopId, @Param("cartUserId") String cartUserId);
+	public List<ShopShoppingCart> selectByCartUserId(@Param("shopId")Long shopId, @Param("cartUserId") Long cartUserId);
 	
 	public ShopShoppingCart  selectForUpdate(Integer cartId);
 
 	public ShopShoppingCart selectBuyLimit(@Param("cartProductId") Integer cartProductId,@Param("cartSkuId") Integer cartSkuId);
 
-	public Integer selectUserCartCount(@Param("shopId")Long shopId, @Param("openId")String openId);
+	public Integer selectUserCartCount(@Param("shopId")Long shopId, @Param("userId")Long userId);
 
 	public int updateAllSelected(@Param("openId") String openId, @Param("shopId") Long shopId,  @Param("isSelected") Integer isSelected);
 
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/dto/CreateGroupBuyDTO.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/dto/CreateGroupBuyDTO.java
index 3f5f706..b0c67a9 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/dto/CreateGroupBuyDTO.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/dto/CreateGroupBuyDTO.java
@@ -1,7 +1,10 @@
 package com.matrix.system.shopXcx.dto;
 
+import lombok.Data;
+
 import java.math.BigDecimal;
 
+@Data
 public class CreateGroupBuyDTO {
 
     /**
@@ -54,111 +57,9 @@
 
     private BigDecimal price;
 
-    private String openId;
+    private Long userId;
 
     private int goodsId;
 
-    public String getOpenId() {
-        return openId;
-    }
 
-    public void setOpenId(String openId) {
-        this.openId = openId;
-    }
-
-    public int getGoodsId() {
-        return goodsId;
-    }
-
-    public void setGoodsId(int goodsId) {
-        this.goodsId = goodsId;
-    }
-
-    public BigDecimal getPrice() {
-        return price;
-    }
-
-    public void setPrice(BigDecimal price) {
-        this.price = price;
-    }
-
-    public int getJoinType() {
-        return joinType;
-    }
-
-    public void setJoinType(int joinType) {
-        this.joinType = joinType;
-    }
-
-    public Long getGpId() {
-        return gpId;
-    }
-
-    public void setGpId(Long gpId) {
-        this.gpId = gpId;
-    }
-
-    public Long getActId() {
-        return actId;
-    }
-
-    public void setActId(Long actId) {
-        this.actId = actId;
-    }
-
-    public Integer getAddressId() {
-        return addressId;
-    }
-
-    public void setAddressId(Integer addressId) {
-        this.addressId = addressId;
-    }
-
-    public Long getShopId() {
-        return shopId;
-    }
-
-    public void setShopId(Long shopId) {
-        this.shopId = shopId;
-    }
-
-    public String getShippingMethod() {
-        return shippingMethod;
-    }
-
-    public void setShippingMethod(String shippingMethod) {
-        this.shippingMethod = shippingMethod;
-    }
-
-    public Long getGjId() {
-        return gjId;
-    }
-
-    public void setGjId(Long gjId) {
-        this.gjId = gjId;
-    }
-
-    public Integer getSkuId() {
-        return skuId;
-    }
-
-    public void setSkuId(Integer skuId) {
-        this.skuId = skuId;
-    }
-
-    public Integer getCount() {
-        return count;
-    }
-
-    public void setCount(Integer count) {
-        this.count = count;
-    }
-
-    public String getRemarks() {
-        return remarks;
-    }
-
-    public void setRemarks(String remarks) {
-        this.remarks = remarks;
-    }
 }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/OrderTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/OrderTask.java
index 0e20288..a8bb1a0 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/OrderTask.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/OrderTask.java
@@ -1,9 +1,6 @@
 package com.matrix.system.shopXcx.mqTask;
 
 
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
-import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
 import com.matrix.system.common.constance.AppConstance;
@@ -11,13 +8,12 @@
 import com.matrix.system.constance.Dictionary;
 import com.matrix.system.fenxiao.dao.ShopSalesmanGradeDao;
 import com.matrix.system.fenxiao.dao.ShopSalesmanOrderDao;
-import com.matrix.system.fenxiao.entity.ShopSalesmanGrade;
-import com.matrix.system.fenxiao.entity.ShopSalesmanOrder;
 import com.matrix.system.hive.bean.*;
 import com.matrix.system.hive.dao.*;
 import com.matrix.system.hive.service.CodeService;
 import com.matrix.system.hive.service.ShoppingGoodsService;
 import com.matrix.system.hive.service.SysOrderService;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.bean.ShopOrder;
 import com.matrix.system.shopXcx.bean.ShopOrderDetails;
 import com.matrix.system.shopXcx.bean.ShopSku;
@@ -26,7 +22,6 @@
 import com.matrix.system.shopXcx.dao.ShopSkuDao;
 import com.rabbitmq.client.DeliverCallback;
 import com.rabbitmq.client.Delivery;
-import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
@@ -48,7 +43,7 @@
     ShopOrderDetailsDao shopOrderDetailsDao;
 
     @Autowired
-    BizUserService bizUserService;
+    SysVipInfoService sysVipInfoService;
 
 
     @Autowired
@@ -103,10 +98,8 @@
         }
         if(needTb){
 
-            BizUser bizUser = bizUserService.findByOpenId(orderDto.getUserId());
+            SysVipInfo vipInfo = sysVipInfoService.findById(orderDto.getUserId());
             SysOrder order = new SysOrder();
-            //TODO 根据公司id区分
-            SysVipInfo vipInfo = vipDao.selectByPhone(bizUser.getPhoneNumber());
             if(SysVipInfo.UNDEAL_VIP==vipInfo.getIsDeal()){
                 //非成交客户下单更新客户为成交客户
                 vipInfo.setIsDeal(SysVipInfo.DEAL_VIP);
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderRefundTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderRefundTask.java
index 4a51238..d7eab53 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderRefundTask.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderRefundTask.java
@@ -56,11 +56,11 @@
         //如果是积分支付则需要返还积分
         if(order.getScorePay()!=null && order.getScorePay()>0){
             LogUtil.debug("处理积分退款={}", orderId);
-            scoreVipDetailService.refundScore(order.getUserId(),null,order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH);
+            scoreVipDetailService.refundScore(order.getUserId(),order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH);
         }
 
         //消费获得积分返还,如果本订单获得了积分则要扣除获得积分
-        scoreVipDetailService.removeByBusinessId(order.getUserId(),null,Long.parseLong(order.getId()+""));
+        scoreVipDetailService.removeByBusinessId(order.getUserId(),Long.parseLong(order.getId()+""));
 
 
     }
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java
index 43ec960..26957ad 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/SalesOrderTask.java
@@ -4,11 +4,8 @@
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.tools.LogUtil;
-import com.matrix.core.tools.StringUtils;
 import com.matrix.system.common.bean.BusParameterSettings;
 import com.matrix.system.common.dao.BusParameterSettingsDao;
 import com.matrix.system.fenxiao.constant.FenxiaoSettingConstant;
@@ -16,12 +13,14 @@
 import com.matrix.system.fenxiao.dao.ShopSalesmanOrderDao;
 import com.matrix.system.fenxiao.entity.ShopSalesmanGrade;
 import com.matrix.system.fenxiao.entity.ShopSalesmanOrder;
+import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.hive.dao.SysOrderDao;
 import com.matrix.system.hive.dao.SysOrderItemDao;
 import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.system.hive.service.CodeService;
 import com.matrix.system.hive.service.ShoppingGoodsService;
 import com.matrix.system.hive.service.SysOrderService;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.system.shopXcx.bean.ShopOrder;
 import com.matrix.system.shopXcx.bean.ShopOrderDetails;
 import com.matrix.system.shopXcx.bean.ShopProduct;
@@ -52,7 +51,7 @@
     ShopOrderDetailsDao shopOrderDetailsDao;
 
     @Autowired
-    BizUserService bizUserService;
+    SysVipInfoService sysVipInfoService;
 
 
     @Autowired
@@ -113,8 +112,8 @@
     @Transactional
     void handleExtensionOrder(ShopOrder order) {
         //判读客户是否存在上级,存在则产生上级的收益
-        BizUser bizUser = bizUserService.findByOpenId(order.getUserId());
-        LogUtil.debug("处理分销订单userOpid={}",bizUser.getOpenId());
+        SysVipInfo sysVipInfo = sysVipInfoService.findById(order.getUserId());
+        LogUtil.debug("处理分销订单userOpid={}",sysVipInfo.getOpenId());
         //判断是否重复生成
         QueryWrapper queryWrapper=new QueryWrapper();
         queryWrapper.eq("order_id",order.getId());
@@ -140,14 +139,14 @@
                 }
             }
             //自购返佣
-            Integer isSales = bizUser.getIsSales();
-            if(BizUser.IS_SALES == isSales){
+            Integer isSales = sysVipInfo.getIsSales();
+            if(SysVipInfo.IS_SALES == isSales){
                 for (ShopOrderDetails item:order.getDetails() ){
                     if(item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){
                         //分销规则是否开启自购返佣
-                        BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, bizUser.getCompanyId());
+                        BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, sysVipInfo.getCompanyId());
                         //按分销等级计算
-                        ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(bizUser.getSalesmanGrade());
+                        ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(sysVipInfo.getSalesmanGrade());
                         if(ObjectUtil.isNotEmpty(zgfy)) {
                             //获取商品的自购返佣价格,如果没有设置,在去获取当前推广人的等级的自购返佣比例
                             if(StrUtil.isNotEmpty(zgfy.getParamValue()) &&
@@ -175,19 +174,19 @@
             }
 
             //存在上级
-            if(StringUtils.isNotBlank(bizUser.getParentOpenId())) {
-            	BizUser salesMan=bizUserService.findByOpenId(bizUser.getParentOpenId());
+            if(sysVipInfo.getRecommendId()!=null) {
+            	SysVipInfo salesMan=sysVipInfoService.findById(sysVipInfo.getRecommendId());
                 Double salesAmount=0D;
                 Double invitationAmount=0D;
-            	BizUser invitationMan=null;
+            	SysVipInfo invitationMan=null;
             	ShopSalesmanOrder invitationOrder=null;
-            	boolean hasInvitationMan=StringUtils.isNotBlank(salesMan.getParentOpenId());
+            	boolean hasInvitationMan=salesMan.getRecommendId()!=null;
             	//判断推广员是否还存在上级,存在则计算邀请收益
             	if(hasInvitationMan){
-            		invitationMan=bizUserService.findByOpenId(salesMan.getParentOpenId());
+            		invitationMan=sysVipInfoService.findById(salesMan.getRecommendId());
             		invitationOrder=new ShopSalesmanOrder();
             		BeanUtils.copyProperties(salesmanOrder,invitationOrder);
-            		invitationOrder.setSalesUserId(invitationMan.getOpenId());
+            		invitationOrder.setSalesUserId(invitationMan.getId());
             		invitationOrder.setRevenueType(ShopSalesmanOrder.REVENUE_TYPE_INVITATION);
             	}
             	//收益计算
@@ -222,7 +221,7 @@
                     zk=order.getOrderMoney().doubleValue()/orderTotal;
                     salesAmount=salesAmount*zk;
                     salesmanOrder.setAmount(salesAmount);
-                    salesmanOrder.setSalesUserId(bizUser.getParentOpenId());
+                    salesmanOrder.setSalesUserId(sysVipInfo.getRecommendId());
                     shopSalesmanOrderDao.insert(salesmanOrder);
                 }
                 //邀请提成记录
@@ -233,7 +232,7 @@
                     shopSalesmanOrderDao.insert(invitationOrder);
                 } 
             }else{
-                LogUtil.debug("不存在父级userOpid={}",bizUser.getOpenId());
+                LogUtil.debug("不存在父级userOpid={}",sysVipInfo.getOpenId());
             }
         }else{
             LogUtil.debug("重复订单id={}",order.getId());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/ScoreOrderTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/ScoreOrderTask.java
index f83901f..3b7c40e 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/ScoreOrderTask.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/ScoreOrderTask.java
@@ -1,8 +1,12 @@
 package com.matrix.system.shopXcx.mqTask;
 
 
-import com.matrix.biz.service.BizUserService;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.core.tools.LogUtil;
+import com.matrix.core.tools.StringUtils;
+import com.matrix.system.common.bean.BusParameterSettings;
+import com.matrix.system.common.dao.BusParameterSettingsDao;
+import com.matrix.system.score.constant.ScoreSettingConstant;
 import com.matrix.system.score.entity.ScoreVipDetail;
 import com.matrix.system.score.service.ScoreVipDetailService;
 import com.matrix.system.shopXcx.bean.ShopOrder;
@@ -15,6 +19,7 @@
 import org.springframework.stereotype.Component;
 
 import java.io.IOException;
+import java.math.BigDecimal;
 import java.util.List;
 
 /**
@@ -30,10 +35,15 @@
     ShopOrderDetailsDao shopOrderDetailsDao;
 
     @Autowired
-    BizUserService bizUserService;
+    SysVipInfoService sysVipInfoService;
+
+
 
     @Autowired
     ScoreVipDetailService scoreVipDetailService;
+
+    @Autowired
+    BusParameterSettingsDao busParameterSettingsDao;
 
 
 
@@ -49,22 +59,30 @@
         order.setDetails(orderDetails);
         //扣除积分
         if(order.getScorePay()!=null&&order.getScorePay()>0){
-            scoreVipDetailService.deductionScore(order.getUserId(),null,null,Long.parseLong(order.getStoreId()+""),order.getScorePay(),Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH,"商城积分抵扣");
+            scoreVipDetailService.deductionScore(order.getUserId(),null,
+                    Long.parseLong(order.getStoreId()+""),order.getScorePay(),
+                    Long.parseLong(order.getId()+""), ScoreVipDetail.SCORE_VIP_TYPE_CASH,"商城积分抵扣");
         }else{
+
             //消费获得积分
             int addScore=0;
+            BusParameterSettings cashConsumptionShop = busParameterSettingsDao.selectCompanyParamByCode(ScoreSettingConstant.CASH_CONSUMPTION_SHOP, order.getCompanyId());
             for(ShopOrderDetails shopOrderDetail : orderDetails) {
                 if(shopOrderDetail.getPayType()==ShopOrderDetails.PAYTYPE_MICRO){
                     Integer xfkdScore=  shopOrderDetail.getShopSku().getScore();
                     if(xfkdScore!=null && xfkdScore>0){
                         addScore+=xfkdScore;
+                    }else{
+                        if(StringUtils.isNotBlank(cashConsumptionShop.getParamValue())){
+                            addScore+= shopOrderDetail.getTotalPrice().divide(new BigDecimal(cashConsumptionShop.getParamValue())).intValue();
+                        }
                     }
                 }
             }
             if(addScore>0){
                 //插入新的积分
                 scoreVipDetailService.addScore(
-                        order.getUserId(),null,
+                        order.getUserId(),
                         null,
                         Long.parseLong(order.getStoreId()+""),
                         addScore,
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/VipCreateTask.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/VipCreateTask.java
deleted file mode 100644
index 67b5bbb..0000000
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/mqTask/VipCreateTask.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package com.matrix.system.shopXcx.mqTask;
-
-
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
-import com.matrix.component.rabbitmq.MqTask;
-import com.matrix.core.tools.LogUtil;
-import com.matrix.core.tools.StringUtils;
-import com.matrix.system.constance.Dictionary;
-import com.matrix.system.hive.bean.SysShopInfo;
-import com.matrix.system.hive.bean.SysVipInfo;
-import com.matrix.system.hive.dao.SysShopInfoDao;
-import com.matrix.system.hive.dao.SysVipInfoDao;
-import com.matrix.system.hive.plugin.util.CollectionUtils;
-import com.rabbitmq.client.DeliverCallback;
-import com.rabbitmq.client.Delivery;
-import org.springframework.beans.factory.annotation.Autowired;
-
-import java.io.IOException;
-import java.util.List;
-
-public class VipCreateTask implements DeliverCallback {
-
-    @Autowired
-    BizUserService bizUserService;
-
-    @Autowired
-    SysShopInfoDao shopInfoDao;
-
-    @Autowired
-    private SysVipInfoDao vipDap;
-
-    //TODO 用户可以都归属一个电商店铺,发货的时候指定仓库出货,微商城的产品可以绑定仓库库存
-
-    @Override
-    public void handle(String consumerTag, Delivery message) throws IOException {
-        try {
-            String messages = new String(message.getBody(), "UTF-8");
-
-            String userId=messages.split(",")[0];
-            Long shopId=Long.parseLong(messages.split(",")[1]);
-
-            BizUser userInfo = bizUserService.findByOpenId(userId);
-
-            // TODO 校验用户是否已存在 , 公司id不能写死
-            SysVipInfo vip = vipDap.selectByPhone(userInfo.getPhoneNumber());
-            if (vip != null) {
-                LogUtil.warn("会员{}已经存在", userInfo.getPhoneNumber());
-                //更新信息
-                vip.setOpenId(userInfo.getOpenId());
-                if(StringUtils.isBlank(vip.getPhoto())){
-                    vip.setPhoto(userInfo.getAvatarUrl());
-                }
-                vipDap.update(vip);
-            } else {
-                SysVipInfo vipInfo = new SysVipInfo();
-                //在备注记下微商城的用户id
-                vipInfo.setOpenId(userInfo.getOpenId());
-                vipInfo.setAddr(userInfo.getProvince() + " " + userInfo.getCity());
-                vipInfo.setPhone(userInfo.getPhoneNumber());
-                if(StringUtils.isBlank(vipInfo.getPhoto())){
-                    vipInfo.setPhoto(userInfo.getAvatarUrl());
-                }
-                if (userInfo.getGender() != null) {
-                    vipInfo.setSex(userInfo.getGender().equals("1") ? "男" : "女");
-                }
-                vipInfo.setVipName(userInfo.getNickName());
-                vipInfo.setCompanyId(userInfo.getCompanyId());
-                vipInfo.setShopId(shopId);
-                vipInfo.setArrivalWay("微商城");
-                vipInfo.setVipState(Dictionary.VIP_STATE_HY);
-                vipInfo.setVipType(Dictionary.VIP_TYPE_NOCARD);
-                vipInfo.setIsDeal(SysVipInfo.UNDEAL_VIP);
-                vipDap.insert(vipInfo);
-            }
-        } catch (Exception e) {
-            LogUtil.error("消费者执行异常", e);
-        }
-
-    }
-}
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/quartz/ShopActivityTimeOutQuartz.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/quartz/ShopActivityTimeOutQuartz.java
index ae48bc2..8f1d146 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/quartz/ShopActivityTimeOutQuartz.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/quartz/ShopActivityTimeOutQuartz.java
@@ -1,14 +1,13 @@
 package com.matrix.system.shopXcx.quartz;
 
 import com.matrix.component.tools.WxUtils;
+import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.tools.LogUtil;
-import com.matrix.core.tools.WebUtil;
 import com.matrix.system.common.constance.AppConstance;
 import com.matrix.system.hive.plugin.util.CollectionUtils;
 import com.matrix.system.shopXcx.api.service.WxShopRefundRecordService;
 import com.matrix.system.shopXcx.bean.*;
 import com.matrix.system.shopXcx.dao.*;
-
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Configuration;
@@ -121,8 +120,8 @@
                 if (joinUser.getIsHasPay() == ShopActivitiesGroupJoinUser.IS_HAS_PAY_Y) {
                     LogUtil.info("#已付款退款逻辑#");
                     ShopRefundRecord refundRecord = new ShopRefundRecord();
-                    refundRecord.setCreateBy(joinUser.getUserId());
-                    refundRecord.setUpdateBy(joinUser.getUserId());
+                    refundRecord.setCreateBy(MatrixConstance.SYSTEM_USER);
+                    refundRecord.setUpdateBy(MatrixConstance.SYSTEM_USER);
                     refundRecord.setUserId(joinUser.getUserId());
                     refundRecord.setRefundNo(WxUtils.getOrderNum());
                     refundRecord.setOrderId(joinUser.getOrderId().intValue());
diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/vo/SalesmanVo.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/vo/SalesmanVo.java
index e85f7ca..02d7fbb 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/vo/SalesmanVo.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/vo/SalesmanVo.java
@@ -17,7 +17,7 @@
 
 
     @ApiModelProperty(value = "手机号码")
-    private String  phoneNumber;
+    private String  phone;
 
     @ApiModelProperty(value = "贡献订单数")
     private String  orderCount;
diff --git a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/UniformMsgSentTask.java b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/UniformMsgSentTask.java
index 7196340..01a5eca 100644
--- a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/UniformMsgSentTask.java
+++ b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/UniformMsgSentTask.java
@@ -2,8 +2,8 @@
 
 
 import com.alibaba.fastjson.JSONObject;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.component.tools.HttpClientUtil;
 import com.matrix.core.pojo.AjaxResult;
 import com.matrix.core.tools.LogUtil;
diff --git a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/messageBulderDemo/DefaultTemplateMessageBulder.java b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/messageBulderDemo/DefaultTemplateMessageBulder.java
index d917a1e..acc9a64 100644
--- a/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/messageBulderDemo/DefaultTemplateMessageBulder.java
+++ b/zq-erp/src/main/java/com/matrix/system/wechart/templateMsg/Task/messageBulderDemo/DefaultTemplateMessageBulder.java
@@ -1,8 +1,8 @@
 package com.matrix.system.wechart.templateMsg.Task.messageBulderDemo;
 
 import com.alibaba.fastjson.JSONObject;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.dao.BizUserDao;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.dao.SysVipInfoDao;
 import com.matrix.core.tools.DateUtil;
 import com.matrix.core.tools.StringUtils;
 import com.matrix.system.hive.bean.SysBeauticianState;
diff --git "a/zq-erp/src/main/resources/config/db/increment/\346\216\250\345\271\277\345\221\230.sql" "b/zq-erp/src/main/resources/config/db/increment/\346\216\250\345\271\277\345\221\230.sql"
index f725cae..a4ff4a9 100644
--- "a/zq-erp/src/main/resources/config/db/increment/\346\216\250\345\271\277\345\221\230.sql"
+++ "b/zq-erp/src/main/resources/config/db/increment/\346\216\250\345\271\277\345\221\230.sql"
@@ -220,4 +220,18 @@
 
 ALTER TABLE `shop_salesman_grade`
 DROP COLUMN `self_commission`,
-ADD COLUMN `self_commission`  double(20,2) NULL COMMENT '自购返佣比例%' AFTER `company_id`;
\ No newline at end of file
+ADD COLUMN `self_commission`  double(20,2) NULL COMMENT '自购返佣比例%' AFTER `company_id`;
+
+
+
+ALTER TABLE `sys_vip_info`
+    ADD COLUMN `fenxiao_state` int(11) NULL DEFAULT NULL COMMENT '分销审核状态' AFTER `recommend_id`,
+ADD COLUMN `withdrawal_cash` double(20, 2) NULL DEFAULT NULL COMMENT '可提现金额' AFTER `fenxiao_state`,
+ADD COLUMN `salesman_grade` bigint(20) NULL DEFAULT NULL COMMENT '推广员等级' AFTER `withdrawal_cash`,
+ADD COLUMN `is_sales` int(1) NULL DEFAULT NULL AFTER `salesman_grade`,
+ADD COLUMN `user_is_authorize` datetime(0) NULL DEFAULT NULL AFTER `is_sales`,
+ADD COLUMN `binding_parent_time` datetime(0) NULL DEFAULT NULL AFTER `user_is_authorize`,
+ADD COLUMN `country` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `binding_parent_time`,
+ADD COLUMN `gender` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `country`,
+ADD COLUMN `nick_name` varchar(300) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `gender`,
+ADD COLUMN `avatar_url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL AFTER `nick_name`;
diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
index 10b0853..d0c549b 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignReceiveRecordDao.xml
@@ -3,39 +3,6 @@
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.matrix.system.activity.dao.ActivitySignReceiveRecordDao">
-	<!-- 定义ActivitySignReceiveRecord 的复杂关联map -->
-	<resultMap type="com.matrix.system.activity.entity.ActivitySignReceiveRecord" id="ActivitySignReceiveRecordMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="openId" column="open_id" />
-			<result property="receiveTime" column="receive_time" />
-			<result property="remark" column="remark" />
-			<result property="awardId" column="award_id" />
-			<result property="state" column="state" />
-			<result property="writeOffCode" column="write_off_code" />
-			<result property="activityId" column="activity_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ActivitySignReceiveRecord 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.activity.entity.ActivitySignReceiveRecord" id="ActivitySignReceiveRecordSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="openId" column="open_id" />
-			<result property="receiveTime" column="receive_time" />
-			<result property="remark" column="remark" />
-			<result property="awardId" column="award_id" />
-			<result property="state" column="state" />
-			<result property="writeOffCode" column="write_off_code" />
-			<result property="activityId" column="activity_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
+
 
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
index 9d51d49..4b5d11a 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/activity/ActivitySignRecordDao.xml
@@ -3,33 +3,6 @@
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.matrix.system.activity.dao.ActivitySignRecordDao">
-	<!-- 定义ActivitySignRecord 的复杂关联map -->
-	<resultMap type="com.matrix.system.activity.entity.ActivitySignRecord" id="ActivitySignRecordMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="openId" column="open_id" />
-			<result property="signTime" column="sign_time" />
-			<result property="cumulativeDay" column="cumulative_day" />
-			<result property="activityId" column="activity_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ActivitySignRecord 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.activity.entity.ActivitySignRecord" id="ActivitySignRecordSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="openId" column="open_id" />
-			<result property="signTime" column="sign_time" />
-			<result property="cumulativeDay" column="cumulative_day" />
-			<result property="activityId" column="activity_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
+
 
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanApplyDao.xml b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanApplyDao.xml
index a4123a9..1d001af 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanApplyDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanApplyDao.xml
@@ -38,23 +38,23 @@
 		SELECT
 			a.nick_name,
 			a.avatar_url,
-			a.phone_number,
+			a.phone,
 			(
 				SELECT
 					IFNULL(sum(IFNULL( b.amount, 0 )),0)
 				FROM
 					shop_salesman_order b
 				WHERE
-					b.user_id = a.open_id
+					b.user_id = a.id
 				  and order_status=2
-				  AND b.sales_user_id = #{openId}
+				  AND b.sales_user_id = #{userId}
 
 			) AS revenueAmount,
-			( SELECT count( * ) FROM shop_salesman_order c WHERE c.user_id = a.open_id AND c.sales_user_id = #{openId} ) AS orderCount
+			( SELECT count( * ) FROM shop_salesman_order c WHERE c.user_id = a.id AND c.sales_user_id = #{userId} ) AS orderCount
 		FROM
-			biz_user a
+			sys_vip_info a
 		WHERE
-			a.parent_open_id = #{openId}
+			a.recommend_id = #{userId}
 		  AND a.is_sales = #{isSales}
 	</select>
 
@@ -64,13 +64,13 @@
 		a.user_id userId,
 		b.avatar_url avatarUrl,
 		b.nick_name nickname,
-		(SELECT s.nick_name FROM biz_user s
-		WHERE s.open_id = a.parent_user_id ) parentUser,
+		(SELECT s.nick_name FROM sys_vip_info s
+		WHERE s.id = a.parent_user_id ) parentUser,
 		c.nick_name parentUserNow,
-		( SELECT COUNT(*) FROM biz_user
-		WHERE parent_open_id = a.user_id AND is_sales != 1 ) lowerLevelNum,
-		( SELECT COUNT(*) FROM biz_user
-		WHERE parent_open_id = a.user_id AND is_sales = 1 ) invitedNum,
+		( SELECT COUNT(*) FROM sys_vip_info
+		WHERE recommend_id = a.user_id AND is_sales != 1 ) lowerLevelNum,
+		( SELECT COUNT(*) FROM sys_vip_info
+		WHERE recommend_id = a.user_id AND is_sales = 1 ) invitedNum,
 		( SELECT IFNULL(sum(IFNULL(amount, 0)), 0) FROM shop_salesman_order
 		WHERE  order_status = 2 AND sales_user_id = a.user_id ) totalRevenue,
 		( SELECT IFNULL(sum(IFNULL(amount, 0)), 0) FROM shop_salesman_order
@@ -81,9 +81,9 @@
 		a.apply_way applyWay
 		FROM
 		shop_salesman_apply a
-		LEFT JOIN biz_user b ON a.user_id = b.open_id
+		LEFT JOIN sys_vip_info b ON a.user_id = b.id
 		LEFT JOIN shop_salesman_grade g ON a.grade_id = g.id
-		LEFT JOIN biz_user c ON c.open_id = b.parent_open_id
+		LEFT JOIN sys_vip_info c ON c.id = b.recommend_id
 		<where>
 		 	a.company_id=#{record.companyId}
 			<if test="record.shenheState != null and record.shenheState != ''">
@@ -107,7 +107,7 @@
 		b.nick_name nickName
 		FROM
 		shop_salesman_apply a
-		LEFT JOIN biz_user b ON a.user_id = b.user_id
+		LEFT JOIN sys_vip_info b ON a.user_id = b.id
 		<where>
 			a.company_id = #{record.companyId}
 		    and a.apply_status = #{record.applyStatus}
@@ -122,14 +122,13 @@
 	</select>
 	<select id="selectBizUserApplyList" resultType="com.matrix.system.fenxiao.vo.ShopSalesmanAppliingVo">
 		SELECT
-		a.user_id userId,
-		a.open_id openId,
+		a.id userId,
 		a.nick_name nickName,
 		a.avatar_url avatarUrl,
 		a.create_time createTime,
-		a.phone_number phone
+		a.phone
 		FROM
-		biz_user a
+		sys_vip_info a
 		<where>
 			a.company_id = #{record.companyId}
 			and a.is_sales != 1
@@ -186,10 +185,10 @@
 
 	( SELECT count( * ) FROM shop_salesman_order c WHERE  c.sales_user_id = #{openId} and revenue_type =1 ) AS salesorderCount,
 	( SELECT count( * ) FROM shop_salesman_order c WHERE  c.sales_user_id = #{openId} and revenue_type =2 ) AS invitationOrderCount,
-	(select count(*) from biz_user where parent_open_id=#{openId} and is_sales=1) as invitationCount,
-	(select count(*) from biz_user where parent_open_id=#{openId} and is_sales=2) as customerCount
-	from biz_user a where
-	a.open_id=#{openId}
+	(select count(*) from sys_vip_info where recommend_id=#{openId} and is_sales=1) as invitationCount,
+	(select count(*) from sys_vip_info where recommend_id=#{openId} and is_sales=2) as customerCount
+	from sys_vip_info a where
+	a.id=#{id}
 
 	</select>
 
@@ -199,13 +198,13 @@
 		b.avatar_url avatarUrl,
 		b.nick_name nickname,
 		g.NAME grade,
-		b.phone_number phone,
-		(SELECT s.nick_name FROM biz_user s
-		WHERE s.open_id = a.parent_user_id ) parentUser,
-		( SELECT COUNT(*) FROM biz_user
-		WHERE parent_open_id = a.user_id AND is_sales != 1 ) lowerLevelNum,
-		( SELECT COUNT(*) FROM biz_user
-		WHERE parent_open_id = a.user_id AND is_sales = 1 ) invitedNum,
+		b.phone,
+		(SELECT s.nick_name FROM sys_vip_info s
+		WHERE s.id = a.parent_user_id ) parentUser,
+		( SELECT COUNT(*) FROM sys_vip_info
+		WHERE recommend_id = a.user_id AND is_sales != 1 ) lowerLevelNum,
+		( SELECT COUNT(*) FROM sys_vip_info
+		WHERE recommend_id = a.user_id AND is_sales = 1 ) invitedNum,
 		( SELECT IFNULL(sum(IFNULL(amount, 0)), 0) FROM shop_salesman_order
 		WHERE order_status = 2 AND sales_user_id = a.user_id ) totalRevenue,
 		( SELECT IFNULL(sum(IFNULL(amount, 0)), 0) FROM shop_salesman_order
@@ -215,23 +214,23 @@
 		a.apply_way applyWay
 		FROM
 		shop_salesman_apply a
-		LEFT JOIN biz_user b ON a.user_id = b.open_id
+		LEFT JOIN sys_vip_info b ON a.user_id = b.id
 		LEFT JOIN shop_salesman_grade g ON a.grade_id = g.id
 		    where a.id = #{applyId}
 	</select>
 
 	<select id="findCustomDetail" resultType="com.matrix.system.fenxiao.vo.ShopCustomDetailVo">
 		SELECT
-		b.open_id userId,
+		b.id userId,
 		b.avatar_url avatarUrl,
 		b.nick_name nickname,
 		b.binding_parent_time createTime,
-		(select COUNT(*) from shop_salesman_order c where c.order_status = 1 and c.sales_user_id = b.open_id) doneNum
-		FROM biz_user b
+		(select COUNT(*) from shop_salesman_order c where c.order_status = 1 and c.sales_user_id = b.id) doneNum
+		FROM sys_vip_info b
 		<where>
 			b.company_id = #{record.companyId}
 			AND b.is_sales != 1
-			and b.parent_open_id = #{record.userId}
+			and b.recommend_id = #{record.userId}
 			<if test="record.userName != null and record.userName != ''">
 				and b.nick_name like concat('%',#{record.userName},'%')
 			</if>
@@ -243,18 +242,18 @@
 	</select>
 	<select id="findCustomLow" resultType="com.matrix.system.fenxiao.vo.ShopCustomDetailVo">
 		SELECT
-		b.open_id userId,
+		b.id userId,
 		b.avatar_url avatarUrl,
 		b.nick_name nickname,
 		a.create_time createTime,
 		a.apply_way applyWay
 		FROM
 		shop_salesman_apply a
-		LEFT JOIN biz_user b ON b.open_id = a.user_id
+		LEFT JOIN sys_vip_info b ON b.id = a.user_id
 		<where>
 			a.company_id = #{record.companyId}
 			AND b.is_sales = 1
-			and b.parent_open_id = #{record.userId}
+			and b.recommend_id = #{record.userId}
 			and a.apply_status = 2
 			<if test="record.userName != null and record.userName != ''">
 				and b.nick_name like concat('%',#{record.userName},'%')
@@ -280,7 +279,7 @@
 		c.order_status orderState,
 		f.shop_name storeName
 		from shop_salesman_order a
-		left join biz_user b on b.open_id=a.user_id
+		left join sys_vip_info b on b.id=a.user_id
 		left join shop_order c on a.order_id=c.id
 		LEFT JOIN sys_shop_info f on f.id = c.store_id
 		<where>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
index 2dd7257..a594e68 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/fenxiao/ShopSalesmanOrderDao.xml
@@ -50,7 +50,7 @@
 			c.order_no,
 			c.order_money
 		from shop_salesman_order a
-				 left join biz_user b on b.open_id=a.user_id
+				 left join sys_vip_info b on b.id=a.user_id
 				 left join shop_order c on a.order_id=c.id
 		where
 			a.sales_user_id=#{record.userId}
@@ -90,7 +90,7 @@
 		f.shop_name address,
 		d.order_status orderState,
 		b.nick_name custom,
-		b.open_id customUserId,
+		b.id customUserId,
 		e.nick_name parentSale,
 		a.revenue_type profitType,
 		a.amount profitBalance,
@@ -100,10 +100,10 @@
 		g.su_name settler
 		FROM
 		shop_salesman_order a
-		LEFT JOIN biz_user b on a.user_id = b.open_id
+		LEFT JOIN sys_vip_info b on a.user_id = b.id
 		LEFT JOIN shop_saleman_settlement c on a.settlement_id = c.id
 		LEFT JOIN shop_order d on d.id = a.order_id
-		LEFT JOIN biz_user e on a.sales_user_id = e.open_id
+		LEFT JOIN sys_vip_info e on a.sales_user_id = e.id
 		LEFT JOIN sys_shop_info f on f.id = d.store_id
 		LEFT JOIN sys_users g on c.user_id = g.su_id
 		<where>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/OnlinebookingDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/OnlinebookingDao.xml
index 4bb2b75..a60b9d8 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/OnlinebookingDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/OnlinebookingDao.xml
@@ -17,7 +17,7 @@
 			<result property="staffId" column="staff_id" />
 			<result property="vipName" column="vip_name" />
 			<result property="tel" column="tel" />
-			<result property="bizUserId" column="biz_user_id" />
+			<result property="bizUserId" column="sys_vip_info_id" />
 			<result property="formId" column="form_id" />
 
 		<result property="productId" column="product_id" />
@@ -42,7 +42,7 @@
 			<result property="staffId" column="staff_id" />
 			<result property="vipName" column="vip_name" />
 			<result property="tel" column="tel" />
-			<result property="bizUserId" column="biz_user_id" />
+			<result property="bizUserId" column="sys_vip_info_id" />
 			<result property="productId" column="product_id" />
 		<result property="orderNo" column="order_no" />
 		<result property="formId" column="form_id" />
@@ -66,7 +66,7 @@
 			staff_id,
 			vip_name,
 			tel,
-			biz_user_id,
+			sys_vip_info_id,
 			product_id,
 			order_no,
 			form_id
@@ -129,7 +129,7 @@
 					tel = #{tel},
 				</if>
 				<if test="(bizUserId!=null and bizUserId!='') or (bizUserId!='' and bizUserId==0)">
-					biz_user_id = #{bizUserId},
+					sys_vip_info_id = #{bizUserId},
 				</if>
 				<if test="(productId!=null and productId!='') or (productId!='' and productId==0)">
 					product_id = #{productId},
@@ -199,7 +199,7 @@
 		staff_id,
 		vip_name,
 		tel,
-		biz_user_id,
+		sys_vip_info_id,
 		product_id,
 		order_no,
 		form_id,
@@ -303,7 +303,7 @@
 		staff_id,
 		vip_name,
 		tel,
-		biz_user_id,
+		sys_vip_info_id,
 		product_id
 		from onlinebooking
 		where 1=1
@@ -417,7 +417,7 @@
 			staff_id,
 			vip_name,
 			tel,
-			biz_user_id,
+			sys_vip_info_id,
 			product_id,
 			order_no
 		from onlinebooking
@@ -442,7 +442,7 @@
 		staff_id,
 		vip_name,
 		tel,
-		biz_user_id,
+		sys_vip_info_id,
 		product_id
 		from onlinebooking
 		where 1=1
@@ -495,7 +495,7 @@
 		staff_id,
 		vip_name,
 		tel,
-		biz_user_id,
+		sys_vip_info_id,
 		product_id,
 		order_no
 		from onlinebooking
@@ -547,7 +547,7 @@
 		staff_id,
 		vip_name,
 		tel,
-		biz_user_id,
+		sys_vip_info_id,
 		product_id,
 		order_no,
 		form_id,
@@ -565,7 +565,7 @@
 				and vip_Id  = #{record.vipId}
 			</if>
 			<if test="(record.bizUserId!=null and record.bizUserId!='') or (record.bizUserId!='' and record.bizUserId==0)">
-				and biz_user_id  = #{record.bizUserId}
+				and sys_vip_info_id  = #{record.bizUserId}
 			</if>
 			<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
 				and time  = #{record.time}
@@ -611,7 +611,7 @@
 				and vip_Id  = #{record.vipId}
 			</if>
 			<if test="(record.bizUserId!=null and record.bizUserId!='') or (record.bizUserId!='' and record.bizUserId==0)">
-				and biz_user_id  = #{record.bizUserId}
+				and sys_vip_info_id  = #{record.bizUserId}
 			</if>
 			<if test="(record.time!=null and record.time!='') or (record.time!='' and record.time==0)">
 				and time  = #{record.time}
diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml
index 02ebd34..9437453 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml
@@ -52,6 +52,15 @@
         <result property="isDeal" column="is_deal"/>
         <result property="createDistributionTime" column="create_distribution_time"/>
 
+        <result property="isSales" column="is_sales" />
+        <result property="withdrawalCash" column="withdrawal_cash" />
+        <result property="salesmanGrade" column="salesman_grade" />
+        <result property="nickName" column="nick_name" />
+        <result property="avatarUrl" column="avatar_url" />
+        <result property="gender" column="gender" />
+        <result property="country" column="country" />
+        <result property="sessionKey" column="session_key" />
+        <result property="userIsAuthorize" column="user_is_authorize" />
 
         <!-- 扩展属性 -->
         <result property="staffName" column="STAFF_NAME"/>
@@ -105,6 +114,17 @@
         <result property="createDistributionTime" column="create_distribution_time"/>
         <result property="disease" column="disease"/>
         <result property="companyId" column="company_id"/>
+
+        <result property="isSales" column="is_sales" />
+        <result property="withdrawalCash" column="withdrawal_cash" />
+        <result property="salesmanGrade" column="salesman_grade" />
+        <result property="nickName" column="nick_name" />
+        <result property="avatarUrl" column="avatar_url" />
+        <result property="gender" column="gender" />
+        <result property="country" column="country" />
+        <result property="sessionKey" column="session_key" />
+        <result property="userIsAuthorize" column="user_is_authorize" />
+
         <!-- 扩展属性 -->
         <result property="staffName" column="STAFF_NAME"/>
         <result property="shopName" column="SHOP_NAME"/>
@@ -286,7 +306,16 @@
         province,
         city,
         area,
-        recommend_id
+        recommend_id,
+        is_sales,
+        withdrawal_cash,
+        salesman_grade,
+        nick_name,
+        avatar_url,
+        gender,
+        country,
+        session_key,
+        user_is_authorize
         )
 
 
@@ -334,7 +363,16 @@
         #{province},
         #{city},
         #{area},
-        #{recommendId}
+        #{recommendId},
+        #{isSales},
+        #{withdrawalCash},
+        #{salesmanGrade},
+        #{nickName},
+        #{avatarUrl},
+        #{gender},
+        #{country},
+        #{sessionKey},
+        #{userIsAuthorize}
         )
 
     </insert>
@@ -473,6 +511,34 @@
             <if test="area != null and area !=''  ">
                 area = #{area},
             </if>
+            <if test="isSales != null ">
+                is_sales  = #{isSales},
+            </if>
+            <if test="withdrawalCash != null ">
+                withdrawal_cash  = #{withdrawalCash},
+            </if>
+            <if test="salesmanGrade != null ">
+                salesman_grade  = #{salesmanGrade},
+            </if>
+
+            <if test="gender != null and gender != '' ">
+                gender  = #{gender},
+            </if>
+            <if test="country != null and country != '' ">
+                country  = #{country},
+            </if>
+            <if test="sessionKey != null and sessionKey != '' ">
+                session_key  = #{sessionKey},
+            </if>
+            <if test="userIsAuthorize != null ">
+                user_is_authorize  = #{userIsAuthorize},
+            </if>
+            <if test="nickName != null and nickName != '' ">
+                nick_name  = #{nickName},
+            </if>
+            <if test="avatarUrl != null and avatarUrl != '' ">
+                avatar_url  = #{avatarUrl},
+            </if>
 
 
         </set>
@@ -482,6 +548,10 @@
     <update id="pointClose">
 		UPDATE sys_vip_info set POINT_ALL = 0
 	</update>
+
+    <update id="unbundlingSaleMan">
+        UPDATE sys_vip_info set recommend_id = NULL where id=#{userId};
+    </update>
 
     <!-- 批量删除 -->
     <delete id="deleteByIds" parameterType="java.util.List">
@@ -538,7 +608,10 @@
         where a.ID=#{id}
     </select>
 
-
+    <select id="findByOpenId" resultMap="SysVipInfoMap">
+        select *
+        from sys_vip_info where openid=#{openId}
+    </select>
 
     <!-- 根据手机和密码查询 -->
     <select id="selectVipByPhonePassWord" resultMap="SysVipInfoMap">
@@ -813,6 +886,28 @@
             <if test="(record.companyId!=null and record.companyId!='') ">
                 and a.company_id = #{record.companyId}
             </if>
+
+            <if test="(record.nickName!=null and record.nickName!='') or  (record.nickName!='' and record.nickName==0)  ">
+                and a.nick_name  like concat('%',#{record.nickName},'%')
+            </if>
+            <if test="(record.avatarUrl!=null and record.avatarUrl!='') or  (record.avatarUrl!='' and record.avatarUrl==0)  ">
+                and a.avatar_url  = #{record.avatarUrl}
+            </if>
+            <if test="record.isSales != null and record.isSales !='' ">
+                and a.is_sales = #{record.isSales}
+            </if>
+
+            <if test="record.withdrawalCash != null and record.withdrawalCash !='' ">
+                and a.withdrawal_cash = #{record.withdrawalCash}
+            </if>
+
+            <if test="record.salesmanGrade != null and record.salesmanGrade !='' ">
+                and a.salesman_grade = #{record.salesmanGrade}
+            </if>
+            <if test="(record.userIsAuthorize!=null and record.userIsAuthorize!='') or  (record.userIsAuthorize!='' and record.userIsAuthorize==0)  ">
+                and a.user_is_authorize  = #{record.userIsAuthorize}
+            </if>
+
         </if>
     </sql>
 
@@ -918,58 +1013,34 @@
             <if test="record.isDeal != null and record.isDeal !='' ">
                 and a.is_deal = #{record.isDeal}
             </if>
+            <if test="(record.nickName!=null and record.nickName!='') or  (record.nickName!='' and record.nickName==0)  ">
+                and a.nick_name  like concat('%',#{record.nickName},'%')
+            </if>
+            <if test="(record.avatarUrl!=null and record.avatarUrl!='') or  (record.avatarUrl!='' and record.avatarUrl==0)  ">
+                and a.avatar_url  = #{record.avatarUrl}
+            </if>
+            <if test="record.isSales != null and record.isSales !='' ">
+                and a.is_sales = #{record.isSales}
+            </if>
+
+            <if test="record.withdrawalCash != null and record.withdrawalCash !='' ">
+                and a.withdrawal_cash = #{record.withdrawalCash}
+            </if>
+
+            <if test="record.salesmanGrade != null and record.salesmanGrade !='' ">
+                and a.salesman_grade = #{record.salesmanGrade}
+            </if>
+            <if test="(record.userIsAuthorize!=null and record.userIsAuthorize!='') or  (record.userIsAuthorize!='' and record.userIsAuthorize==0)  ">
+                and a.user_is_authorize  = #{record.userIsAuthorize}
+            </if>
         </if>
     </sql>
 
     <sql id="select">
 		select
-	 	a.ID,
-		a.VIP_NO,
-		a.VIP_NAME,
-		a.PHONE,
-		a.SEX,
-		a.BIRTHDAY1,
-		a.photo,
-		a.ADDR,
-		a.CONSTELL,
-		a.ANIMAL_SIGN,
-		a.ARRIVAL_WAY,
-		a.VIP_TYPE,
-		a.VIP_STATE,
-		a.POINT_ALL,
-		a.COMMISSION_ALL,
-		a.IN_DATE,
-		a.REMARK,
-		a.SHOP_ID,
-		a.IS_DELETE,
-		a.EMAIL,
-		a.STAFF_ID,
-		a.CREATE_TIME,
-		a.LEVEL_ID,
-		a.UUID,
-		a.BALANCE,
-		a.BEATUY_ID,
-		a.PASSWORD,
+	 	a.*,
 		c.su_name as STAFF_NAME,
 		d.SHOP_NAME,
-		a.blood,
-		       a.company_id,
-		a.sfCard,
-		a.link,
-		a.marry,
-		a.vocation,
-		a.handle_time,
-		a.statu,
-		a.openid,
-		a.parent_id,
-		a.create_distribution_time,
-		a.birthdayType,
-		a.disease,
-		a.is_deal,
-		a.province,
-		a.city,
-		a.area,
-		a.recommend_id,
 		e.level_name levelName,
 		e.vip_level vipLevel
 	</sql>
@@ -1206,7 +1277,22 @@
         create_distribution_time,
         birthdayType,
         disease,
-        is_deal
+        is_deal,
+        zjm,
+        company_id,
+        province,
+        city,
+        area,
+        recommend_id,
+        is_sales,
+        withdrawal_cash,
+        salesman_grade,
+        nick_name,
+        avatar_url,
+        gender,
+        country,
+        session_key,
+        user_is_authorize
         )
         VALUES
         <foreach collection="list" item="item" index="index" separator=",">(
@@ -1247,7 +1333,22 @@
             #{item.createDistributionTime},
             #{item.birthdayType},
             #{item.disease},
-            #{item.isDeal}
+            #{item.isDeal},
+            #{zjm},
+            #{companyId},
+            #{province},
+            #{city},
+            #{area},
+            #{recommendId},
+            #{isSales},
+            #{withdrawalCash},
+            #{salesmanGrade},
+            #{nickName},
+            #{avatarUrl},
+            #{gender},
+            #{country},
+            #{sessionKey},
+            #{userIsAuthorize}
             )</foreach>
     </insert>
 
@@ -1367,5 +1468,11 @@
         left join sys_shop_info e on a.SHOP_ID=e.ID
         where a.ID=#{id}
     </select>
+
+
+
+
+
+
 </mapper>
 	
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsCategoryDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsCategoryDao.xml
deleted file mode 100644
index 9b12242..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsCategoryDao.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreGoodsCategoryDao">
-	<!-- 定义ScoreGoodsCategory 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsCategory" id="ScoreGoodsCategoryMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="parentId" column="parent_id" />
-			<result property="cateName" column="cate_name" />
-			<result property="cateCode" column="cate_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreGoodsCategory 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsCategory" id="ScoreGoodsCategorySimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="parentId" column="parent_id" />
-			<result property="cateName" column="cate_name" />
-			<result property="cateCode" column="cate_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsDao.xml
deleted file mode 100644
index 7084899..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsDao.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreGoodsDao">
-	<!-- 定义ScoreGoods 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoods" id="ScoreGoodsMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="goodsName" column="goods_name" />
-			<result property="goodsCode" column="goods_code" />
-			<result property="categoryId" column="category_id" />
-			<result property="state" column="state" />
-			<result property="limitedNum" column="limited_num" />
-			<result property="scorePrice" column="score_price" />
-			<result property="markPrice" column="mark_price" />
-			<result property="details" column="details" />
-			<result property="navigationId" column="navigation_id" />
-			<result property="remarks" column="remarks" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreGoods 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoods" id="ScoreGoodsSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="goodsName" column="goods_name" />
-			<result property="goodsCode" column="goods_code" />
-			<result property="categoryId" column="category_id" />
-			<result property="state" column="state" />
-			<result property="limitedNum" column="limited_num" />
-			<result property="scorePrice" column="score_price" />
-			<result property="markPrice" column="mark_price" />
-			<result property="details" column="details" />
-			<result property="navigationId" column="navigation_id" />
-			<result property="remarks" column="remarks" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsImageDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsImageDao.xml
deleted file mode 100644
index 63a26d2..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsImageDao.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreGoodsImageDao">
-	<!-- 定义ScoreGoodsImage 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsImage" id="ScoreGoodsImageMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="imgPath" column="img_path" />
-			<result property="imgMain" column="img_main" />
-			<result property="imgSort" column="img_sort" />
-			<result property="goodsId" column="goods_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreGoodsImage 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsImage" id="ScoreGoodsImageSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="imgPath" column="img_path" />
-			<result property="imgMain" column="img_main" />
-			<result property="imgSort" column="img_sort" />
-			<result property="goodsId" column="goods_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsNavigationDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsNavigationDao.xml
deleted file mode 100644
index 4062055..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsNavigationDao.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreGoodsNavigationDao">
-	<!-- 定义ScoreGoodsNavigation 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsNavigation" id="ScoreGoodsNavigationMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="naviName" column="navi_name" />
-			<result property="naviCode" column="navi_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreGoodsNavigation 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsNavigation" id="ScoreGoodsNavigationSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="naviName" column="navi_name" />
-			<result property="naviCode" column="navi_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsSkuDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsSkuDao.xml
deleted file mode 100644
index e690eac..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreGoodsSkuDao.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreGoodsSkuDao">
-	<!-- 定义ScoreGoodsSku 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsSku" id="ScoreGoodsSkuMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="skuName" column="sku_name" />
-			<result property="imgPath" column="img_path" />
-			<result property="scorePrice" column="score_price" />
-			<result property="reserve" column="reserve" />
-			<result property="skuSort" column="sku_sort" />
-			<result property="goodsId" column="goods_id" />
-			<result property="skuErpCode" column="sku_erp_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreGoodsSku 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreGoodsSku" id="ScoreGoodsSkuSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="skuName" column="sku_name" />
-			<result property="imgPath" column="img_path" />
-			<result property="scorePrice" column="score_price" />
-			<result property="reserve" column="reserve" />
-			<result property="skuSort" column="sku_sort" />
-			<result property="goodsId" column="goods_id" />
-			<result property="skuErpCode" column="sku_erp_code" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderDao.xml
deleted file mode 100644
index 7990b58..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderDao.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreOrderDao">
-	<!-- 定义ScoreOrder 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreOrder" id="ScoreOrderMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="orderCode" column="order_code" />
-			<result property="memberId" column="member_id" />
-			<result property="memberPhone" column="member_phone" />
-			<result property="payTotalScore" column="pay_total_score" />
-			<result property="orderState" column="order_state" />
-			<result property="orderTime" column="order_time" />
-			<result property="payTime" column="pay_time" />
-			<result property="receiveWay" column="receive_way" />
-			<result property="addressId" column="address_id" />
-			<result property="selfAddress" column="self_address" />
-			<result property="selfTime" column="self_time" />
-			<result property="logisticsId" column="logistics_id" />
-			<result property="remarks" column="remarks" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreOrder 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreOrder" id="ScoreOrderSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="orderCode" column="order_code" />
-			<result property="memberId" column="member_id" />
-			<result property="memberPhone" column="member_phone" />
-			<result property="payTotalScore" column="pay_total_score" />
-			<result property="orderState" column="order_state" />
-			<result property="orderTime" column="order_time" />
-			<result property="payTime" column="pay_time" />
-			<result property="receiveWay" column="receive_way" />
-			<result property="addressId" column="address_id" />
-			<result property="selfAddress" column="self_address" />
-			<result property="selfTime" column="self_time" />
-			<result property="logisticsId" column="logistics_id" />
-			<result property="remarks" column="remarks" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderItemDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderItemDao.xml
deleted file mode 100644
index e89de39..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreOrderItemDao.xml
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreOrderItemDao">
-	<!-- 定义ScoreOrderItem 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreOrderItem" id="ScoreOrderItemMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="goodsId" column="goods_id" />
-			<result property="goodsName" column="goods_name" />
-			<result property="goodsCode" column="goods_code" />
-			<result property="goodsNum" column="goods_num" />
-			<result property="payScore" column="pay_score" />
-			<result property="orderId" column="order_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreOrderItem 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreOrderItem" id="ScoreOrderItemSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="goodsId" column="goods_id" />
-			<result property="goodsName" column="goods_name" />
-			<result property="goodsCode" column="goods_code" />
-			<result property="goodsNum" column="goods_num" />
-			<result property="payScore" column="pay_score" />
-			<result property="orderId" column="order_id" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreRuleSettingDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreRuleSettingDao.xml
deleted file mode 100644
index a0678f4..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreRuleSettingDao.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.matrix.system.score.dao.ScoreRuleSettingDao">
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreShoppingCarDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreShoppingCarDao.xml
deleted file mode 100644
index 61630b8..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreShoppingCarDao.xml
+++ /dev/null
@@ -1,33 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.system.score.dao.ScoreShoppingCarDao">
-	<!-- 定义ScoreShoppingCar 的复杂关联map -->
-	<resultMap type="com.matrix.system.score.entity.ScoreShoppingCar" id="ScoreShoppingCarMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="userId" column="user_id" />
-			<result property="goodsId" column="goods_id" />
-			<result property="count" column="count" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-	
-	
-	<!-- 定义ScoreShoppingCar 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.system.score.entity.ScoreShoppingCar" id="ScoreShoppingCarSimpleMap">
-		<id property="id" column="id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="userId" column="user_id" />
-			<result property="goodsId" column="goods_id" />
-			<result property="count" column="count" />
-			<result property="companyId" column="company_id" />
-	</resultMap>
-
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
index 876d0a9..b8a1a41 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreUseRecordDao.xml
@@ -15,15 +15,7 @@
         left join sys_users c on a.opration_user_id=c.su_id
         <where>
 
-            <if test="(record.userId!=null and record.userId!='') and (record.vipId!=null and record.vipId!='')">
-                and (a.open_id=#{record.userId} or a.vip_id=#{record.vipId})
-            </if>
-
-            <if test="(record.userId!=null and record.userId!='') and record.vipId==null">
-                and a.open_id=#{record.userId}
-            </if>
-
-            <if test="(record.vipId!=null and record.vipId!='') and record.userId==null">
+            <if test="(record.vipId!=null and record.vipId!='')">
                 and a.vip_id=#{record.vipId}
             </if>
 
diff --git a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreVipDetailDao.xml b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreVipDetailDao.xml
index 7c7cfea..47664d6 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/score/ScoreVipDetailDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/score/ScoreVipDetailDao.xml
@@ -1,32 +1,22 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 
 <mapper namespace="com.matrix.system.score.dao.ScoreVipDetailDao">
 
     <select id="selectUserTotalScore" resultType="java.lang.Integer">
-		select IFNULL(sum(IFNULL( remain_score, 0 )),0) from score_vip_detail
-		<where>
-		and state=1
-			<if test="openId !=null">
-				and open_id=#{openId}
-			</if>
-			<if test="vipId !=null">
-				and vip_id=#{vipId}
-			</if>
-		</where>
-	</select>
+        select IFNULL(sum(IFNULL( remain_score, 0 )),0) from score_vip_detail
+        where  state=1 and vip_id=#{vipId}
 
-	<select id="selectEffectiveScore" resultType="com.matrix.system.score.entity.ScoreVipDetail">
-		select  *  from score_vip_detail where state=1
-			<if test="openId !=null">
-			and open_id=#{openId}
-		</if>
-			<if test="vipId !=null">
-				and vip_id=#{vipId}
-			</if>
-		order by create_time
 
-	</select>
+    </select>
+
+    <select id="selectEffectiveScore" resultType="com.matrix.system.score.entity.ScoreVipDetail">
+        select *
+        from score_vip_detail
+        where state = 1  and vip_id = #{vipId}
+         order by create_time
+
+    </select>
 
 </mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/BizUserDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/BizUserDao.xml
deleted file mode 100644
index 9c5f32b..0000000
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/BizUserDao.xml
+++ /dev/null
@@ -1,559 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-
-<mapper namespace="com.matrix.biz.dao.BizUserDao">
-	<!-- 定义BizUser 的复杂关联map -->
-	<resultMap type="com.matrix.biz.bean.BizUser" id="BizUserMap">
-		<id property="userId" column="user_id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="userName" column="user_name" />
-			<result property="userPassword" column="user_password" />
-			<result property="nickName" column="nick_name" />
-			<result property="avatarUrl" column="avatar_url" />
-			<result property="openId" column="open_id" />
-			<result property="unionId" column="union_id" />
-			<result property="gender" column="gender" />
-			<result property="phoneNumber" column="phone_number" />
-			<result property="area" column="area" />
-			<result property="city" column="city" />
-			<result property="province" column="province" />
-			<result property="country" column="country" />
-			<result property="sessionKey" column="session_key" />
-			<result property="lastLoginTime" column="last_login_time" />
-			<result property="userStatus" column="user_status" />
-			<result property="userVip" column="user_vip" />
-			<result property="userExpiryTime" column="user_expiry_time" />
-			<result property="userAuthentication" column="user_authentication" />
-			<result property="userIsAuthorize" column="user_is_authorize" />
-			<result property="userTempName" column="user_temp_name" />
-			<result property="userTempAvatarUrl" column="user_temp_avatar_url" />
-			<result property="userType" column="user_type" />
-			<result property="companyId" column="company_id" />
-			<result property="isSales" column="is_sales" />
-			<result property="withdrawalCash" column="withdrawal_cash" />
-			<result property="salesmanGrade" column="salesman_grade" />
-			<result property="parentOpenId" column="parent_open_id" />
-	</resultMap>
-	
-	
-	<!-- 定义BizUser 的简单map  ,本map不添加其他的关联属性 -->
-	<resultMap type="com.matrix.biz.bean.BizUser" id="BizUserSimpleMap">
-		<id property="userId" column="user_id" />
-		<result property="createBy" column="create_by" />
-		<result property="createTime" column="create_time" />
-		<result property="updateBy" column="update_by" />
-		<result property="updateTime" column="update_time" />
-			<result property="userName" column="user_name" />
-			<result property="userPassword" column="user_password" />
-			<result property="nickName" column="nick_name" />
-			<result property="avatarUrl" column="avatar_url" />
-			<result property="openId" column="open_id" />
-			<result property="unionId" column="union_id" />
-			<result property="gender" column="gender" />
-			<result property="phoneNumber" column="phone_number" />
-			<result property="area" column="area" />
-			<result property="city" column="city" />
-			<result property="province" column="province" />
-			<result property="country" column="country" />
-			<result property="sessionKey" column="session_key" />
-			<result property="lastLoginTime" column="last_login_time" />
-			<result property="userStatus" column="user_status" />
-			<result property="userVip" column="user_vip" />
-			<result property="userExpiryTime" column="user_expiry_time" />
-			<result property="userAuthentication" column="user_authentication" />
-			<result property="userIsAuthorize" column="user_is_authorize" />
-			<result property="userTempName" column="user_temp_name" />
-			<result property="userTempAvatarUrl" column="user_temp_avatar_url" />
-			<result property="userType" column="user_type" />
-			<result property="companyId" column="company_id" />
-		<result property="isSales" column="is_sales" />
-		<result property="withdrawalCash" column="withdrawal_cash" />
-		<result property="salesmanGrade" column="salesman_grade" />
-		<result property="parentOpenId" column="parent_open_id" />
-	</resultMap>
-	
-	<!-- 字段sql -->
-	<sql id="columns">
-		create_by,
-		create_time,
-		update_by,
-		update_time,
-			user_id,
-			user_name,
-			user_password,
-			nick_name,
-			avatar_url,
-			open_id,
-			union_id,
-			gender,
-			phone_number,
-			area,
-			city,
-			province,
-			country,
-			session_key,
-			last_login_time,
-			user_status,
-			user_vip,
-			user_expiry_time,
-			user_authentication,
-			user_is_authorize,
-			user_temp_name,
-			user_temp_avatar_url,
-			user_type,
-            company_id,
-		is_sales,
-		withdrawal_cash,
-		salesman_grade,
-		parent_open_id
-
-	</sql>
-	
-	<!-- 属性sql -->
-	<sql id="propertys">
-		#{item.createBy},
-		now(),
-		#{item.updateBy},
-		now(),
-			#{item.userId},
-			#{item.userName},
-			#{item.userPassword},
-			#{item.nickName},
-			#{item.avatarUrl},
-			#{item.openId},
-			#{item.unionId},
-			#{item.gender},
-			#{item.phoneNumber},
-			#{item.area},
-			#{item.city},
-			#{item.province},
-			#{item.country},
-			#{item.sessionKey},
-			#{item.lastLoginTime},
-			#{item.userStatus},
-			#{item.userVip},
-			#{item.userExpiryTime},
-			#{item.userAuthentication},
-			#{item.userIsAuthorize},
-			#{item.userTempName},
-			#{item.userTempAvatarUrl},
-			#{item.userType},
-			#{item.companyId},
-			#{item.isSales},
-			#{item.withdrawalCash},
-			#{item.salesmanGrade},
-			#{item.parentOpenId}
-
-
-	</sql>
-	
-	<!-- where sql -->
-	<sql id="where_sql">
-		 
-		 <if test="record!=null">
-			<if test="(record.userId!=null and record.userId!='') or  (record.userId!='' and record.userId==0)  ">
-				and user_id  = #{record.userId} 
-			</if>
-			<if test="(record.userName!=null and record.userName!='') or  (record.userName!='' and record.userName==0)  ">
-				and user_name  = #{record.userName} 
-			</if>
-			<if test="(record.userPassword!=null and record.userPassword!='') or  (record.userPassword!='' and record.userPassword==0)  ">
-				and user_password  = #{record.userPassword} 
-			</if>
-			<if test="(record.nickName!=null and record.nickName!='') or  (record.nickName!='' and record.nickName==0)  ">
-				and nick_name  like concat('%',#{record.nickName},'%')
-			</if>
-			<if test="(record.avatarUrl!=null and record.avatarUrl!='') or  (record.avatarUrl!='' and record.avatarUrl==0)  ">
-				and avatar_url  = #{record.avatarUrl} 
-			</if>
-			<if test="(record.openId!=null and record.openId!='') or  (record.openId!='' and record.openId==0)  ">
-				and open_id  = #{record.openId} 
-			</if>
-			<if test="(record.unionId!=null and record.unionId!='') or  (record.unionId!='' and record.unionId==0)  ">
-				and union_id  = #{record.unionId} 
-			</if>
-			<if test="(record.gender!=null and record.gender!='') or  (record.gender!='' and record.gender==0)  ">
-				and gender  = #{record.gender}
-				<if test="record.gender==0">
-					or gender is null
-				</if>
-			</if>
-			<if test="(record.phoneNumber!=null and record.phoneNumber!='') or  (record.phoneNumber!='' and record.phoneNumber==0)  ">
-				and phone_number  = #{record.phoneNumber} 
-			</if>
-			<if test="(record.area!=null and record.area!='') or  (record.area!='' and record.area==0)  ">
-				and area  = #{record.area} 
-			</if>
-			<if test="(record.city!=null and record.city!='') or  (record.city!='' and record.city==0)  ">
-				and city  = #{record.city} 
-			</if>
-			<if test="(record.province!=null and record.province!='') or  (record.province!='' and record.province==0)  ">
-				and province  = #{record.province} 
-			</if>
-			<if test="(record.country!=null and record.country!='') or  (record.country!='' and record.country==0)  ">
-				and country  = #{record.country} 
-			</if>
-			<if test="(record.sessionKey!=null and record.sessionKey!='') or  (record.sessionKey!='' and record.sessionKey==0)  ">
-				and session_key  = #{record.sessionKey} 
-			</if>
-			<if test="(record.lastLoginTime!=null and record.lastLoginTime!='') or  (record.lastLoginTime!='' and record.lastLoginTime==0)  ">
-				and last_login_time  = #{record.lastLoginTime} 
-			</if>
-			<if test="(record.userStatus!=null and record.userStatus!='') or  (record.userStatus!='' and record.userStatus==0)  ">
-				and user_status  = #{record.userStatus} 
-			</if>
-			<if test="(record.userVip!=null and record.userVip!='') or  (record.userVip!='' and record.userVip==0)  ">
-				and user_vip  = #{record.userVip} 
-			</if>
-			<if test="(record.userExpiryTime!=null and record.userExpiryTime!='') or  (record.userExpiryTime!='' and record.userExpiryTime==0)  ">
-				and user_expiry_time  = #{record.userExpiryTime} 
-			</if>
-			<if test="(record.userAuthentication!=null and record.userAuthentication!='') or  (record.userAuthentication!='' and record.userAuthentication==0)  ">
-				and user_authentication  = #{record.userAuthentication} 
-			</if>
-			<if test="(record.userIsAuthorize!=null and record.userIsAuthorize!='') or  (record.userIsAuthorize!='' and record.userIsAuthorize==0)  ">
-				and user_is_authorize  = #{record.userIsAuthorize} 
-			</if>
-			<if test="(record.userTempName!=null and record.userTempName!='') or  (record.userTempName!='' and record.userTempName==0)  ">
-				and user_temp_name  = #{record.userTempName} 
-			</if>
-			<if test="(record.userTempAvatarUrl!=null and record.userTempAvatarUrl!='') or  (record.userTempAvatarUrl!='' and record.userTempAvatarUrl==0)  ">
-				and user_temp_avatar_url  = #{record.userTempAvatarUrl} 
-			</if>
-			<if test="(record.userType!=null and record.userType!='') or  (record.userType!='' and record.userType==0)  ">
-				and user_type  = #{record.userType} 
-			</if>
-
-			 <if test="record.companyId != null and record.companyId !='' ">
-				 and company_id = #{record.companyId}
-			 </if>
-
-			 <if test="record.isSales != null and record.isSales !='' ">
-				 and is_sales = #{record.isSales}
-			 </if>
-
-			 <if test="record.withdrawalCash != null and record.withdrawalCash !='' ">
-				 and withdrawal_cash = #{record.withdrawalCash}
-			 </if>
-
-			 <if test="record.salesmanGrade != null and record.salesmanGrade !='' ">
-				 and salesman_grade = #{record.salesmanGrade}
-			 </if>
-			 <if test="record.parentOpenId != null and record.parentOpenId !='' ">
-				 and parent_open_id = #{record.parentOpenId}
-			 </if>
-
-			<if test="(record.startTime!=null and record.startTime!='') or  (record.startTime!='' and record.startTime==0) ">
-				and date_format(create_time,'%Y-%m-%d') &gt;= #{record.startTime}
-			</if>
-            <if test="(record.endTime!=null and record.endTime!='') or  (record.endTime!='' and record.endTime==0) ">
-              and date_format(create_time,'%Y-%m-%d') &lt;= #{record.endTime}
-            </if>
-		</if>
-		 
-	</sql>
-	
-	<!--  插入方法   -->
-	<insert id="insert" parameterType="com.matrix.biz.bean.BizUser"
-		useGeneratedKeys="true" keyProperty="item.userId">
-		INSERT INTO biz_user (
-			 <include refid="columns"></include>
-		)
-	VALUES (
-		 <include refid="propertys"></include>
-	)
-	</insert>
-	
-	
-	
-	<!--  批量插入   -->
-	<insert id="batchInsert" parameterType="java.util.List">
-		INSERT INTO biz_user (
-		<include refid="columns"></include>	
-		)
-	VALUES 
-	<foreach collection="list" item="item" index="index" separator=",">(
-		<include refid="propertys"></include>	
-	)</foreach>
-	</insert>
-	
-	
-	
-	
-	
-	<!--  根据Map更新 部分更新   -->
-	<update id="updateByMap" parameterType="java.util.HashMap" >
-		UPDATE biz_user
-		<set>
-			<if test="_parameter.containsKey('userName')">
-					user_name = #{userName},
-				</if>		
-			<if test="_parameter.containsKey('userPassword')">
-					user_password = #{userPassword},
-				</if>		
-			<if test="_parameter.containsKey('nickName')">
-					nick_name = #{nickName},
-				</if>		
-			<if test="_parameter.containsKey('avatarUrl')">
-					avatar_url = #{avatarUrl},
-				</if>		
-			<if test="_parameter.containsKey('openId')">
-					open_id = #{openId},
-				</if>		
-			<if test="_parameter.containsKey('unionId')">
-					union_id = #{unionId},
-				</if>		
-			<if test="_parameter.containsKey('gender')">
-					gender = #{gender},
-				</if>		
-			<if test="_parameter.containsKey('phoneNumber')">
-					phone_number = #{phoneNumber},
-				</if>		
-			<if test="_parameter.containsKey('area')">
-					area = #{area},
-				</if>		
-			<if test="_parameter.containsKey('city')">
-					city = #{city},
-				</if>		
-			<if test="_parameter.containsKey('province')">
-					province = #{province},
-				</if>		
-			<if test="_parameter.containsKey('country')">
-					country = #{country},
-				</if>		
-			<if test="_parameter.containsKey('sessionKey')">
-					session_key = #{sessionKey},
-				</if>		
-			<if test="_parameter.containsKey('lastLoginTime')">
-					last_login_time = #{lastLoginTime},
-				</if>		
-			<if test="_parameter.containsKey('userStatus')">
-					user_status = #{userStatus},
-				</if>		
-			<if test="_parameter.containsKey('userVip')">
-					user_vip = #{userVip},
-				</if>		
-			<if test="_parameter.containsKey('userExpiryTime')">
-					user_expiry_time = #{userExpiryTime},
-				</if>		
-			<if test="_parameter.containsKey('userAuthentication')">
-					user_authentication = #{userAuthentication},
-				</if>		
-			<if test="_parameter.containsKey('userIsAuthorize')">
-					user_is_authorize = #{userIsAuthorize},
-				</if>		
-			<if test="_parameter.containsKey('userTempName')">
-					user_temp_name = #{userTempName},
-				</if>		
-			<if test="_parameter.containsKey('userTempAvatarUrl')">
-					user_temp_avatar_url = #{userTempAvatarUrl},
-				</if>
-
-
-			<if test="_parameter.containsKey('userType')">
-					user_type = #{userType},
-				</if>
-
-			<if test="_parameter.containsKey('isSales')">
-				is_sales = #{isSales},
-			</if>
-
-			<if test="_parameter.containsKey('withdrawalCash')">
-				withdrawal_cash = #{withdrawalCash},
-				</if>
-			<if test="_parameter.containsKey('salesmanGrade')">
-				salesman_grade = #{salesmanGrade},
-				</if>
-			<if test="_parameter.containsKey('parentOpenId')">
-				parent_open_id = #{parentOpenId},
-			</if>
-
-
-
-		</set>
-		WHERE user_id=#{userId} 
-	</update> 
-	
-	
-	<!--  根据对象更新 部分更新   -->
-	<update id="updateByModel" parameterType="String">
-		UPDATE biz_user
-		<set>
-			<if test="record.userName != null and record.userName != '' ">
-				user_name  = #{record.userName}, 
-			</if>
-			<if test="record.userPassword != null and record.userPassword != '' ">
-				user_password  = #{record.userPassword}, 
-			</if>
-			<if test="record.nickName != null and record.nickName != '' ">
-				nick_name  = #{record.nickName}, 
-			</if>
-			<if test="record.avatarUrl != null and record.avatarUrl != '' ">
-				avatar_url  = #{record.avatarUrl}, 
-			</if>
-			<if test="record.openId != null and record.openId != '' ">
-				open_id  = #{record.openId}, 
-			</if>
-			<if test="record.unionId != null and record.unionId != '' ">
-				union_id  = #{record.unionId}, 
-			</if>
-			<if test="record.gender != null and record.gender != '' ">
-				gender  = #{record.gender}, 
-			</if>
-			<if test="record.phoneNumber != null and record.phoneNumber != '' ">
-				phone_number  = #{record.phoneNumber}, 
-			</if>
-			<if test="record.area != null and record.area != '' ">
-				area  = #{record.area}, 
-			</if>
-			<if test="record.city != null and record.city != '' ">
-				city  = #{record.city}, 
-			</if>
-			<if test="record.province != null and record.province != '' ">
-				province  = #{record.province}, 
-			</if>
-			<if test="record.country != null and record.country != '' ">
-				country  = #{record.country}, 
-			</if>
-			<if test="record.sessionKey != null and record.sessionKey != '' ">
-				session_key  = #{record.sessionKey}, 
-			</if>
-			<if test="record.lastLoginTime != null ">
-				last_login_time  = #{record.lastLoginTime}, 
-			</if>
-			<if test="record.userStatus != null ">
-				user_status  = #{record.userStatus}, 
-			</if>
-			<if test="record.userVip != null ">
-				user_vip  = #{record.userVip}, 
-			</if>
-			<if test="record.userExpiryTime != null ">
-				user_expiry_time  = #{record.userExpiryTime}, 
-			</if>
-			<if test="record.userAuthentication != null and record.userAuthentication != '' ">
-				user_authentication  = #{record.userAuthentication}, 
-			</if>
-			<if test="record.userIsAuthorize != null ">
-				user_is_authorize  = #{record.userIsAuthorize}, 
-			</if>
-			<if test="record.userTempName != null and record.userTempName != '' ">
-				user_temp_name  = #{record.userTempName}, 
-			</if>
-			<if test="record.userTempAvatarUrl != null and record.userTempAvatarUrl != '' ">
-				user_temp_avatar_url  = #{record.userTempAvatarUrl}, 
-			</if>
-			<if test="record.userType != null ">
-				user_type  = #{record.userType}, 
-			</if>
-			<if test="record.isSales != null ">
-				is_sales  = #{record.isSales},
-			</if>
-			<if test="record.withdrawalCash != null ">
-				withdrawal_cash  = #{record.withdrawalCash},
-			</if>
-			<if test="record.salesmanGrade != null ">
-				salesman_grade  = #{record.salesmanGrade},
-			</if>
-			<if test="record.parentOpenId != null ">
-				parent_open_id  = #{record.parentOpenId},
-			</if>
-
-		</set>
-		WHERE user_id=#{record.userId} 
-	</update>
-	
-	<!-- 批量删除 -->
-	<delete id="deleteByIds" parameterType="java.util.List">
-		delete from biz_user where  user_id in
-		<foreach collection="list" index="index" item="item" open="("
-			separator="," close=")">
-			#{item}
-		</foreach>
-	</delete>
-		
-	<!-- 根据id删除-->
-	<delete id="deleteById" parameterType="String">
-		DELETE FROM biz_user
-		where  user_id=#{userId} 
-	</delete>
-	
-	<!-- 根据对象删除-->
-	<delete id="deleteByModel" parameterType="com.matrix.biz.bean.BizUser">
-		DELETE FROM biz_user
-		<where>
-		<include refid="where_sql" ></include>
-		</where>
-	</delete>
-	
-	
-	
-	<!-- 分页查询 -->
-	<select id="selectInPage" resultMap="BizUserMap">
-		select 
-		<include refid="columns" ></include>
-		from biz_user
-		<where>
-		  <include refid="where_sql"></include>
-		 </where>
-		<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
-			<if test="pageVo.sort !=null  and pageVo.order !=null">
-				order by
-				${pageVo.sort} ${pageVo.order}
-			</if>
-			<if test="pageVo.offset >=0  and pageVo.limit >0">
-				limit
-				#{pageVo.offset},#{pageVo.limit}
-			</if>
-		</if>
-	</select>
-	
-	<!-- 查询总条数 -->
-	<select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer">
-	select count(*)
-	from biz_user
-		<where>
-		   <include refid="where_sql"></include>
-		</where>
-	</select>
-
-	<!-- 根据id查询-->
-	<select id="selectById" resultMap="BizUserMap">
-		select 
-		<include refid="columns" ></include>
-		from biz_user
-		where  user_id=#{userId} 
-	</select>	
-	
-	
-	<!-- 根据id 锁表查询-->
-	<select id="selectForUpdate" resultMap="BizUserMap">
-		select 
-		<include refid="columns" ></include>
-		from biz_user
-		where  user_id=#{user_id} 
-		for update
-	</select>	
-	
-	
-	
-	<!-- 根据对象查询-->
-	<select id="selectByModel" resultMap="BizUserMap">
-		select 
-		<include refid="columns" ></include>
-		from biz_user
-		<where>
-		  <include refid="where_sql"></include>
-		 </where>
-	</select>
-
-
-	<select id="findByOpenId" resultMap="BizUserMap">
-		select
-		<include refid="columns" ></include>
-		from biz_user where open_id=#{openId}
-	</select>
-</mapper>
\ No newline at end of file
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinDao.xml
index f429e8c..2e74316 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinDao.xml
@@ -247,7 +247,7 @@
 			t3.nick_name headName
 		from shop_activities_group_join t1
 		inner join shop_activities_group_price t2 on t1.gp_id=t2.id
-		inner join biz_user t3 on t1.gj_head_id=t3.open_id
+		inner join sys_vip_info t3 on t1.gj_head_id=t3.id
 		where t1.act_id  = #{record.actId}
 		<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
 			<if test="pageVo.sort !=null  and pageVo.order !=null">
@@ -310,7 +310,7 @@
 			t3.avatar_url avatarUrl
 		from shop_activities_group_join t1
 		inner join shop_activities_group_join_user t2 on t1.id=t2.gj_id and t2.is_has_cancel=2 and t2.is_has_pay=1
-		left join biz_user t3 on t2.user_id=t3.open_id
+		left join sys_vip_info t3 on t2.user_id=t3.id
 		where t1.id=#{gjId}
 	</select>
 
@@ -327,7 +327,7 @@
 			t3.avatar_url avatarUrl
 		from shop_activities_group_join t1
 		inner join shop_activities_group_join_user t2 on t1.id=t2.gj_id and t2.is_has_cancel=2
-		left join biz_user t3 on t2.user_id=t3.open_id
+		left join sys_vip_info t3 on t2.user_id=t3.id
 		where t1.id=#{gjId}
 	</select>
 
@@ -350,7 +350,7 @@
 			t3.avatar_url
 		from shop_activities_group_join t1
 		inner join shop_activities_group_price t2 on t1.gp_id=t2.id
-		left join biz_user t3 on t1.gj_head_id=t3.open_id
+		left join sys_vip_info t3 on t1.gj_head_id=t3.id
 		where t1.act_id=#{actId} and t1.gj_status=3
 	</select>
 
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinUserDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinUserDao.xml
index c98ffff..0ed3811 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinUserDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesGroupJoinUserDao.xml
@@ -317,7 +317,7 @@
 		   t3.nick_name
 		from shop_activities_group_join_user t1
 		inner join shop_order t2 on t1.order_id=t2.id
-		inner join biz_user t3 on t1.user_id=t3.open_id
+		inner join sys_vip_info t3 on t1.user_id=t3.id
 		where t1.gj_id=#{gjId}
 	</select>
 
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSalonRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSalonRecordDao.xml
index da0bb54..a759d6f 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSalonRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSalonRecordDao.xml
@@ -16,7 +16,7 @@
 		<result property="status" column="status" />
 		<result property="nickName" column="nick_name" />
 		<result property="shopName" column="shop_short_name" />
-		<result property="phone" column="phone_number" />
+		<result property="phone" column="phone" />
 		<collection property="salonAttr" ofType="com.matrix.system.shopXcx.bean.ShopActivitiesSalonAttrRecord">
 			<id property="id" column="asd_id" />
 			<result property="attrName" column="attr_name" />
@@ -184,10 +184,10 @@
 	
 	<!-- 分页查询 -->
 	<select id="selectInPage" resultMap="ShopActivitiesSalonRecordMap">
-		select t1.*, t3.nick_name, t3.phone_number, t4.shop_short_name, t2.id asd_id, t2.attr_name, t2.attr_value, t2.asr_id
+		select t1.*, t3.nick_name, t3.phone, t4.shop_short_name, t2.id asd_id, t2.attr_name, t2.attr_value, t2.asr_id
 		from shop_activities_salon_record t1
 		inner join shop_activities_salon_attr_record t2 on t1.id=t2.asr_id
-		left join biz_user t3 on t1.user_id=open_id
+		left join sys_vip_info t3 on t1.user_id=id
 		left join sys_shop_info t4 on t1.shop_id=t4.id
 		<where>
 		  <include refid="where_sql"></include>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSeckillRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSeckillRecordDao.xml
index b577b01..0a420e7 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSeckillRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopActivitiesSeckillRecordDao.xml
@@ -181,12 +181,12 @@
 			t3.purchase_quantity,
 			t4.shop_short_name,
 			t5.nick_name userName,
-			t5.phone_number phone
+			t5.phone
 		from shop_activities_seckill_record t1
 		inner join shop_activities_seckill_info t2 on t1.si_id=t2.id
 		inner join shop_order t3 on t1.order_id=t3.id
 		left join sys_shop_info t4 on t3.store_id=t4.id
-		left join biz_user t5 on t1.user_id=t5.open_id
+		left join sys_vip_info t5 on t1.user_id=t5.id
 		left join shop_product t6 on t2.goods_id=t6.id
 		where t2.act_id=#{record.actId}
 		<if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
@@ -208,7 +208,7 @@
 		inner join shop_activities_seckill_info t2 on t1.si_id=t2.id
 		inner join shop_order t3 on t1.order_id=t3.id
 		left join sys_shop_info t4 on t3.store_id=t4.id
-		left join biz_user t5 on t1.user_id=t5.open_id
+		left join sys_vip_info t5 on t1.user_id=t5.id
 		left join shop_product t6 on t2.goods_id=t6.id
 		where t2.act_id=#{record.actId}
 	</select>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopCollectionDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopCollectionDao.xml
index 1ed2da7..e55332e 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopCollectionDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopCollectionDao.xml
@@ -32,7 +32,7 @@
 			<result property="delFlag" column="del_flag" />
 			<result property="userName" column="user_name" />
 			<result property="nickName" column="nick_name" />
-			<result property="phoneNumber" column="phone_number" />
+			<result property="phoneNumber" column="phone" />
 		<result property="companyId" column="company_id" />
 	</resultMap>
 	
@@ -215,10 +215,10 @@
 		c.coll_productid,
 		u.user_name,
 		u.nick_name,
-		u.phone_number,
+		u.phone,
 		p.title
 		from shop_collection c
-		LEFT JOIN biz_user u ON c.coll_userid = u.open_id
+		LEFT JOIN sys_vip_info u ON c.coll_userid = u.id
 		LEFT JOIN shop_product p ON c.coll_productid = p.id
 		<where>
 		  <include refid="where_sql"></include>
@@ -236,7 +236,7 @@
 	<select id="selectTotalRecord" parameterType="long"   resultType="java.lang.Integer">
 	select count(*)
 	from shop_collection c
-		LEFT JOIN biz_user u ON c.coll_userid = u.open_id
+		LEFT JOIN sys_vip_info u ON c.coll_userid = u.id
 		LEFT JOIN shop_product p ON c.coll_productid = p.id
 		<where>
 		   <include refid="where_sql"></include>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopInvoiceDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopInvoiceDao.xml
index 15b7e08..fadeb51 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopInvoiceDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopInvoiceDao.xml
@@ -366,7 +366,7 @@
 		FROM
 		shop_invoice i
 		LEFT JOIN shop_order o ON i.order_id = o.id
-		LEFT JOIN biz_user b on i.user_id = b.open_id
+		LEFT JOIN sys_vip_info b on i.user_id = b.id
 		<where>
 		  <include refid="where_sql"></include>
 		 </where>
@@ -385,7 +385,7 @@
 		FROM
 		shop_invoice i
 		LEFT JOIN shop_order o ON i.order_id = o.id
-		LEFT JOIN biz_user b on i.user_id = b.open_id
+		LEFT JOIN sys_vip_info b on i.user_id = b.id
 		<where>
 		   <include refid="where_sql"></include>
 		</where>
@@ -419,7 +419,7 @@
 		FROM
 		shop_invoice i
 		LEFT JOIN shop_order o ON i.order_id = o.id
-		LEFT JOIN biz_user b on i.user_id = b.open_id
+		LEFT JOIN sys_vip_info b on i.user_id = b.id
 		where  invo_id=#{invoId} 
 	</select>	
 	
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderSearchDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderSearchDao.xml
index 6404029..9c86499 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderSearchDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderSearchDao.xml
@@ -95,13 +95,13 @@
         select
         so.order_no,so.order_status,sp.title pro_name,spa.attr_name pro_type,sp.attrs_values pro_attrs,sku.`NAME` pro_specification,sod.count 'count',sod.price*sod.count order_money,bu.nick_name nick_name,so.order_time
         from
-        shop_order_details sod,shop_product sp,shop_product_attribute spa,shop_order so,biz_user bu,shop_sku sku
+        shop_order_details sod,shop_product sp,shop_product_attribute spa,shop_order so,sys_vip_info bu,shop_sku sku
         where
         so.del_flag = 2
         and sod.p_id = sp.id
         and sp.category_id = spa.attr_id
         and sod.order_id = so.id
-        and bu.open_id = so.user_id
+        and bu.id = so.user_id
         and sku.p_id = sod.p_id
 		and so.company_id=#{record.companyId}
 		<if test="record != null">
@@ -152,13 +152,13 @@
 	<select id="selectTotalRecordByQuery" resultType="java.lang.Integer">
 		select count(*)
 		from
-		shop_order_details sod,shop_product sp,shop_product_attribute spa,shop_order so,biz_user bu,shop_sku sku
+		shop_order_details sod,shop_product sp,shop_product_attribute spa,shop_order so,sys_vip_info bu,shop_sku sku
 		where
 		so.del_flag = 2
 		and sod.p_id = sp.id
 		and sp.category_id = spa.attr_id
 		and sod.order_id = so.id
-		and bu.open_id = so.user_id
+		and bu.id = so.user_id
 		and sku.p_id = sod.p_id
 		and so.company_id=#{record.companyId}
 		<if test="record != null">
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderV2Dao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderV2Dao.xml
index dc2fe96..a282ab6 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderV2Dao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopOrderV2Dao.xml
@@ -5,17 +5,17 @@
 <mapper namespace="com.matrix.system.shopXcx.dao.ShopOrderV2Dao">
 
 	<select id="selectReceivedOrderCount" resultType="java.lang.Integer">
-		select count(*)  from shop_order where user_id = #{openId} and order_status in (4,5)
+		select count(*)  from shop_order where user_id = #{userId} and order_status in (4,5)
 	</select>
 
 	<select id="countOrderAmount" resultType="java.lang.Double">
-		select IFNULL(sum(IFNULL( order_money, 0 )),0)  from shop_order where user_id = #{openId} and order_status in (4,5)
+		select IFNULL(sum(IFNULL( order_money, 0 )),0)  from shop_order where user_id = #{userId} and order_status in (4,5)
 	</select>
 
 	<select id="countBuyZdcp" resultType="java.lang.Integer">
 		select count(*) from shop_order a
 						  left join shop_order_details b on a.id=b.order_id
-		where a.user_id=#{openId}
+		where a.user_id=#{userId}
 		  and  order_status in (4,5)
 		  and find_in_set(b.p_id,#{productIds})
 	</select>
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopProductCommentDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopProductCommentDao.xml
index 9935dd4..fe87fd2 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopProductCommentDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopProductCommentDao.xml
@@ -318,7 +318,7 @@
 		shop_product_comment c
 		LEFT JOIN shop_product p ON c.product_id = p.id
 		LEFT JOIN shop_order o ON c.order_id = o.id
-		LEFT JOIN biz_user b ON c.user_id = b.open_id
+		LEFT JOIN sys_vip_info b ON c.user_id = b.id
 		<where>
 		  <include refid="where_sql"></include>
 		 </where>
@@ -338,7 +338,7 @@
 		shop_product_comment c
 		LEFT JOIN shop_product p ON c.product_id = p.id
 		LEFT JOIN shop_order o ON c.order_id = o.id
-		LEFT JOIN biz_user b ON c.user_id = b.open_id
+		LEFT JOIN sys_vip_info b ON c.user_id = b.id
 		<where>
 		   <include refid="where_sql"></include>
 		</where>
@@ -379,7 +379,7 @@
 			shop_product_comment c
 			LEFT JOIN shop_product p ON c.product_id = p.id
 			LEFT JOIN shop_order o ON c.order_id = o.id
-			LEFT JOIN biz_user b ON c.user_id = b.open_id
+			LEFT JOIN sys_vip_info b ON c.user_id = b.id
 		<where>
 			<if test="record!=null">
 				<if test="(record.userId!=null and record.userId!='') or  (record.userId!='' and record.userId==0)  ">
@@ -425,7 +425,7 @@
 			shop_product_comment c
 			LEFT JOIN shop_product p ON c.product_id = p.id
 			LEFT JOIN shop_order o ON c.order_id = o.id
-			LEFT JOIN biz_user b ON c.user_id = b.open_id
+			LEFT JOIN sys_vip_info b ON c.user_id = b.id
 		<where>
 			and c.product_id = #{record.productId}
 			AND p.del_flag = 2
@@ -448,7 +448,7 @@
 		shop_product_comment c
 		LEFT JOIN shop_product p ON c.product_id = p.id
 		LEFT JOIN shop_order o ON c.order_id = o.id
-		LEFT JOIN biz_user b ON c.user_id = b.open_id
+		LEFT JOIN sys_vip_info b ON c.user_id = b.id
 		<where>
 			<if test="record!=null">
 				<if test="(record.productId!=null and record.productId!='') or  (record.productId!='' and record.productId==0)  ">
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopRefundRecordDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopRefundRecordDao.xml
index 374a982..75e8591 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopRefundRecordDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopRefundRecordDao.xml
@@ -465,7 +465,7 @@
 		u.nick_name
 		from shop_refund_record r
 		left join shop_order o on r.order_id = o.id
-		LEFT JOIN biz_user u ON r.user_id = u.open_id
+		LEFT JOIN sys_vip_info u ON r.user_id = u.id
 		<where>
 		  <include refid="where_sql"></include>
 		 </where>
@@ -483,7 +483,7 @@
 	select count(*)
 		from shop_refund_record r
 		left join shop_order o on r.order_id = o.id
-		LEFT JOIN biz_user u ON r.user_id = u.open_id
+		LEFT JOIN sys_vip_info u ON r.user_id = u.id
 		<where>
 		   <include refid="where_sql"></include>
 		</where>
@@ -520,7 +520,7 @@
 		u.nick_name
 		from shop_refund_record r
 		left join shop_order o on r.order_id = o.id
-		LEFT JOIN biz_user u ON r.user_id = u.open_id
+		LEFT JOIN sys_vip_info u ON r.user_id = u.id
 		where  r.id=#{id}
 	</select>
 
diff --git a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopShoppingCartDao.xml b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopShoppingCartDao.xml
index 4cf0397..5f88fc6 100644
--- a/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopShoppingCartDao.xml
+++ b/zq-erp/src/main/resources/mybatis/mapper/xcxShop/ShopShoppingCartDao.xml
@@ -281,7 +281,7 @@
 		from shop_shopping_cart c
 		LEFT JOIN shop_product p ON c.cart_product_id = p.id
 		LEFT JOIN shop_sku s ON c.cart_sku_id = s.id
-		LEFT JOIN biz_user u ON c.cart_user_id = u.open_id
+		LEFT JOIN sys_vip_info u ON c.cart_user_id = u.id
 		<where>
 		  <include refid="where_sql"></include>
 		 </where>
@@ -300,7 +300,7 @@
 	from shop_shopping_cart c
 		LEFT JOIN shop_product p ON c.cart_product_id = p.id
 		LEFT JOIN shop_sku s ON c.cart_sku_id = s.id
-		LEFT JOIN biz_user u ON c.cart_user_id = u.open_id
+		LEFT JOIN sys_vip_info u ON c.cart_user_id = u.id
 		<where>
 		   <include refid="where_sql"></include>
 		</where>
@@ -361,9 +361,9 @@
 
 	<!-- 统计用户购物车数量 -->
 	<select id="selectUserCartCount" resultType="java.lang.Integer" >
-		select sum(cart_number) from shop_shopping_cart  c
+		select ifnull(sum(cart_number),0) from shop_shopping_cart  c
 LEFT JOIN shop_product p on p.id = c.cart_product_id
-where c.shop_Id=#{shopId} and  p.del_flag = 2 and cart_user_id=#{openId}
+where c.shop_Id=#{shopId} and  p.del_flag = 2 and cart_user_id=#{userId}
 	</select>
 
 	<!-- 根据id 锁表查询-->
diff --git a/zq-erp/src/main/resources/templates/views/admin/shop/shopUser-list.html b/zq-erp/src/main/resources/templates/views/admin/shop/shopUser-list.html
index b0d1f09..3678ccb 100644
--- a/zq-erp/src/main/resources/templates/views/admin/shop/shopUser-list.html
+++ b/zq-erp/src/main/resources/templates/views/admin/shop/shopUser-list.html
@@ -145,7 +145,7 @@
         MTools.ininDatetimepicker(".datetimepicker");
         var delUrl="";
         myGrid=MGrid.initGrid({
-            url:basePath+"/admin/bizUser/showList",
+            url:basePath+"/admin/sysVipInfo/showList",
             delUrl:delUrl,
         });
 
diff --git a/zq-erp/src/test/java/com/matrix/JyyTests.java b/zq-erp/src/test/java/com/matrix/JyyTests.java
index 00e55c5..7dec718 100644
--- a/zq-erp/src/test/java/com/matrix/JyyTests.java
+++ b/zq-erp/src/test/java/com/matrix/JyyTests.java
@@ -1,11 +1,9 @@
 package com.matrix;
 
-import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.hive.service.imp.SysVipInfoServiceImpl;
 import com.matrix.system.score.dao.ScoreVipDetailDao;
 import com.matrix.system.score.service.ScoreVipDetailService;
 import com.matrix.system.shopXcx.dao.ShopOrderV2Dao;
-import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -40,35 +38,6 @@
 
 
 
-
-	@Test
-	public void scoreVipDetailService() throws InterruptedException {
-		scoreVipDetailService.addScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null,null,null,15,1L,1,"测试");
-	}
-
-	/**
-	 *
-	 */
-	@Test
-	public void scoreVipDetailDao() throws InterruptedException {
-		System.out.println( scoreVipDetailDao.selectUserTotalScore("oJkRK4yelehsY4S7I6Ee1ydWtQMI",null));
-	}
-
-	@Test
-	public void testSelectReceivedOrderCount() throws InterruptedException {
-		System.out.println( shopOrderV2Dao.selectReceivedOrderCount("oJkRK4yelehsY4S7I6Ee1ydWtQMI"));
-	}
-
-	@Test
-	public void testCountOrderAmount() throws InterruptedException {
-		System.out.println( shopOrderV2Dao.countOrderAmount("oJkRK4yelehsY4S7I6Ee1ydWtQMI"));
-	}
-
-
-	@Test
-	public void countBuyZdcp() throws InterruptedException {
-		System.out.println( shopOrderV2Dao.countBuyZdcp("oJkRK4yelehsY4S7I6Ee1ydWtQMI","1167,1263,1262"));
-	}
 
 
 }
diff --git a/zq-erp/src/test/java/com/matrix/SalesOrderTaskTest.java b/zq-erp/src/test/java/com/matrix/SalesOrderTaskTest.java
index 1469566..196c2c1 100644
--- a/zq-erp/src/test/java/com/matrix/SalesOrderTaskTest.java
+++ b/zq-erp/src/test/java/com/matrix/SalesOrderTaskTest.java
@@ -3,8 +3,8 @@
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import com.matrix.biz.bean.BizUser;
-import com.matrix.biz.service.BizUserService;
+import com.matrix.system.hive.bean.SysVipInfo;
+import com.matrix.system.hive.service.SysVipInfoService;
 import com.matrix.core.constance.MatrixConstance;
 import com.matrix.core.tools.LogUtil;
 import com.matrix.core.tools.StringUtils;
@@ -53,7 +53,7 @@
     ShopOrderDetailsDao shopOrderDetailsDao;
 
     @Autowired
-    BizUserService bizUserService;
+    SysVipInfoService sysVipInfoService;
 
 
     @Autowired
@@ -97,7 +97,7 @@
     @Test
     public void handleExtensionOrder() {
     	ShopOrder order = new ShopOrder();
-    	order.setUserId("oJkRK4_pWN2kjp75B_G6oGSWawj0");
+
     	order.setId(1190);
     	order.setCompanyId(36L);
     	
@@ -118,8 +118,8 @@
     	order.setDetails(details);
     	order.setOrderMoney(new BigDecimal(0.01));
         //判读客户是否存在上级,存在则产生上级的收益
-        BizUser bizUser = bizUserService.findByOpenId(order.getUserId());
-        LogUtil.debug("处理分销订单userOpid={}",bizUser.getOpenId());
+        SysVipInfo sysVipInfo = sysVipInfoService.findById(order.getUserId());
+        LogUtil.debug("处理分销订单userOpid={}",sysVipInfo.getId());
         //判断是否重复生成
         QueryWrapper queryWrapper=new QueryWrapper();
         queryWrapper.eq("order_id",order.getId());
@@ -150,9 +150,9 @@
                 if(StringUtils.isNotBlank(item.getShopProduct().getAttrValues())
                         && item.getShopProduct().getAbleSales()==ShopProduct.ABLE_SALES){
                     //分销规则是否开启自购返佣
-                    BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, bizUser.getCompanyId());
+                    BusParameterSettings zgfy = parameterSettingsDao.selectCompanyParamByCode(FenxiaoSettingConstant.FX_ZGFY, sysVipInfo.getCompanyId());
                     //按分销等级计算
-                    ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(bizUser.getSalesmanGrade());
+                    ShopSalesmanGrade shopSalesmanGrade = shopSalesmanGradeDao.selectById(sysVipInfo.getSalesmanGrade());
                     if(ObjectUtil.isNotEmpty(zgfy)) {
                         //获取商品的自购返佣价格,如果没有设置,在去获取当前推广人的等级的自购返佣比例
                     	if(StrUtil.isNotEmpty(zgfy.getParamValue()) && 
@@ -178,19 +178,19 @@
                 shopSalesmanOrderDao.insert(salesmanOrder);
             }
             //存在上级
-            if(StringUtils.isNotBlank(bizUser.getParentOpenId())) {
-            	BizUser salesMan=bizUserService.findByOpenId(bizUser.getParentOpenId());
+            if(sysVipInfo.getRecommendId()!=null) {
+            	SysVipInfo salesMan=sysVipInfoService.findById(sysVipInfo.getRecommendId());
                 Double salesAmount=0D;
                 Double invitationAmount=0D;
-            	BizUser invitationMan=null;
+            	SysVipInfo invitationMan=null;
             	ShopSalesmanOrder invitationOrder=null;
-            	boolean hasInvitationMan=StringUtils.isNotBlank(salesMan.getParentOpenId());
+            	boolean hasInvitationMan=salesMan.getRecommendId()!=null;
             	//判断推广员是否还存在上级,存在则计算邀请收益
             	if(hasInvitationMan){
-            		invitationMan=bizUserService.findByOpenId(salesMan.getParentOpenId());
+            		invitationMan=sysVipInfoService.findById(salesMan.getRecommendId());
             		invitationOrder=new ShopSalesmanOrder();
             		BeanUtils.copyProperties(salesmanOrder,invitationOrder);
-            		invitationOrder.setSalesUserId(invitationMan.getOpenId());
+            		invitationOrder.setSalesUserId(invitationMan.getId());
             		invitationOrder.setRevenueType(ShopSalesmanOrder.REVENUE_TYPE_INVITATION);
             	}
             	//收益计算
@@ -226,7 +226,7 @@
                     zk=order.getOrderMoney().doubleValue()/orderTotal;
                     salesAmount=salesAmount*zk;
                     salesmanOrder.setAmount(salesAmount);
-                    salesmanOrder.setSalesUserId(bizUser.getParentOpenId());
+                    salesmanOrder.setSalesUserId(sysVipInfo.getRecommendId());
                     shopSalesmanOrderDao.insert(salesmanOrder);
                 }
                 //邀请提成记录
@@ -237,7 +237,7 @@
                     shopSalesmanOrderDao.insert(invitationOrder);
                 } 
             }else{
-                LogUtil.debug("不存在父级userOpid={}",bizUser.getOpenId());
+                LogUtil.debug("不存在父级userOpid={}",sysVipInfo.getId());
             }
         }else{
             LogUtil.debug("重复订单id={}",order.getId());
diff --git a/zq-erp/src/test/java/com/matrix/SourceFlowTests.java b/zq-erp/src/test/java/com/matrix/SourceFlowTests.java
index 11b72f6..8f30c3b 100644
--- a/zq-erp/src/test/java/com/matrix/SourceFlowTests.java
+++ b/zq-erp/src/test/java/com/matrix/SourceFlowTests.java
@@ -203,10 +203,6 @@
 	@Autowired
 	private ShopSalesmanApplyDao salesmanApplyDao;
 
-	@Test
-	public void inPageTest() {
-		Page<SalesmanVo> page = new Page<>(1, 10);
-		salesmanApplyDao.selectInvitationuserInPage(page, "oLdgp47g7SXJnmti1iDzQaJpXNz4");
-	}
+
 
 }

--
Gitblit v1.9.1