diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
index 84a5f3c..5d54b4f 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/common/CommonController.java
@@ -1,8 +1,14 @@
package com.ruoyi.web.controller.common;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.cyl.manager.ums.domain.Address;
+import com.cyl.manager.ums.mapper.AddressMapper;
+import com.cyl.manager.ums.pojo.dto.AddressDTO;
import com.ruoyi.common.config.RuoYiConfig;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.redis.RedisService;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.file.FileUploadUtils;
import com.ruoyi.common.utils.file.FileUtils;
@@ -19,6 +25,8 @@ import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import java.util.*;
+import java.util.stream.Collectors;
/**
* 通用请求处理
@@ -33,6 +41,12 @@ public class CommonController
@Autowired
private ServerConfig serverConfig;
+ @Autowired
+ private RedisService redisService;
+
+ @Autowired
+ private AddressMapper addressMapper;
+
/**
* 通用下载请求
*
@@ -117,4 +131,50 @@ public class CommonController
log.error("下载文件失败", e);
}
}
+
+ @GetMapping("/common/area")
+ public AjaxResult getAddressList() {
+ String addresses = redisService.getAddressList();
+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(addresses)) {
+ return AjaxResult.success(JSON.parseArray(addresses, AddressDTO.class));
+ }
+ QueryWrapper
addressQueryWrapper = new QueryWrapper<>();
+ addressQueryWrapper.in("level", Arrays.asList(0,1,2));
+ List addressList = addressMapper.selectList(addressQueryWrapper);
+ Map> cityMap = addressList.stream().filter(it -> it.getLevel() == 1).collect(Collectors.groupingBy(it -> it.getParentCode()));
+ Map> districtMap = addressList.stream().filter(it -> it.getLevel() == 2).collect(Collectors.groupingBy(it -> it.getParentCode()));
+ List result = new ArrayList<>();
+ addressList.stream().filter(it -> it.getLevel() == 0).forEach(it -> {
+ AddressDTO dto = new AddressDTO();
+ dto.setId(it.getCode());
+ dto.setLevel("province");
+ dto.setName(it.getName());
+ dto.setPid(0L);
+ //获取城市列表
+ List child = new ArrayList<>();
+ if (cityMap.containsKey(it.getCode())) {
+ cityMap.get(it.getCode()).forEach(city -> {
+ AddressDTO cityDto = new AddressDTO();
+ cityDto.setId(city.getCode());
+ cityDto.setLevel("city");
+ cityDto.setName(city.getName());
+ cityDto.setPid(city.getParentCode());
+ cityDto.setChildren(districtMap.containsKey(city.getCode()) ?
+ districtMap.get(city.getCode()).stream().map(district -> {
+ AddressDTO districtDto = new AddressDTO();
+ districtDto.setId(district.getCode());
+ districtDto.setLevel("district");
+ districtDto.setName(district.getName());
+ districtDto.setPid(district.getParentCode());
+ return districtDto;
+ }).collect(Collectors.toList()) : Collections.EMPTY_LIST);
+ child.add(cityDto);
+ });
+ }
+ dto.setChildren(child);
+ result.add(dto);
+ });
+ redisService.setAddressList(JSON.toJSONString(result));
+ return AjaxResult.success(result);
+ }
}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/H5MemberInterceptor.java b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/H5MemberInterceptor.java
index 8ad40f2..6759cb6 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/H5MemberInterceptor.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/H5MemberInterceptor.java
@@ -1,7 +1,7 @@
package com.ruoyi.web.core.config;
-import com.cyl.ums.domain.Member;
-import com.cyl.ums.service.MemberService;
+import com.cyl.manager.ums.domain.Member;
+import com.cyl.manager.ums.service.MemberService;
import com.ruoyi.common.constant.Constants;
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.domain.model.LoginMember;
diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml
index a7a7140..22d1822 100644
--- a/ruoyi-admin/src/main/resources/logback.xml
+++ b/ruoyi-admin/src/main/resources/logback.xml
@@ -67,9 +67,9 @@
-
-
-
+
+
+
diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ServiceTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ServiceTest.java
index 2c7f6f3..0ec77df 100644
--- a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ServiceTest.java
+++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/ServiceTest.java
@@ -1,15 +1,18 @@
package com.fjp.lc.test.service;
-import com.cyl.ums.service.MemberCartService;
+import cn.hutool.core.util.CharsetUtil;
+import cn.hutool.crypto.SecureUtil;
+import cn.hutool.crypto.symmetric.AES;
+import com.cyl.manager.ums.service.MemberCartService;
import com.ruoyi.RuoYiApplication;
import com.ruoyi.common.config.properties.SmsProperties;
import com.ruoyi.common.core.sms.AliyunSmsTemplate;
import com.ruoyi.common.core.sms.SmsTemplate;
-import com.ruoyi.common.utils.spring.SpringUtils;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
@@ -28,11 +31,13 @@ public class ServiceTest {
@Autowired
private SmsProperties smsProperties;
+ @Value("${aes.key}")
+ private String key;
+
@Test
public void test1() {
memberCartService.mineCartNum();
}
-
@Test
public void test2(){
System.out.println(smsProperties);
@@ -45,4 +50,16 @@ public class ServiceTest {
Object send = smsTemplate.send("15706259078", "SMS_146125046", map);
log.info("短信发送结果:" + send);
}
+
+ @Test
+ public void test3(){
+ String content = "test中文";
+ AES aes = SecureUtil.aes(key.getBytes());
+ byte[] encrypt = aes.encrypt(content);
+ byte[] decrypt = aes.decrypt(encrypt);
+ String encryptHex = aes.encryptHex(content);
+ System.out.println("加密后16进制:" + encryptHex);
+ String decryptStr = aes.decryptStr(encryptHex, CharsetUtil.CHARSET_UTF_8);
+ System.out.println("解密:" + decryptStr);
+ }
}
diff --git a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/WechatTest.java b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/WechatTest.java
index a8ebdf0..cb462a3 100644
--- a/ruoyi-admin/src/test/java/com/fjp/lc/test/service/WechatTest.java
+++ b/ruoyi-admin/src/test/java/com/fjp/lc/test/service/WechatTest.java
@@ -1,7 +1,7 @@
package com.fjp.lc.test.service;
import com.cyl.h5.pojo.vo.form.WechatLoginForm;
-import com.cyl.ums.service.MemberWechatService;
+import com.cyl.manager.ums.service.MemberWechatService;
import com.ruoyi.RuoYiApplication;
import org.junit.Test;
import org.junit.runner.RunWith;
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/ResponseUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/ResponseUtils.java
new file mode 100644
index 0000000..692ed61
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/ResponseUtils.java
@@ -0,0 +1,26 @@
+package com.ruoyi.common.utils;
+
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.util.MultiValueMap;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ResponseUtils {
+
+ private static final String MESSAGE = "msg";
+ private static final String CODE = "code";
+ private static final String DATA = "data";
+
+ private ResponseUtils(){}
+
+ private static ResponseEntity