diff --git a/cloud-mart-common/pom.xml b/cloud-mart-common/pom.xml
index f4292fb..c7e77fe 100644
--- a/cloud-mart-common/pom.xml
+++ b/cloud-mart-common/pom.xml
@@ -23,6 +23,19 @@
com.muyu
cloud-common-core
+
+
+
+ com.baomidou
+ mybatis-plus-generator
+ 3.5.7
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.3
+
diff --git a/cloud-mart-common/src/main/java/com/muyu/domain/Market.java b/cloud-mart-common/src/main/java/com/muyu/domain/Market.java
index 9fb80f6..525208b 100644
--- a/cloud-mart-common/src/main/java/com/muyu/domain/Market.java
+++ b/cloud-mart-common/src/main/java/com/muyu/domain/Market.java
@@ -19,8 +19,8 @@ public class Market {
private String name;
private String cardno;
private String descriot;
- private String ctfTp;
- private String ctfId;
+ private String ctftp;
+ private String ctfid;
private String gender;
private String birthday;
private String address;
diff --git a/cloud-mart-common/src/main/java/com/muyu/domain/User.java b/cloud-mart-common/src/main/java/com/muyu/domain/User.java
new file mode 100644
index 0000000..3566837
--- /dev/null
+++ b/cloud-mart-common/src/main/java/com/muyu/domain/User.java
@@ -0,0 +1,44 @@
+package com.muyu.domain;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.domain
+ * @Project:cloud-mart
+ * @name:User
+ * @Date:2024/8/22 15:26
+ */
+@Data
+public class User {
+ /**
+ * id
+ */
+ private Integer userId;
+ /**
+ * 用户名
+ */
+ private String userName;
+ /**
+ * 密码
+ */
+ private String userPwd;
+ /**
+ * 手机号
+ */
+ private String userPhone;
+ /**
+ * 身份证
+ */
+ private String userIdentityCard;
+ /**
+ * 邮箱
+ */
+ private String userMailbox;
+ /**
+ * 余额
+ */
+ private BigDecimal userBalance;
+}
diff --git a/cloud-mart-common/src/main/java/com/muyu/domain/UserSearch.java b/cloud-mart-common/src/main/java/com/muyu/domain/UserSearch.java
new file mode 100644
index 0000000..5f769bf
--- /dev/null
+++ b/cloud-mart-common/src/main/java/com/muyu/domain/UserSearch.java
@@ -0,0 +1,60 @@
+package com.muyu.domain;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.domain
+ * @Project:cloud-mart
+ * @name:UserSearch
+ * @Date:2024/8/22 16:55
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class UserSearch {
+ /**
+ * id
+ */
+ private Integer userId;
+ /**
+ * 用户名
+ */
+ private String userName;
+ /**
+ * 密码
+ */
+ private String userPwd;
+ /**
+ * 手机号
+ */
+ private String userPhone;
+ /**
+ * 身份证
+ */
+ private String userIdentityCard;
+ /**
+ * 邮箱
+ */
+ private String userMailbox;
+ /**
+ * 余额
+ */
+ private BigDecimal userBalance;
+ /**
+ * 用户名查询
+ */
+ private String blur;
+ /**
+ * 当前页
+ */
+ private Integer pageSum;
+ /**
+ *每页显示的条数
+ */
+ private Integer pageSize;
+}
diff --git a/cloud-mart-common/src/main/java/com/muyu/utli/CodeGenerator.java b/cloud-mart-common/src/main/java/com/muyu/utli/CodeGenerator.java
new file mode 100644
index 0000000..becbd50
--- /dev/null
+++ b/cloud-mart-common/src/main/java/com/muyu/utli/CodeGenerator.java
@@ -0,0 +1,51 @@
+package com.muyu.utli;
+
+import com.baomidou.mybatisplus.generator.FastAutoGenerator;
+import com.baomidou.mybatisplus.generator.config.OutputFile;
+import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+
+import java.nio.file.Paths;
+import java.sql.Types;
+import java.util.Collections;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.utli
+ * @Project:cloud-mart
+ * @name:CodeGenerator
+ * @Date:2024/8/22 14:39
+ */
+public class CodeGenerator {
+ public static void main(String[] args) {
+ FastAutoGenerator.create("jdbc:mysql://172.13.1.1:3306/datamart",
+ "root", "root")
+ .globalConfig(builder -> {
+ builder.author("cyp") // 设置作者
+ .enableSwagger() // 开启 swagger 模式
+ .outputDir(System.getProperty("cloud-mart-server")+"/src/main/java"); // 指定输出目录
+ })
+ .dataSourceConfig(builder ->
+ builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
+ int typeCode = metaInfo.getJdbcType().TYPE_CODE;
+ if (typeCode == Types.SMALLINT) {
+ // 自定义类型转换
+ return DbColumnType.INTEGER;
+ }
+ return typeRegistry.getColumnType(metaInfo);
+ })
+ )
+ .packageConfig(builder ->
+ builder.parent("com.muyu.cloud") // 设置父包名
+ .moduleName("mart") // 设置父包模块名
+ .serviceImpl("MarketServiceImpl")
+ .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")) // 设置mapperXml生成路径
+ )
+ .strategyConfig(builder ->
+ builder.addInclude("market") // 设置需要生成的表名
+ .addTablePrefix("t_", "c_") // 设置过滤表前缀
+ )
+ .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
+ .execute();
+ }
+}
diff --git a/cloud-mart-server/pom.xml b/cloud-mart-server/pom.xml
index 0118b0c..8716a04 100644
--- a/cloud-mart-server/pom.xml
+++ b/cloud-mart-server/pom.xml
@@ -90,6 +90,30 @@
com.muyu
cloud-mart-common
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.3
+
+
+ commons-lang
+ commons-lang
+ 2.6
+
+
+ commons-logging
+ commons-logging
+ 1.2
+
+
+
+ net.sf.json-lib
+ json-lib
+ 2.4
+ jdk13
+
+
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/JuheDemo.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/JuheDemo.java
new file mode 100644
index 0000000..4f5df39
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/JuheDemo.java
@@ -0,0 +1,124 @@
+package com.muyu.cloud.mart.config;
+import java.io.BufferedReader;
+import java.io.DataOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.Map;
+
+import com.muyu.domain.Market;
+import net.sf.json.JSONObject;
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.cloud.mart.config
+ * @Project:cloud-mart
+ * @name:JuheDemo
+ * @Date:2024/8/22 22:03
+ */
+public class JuheDemo {
+ public static final String DEF_CHATSET = "UTF-8";
+ public static final int DEF_CONN_TIMEOUT = 30000;
+ public static final int DEF_READ_TIMEOUT = 30000;
+ public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";
+
+ public static void mobileQuery(Market market){
+ String result =null;
+ String url ="http://apis.juhe.cn/mobile/get";//请求接口地址
+ Map params = new HashMap();//请求参数
+ params.put("phone",market.getTel());//需要查询的手机号码
+ params.put("key","8e5493da8edee8e42831574b9a2c3492");//应用APPKEY(应用详细页查询)
+ try {
+ result = net(url, params, "GET");
+ JSONObject object = JSONObject.fromObject(result);
+ if(object.getInt("error_code")==0){
+ System.out.println(object.get("result"));
+ }else{
+ System.out.println(object.get("error_code")+":"+object.get("reason"));
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ public static void main(String[] args) {
+
+ }
+
+ /**
+ *
+ * @param strUrl 请求地址
+ * @param params 请求参数
+ * @param method 请求方法
+ * @return 网络请求字符串
+ * @throws Exception
+ */
+ public static String net(String strUrl, Map params,String method) throws Exception {
+ HttpURLConnection conn = null;
+ BufferedReader reader = null;
+ String rs = null;
+ try {
+ StringBuffer sb = new StringBuffer();
+ if(method==null || method.equals("GET")){
+ strUrl = strUrl+"?"+urlencode(params);
+ }
+ URL url = new URL(strUrl);
+ conn = (HttpURLConnection) url.openConnection();
+ if(method==null || method.equals("GET")){
+ conn.setRequestMethod("GET");
+ }else{
+ conn.setRequestMethod("POST");
+ conn.setDoOutput(true);
+ }
+ conn.setRequestProperty("User-agent", userAgent);
+ conn.setUseCaches(false);
+ conn.setConnectTimeout(DEF_CONN_TIMEOUT);
+ conn.setReadTimeout(DEF_READ_TIMEOUT);
+ conn.setInstanceFollowRedirects(false);
+ conn.connect();
+ if (params!= null && method.equals("POST")) {
+ try {
+ DataOutputStream out = new DataOutputStream(conn.getOutputStream());
+ out.writeBytes(urlencode(params));
+ } catch (Exception e) {
+ // TODO: handle exception
+ e.printStackTrace();
+ }
+ }
+ InputStream is = conn.getInputStream();
+ reader = new BufferedReader(new InputStreamReader(is, DEF_CHATSET));
+ String strRead = null;
+ while ((strRead = reader.readLine()) != null) {
+ sb.append(strRead);
+ }
+ rs = sb.toString();
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ if (reader != null) {
+ reader.close();
+ }
+ if (conn != null) {
+ conn.disconnect();
+ }
+ }
+ return rs;
+ }
+
+ //将map型转为请求参数型
+ public static String urlencode(Map data) {
+ StringBuilder sb = new StringBuilder();
+ for (Map.Entry i : data.entrySet()) {
+ try {
+ sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+ }
+ return sb.toString();
+ }
+}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MobileLocation.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MobileLocation.java
new file mode 100644
index 0000000..afcfe44
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MobileLocation.java
@@ -0,0 +1,146 @@
+package com.muyu.cloud.mart.config;
+
+
+
+
+
+import net.sf.json.JSONObject;
+
+import java.io.*;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
+import java.util.HashMap;
+import java.util.Map;
+
+public class MobileLocation {
+ // 手机归属地查询接口地址
+// http://apis.juhe.cn/mobile/get http://127.0.0.1:8369/query?mobile
+ public static String API_URL = "http://apis.juhe.cn/mobile/get";
+ // 接口请求Key
+ public static String API_KEY = "8e5493da8edee8e42831574b9a2c3492";
+
+ public static void main(String[] args) {
+ String mobile = "15332689388";
+ queryMobileLocation(mobile);
+ }
+
+ /**
+ * 根据手机号码/手机号码前7位查询号码归属地
+ * @param mobile
+ */
+ public static void queryMobileLocation(String mobile)
+ {
+ Map params = new HashMap<>();//组合参数
+ params.put("phone", mobile);
+ params.put("key", API_KEY);
+ String queryParams = urlencode(params);
+
+ String response = doGet(API_URL, queryParams);
+ try {
+ JSONObject jsonObject = JSONObject.fromObject(response);
+ int error_code = jsonObject.getInt("error_code");
+ if (error_code == 0) {
+ System.out.println("调用接口成功");
+
+ JSONObject result = jsonObject.getJSONObject("result");
+
+ System.out.printf("省份:%s%n", result.getString("province"));
+ System.out.printf("城市:%s%n", result.getString("city"));
+ System.out.printf("区号:%s%n", result.getString("areacode"));
+ System.out.printf("邮编:%s%n", result.getString("zip"));
+ System.out.printf("运营商:%s%n", result.getString("company"));
+
+ } else {
+ System.out.println("调用接口失败:" + jsonObject.getString("reason"));
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * get方式的http请求
+ *
+ * @param httpUrl 请求地址
+ * @return 返回结果
+ */
+ public static String doGet(String httpUrl, String queryParams) {
+ HttpURLConnection connection = null;
+ InputStream inputStream = null;
+ BufferedReader bufferedReader = null;
+ String result = null;// 返回结果字符串
+ try {
+ // 创建远程url连接对象
+ URL url = new URL(new StringBuffer(httpUrl).append("?").append(queryParams).toString());
+ // 通过远程url连接对象打开一个连接,强转成httpURLConnection类
+ connection = (HttpURLConnection) url.openConnection();
+ // 设置连接方式:get
+ connection.setRequestMethod("GET");
+ // 设置连接主机服务器的超时时间:15000毫秒
+ connection.setConnectTimeout(5000);
+ // 设置读取远程返回的数据时间:60000毫秒
+ connection.setReadTimeout(6000);
+ // 发送请求
+ connection.connect();
+ // 通过connection连接,获取输入流
+ if (connection.getResponseCode() == 200) {
+ inputStream = connection.getInputStream();
+ // 封装输入流,并指定字符集
+ bufferedReader = new BufferedReader(new InputStreamReader(inputStream, StandardCharsets.UTF_8));
+ // 存放数据
+ StringBuilder sbf = new StringBuilder();
+ String temp;
+ while ((temp = bufferedReader.readLine()) != null) {
+ sbf.append(temp);
+ sbf.append(System.getProperty("line.separator"));
+ }
+ result = sbf.toString();
+ }
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ // 关闭资源
+ if (null != bufferedReader) {
+ try {
+ bufferedReader.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (null != inputStream) {
+ try {
+ inputStream.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ if (connection != null) {
+ connection.disconnect();// 关闭远程连接
+ }
+ }
+ return result;
+ }
+
+ /**
+ * 将map型转为请求参数型
+ *
+ * @param data
+ * @return
+ */
+ public static String urlencode(Map data) {
+ StringBuilder sb = new StringBuilder();
+ for (Map.Entry i : data.entrySet()) {
+ try {
+ sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue() + "", "UTF-8")).append("&");
+ } catch (UnsupportedEncodingException e) {
+ e.printStackTrace();
+ }
+ }
+ String result = sb.toString();
+ result = result.substring(0, result.lastIndexOf("&"));
+ return result;
+ }
+}
+
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MybatisPlusConfig.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MybatisPlusConfig.java
new file mode 100644
index 0000000..7a0c133
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/config/MybatisPlusConfig.java
@@ -0,0 +1,26 @@
+//package com.muyu.cloud.mart.config;
+//
+//import com.baomidou.mybatisplus.annotation.DbType;
+//import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+//import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+//import org.mybatis.spring.annotation.MapperScan;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//
+///**
+// * @Author:chaiyapeng
+// * @Package:com.muyu.cloud.mart.config
+// * @Project:cloud-mart
+// * @name:MybatisPlusConfig
+// * @Date:2024/8/22 16:59
+// */
+//@Configuration
+//@MapperScan("com.muyu.cloud.mart.mapper")
+//public class MybatisPlusConfig {
+// @Bean
+// public MybatisPlusInterceptor mybatisPlusInterceptor(){
+// MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
+// interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
+// return interceptor;
+// }
+//}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/MarketController.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/MarketController.java
index 6e720af..5e2895a 100644
--- a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/MarketController.java
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/MarketController.java
@@ -1,6 +1,8 @@
package com.muyu.cloud.mart.controller;
import com.alibaba.fastjson.JSON;
+import com.dtflys.forest.annotation.Post;
+
import com.muyu.cloud.mart.service.MarketService;
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.web.controller.BaseController;
@@ -9,10 +11,7 @@ import com.muyu.common.security.annotation.RequiresPermissions;
import com.muyu.domain.Market;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.io.InputStream;
import java.net.URL;
@@ -37,8 +36,13 @@ public class MarketController extends BaseController {
private RedisTemplateredisTemplate;
// @RequiresPermissions("mart:info:list")
+
+ /**
+ * 两千万条数据查询
+ * @return
+ */
@GetMapping("findMarketList")
- public Result> findMarketList(Market market){
+ public Result> findMarketList(){
if (redisTemplate.hasKey("list")){
List list = redisTemplate.opsForList().range("list", 0, -1);
ArrayList markets = new ArrayList<>();
@@ -50,53 +54,19 @@ public class MarketController extends BaseController {
}
startPage();
- List list = marketService.findMarketList(market);
+ List list = marketService.findMarketList();
for (Market market1 : list) {
redisTemplate.opsForList().rightPush("list", JSON.toJSONString(market1));
}
return getDataTable(list);
}
- @GetMapping("selectMobileAddress")
- //查询手机号码所属地区
- public static String getMobileAddress(String mobile) throws Exception
- {
- String address = "";
- try
- {
- mobile = mobile.trim();
- if (mobile.matches("^(13|15|18)\\d{9}$") || mobile.matches("^(013|015|018)\\d{9}$")) //以13,15,18开头,后面九位全为数字
- {
- String url = "http://172.13.1.1:8080/datamart?action=mobile&mobile=" + mobile;
- URLConnection connection = (URLConnection) new URL(url).openConnection();
- connection.setDoOutput(true);
- InputStream os = connection.getInputStream();
- Thread.sleep(100);
- int length = os.available();
- byte[] buff = new byte[length];
- os.read(buff);
- String s = new String(buff, "gbk");
- int len = s.indexOf("卡号归属地");
- s = s.substring(len, len+100);
- len = s.lastIndexOf("");
- address = s.substring(0, len);
- len = address.lastIndexOf(">");
- address = address.substring(len+1, address.length());
- address = address.replace(" ", ",");
- address = address.replace("d> -->", "");
- address = address.replace(" -->", "");
- address = address.replace("-->", "");
- s = null;
- buff = null;
- os.close();
- connection = null;
- }
- }
- catch(Exception e)
- {
- address = "未知";
- System.out.println("手机所属地查询失败====================");
- }
- return address;
+ /**
+ * 手机号查询归属地
+ */
+
+ @PostMapping("getPhonePlace")
+ public Result getPhonePlace(@RequestBody String tel){
+ return marketService.getPhonePlace(tel);
}
}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/UserController.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/UserController.java
new file mode 100644
index 0000000..506f9e3
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/controller/UserController.java
@@ -0,0 +1,68 @@
+package com.muyu.cloud.mart.controller;
+
+import com.dtflys.forest.annotation.Post;
+import com.github.pagehelper.PageHelper;
+import com.muyu.cloud.mart.mapper.UserMapper;
+import com.muyu.cloud.mart.service.UserService;
+import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.web.controller.BaseController;
+import com.muyu.domain.User;
+import com.muyu.domain.UserSearch;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.cloud.mart.controller
+ * @Project:cloud-mart
+ * @name:UserController
+ * @Date:2024/8/22 15:28
+ */
+@RestController
+@RequestMapping("user")
+public class UserController extends BaseController {
+
+ @Autowired
+ private UserService userService;
+ /**
+ * 查询所以用户信息
+ */
+ @GetMapping("getAllUsers")
+ public Result getAllUsers(){
+ List list = userService.getAllUsers();
+ return Result.success(list);
+ }
+ /**
+ * 添加新用户
+ */
+ @PostMapping("/addUser")
+ public Result addUser(@RequestBody User user){
+ return userService.addUser(user);
+ }
+ /**
+ * 更新用户
+ */
+ @PostMapping("/updateUser")
+ public Result updateUser(@RequestBody User user){
+ return userService.updateUser(user);
+ }
+
+ /**
+ * 删除用户
+ */
+ @PostMapping("deleteUser")
+ public Result deleteUser(@RequestBody User user){
+ return userService.deleteUser(user);
+ }
+ /**
+ * 多条件分页查询
+ */
+ @PostMapping("getAllUserByCon")
+ public Result getAllUserByCon(@RequestBody UserSearch userSearch){
+ startPage();
+ return userService.getAllUserByCon(userSearch);
+ }
+}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/MarketMapper.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/MarketMapper.java
index 170ff2f..0e4a2c5 100644
--- a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/MarketMapper.java
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/MarketMapper.java
@@ -15,5 +15,5 @@ import java.util.List;
*/
@Mapper
public interface MarketMapper extends BaseMapper {
- List mybatisplus(Market market);
+
}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/UserMapper.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/UserMapper.java
new file mode 100644
index 0000000..96a8600
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/mapper/UserMapper.java
@@ -0,0 +1,16 @@
+package com.muyu.cloud.mart.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.muyu.domain.User;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.cloud.mart.mapper
+ * @Project:cloud-mart
+ * @name:UserMapper
+ * @Date:2024/8/22 15:28
+ */
+@Mapper
+public interface UserMapper extends BaseMapper {
+}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/MarketService.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/MarketService.java
index 87b34ad..fa9509e 100644
--- a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/MarketService.java
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/MarketService.java
@@ -1,6 +1,7 @@
package com.muyu.cloud.mart.service;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.domain.Result;
import com.muyu.domain.Market;
import java.util.List;
@@ -13,5 +14,7 @@ import java.util.List;
* @Date:2024/8/21 21:54
*/
public interface MarketService extends IService {
- List findMarketList(Market market);
+ List findMarketList();
+
+ Result getPhonePlace(String tel);
}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/UserService.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/UserService.java
new file mode 100644
index 0000000..66949eb
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/UserService.java
@@ -0,0 +1,27 @@
+package com.muyu.cloud.mart.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.muyu.common.core.domain.Result;
+import com.muyu.domain.User;
+import com.muyu.domain.UserSearch;
+
+import java.util.List;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.cloud.mart.service
+ * @Project:cloud-mart
+ * @name:UserService
+ * @Date:2024/8/22 15:28
+ */
+public interface UserService extends IService {
+ List getAllUsers();
+
+ Result addUser(User user);
+
+ Result updateUser(User user);
+
+ Result deleteUser(User user);
+
+ Result getAllUserByCon(UserSearch userSearch);
+}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/MarketServiceImpl.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/MarketServiceImpl.java
index 4954a50..1109b31 100644
--- a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/MarketServiceImpl.java
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/MarketServiceImpl.java
@@ -1,13 +1,21 @@
package com.muyu.cloud.mart.service.impl;
+import cn.hutool.log.Log;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import com.muyu.cloud.mart.config.JuheDemo;
+import com.muyu.cloud.mart.config.MobileLocation;
import com.muyu.cloud.mart.mapper.MarketMapper;
import com.muyu.cloud.mart.service.MarketService;
+import com.muyu.common.core.domain.Result;
+import com.muyu.common.core.utils.StringUtils;
import com.muyu.domain.Market;
+import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
+import java.util.Locale;
/**
* @Author:chaiyapeng
@@ -17,13 +25,23 @@ import java.util.List;
* @Date:2024/8/21 21:54
*/
@Service
+@Log4j2
public class MarketServiceImpl extends ServiceImpl implements MarketService {
@Autowired
private MarketMapper marketMapper;
@Override
- public List findMarketList(Market market) {
- return marketMapper.mybatisplus(market);
+ public List findMarketList() {
+ List list = marketMapper.selectList(null);
+ return list;
+ }
+// public static final PhoneNumberOfflineGeocoder GEOCODER = PhoneNumberOfflineGeocoder.getInstance();
+
+ public static final int COUNTRY_CODE = 86;
+ @Override
+ public Result getPhonePlace(String tel) {
+ MobileLocation.queryMobileLocation(tel);
+ return null;
}
}
diff --git a/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/UserServiceImpl.java b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..780f978
--- /dev/null
+++ b/cloud-mart-server/src/main/java/com/muyu/cloud/mart/service/impl/UserServiceImpl.java
@@ -0,0 +1,75 @@
+package com.muyu.cloud.mart.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.muyu.cloud.mart.mapper.UserMapper;
+import com.muyu.cloud.mart.service.UserService;
+import com.muyu.common.core.domain.Result;
+import com.muyu.domain.User;
+import com.muyu.domain.UserSearch;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author:chaiyapeng
+ * @Package:com.muyu.cloud.mart.service.impl
+ * @Project:cloud-mart
+ * @name:UserServiceImpl
+ * @Date:2024/8/22 15:29
+ */
+@Service
+public class UserServiceImpl extends ServiceImpl implements UserService {
+ @Autowired
+ private UserMapper userMapper;
+
+ @Override
+ public List getAllUsers() {
+ List list = userMapper.selectList(null);
+ return list;
+ }
+
+ @Override
+ public Result addUser(User user) {
+ Integer i = userMapper.insert(user);
+ if (i>0){
+ return Result.success(i,"添加成功");
+ }else {
+ return Result.error("添加失败");
+ }
+ }
+
+ @Override
+ public Result updateUser(User user) {
+ Integer i = userMapper.updateById(user);
+ if (i>0){
+ return Result.success(i,"更新成功");
+ }else{
+ return Result.error("更新失败");
+ }
+ }
+
+ @Override
+ public Result deleteUser(User user) {
+ Integer i = userMapper.deleteById(user);
+ if (i>0){
+ return Result.success(i,"删除成功");
+ }else {
+ return Result.error("删除失败");
+ }
+ }
+
+ @Override
+ public Result getAllUserByCon(UserSearch userSearch) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ if (userSearch.getBlur()!=null && !userSearch.getBlur().equals("")){
+ wrapper.like("user_name",userSearch.getBlur());
+ }
+ List list = userMapper.selectList(wrapper);
+ return Result.success(list);
+ }
+}
diff --git a/cloud-mart-server/src/main/resources/mapper/MarketMappers.xml b/cloud-mart-server/src/main/resources/mapper/MarketMappers.xml
index 228ad3f..cdcd325 100644
--- a/cloud-mart-server/src/main/resources/mapper/MarketMappers.xml
+++ b/cloud-mart-server/src/main/resources/mapper/MarketMappers.xml
@@ -5,7 +5,5 @@
-
+