package com.dsh.guns.modular.system.controller.system;
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.course.feignClient.account.CityManagerClient;
|
import com.dsh.course.feignClient.account.CoachClient;
|
import com.dsh.course.feignClient.account.model.CityManager;
|
import com.dsh.course.feignClient.account.model.Coach;
|
import com.dsh.course.feignClient.course.CoursePackageClient;
|
import com.dsh.course.feignClient.course.CoursePackageDiscountClient;
|
import com.dsh.course.feignClient.course.CoursePackagePaymentConfigClient;
|
import com.dsh.course.feignClient.course.CoursePackageTypeClient;
|
import com.dsh.course.feignClient.course.model.TCoursePackageType;
|
import com.dsh.course.feignClient.other.BallClient;
|
import com.dsh.guns.config.UserExt;
|
import com.dsh.guns.core.base.controller.BaseController;
|
import com.dsh.guns.modular.system.model.*;
|
import com.dsh.guns.modular.system.model.dto.BallQueryDto;
|
import com.dsh.guns.modular.system.model.dto.ConsumeQuery;
|
import com.dsh.guns.modular.system.service.ICityService;
|
import com.dsh.guns.modular.system.service.ICoursePackageService;
|
import com.dsh.guns.modular.system.service.IStoreService;
|
import com.dsh.guns.modular.system.service.ITSiteService;
|
import com.dsh.guns.modular.system.util.HttpRequestUtil;
|
import com.dsh.guns.modular.system.util.ResultUtil;
|
import com.google.common.base.Ascii;
|
import com.google.gson.JsonObject;
|
import com.netflix.ribbon.proxy.annotation.Http;
|
import com.sun.org.apache.xerces.internal.impl.io.ASCIIReader;
|
import io.netty.util.AsciiString;
|
import io.rong.util.HttpUtil;
|
import org.apache.commons.lang.StringEscapeUtils;
|
import org.apache.logging.log4j.util.Base64Util;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.HttpRequest;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.util.Base64Utils;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import javax.annotation.Resource;
|
import java.io.BufferedReader;
|
import java.io.InputStreamReader;
|
import java.io.OutputStream;
|
import java.net.HttpURLConnection;
|
import java.net.URL;
|
import java.nio.charset.StandardCharsets;
|
import java.util.*;
|
|
@Controller
|
@RequestMapping("/ball")
|
public class BallController extends BaseController {
|
private String PREFIX = "/system/ball/";
|
@Resource
|
private BallClient ballClient;
|
@Autowired
|
private ICityService cityService;
|
|
@Autowired
|
private ICoursePackageService coursePackageService;
|
|
@Resource
|
private CoursePackageTypeClient coursePackageTypeClient;
|
|
@Autowired
|
private IStoreService storeService;
|
|
@Resource
|
private CityManagerClient cityManagerClient;
|
|
@Autowired
|
private ITSiteService siteService;
|
|
@Resource
|
private CoachClient coachClient;
|
|
@Resource
|
private CoursePackagePaymentConfigClient coursePackagePaymentConfigClient;
|
|
@Resource
|
private CoursePackageDiscountClient coursePackageDiscountClient;
|
|
@Resource
|
private CoursePackageClient coursePackageClient;
|
|
@RequestMapping("/tolist")
|
public String tolist(Model model) {
|
|
List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
|
model.addAttribute("list",list);
|
String roleid = UserExt.getUser().getRoleid();
|
model.addAttribute("role",roleid);
|
|
return PREFIX+"ball.html";
|
}
|
|
|
/**
|
* 获取变更列表
|
*/
|
/**
|
* 获取有效期
|
*/
|
@RequestMapping("/list")
|
@ResponseBody
|
public List<Game> changelist(BallQueryDto ballQueryDto) {
|
System.out.println("=======ballQueryDto=========="+ballQueryDto);
|
|
return ballClient.list(ballQueryDto);
|
}
|
|
@RequestMapping("/pre_add")
|
public String add(Model model) {
|
// Map<String,String> map = new HashMap<>();
|
// map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
|
// map.put("space_id","1001");
|
// map.put("sutu_id","1001");
|
//
|
// String request = HttpRequestUtil.getRequest("https://try.daowepark.com/v7/user_api/general/gameList", map);
|
// System.out.println("=======request=========="+request);
|
////
|
//// return ballClient.list(ballQueryDto);
|
// }
|
|
Map<String,String> map =new HashMap<>();
|
map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
|
map.put("space_id","1001");
|
map.put("sutu_id","1001");
|
|
String req = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/gameList", map);
|
System.out.println("================"+req);
|
// AsciiString cached = AsciiString.cached(req);
|
String convertedString = StringEscapeUtils.unescapeJava(req);
|
|
System.out.println("-------------"+convertedString);
|
JSONObject parse = JSONObject.parseObject(convertedString);
|
JSONArray data = JSONObject.parseArray(parse.getString("data"));
|
JSONObject jsonObject =data.getJSONObject(0);
|
|
|
|
//
|
|
Integer objectType = UserExt.getUser().getObjectType();
|
Integer objectId = UserExt.getUser().getObjectId();
|
List<TCoursePackageType> tCoursePackageTypes = coursePackageTypeClient.queryAllCoursePackageType();
|
model.addAttribute("coursePackageType", tCoursePackageTypes);
|
String cityCode = null;
|
if(objectType == 2){//城市管理员
|
CityManager cityManager = cityManagerClient.queryCityManagerById(objectId);
|
cityCode = cityManager.getCityCode();
|
}
|
List<Map<String, Object>> list = storeService.queryProvince(cityCode);
|
model.addAttribute("province", list);
|
Object code = list.get(0).get("code");
|
List<Map<String, Object>> list1 = storeService.queryCity(code.toString(), cityCode);
|
model.addAttribute("city", list1);
|
String code1 = list1.get(0).get("code").toString();
|
List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1));
|
model.addAttribute("store", list2);
|
TStore store = list2.get(0);
|
List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1));
|
model.addAttribute("site", list3);
|
|
|
return PREFIX+"ball_pre_add.html";
|
}}
|