From f88cfa02e36752e4acad7adc4b045155e8e50f21 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 08 十二月 2023 09:16:29 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java                  |    1 
 cloud-server-management/src/main/resources/mapper/TOperatorUserMapper.xml                                 |   89 +++++++++-----
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java           |    4 
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageStudentController.java           |    2 
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java              |    4 
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java       |    1 
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java       |    1 
 cloud-server-course/src/main/java/com/dsh/course/model/PaymentCourseVo.java                               |    2 
 cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java             |   11 +
 cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponPaymentController.java          |    3 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/operator/OperatorUser_proportionAuth.html     |    6 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java                  |    1 
 cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java                 |    2 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java |   90 ++++++++------
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java                  |    9 +
 cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml                           |    4 
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java       |    6 
 cloud-server-management/src/main/webapp/WEB-INF/view/system/operatorUser/OperatorUser.html                |   19 ++-
 cloud-server-management/src/main/webapp/static/modular/system/operatorUser/operatorUser.js                |   26 ++--
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java              |   43 ++++---
 20 files changed, 195 insertions(+), 129 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 080b3c5..85d053b 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -546,6 +546,7 @@
             tAppUser.setPassword(Md5Util.MD5Encode("111111", null));
             tAppUser.setIsVip(0);
             tAppUser.setState(1);
+            tAppUser.setInsertTime(new Date());
             this.baseMapper.insert(tAppUser);
         }
         if (tAppUser.getState() == 2) {
@@ -1472,6 +1473,7 @@
                     }
                 }
                 pointsMerchandise.setCode(code);
+                pointsMerchandise.setInsertTime(new Date());
                 returnId = mcClient.saveDetailsUserPointMercase(pointsMerchandise);
             }
 
@@ -1514,6 +1516,7 @@
                                     packagePayment.setStatus(1);
                                     packagePayment.setState(1);
                                     packagePayment.setCode(code);
+                                    packagePayment.setInsertTime(new Date());
 //                                    paymentClient.savePaymentCoursePackage(packagePayment);
 
                                     OrderDto orderDto = new OrderDto();
@@ -1533,6 +1536,7 @@
                                     coupon.setCouponId(exchangeType.getGoodId());
                                     coupon.setUserId(userIdFormRedis);
                                     coupon.setStatus(1);
+                                    coupon.setInsertTime(new Date());
                                     ucponClient.insertToAppuserCoupon(coupon);
                                 }
                                 break;
@@ -1692,9 +1696,6 @@
     /**
      * 优惠券支付宝支付
      *
-     * @param uid
-     * @param paymentPrice
-     * @param paymentCourseVo
      * @return
      * @throws Exception
      */
@@ -2079,6 +2080,7 @@
                         coupon.setCouponId(userPointsMerchandises.get(0).getPointsMerchandiseId());
                         coupon.setUserId(userPointsMerchandises.get(0).getUserId());
                         coupon.setStatus(1);
+                        coupon.setInsertTime(new Date());
                         ucponClient.insertToAppuserCoupon(coupon);
                         break;
                     default:
@@ -2109,6 +2111,7 @@
                     coupon.setCouponId(userPointsMerchandises.get(0).getPointsMerchandiseId());
                     coupon.setUserId(userPointsMerchandises.get(0).getUserId());
                     coupon.setStatus(1);
+                    coupon.setInsertTime(new Date());
                     ucponClient.insertToAppuserCoupon(coupon);
                     break;
                 default:
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
index a737346..811ae71 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
@@ -166,6 +166,7 @@
         saveParticipant.setWeight(student.getWeight());
         saveParticipant.setPhone(student.getPhone());
         saveParticipant.setIdcard(student.getIdCard());
+
         participantClient.saveParticipant(saveParticipant);
         return ResultUtil.success();
     }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index 40f35ea..e674942 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -897,7 +897,7 @@
                             //detailsResponse.setRid(rid);
                             // todo 修改区域id 临时
                             // 根据门店id 写死区域id 后续调整为门票指定多个区域
-                            // 以下代码均为临时代码
+                            // 以下代码均为临时代码===============================
                             for (Integer integer : collect) {
                                 ArrayList<Integer> list2 = new ArrayList<>();
                                 if (integer==2024){
@@ -918,6 +918,7 @@
                                     }
                                 }
                             }
+                            //======================================================
                         }
                     }
 
