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> + <span>运营商名称:</span><span>${data.name}</span> + <span>管理员姓名:</span><span>${user.name}</span> + <span>管理员电话:</span><span>${user.phone}</span> </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