| | |
| | | List<TPage> data = managementClient.getPage1().getData(); |
| | | for (TPage datum : data) { |
| | | if (datum.getType() == 4) { |
| | | return AjaxResult.success(datum); |
| | | return AjaxResult.success(datum.getImg()); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | @PostMapping("/parentPage") |
| | | @ApiOperation(value = "平板", tags = {"家长端-启动页"}) |
| | | public AjaxResult<String> parentPage() { |
| | | List<TPage> data = managementClient.getPage1().getData(); |
| | | for (TPage datum : data) { |
| | | if (datum.getType() == 3) { |
| | | return AjaxResult.success(datum.getImg()); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | @PostMapping("/parentPage1") |
| | | @ApiOperation(value = "手机", tags = {"家长端-启动页"}) |
| | | public AjaxResult<String> parentPage1() { |
| | | List<TPage> data = managementClient.getPage1().getData(); |
| | | for (TPage datum : data) { |
| | | if (datum.getType() == 2) { |
| | | return AjaxResult.success(datum.getImg()); |
| | | } |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | @PostMapping("/getProtocol") |
| | | @ApiOperation(value = "获取协议", tags = {"家长端-协议"}) |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(value = "类型 1用户 2隐私 3注销", name = "type", dataType = "string", required = true), |
| | | }) |
| | | public AjaxResult<String> getProtocol(Integer type) { |
| | | String data = managementClient.agreement1(type).getData(); |
| | | return AjaxResult.success(data); |
| | | } |
| | | |
| | | @PostMapping("/useGuide") |
| | |
| | | userService.saveOrUpdate(byId); |
| | | return AjaxResult.success("修改成功"); |
| | | } |
| | | @PostMapping("/vipBack/{id}") |
| | | @ApiOperation(value = "会员退款", tags = {"管理后台-会员退款"}) |
| | | public R vipBack(@PathVariable("id") Integer id) throws AlipayApiException { |
| | | TVipOrder byId = vipOrderService.getById(id); |
| | | // 外部订单号 |
| | | String transactionId = byId.getTransactionId(); |
| | | // 内部订单号 |
| | | String outTradeNo = byId.getOutTradeNo(); |
| | | switch (byId.getPayType()){ |
| | | case 1: |
| | | // 微信退款 |
| | | Map<String, String> stringStringMap = payMoneyUtil.wxRefund(transactionId, outTradeNo, byId.getMoney().toString(), byId.getMoney().toString(), "/base/wxRefund"); |
| | | if (stringStringMap.get("code").equals("SUCCESS")){ |
| | | byId.setPayState(3); |
| | | byId.setBackTime(new Date()); |
| | | vipOrderService.updateById(byId); |
| | | // 用户的vip剩余时间减少 |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.setTime(new Date()); |
| | | calendar.add(Calendar.MONTH, -byId.getCount()); |
| | | Date dateAfterOneMonth = calendar.getTime(); |
| | | Integer userId = byId.getUserId(); |
| | | @ResponseBody |
| | | @PostMapping("/base/wxRefund") |
| | | public void cancelMySiteCallback(HttpServletRequest request, HttpServletResponse response) { |
| | | try { |
| | | Map<String, String> map = payMoneyUtil.wxRefundCallback(request); |
| | | if (null != map) { |
| | | String code = map.get("out_refund_no"); |
| | | String refund_id = map.get("refund_id"); |
| | | String result = map.get("result"); |
| | | TVipOrder one = vipOrderService.getOne(new QueryWrapper<TVipOrder>() |
| | | .eq("outTradeNo", code) |
| | | .eq("payState", 3)); |
| | | one.setBackTime(new Date()); |
| | | vipOrderService.updateById(one); |
| | | Integer userId = one.getUserId(); |
| | | TUser byId1 = userService.getById(userId); |
| | | // 判断用户是不是第一次充值 |
| | | List<TVipOrder> list = vipOrderService.list(new QueryWrapper<TVipOrder>() |
| | |
| | | userService.updateById(byId1); |
| | | } |
| | | |
| | | return R.ok(); |
| | | }else{ |
| | | return R.fail(stringStringMap.get("msg")); |
| | | PrintWriter out = response.getWriter(); |
| | | out.write(result); |
| | | out.flush(); |
| | | out.close(); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | @PostMapping("/vipBack/{id}") |
| | | @ApiOperation(value = "会员退款", tags = {"管理后台-会员退款"}) |
| | | public R vipBack(@PathVariable("id") Integer id) throws AlipayApiException { |
| | | TVipOrder byId = vipOrderService.getById(id); |
| | | // 外部订单号 |
| | | String transactionId = byId.getTransactionId(); |
| | | // 内部订单号 |
| | | String outTradeNo = byId.getOutTradeNo(); |
| | | switch (byId.getPayType()){ |
| | | case 1: |
| | | // 微信退款 |
| | | Map<String, String> stringStringMap = payMoneyUtil.wxRefund(transactionId, outTradeNo, byId.getMoney().toString(), byId.getMoney().toString(), "/base/wxRefund"); |
| | | if (null == stringStringMap) { |
| | | return R.fail("取消退款异常"); |
| | | } |
| | | String result_code = stringStringMap.get("result_code"); |
| | | if (!"SUCCESS".equals(result_code)) { |
| | |
| | | userService.updateById(byId1); |
| | | } |
| | | return R.ok(); |
| | | } else { |
| | | return R.fail(stringStringMap1.get("msg")); |
| | | } |
| | | } |
| | | return R.ok(); |
| | | } |