@@ -1729,6 +1730,7 @@
     public Integer add(@RequestBody PointsMerchandise pointsMerchandise) {
         Integer storeId = pointsMerchandise.getShelves();
         pointsMerchandise.setShelves(1);
+        pointsMerchandise.setInsertTime(new Date());
         boolean save = pmdsService.save(pointsMerchandise);
         if (save && ToolUtil.isNotEmpty(storeId) && pointsMerchandise.getType() == 2) {
             PointsMerchandiseStore pointsMerchandiseStore = new PointsMerchandiseStore();
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
index fff98d9..ed0fd9d 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponController.java
@@ -159,7 +159,7 @@
     /**
      * 根据id获取用户优惠券数据
      *
-     * @param id
+     * @param
      * @return
      */
     @ResponseBody
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponPaymentController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponPaymentController.java
index 0dd286f..01209fb 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponPaymentController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/UserCouponPaymentController.java
@@ -6,6 +6,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Date;
+
 /**
  * @author zhibing.pu
  * @Date 2023/11/28 11:12
@@ -25,6 +27,7 @@
     @ResponseBody
     @PostMapping("/userCouponPayment/addUserCouponPayment")
     public void addUserCouponPayment(@RequestBody UserCouponPayment userCouponPayment){
+        userCouponPayment.setInsertTime(new Date());
         userCouponPaymentService.save(userCouponPayment);
     }
 
diff --git a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml
index df2bff7..bf457a0 100644
--- a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml
+++ b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml
@@ -2,11 +2,11 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.dsh.activity.mapper.UserPointsMerchandiseMapper">
     <update id="changeState">
-        update t_benefits_videos set
+        update t_user_points_merchandise set
         state = #{state}
         <where>
             <if test="ids != null and ids.size()>0">
-                AND t_benefits_videos.id IN
+                AND t_user_points_merchandise.id IN
                 <foreach collection="ids" separator="," item="id" open="(" close=")">
                     #{id}
                 </foreach>
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
index 98e5406..82db581 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
@@ -253,7 +253,6 @@
         if (paymentCompetitionVo.getPayType() == 3) {//玩湃币
             money = new BigDecimal(competition.getPlayPaiCoin()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN);
             if (money.compareTo(new BigDecimal(appUser.getPlayPaiCoins())) > 0) {
-
                 return new ResultUtil(2, "报名失败,玩湃币不足,请充值");
             }
         }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
index 99dfffa..0d8edbd 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -258,6 +258,7 @@
         } else {
             one = new Participant();
             BeanUtils.copyProperties(saveParticipant, one);
+            one.setInsertTime(new Date());
             this.save(one);
         }
     }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
index 6592567..9c0a149 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
@@ -320,6 +320,7 @@
     @ResponseBody
     @PostMapping("/coursePackage/addCoursePackage")
     public Integer addCoursePackage(@RequestBody TCoursePackage coursePackage) {
+        coursePackage.setInsertTime(new Date());
         coursePackage.setNeedNum(coursePackage.getCodeTime());
         return coursePackageService.addCoursePackage(coursePackage);
     }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index 9c618e6..565114e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -243,7 +243,7 @@
                 calendar.setTime(new Date());
                 calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + validDays);
                 coursePackageOrderStudent.setUseTime(calendar.getTime());
-
+                coursePackageOrderStudent.setInsertTime(new Date());
                 coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent);
                 Integer studentId = Integer.valueOf(byId1.getStudentIds());
                 //开始排课
@@ -276,6 +276,7 @@
                 calendar9.add(Calendar.DAY_OF_MONTH, byId.getValidDays());
                 Date time = calendar9.getTime();
                 coursePackageOrderStudent.setUseTime(time);
+                coursePackageOrderStudent.setInsertTime(new Date());
                 coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent);
                 Integer studentId = Integer.valueOf(byId1.getStudentIds());
                 //中间断课,没有连续续费的情况需要重新排课
@@ -1761,6 +1762,7 @@
                 courseCounsum.setNum(orderDto.getClassHours());
                 courseCounsum.setInsertTime(new Date());
                 courseCounsum.setReason("积分兑换");
+                courseCounsum.setInsertTime(new Date());
                 courseCounsumService.save(courseCounsum);
 
 
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageStudentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageStudentController.java
index 74a767d..e08bf00 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageStudentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageStudentController.java
@@ -10,6 +10,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -122,6 +123,7 @@
     @ResponseBody
     @PostMapping("/coursePackageStudent/addCoursePackageStudent")
     public void addCoursePackageStudent(@RequestBody CoursePackageStudent coursePackageStudent) {
+        coursePackageStudent.setInsertTime(new Date());
         coursePackageStudentService.save(coursePackageStudent);
     }
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/PaymentCourseVo.java b/cloud-server-course/src/main/java/com/dsh/course/model/PaymentCourseVo.java
index 9ce9f8d..0982f8e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/model/PaymentCourseVo.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/model/PaymentCourseVo.java
@@ -24,5 +24,5 @@
     @ApiModelProperty(value = "优惠券id", dataType = "long", required = false)
     private Long couponId;
     @ApiModelProperty(value = "订单id", dataType = "int", required = false)
-    private Integer orderId;
+    private Long orderId;
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java b/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java
index 698cda0..8a34a29 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java
@@ -5,6 +5,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.math.BigDecimal;
 import java.util.List;
 
 @Data
@@ -50,7 +51,7 @@
     @ApiModelProperty("1常规 2假期 3体验")
     private Integer type;
     @ApiModelProperty("学员的ids")
-    private List<Integer> stuIds;
+    private String[] stuIds;
     @ApiModelProperty("选择的课时数")
     private Integer chooseHours;
     @ApiModelProperty("课时套餐")
@@ -62,5 +63,13 @@
     @ApiModelProperty("距离")
     private Double distance;
 
+    @ApiModelProperty("支付方式1=微信,2=支付宝,3=玩湃币")
+    private Integer payType;
+
+    private BigDecimal payPrice;
+    private Integer coinPrice;
+    private double orinPrice;
+
+
 
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index a886a16..25b9b3e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -568,10 +568,14 @@
             coursePackageOrder = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>().eq("appUserId", student.getAppUserId()).like("studentIds", student.getStudentId()).eq("coursePackageId", student.getCoursePackageId()).orderByDesc("insertTime").last("limit 1"));
 
         }
-
+        response.setOrinPrice(coursePackageOrder.getOriginalPrice());
 
 
         response.setChooseHours(coursePackageOrder.getClassHours());
+        response.setStuIds(coursePackageOrder.getStudentIds().split(","));
+        response.setPayType(coursePackageOrder.getPayType());
+        response.setPayPrice(coursePackageOrder.getCashPayment());
+        response.setCoinPrice(coursePackageOrder.getPlayPaiCoin());
 
         if (null != coursePackageOrder) {
             TCoursePackage coursePackage = tcpmapper.selectById(coursePackageOrder.getCoursePackageId());
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index 6b73cd3..e148d1e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -1023,24 +1023,29 @@
         String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5);
         //生成支付订单
         CoursePackageOrder coursePackageOrder = new CoursePackageOrder();
-        coursePackageOrder.setCode(code);
-        coursePackageOrder.setAppUserId(uid);
-        coursePackageOrder.setStudentIds(paymentCourseVo.getStudentIds());
-        coursePackageOrder.setCoursePackageId(paymentCourseVo.getId());
-        coursePackageOrder.setPayType(paymentCourseVo.getPayType());
-        coursePackageOrder.setClassHours(coursePackagePaymentConfig.getClassHours());
-        coursePackageOrder.setOriginalPrice(paymentCourseVo.getPrice());
-        coursePackageOrder.setUserCouponId(paymentCourseVo.getCouponId());
-        coursePackageOrder.setCashPayment(new BigDecimal(paymentPrice));
-        coursePackageOrder.setPayUserType(1);
-        coursePackageOrder.setPayStatus(1);
-        coursePackageOrder.setPayUserId(uid);
-        coursePackageOrder.setState(1);
-        coursePackageOrder.setInsertTime(new Date());
-        coursePackageOrderService.save(coursePackageOrder);
+        if (paymentCourseVo.getOrderId()==null) {
+            coursePackageOrder.setCode(code);
+            coursePackageOrder.setAppUserId(uid);
+            coursePackageOrder.setStudentIds(paymentCourseVo.getStudentIds());
+            coursePackageOrder.setCoursePackageId(paymentCourseVo.getId());
+            coursePackageOrder.setPayType(paymentCourseVo.getPayType());
+            coursePackageOrder.setClassHours(coursePackagePaymentConfig.getClassHours());
+            coursePackageOrder.setOriginalPrice(paymentCourseVo.getPrice());
+            coursePackageOrder.setUserCouponId(paymentCourseVo.getCouponId());
+            coursePackageOrder.setCashPayment(new BigDecimal(paymentPrice));
+            coursePackageOrder.setPayUserType(1);
+            coursePackageOrder.setPayStatus(1);
+            coursePackageOrder.setPayUserId(uid);
+            coursePackageOrder.setState(1);
+            coursePackageOrder.setInsertTime(new Date());
+            coursePackageOrderService.save(coursePackageOrder);
+        }else {
+            code = coursePackageOrderService.getById(paymentCourseVo.getOrderId()).getCode();
+        }
 
         ResultUtil alipay = payMoneyUtil.alipay("购买课程", "购买课程", coursePackagePaymentConfig.getId().toString(), code, paymentPrice.toString(), "/base/course/aliPaymentCourseCallback");
         if (alipay.getCode() == 200) {
+            String finalCode = code;
             new Thread(new Runnable() {
                 @Override
                 public void run() {
@@ -1054,11 +1059,11 @@
                             wait += (min * num);
                             Thread.sleep(wait);
                             CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
-                                    .eq("code", code).eq("state", 1));
+                                    .eq("code", finalCode).eq("state", 1));
                             if (coursePackageOrder1.getPayStatus() == 2) {
                                 break;
                             }
-                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(code);
+                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(finalCode);
                             if (null != alipayTradeQueryResponse) {
                                 /**
                                  * WAIT_BUYER_PAY(交易创建,等待买家付款)、
@@ -1242,6 +1247,7 @@
                     coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + coursePackagePaymentConfig.getClassHours());
                     coursePackageOrderStudent.setLaveClassHours(coursePackageOrderStudent.getLaveClassHours() + coursePackagePaymentConfig.getClassHours());
                     coursePackageOrderStudent.setStatus(1);
+                    coursePackageOrderStudent.setInsertTime(new Date());
                     Integer validDays = coursePackage.getValidDays();
                     Calendar calendar = Calendar.getInstance();
                     calendar.setTime(useTime.compareTo(new Date()) < 0 ? new Date() : useTime);
@@ -1716,9 +1722,8 @@
     @Override
     public Integer addCoursePackage(TCoursePackage coursePackage) {
         try {
-
+            coursePackage.setInsertTime(new Date());
             this.baseMapper.insert(coursePackage);
-
             if (coursePackage.getClassStartTime() != null && coursePackage.getClassStartTime() != "") {
                 //生成排课数据
                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
index 1e2cd40..00d87bb 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
@@ -156,6 +156,8 @@
     public String proportionAuth(Model model,@PathVariable("id") Integer id) {
         model.addAttribute("id",id);
         TOperator data = operatorService.getById(id);
+        User byId = userService.getById(data.getUserId());
+        model.addAttribute("user",byId);
         List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
         model.addAttribute("provinceList",list);
         model.addAttribute("data",data);
@@ -188,7 +190,8 @@
      */
     @RequestMapping(value = "/auth")
     @ResponseBody
-    public Object auth(String beneficiaryEnd,String businessEnd,String legalEnd, String name,String phone,String number,Integer operatorId,String bodyType,Integer type,String businessName,String businessNumber,
+    public Object auth(String beneficiaryEnd,String businessEnd,String legalEnd, String name,String phone,String number
+            ,Integer operatorId,String bodyType,Integer type,String businessName,String businessNumber,
                        String legalRepresentative,String registerAddress,String businessTerm,String businessPicture,
                        String legalPerson,String legalNumber,String legalPhone,String legalEmail,String legalTerm,
                        String legalAddress,String legalFront,String legalBack,Integer accountType,String bank,
@@ -272,9 +275,9 @@
         // 营业执照
         String string = uploadImg(businessPicture).toString();
         // 法人身份证正面照
-         legalFront = uploadImg(legalFront).toString();
+        legalFront = uploadImg(legalFront).toString();
         // 法人身份证背面照
-         legalBack = uploadImg(legalBack).toString();
+        legalBack = uploadImg(legalBack).toString();
 
         if (bodyType.equals("ENTERPRISE")){
             // 受益人身份证正面照
@@ -363,6 +366,8 @@
 //            String orderStatus = r.getString("order_status");
             operatorAuth.setOrderNo(order_no);
             operatorAuth.setOrderStatus(order_status);
+
+
             operatorAuthService.saveOrUpdate(operatorAuth);
             // 通过运营商id找到用户id
             TOperator byId = operatorService.getById(operatorId);
@@ -372,7 +377,10 @@
                 if (userId1!=null){
                     // 设置为审核中状态
                     userId1.setAlipayAudit(1);
-                    userId1.setWechatAudit(1);
+//                    userId1.setWechatAudit(1);
+                    operatorUserService.updateById(userId1);
+                    operatorAuth.setQrCode(null);
+                    operatorAuthService.saveOrUpdate(operatorAuth);
                 }
             }
         } else {
@@ -610,47 +618,47 @@
         data.setState(1);
         operatorService.updateById(data);
         if (type != 1){
-        if (SinataUtil.isNotEmpty(comArr)){
-            JSONArray jsonArray = JSON.parseArray(comArr);
-            int size = jsonArray.size();
-            for (int i = 0; i < size; i++) {
-                JSONObject jsonObject = jsonArray.getJSONObject(i);
-                TOperatorCity province = new TOperatorCity();
-                TOperatorCity city = new TOperatorCity();
-                TOperatorCity one1 = operatorCityService.getOne(new QueryWrapper<TOperatorCity>()
-                        .eq("name", jsonObject.getString("province"))
-                        .eq("operatorId", data.getId()));
-                // 省
-                if (one1==null){
-                    province.setName(jsonObject.getString("province"));
-                    province.setCode(jsonObject.getInteger("provinceCode"));
-                    province.setPid(0);
-                    province.setType(jsonObject.getInteger("areaType"));
-                    province.setOperatorId(data.getId());
-                    city.setPid(province.getId());
-                    operatorCityService.save(province);
-                    // 市
-                    if (!jsonObject.getString("city").equals("")){
-                        city.setName(jsonObject.getString("city"));
-                        city.setCode(jsonObject.getInteger("cityCode"));
+            if (SinataUtil.isNotEmpty(comArr)){
+                JSONArray jsonArray = JSON.parseArray(comArr);
+                int size = jsonArray.size();
+                for (int i = 0; i < size; i++) {
+                    JSONObject jsonObject = jsonArray.getJSONObject(i);
+                    TOperatorCity province = new TOperatorCity();
+                    TOperatorCity city = new TOperatorCity();
+                    TOperatorCity one1 = operatorCityService.getOne(new QueryWrapper<TOperatorCity>()
+                            .eq("name", jsonObject.getString("province"))
+                            .eq("operatorId", data.getId()));
+                    // 省
+                    if (one1==null){
+                        province.setName(jsonObject.getString("province"));
+                        province.setCode(jsonObject.getInteger("provinceCode"));
+                        province.setPid(0);
+                        province.setType(jsonObject.getInteger("areaType"));
+                        province.setOperatorId(data.getId());
                         city.setPid(province.getId());
-                        city.setType(jsonObject.getInteger("areaType"));
-                        city.setOperatorId(data.getId());
-                        operatorCityService.save(city);
-                    }
-                }else{
-                    // 市
-                    if (!jsonObject.getString("city").equals("")){
-                        city.setName(jsonObject.getString("city"));
-                        city.setCode(jsonObject.getInteger("cityCode"));
-                        city.setPid(one1.getId());
-                        city.setType(jsonObject.getInteger("areaType"));
-                        city.setOperatorId(data.getId());
-                        operatorCityService.save(city);
+                        operatorCityService.save(province);
+                        // 市
+                        if (!jsonObject.getString("city").equals("")){
+                            city.setName(jsonObject.getString("city"));
+                            city.setCode(jsonObject.getInteger("cityCode"));
+                            city.setPid(province.getId());
+                            city.setType(jsonObject.getInteger("areaType"));
+                            city.setOperatorId(data.getId());
+                            operatorCityService.save(city);
+                        }
+                    }else{
+                        // 市
+                        if (!jsonObject.getString("city").equals("")){
+                            city.setName(jsonObject.getString("city"));
+                            city.setCode(jsonObject.getInteger("cityCode"));
+                            city.setPid(one1.getId());
+                            city.setType(jsonObject.getInteger("areaType"));
+                            city.setOperatorId(data.getId());
+                            operatorCityService.save(city);
+                        }
                     }
                 }
             }
-        }
         }
         return ResultUtil.success("添加成功");
     }
diff --git a/cloud-server-management/src/main/resources/mapper/TOperatorUserMapper.xml b/cloud-server-management/src/main/resources/mapper/TOperatorUserMapper.xml
index ac4c105..0fb644e 100644
--- a/cloud-server-management/src/main/resources/mapper/TOperatorUserMapper.xml
+++ b/cloud-server-management/src/main/resources/mapper/TOperatorUserMapper.xml
@@ -5,47 +5,66 @@
 
     <select id="listAll" resultType="com.dsh.guns.modular.system.model.OperatorUserVO">
         SELECT t1.id AS id,
-       t1.operatorId,
-       t1.operatorName,
-       t1.userName,
-       t1.phone,
-       t1.platform,
-       t1.proportion,
-       t1.number,
-       t1.audit,
-       t1.type
-FROM (
-    SELECT t3.id,
-           t1.id AS operatorId,
-           t1.name AS operatorName,
-           t2.name AS userName,
-           t2.phone,
-           t3.alipay AS platform,
-           t3.alipayProportion AS proportion,
-           t3.alipayNum AS number,
-           t3.alipayAudit AS audit,
-           t3.alipayType AS type
-    FROM t_operator_user t3
+        t1.operatorId,
+        t1.operatorName,
+        t1.userName,
+        t1.phone,
+        t1.platform,
+        t1.proportion,
+        t1.number,
+        t1.audit,
+        t1.type
+        FROM (
+        SELECT t3.id,
+        t1.id AS operatorId,
+        t1.name AS operatorName,
+        t2.name AS userName,
+        t2.phone,
+        t3.alipay AS platform,
+        t3.alipayProportion AS proportion,
+        t3.alipayNum AS number,
+        t3.alipayAudit AS audit,
+        t3.alipayType AS type
+        FROM t_operator_user t3
         LEFT JOIN t_operator t1 ON t3.operatorId = t1.id
         LEFT JOIN sys_user t2 ON t1.userId = t2.id AND t2.objectType = 2
 
-    UNION ALL
+        UNION ALL
 
-    SELECT t3.id,
-           t1.id AS operatorId,
-           t1.name AS operatorName,
-           t2.name AS userName,
-           t2.phone,
-           t3.wechat AS platform,
-           t3.wechatProportion AS proportion,
-           t3.wechatNum AS number,
-           t3.wechatAudit AS audit,
-           t3.wechatType AS type
-    FROM t_operator_user t3
+        SELECT t3.id,
+        t1.id AS operatorId,
+        t1.name AS operatorName,
+        t2.name AS userName,
+        t2.phone,
+        t3.wechat AS platform,
+        t3.wechatProportion AS proportion,
+        t3.wechatNum AS number,
+        t3.wechatAudit AS audit,
+        t3.wechatType AS type
+        FROM t_operator_user t3
         LEFT JOIN t_operator t1 ON t3.operatorId = t1.id
         LEFT JOIN sys_user t2 ON t1.userId = t2.id AND t2.objectType = 2
-) AS t1
-ORDER BY t1.id;
+        ) AS t1
+        where 1=1
+        <if test="userName !=null and userName !=''">
+            and t1.userName like concat("%",#{userName},"%")
+        </if>
+        <if test="phone !=null and phone !=''">
+            and t1.phone like concat("%",#{phone},"%")
+        </if>
+        <if test="platform !=null and platform !='' and platform==1">
+            and t1.platform = "微信"
+        </if>
+        <if test="platform !=null and platform !='' and platform==2">
+            and t1.platform = "支付宝"
+        </if>
+        <if test="type !=null and type !='' ">
+            and t1.type = #{type}
+        </if>
+        <if test="state !=null and state !=''">
+            and t1.audit = #{state}
+        </if>
+        ORDER BY t1.id;
 
     </select>
 </mapper>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/operator/OperatorUser_proportionAuth.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/operator/OperatorUser_proportionAuth.html
index 80fb100..1df2b98 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/operator/OperatorUser_proportionAuth.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/operator/OperatorUser_proportionAuth.html
@@ -47,7 +47,9 @@
         <div class="form-horizontal" id="carInfoForm">
             <h2>商户信息</h2>
             <div style="display: flex">
-                <h3>运营商名称:</h3><h3>${data.name}</h3>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+                <span>运营商名称:</span><span>${data.name}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+                <span>管理员姓名:</span><span>${user.name}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+                <span>管理员电话:</span><span>${user.phone}</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
             </div>
 
             <h2>商户号信息</h2>
@@ -58,7 +60,7 @@
                 <div class="col-lg-6" style="">
                     <div class="form-group">
                         <label class="col-sm-4 control-label" >
-                            主题类型:<input checked type="radio" name="bodyType" value="IND_BIZ" onclick="updateHalf(1)">个人
+                            主体类型:<input checked type="radio" name="bodyType" value="IND_BIZ" onclick="updateHalf(1)">个人
                             <input type="radio" name="bodyType" value="ENTERPRISE" onclick="updateHalf(2)">企业
                         </label>
                     </div>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/operatorUser/OperatorUser.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/operatorUser/OperatorUser.html
index 31f91ba..2028eb7 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/operatorUser/OperatorUser.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/operatorUser/OperatorUser.html
@@ -65,8 +65,8 @@
                                     </div>
                                     <select style="width: 300px" class="form-control" id="type" name = "platform">
                                         <option value="">全部</option>
-                                        <option value="1">法人</option>
-                                        <option value="2">个人</option>
+                                        <option value="1">个人</option>
+                                        <option value="2">企业</option>
                                     </select>
                                 </div>
                             </div>
@@ -78,12 +78,17 @@
                                             审核状态
                                         </button>
                                     </div>
-                                    <select class="form-control" id="state" >
+                                    <select style="width: 300px" class="form-control" id="state" >
                                         <option value="">全部</option>
-                                        <option value="1">待审核</option>
-                                        <option value="2">审核中</option>
-                                        <option value="2">已审核</option>
-                                        <option value="2">已拒绝</option>
+                                        <option value="0">未认证</option>
+                                        <option value="1">审核中</option>
+                                        <option value="2">待联系人确认</option>
+                                        <option value="3">待法人确认</option>
+                                        <option value="4">审核通过</option>
+                                        <option value="5">审核失败</option>
+                                        <option value="6">已冻结</option>
+                                        <option value="7">已撤回</option>
+                                        <option value="8">联系人处理中</option>
                                     </select>
                                 </div>
                             </div>
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/operatorUser/operatorUser.js b/cloud-server-management/src/main/webapp/static/modular/system/operatorUser/operatorUser.js
index 16b5c64..dfc6764 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/operatorUser/operatorUser.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/operatorUser/operatorUser.js
@@ -27,32 +27,32 @@
         {title: '认证平台', field: 'platform', visible: true, align: 'center', valign: 'middle'},
         {title: '认证类型', field: 'type', visible: true, align: 'center', valign: 'middle',
             formatter:function (data) {
-            if (data==1){
-                return "个人"
-            }else if (data==2){
-                return "企业"
-            }else{
-                return "未认证"
-            }
+                if (data==1){
+                    return "个人"
+                }else if (data==2){
+                    return "企业"
+                }else{
+                    return "未认证"
+                }
 
             }
         },
         {title: '分账比例', field: 'proportion', visible: true, align: 'center', valign: 'middle'},
         {title: '审核状态', field: 'audit', visible: true, align: 'center', valign: 'middle',
             formatter:function (data) {
-                return {1:"待审核",2:"审核中",3:"已通过",4:"已拒绝"}[data]
+                return {0:"未认证",1:"审核中",2:"待联系人确认",3:"待法人确认",5:"审核失败",6:"已冻结",7:"已撤回",8:"联系人处理中"}[data]
             }
         },
         {title: '操作', field: 'audit', visible: true, align: 'center', valign: 'middle',
             formatter: function (data,row) {
                 var btn = "";
-                if(data==1) {
+                if(data==0) {
                     var str = '<button class="btn btn-outline btn-primary" onclick="TSite.auth('+row.operatorId+')" >去认证</button>'
                     btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="" onfocus="TUser.tooltip()">' + str + '</p>']
-                }else if (data==2){
-                        var str = '<button class="btn btn-outline btn-primary" onclick="TSite.auth('+row.operatorId+')" >详情</button>'
-                        btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="" onfocus="TUser.tooltip()">' + str + '</p>']
-                }else if(data==4){
+                }else if(data !=4){
+                    var str = '<button class="btn btn-outline btn-primary" onclick="TSite.auth('+row.operatorId+')" >详情</button>'
+                    btn = ['<p class="toolTip" style="overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" title="" onfocus="TUser.tooltip()">' + str + '</p>']
+                } else if(data==4){
                     var str = '<h3>已绑定</h3>'
                     btn = [str]
                 }

--
Gitblit v1.7.1