commit c95a3ccf7b26dff4b9ef40d67f97b4e05e67a2bf
Author: anthonyywj2 <353682448@qq.com>
Date: Sat Feb 26 14:54:28 2022 +0800
first commit
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..82eca33
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,25 @@
+/target/
+!.mvn/wrapper/maven-wrapper.jar
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/build/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..4ee8445
--- /dev/null
+++ b/README.md
@@ -0,0 +1 @@
+udiwms-java
\ No newline at end of file
diff --git a/api-admin/.gitignore b/api-admin/.gitignore
new file mode 100644
index 0000000..b83d222
--- /dev/null
+++ b/api-admin/.gitignore
@@ -0,0 +1 @@
+/target/
diff --git a/api-admin/pom.xml b/api-admin/pom.xml
new file mode 100644
index 0000000..ecc4d68
--- /dev/null
+++ b/api-admin/pom.xml
@@ -0,0 +1,359 @@
+
+
+
+ sale
+ com.glxp
+ 0.0.1
+
+ 4.0.0
+ war
+ api-admin
+
+
+
+
+
+ com.glxp
+ api-common
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+
+
+
+
+ javax.servlet
+ javax.servlet-api
+ 3.1.0
+ provided
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ true
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ mysql
+ mysql-connector-java
+ 8.0.21
+ runtime
+
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.1.10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.3.2
+
+
+ com.itfsw
+ mybatis-generator-plugin
+ 1.3.8
+
+
+
+ com.github.pagehelper
+ pagehelper
+ 5.1.7
+
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+
+ io.jsonwebtoken
+ jjwt
+ 0.9.1
+
+
+
+
+ com.alibaba
+ fastjson
+
+
+
+
+ com.itextpdf
+ itextpdf
+ 5.5.10
+
+
+ com.itextpdf
+ itext-asian
+ 5.2.0
+
+
+
+
+ cn.hutool
+ hutool-all
+ 5.7.9
+
+
+
+
+ com.google.zxing
+ core
+ 3.3.3
+
+
+ com.google.zxing
+ javase
+ 3.3.3
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-tomcat
+ provided
+
+
+ org.apache.tomcat
+ tomcat-jdbc
+ provided
+
+
+
+
+
+
+ org.olap4j
+ olap4j
+ 1.2.0
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.9.2
+
+
+ com.github.pagehelper
+ pagehelper-spring-boot-autoconfigure
+ 1.2.5
+
+
+
+
+ org.apache.poi
+ poi
+ 4.0.0
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.0.0
+
+
+
+
+
+
+
+ net.sf.barcode4j
+ barcode4j
+ 2.1
+
+
+ org.olap4je
+ olap4j
+
+
+
+
+
+ net.sf.jasperreports
+ jasperreports
+ 6.5.1
+
+
+ com.lowagie
+ itext
+
+
+
+
+
+ net.sf.jasperreports
+ jasperreports-fonts
+ 6.0.0
+
+
+
+
+ com.itextpdf
+ itext-pdfa
+ 5.5.0
+
+
+
+ cn.lesper
+ iTextAsian
+ 3.0
+
+
+
+
+
+ org.apache.xmlgraphics
+ batik-bridge
+ 1.11
+
+
+
+ org.apache.xmlgraphics
+ batik-dom
+ 1.11
+
+
+
+ org.eclipse.birt.runtime.3_7_1
+ com.lowagie.text
+ 2.1.7
+
+
+
+
+
+
+
+
+ SP_SYNC_SERVER
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+ true
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+
+ true
+
+
+
+
+ org.mybatis.generator
+ mybatis-generator-maven-plugin
+ 1.4.0
+
+ src/main/resources/mybatis/configuration.xml
+ true
+ true
+
+
+
+ Generate MyBatis Artifacts
+
+ generate
+
+
+
+
+
+ org.mybatis.generator
+ mybatis-generator-core
+ 1.4.0
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/sale/ApiAdminApplication.java b/api-admin/src/main/java/com/glxp/sale/ApiAdminApplication.java
new file mode 100644
index 0000000..aa929b2
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/ApiAdminApplication.java
@@ -0,0 +1,25 @@
+package com.glxp.sale;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.ServletComponentScan;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+
+@SpringBootApplication
+@ServletComponentScan
+public class ApiAdminApplication extends SpringBootServletInitializer {
+
+
+
+ public static void main(String[] args) {
+ SpringApplication.run(ApiAdminApplication.class, args);
+ }
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
+ return builder.sources(ApiAdminApplication.class);
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/annotation/AuthRuleAnnotation.java b/api-admin/src/main/java/com/glxp/sale/admin/annotation/AuthRuleAnnotation.java
new file mode 100644
index 0000000..dedaf98
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/annotation/AuthRuleAnnotation.java
@@ -0,0 +1,17 @@
+package com.glxp.sale.admin.annotation;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * 后台登录授权/权限验证的注解
+ */
+//此注解只能修饰方法
+@Target(ElementType.METHOD)
+//当前注解如何去保持
+@Retention(RetentionPolicy.RUNTIME)
+public @interface AuthRuleAnnotation {
+ String value();
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/aspect/AuthorizeAspect.java b/api-admin/src/main/java/com/glxp/sale/admin/aspect/AuthorizeAspect.java
new file mode 100644
index 0000000..c4b70f7
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/aspect/AuthorizeAspect.java
@@ -0,0 +1,108 @@
+package com.glxp.sale.admin.aspect;
+
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.service.auth.AuthLoginService;
+import com.glxp.sale.admin.util.JwtUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import io.jsonwebtoken.Claims;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.aspectj.lang.annotation.Pointcut;
+import org.aspectj.lang.reflect.MethodSignature;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.lang.reflect.Method;
+import java.util.List;
+
+/**
+ * 登录验证 AOP
+ */
+@Aspect
+@Component
+@Slf4j
+public class AuthorizeAspect {
+
+ @Resource
+ private AuthLoginService authLoginService;
+
+ @Pointcut("@annotation(com.glxp.sale.admin.annotation.AuthRuleAnnotation)")
+ public void adminLoginVerify() {
+ }
+
+ /**
+ * 登录验证
+ *
+ * @param joinPoint
+ */
+ @Before("adminLoginVerify()")
+ public void doAdminAuthVerify(JoinPoint joinPoint) {
+
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+
+ String id = request.getHeader("ADMIN_ID");
+ String query = request.getQueryString();
+ Long adminId = null;
+ try {
+ adminId = Long.valueOf(id);
+ }catch (Exception e) {
+ throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
+ }
+
+ String token = request.getHeader("ADMIN_TOKEN");
+ if (token == null) {
+ throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
+ }
+
+ // 验证 token
+ Claims claims = JwtUtils.parse(token);
+ if (claims == null) {
+ throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
+ }
+ Long jwtAdminId = Long.valueOf(claims.get("admin_id").toString());
+ if (adminId.compareTo(jwtAdminId) != 0) {
+ throw new JsonException(ResultEnum.LOGIN_VERIFY_FALL);
+ }
+
+ // 判断是否进行权限验证
+ MethodSignature signature = (MethodSignature) joinPoint.getSignature();
+ //从切面中获取当前方法
+ Method method = signature.getMethod();
+ //得到了方,提取出他的注解
+ AuthRuleAnnotation action = method.getAnnotation(AuthRuleAnnotation.class);
+ // 进行权限验证
+// authRuleVerify(action.value(), adminId);
+ }
+
+ /**
+ * 权限验证
+ *
+ * @param authRule
+ */
+ private void authRuleVerify(String authRule, Long adminId) {
+
+ if (authRule != null && authRule.length() > 0) {
+
+ List authRules = authLoginService.listRuleByAdminId(adminId);
+ // admin 为最高权限
+ for (String item : authRules) {
+ if (item.equals("admin") || item.equals(authRule)) {
+ return;
+ }
+ }
+ throw new JsonException(ResultEnum.AUTH_FAILED);
+ }
+
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/CorsConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/CorsConfig.java
new file mode 100644
index 0000000..2cb1a65
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/CorsConfig.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+/**
+ * 跨域配置
+ */
+@Data
+@Configuration
+@Component
+@ConfigurationProperties(prefix = "cors")
+public class CorsConfig {
+
+ // 允许的域
+ private String allowedOrigins;
+ // 允许的方法
+ private String allowedMethods;
+ // 允许的头信息
+ private String allowedHeaders;
+ private String coallowedCredentials;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatFilter.java b/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatFilter.java
new file mode 100644
index 0000000..9f2b2de
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatFilter.java
@@ -0,0 +1,18 @@
+package com.glxp.sale.admin.config;
+
+import com.alibaba.druid.support.http.WebStatFilter;
+
+import javax.servlet.annotation.WebFilter;
+import javax.servlet.annotation.WebInitParam;
+
+/**
+ * 配置监控拦截器 (过滤不需要监控的后缀)
+ * druid监控拦截器
+ */
+@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
+ initParams = {
+ @WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")//忽略资源
+ }
+)
+public class DruidStatFilter extends WebStatFilter {
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatViewServlet.java b/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatViewServlet.java
new file mode 100644
index 0000000..8275b30
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/DruidStatViewServlet.java
@@ -0,0 +1,21 @@
+package com.glxp.sale.admin.config;
+
+import com.alibaba.druid.support.http.StatViewServlet;
+
+import javax.servlet.annotation.WebInitParam;
+import javax.servlet.annotation.WebServlet;
+
+/**
+ * druid监控视图配置 (监控视图配置)
+ */
+@WebServlet(urlPatterns = "/druid/*", initParams={
+ @WebInitParam(name="allow",value="127.0.0.1"),// IP白名单 (没有配置或者为空,则允许所有访问)
+ @WebInitParam(name="deny",value="192.168.16.111"),// IP黑名单 (存在共同时,deny优先于allow)
+ @WebInitParam(name="loginUsername",value="sale"),// 用户名
+ @WebInitParam(name="loginPassword",value="sale"),// 密码
+ @WebInitParam(name="resetEnable",value="true")// 禁用HTML页面上的“Reset All”功能
+})
+public class DruidStatViewServlet extends StatViewServlet {
+ private static final long serialVersionUID = 2359758657306626394L;
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/MasterDataSourceConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/MasterDataSourceConfig.java
new file mode 100644
index 0000000..7dc2e52
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/MasterDataSourceConfig.java
@@ -0,0 +1,49 @@
+package com.glxp.sale.admin.config;
+
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionFactoryBean;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.boot.jdbc.DataSourceBuilder;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+
+import javax.sql.DataSource;
+
+@Configuration
+// 扫描 Mapper 接口并容器管理
+@MapperScan(basePackages = MasterDataSourceConfig.PACKAGE, sqlSessionFactoryRef = "masterSqlSessionFactory")
+public class MasterDataSourceConfig {//TODO Mapper
+
+ // 精确到 master 目录,以便跟其他数据源隔离
+ static final String PACKAGE = "com.glxp.sale.admin.dao";
+ static final String MAPPER_LOCATION = "classpath:mybatis/mapper/*/*.xml";
+
+ @Bean(name = "masterDataSource")
+ @ConfigurationProperties(prefix = "spring.datasource")
+ @Primary
+ public DataSource masterDataSource() {
+ return DataSourceBuilder.create().build();
+ }
+
+ @Bean(name = "masterTransactionManager")
+ @Primary
+ public DataSourceTransactionManager masterTransactionManager() {
+ return new DataSourceTransactionManager(masterDataSource());
+ }
+
+ @Bean(name = "masterSqlSessionFactory")
+ @Primary
+ public SqlSessionFactory masterSqlSessionFactory(@Qualifier("masterDataSource") DataSource masterDataSource)
+ throws Exception {
+ final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
+ sessionFactory.setDataSource(masterDataSource);
+ sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
+ .getResources(MasterDataSourceConfig.MAPPER_LOCATION));
+ return sessionFactory.getObject();
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/PageHelperConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/PageHelperConfig.java
new file mode 100644
index 0000000..41e5bc7
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/PageHelperConfig.java
@@ -0,0 +1,29 @@
+package com.glxp.sale.admin.config;
+
+import com.github.pagehelper.PageHelper;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.Properties;
+
+@Configuration
+public class PageHelperConfig {
+
+ /**
+ * 注入pagehelper配置
+ *
+ * @return
+ */
+ @Bean
+ public PageHelper getPageHelper() {
+ PageHelper pageHelper = new PageHelper();
+ Properties properties = new Properties();
+ properties.setProperty("helperDialect", "mysql");
+ properties.setProperty("reasonable", "true");
+ properties.setProperty("supportMethodsArguments", "true");
+ properties.setProperty("params", "count=countSql");
+ pageHelper.setProperties(properties);
+ return pageHelper;
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/PublicFileUrlConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/PublicFileUrlConfig.java
new file mode 100644
index 0000000..83ffbdf
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/PublicFileUrlConfig.java
@@ -0,0 +1,39 @@
+package com.glxp.sale.admin.config;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 公共文件的配置
+ */
+
+@Configuration
+@ConfigurationProperties(prefix = "public-file")
+public class PublicFileUrlConfig {
+
+ /**
+ * 上传的地址
+ */
+ private static String uploadUrl;
+
+ public void setUploadUrl(String uploadUrl) {
+ PublicFileUrlConfig.uploadUrl = uploadUrl;
+ }
+
+ public static String getUploadUrl() {
+ return uploadUrl;
+ }
+
+ /**
+ * 资源的域名
+ */
+ private static String domain;
+
+ public void setDomain(String domain) {
+ PublicFileUrlConfig.domain = domain;
+ }
+
+ public static String getDomain() {
+ return domain;
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/RedisConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/RedisConfig.java
new file mode 100644
index 0000000..693c453
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/RedisConfig.java
@@ -0,0 +1,116 @@
+package com.glxp.sale.admin.config;
+
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.PropertyAccessor;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.springframework.cache.annotation.CachingConfigurerSupport;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.data.redis.connection.RedisConnectionFactory;
+import org.springframework.data.redis.core.*;
+import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
+import org.springframework.data.redis.serializer.StringRedisSerializer;
+
+/**
+ * redis配置类
+ * @program: springbootdemo
+ * @Date: 2019/2/22 15:20
+ * @Author: zjjlive
+ * @Description:
+ */
+@Configuration
+@EnableCaching //开启注解
+public class RedisConfig extends CachingConfigurerSupport {
+
+ /**
+ * retemplate相关配置
+ * @param factory
+ * @return
+ */
+ @Bean
+ public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
+
+ RedisTemplate template = new RedisTemplate<>();
+ // 配置连接工厂
+ template.setConnectionFactory(factory);
+
+ //使用Jackson2JsonRedisSerializer来序列化和反序列化redis的value值(默认使用JDK的序列化方式)
+ Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);
+
+ ObjectMapper om = new ObjectMapper();
+ // 指定要序列化的域,field,get和set,以及修饰符范围,ANY是都有包括private和public
+ om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
+ // 指定序列化输入的类型,类必须是非final修饰的,final修饰的类,比如String,Integer等会跑出异常
+ om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
+ jacksonSeial.setObjectMapper(om);
+
+ // 值采用json序列化
+ template.setValueSerializer(jacksonSeial);
+ //使用StringRedisSerializer来序列化和反序列化redis的key值
+ template.setKeySerializer(new StringRedisSerializer());
+
+ // 设置hash key 和value序列化模式
+ template.setHashKeySerializer(new StringRedisSerializer());
+ template.setHashValueSerializer(jacksonSeial);
+ template.afterPropertiesSet();
+
+ return template;
+ }
+
+ /**
+ * 对hash类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public HashOperations hashOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForHash();
+ }
+
+ /**
+ * 对redis字符串类型数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public ValueOperations valueOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForValue();
+ }
+
+ /**
+ * 对链表类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public ListOperations listOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForList();
+ }
+
+ /**
+ * 对无序集合类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public SetOperations setOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForSet();
+ }
+
+ /**
+ * 对有序集合类型的数据操作
+ *
+ * @param redisTemplate
+ * @return
+ */
+ @Bean
+ public ZSetOperations zSetOperations(RedisTemplate redisTemplate) {
+ return redisTemplate.opsForZSet();
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/WebMvcConfig.java b/api-admin/src/main/java/com/glxp/sale/admin/config/WebMvcConfig.java
new file mode 100644
index 0000000..9a66070
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/WebMvcConfig.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.config;
+
+
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+@Configuration
+public class WebMvcConfig implements WebMvcConfigurer {
+
+ @Override
+ public void addCorsMappings(CorsRegistry registry) {
+
+ //设置允许跨域的路径
+ registry.addMapping("/**")
+ //设置允许跨域请求的域名
+ .allowedOrigins("*")
+ //是否允许证书 不再默认开启
+ .allowCredentials(true)
+ //设置允许的方法
+ .allowedMethods("*")
+ //跨域允许时间
+ .maxAge(3600);
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/config/WebSocketServer.java b/api-admin/src/main/java/com/glxp/sale/admin/config/WebSocketServer.java
new file mode 100644
index 0000000..68093ab
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/config/WebSocketServer.java
@@ -0,0 +1,125 @@
+package com.glxp.sale.admin.config;
+
+
+import com.alibaba.fastjson.JSON;
+import com.glxp.sale.admin.entity.info.WebSocketEntity;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import org.springframework.stereotype.Service;
+
+import javax.websocket.*;
+import javax.websocket.server.PathParam;
+import javax.websocket.server.ServerEndpoint;
+import java.io.IOException;
+import java.util.concurrent.CopyOnWriteArraySet;
+
+@Component
+@Slf4j
+@Service
+@ServerEndpoint("/api/websocket/{sid}")
+public class WebSocketServer {
+ private static int onlineCount = 0;
+ private static CopyOnWriteArraySet webSocketSet = new CopyOnWriteArraySet();
+ private Session session;
+ private String sid = "";
+
+ /**
+ * 连接建立成功调用的方法
+ */
+ @OnOpen
+ public void onOpen(Session session, @PathParam("sid") String sid) {
+ this.session = session;
+ webSocketSet.add(this); //加入set中
+ this.sid = sid;
+ addOnlineCount(); //在线数加1
+ try {
+ sendMessage(new WebSocketEntity("sys", "连接成功"));
+ log.info("有新窗口开始监听:" + sid + ",当前在线人数为:" + getOnlineCount());
+ } catch (IOException e) {
+ log.error("websocket IO Exception");
+ }
+ }
+
+ /**
+ * 连接关闭调用的方法
+ */
+ @OnClose
+ public void onClose() {
+ webSocketSet.remove(this); //从set中删除
+ subOnlineCount(); //在线数减1
+ //断开连接情况下,更新主板占用情况为释放
+ log.info("释放的sid为:" + sid);
+ //这里写你 释放的时候,要处理的业务
+ log.info("有一连接关闭!当前在线人数为" + getOnlineCount());
+
+ }
+
+ /**
+ * 收到客户端消息后调用的方法
+ *
+ * @ Param message 客户端发送过来的消息
+ */
+ @OnMessage
+ public void onMessage(String message, Session session) {
+ log.info("收到来自窗口" + sid + "的信息:" + message);
+ //群发消息
+ for (WebSocketServer item : webSocketSet) {
+ try {
+ item.sendMessage(new WebSocketEntity("back", message));
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+
+ /**
+ * @ Param session
+ * @ Param error
+ */
+ @OnError
+ public void onError(Session session, Throwable error) {
+ log.error("发生错误");
+ error.printStackTrace();
+ }
+
+ /**
+ * 实现服务器主动推送
+ */
+ public void sendMessage(WebSocketEntity webSocketEntity) throws IOException {
+ String message = JSON.toJSON(webSocketEntity).toString();
+ this.session.getBasicRemote().sendText(message);
+ }
+
+ public static void sendInfo(String message, String type) {
+ log.info("推送消息到窗口" + type + ",推送内容:" + message);
+
+ for (WebSocketServer item : webSocketSet) {
+ try {
+ if (type == null) {
+ item.sendMessage(new WebSocketEntity("sid", message));
+ } else {
+ item.sendMessage(new WebSocketEntity(type, message));
+ }
+ } catch (IOException e) {
+ continue;
+ }
+ }
+ }
+
+
+ public static synchronized int getOnlineCount() {
+ return onlineCount;
+ }
+
+ public static synchronized void addOnlineCount() {
+ WebSocketServer.onlineCount++;
+ }
+
+ public static synchronized void subOnlineCount() {
+ WebSocketServer.onlineCount--;
+ }
+
+ public static CopyOnWriteArraySet getWebSocketSet() {
+ return webSocketSet;
+ }
+}
\ No newline at end of file
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/constant/BasicProcessStatus.java b/api-admin/src/main/java/com/glxp/sale/admin/constant/BasicProcessStatus.java
new file mode 100644
index 0000000..d53581d
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/constant/BasicProcessStatus.java
@@ -0,0 +1,26 @@
+package com.glxp.sale.admin.constant;
+
+/**
+ * 基础信息导入导出处理状态
+ */
+public class BasicProcessStatus {
+
+ public static final int UDIINFO_IMPORT_UNPROCESS = 0;
+ public static final int UDIINFO_IMPORT_PROCESS = 1;
+ public static final int UDIINFO_IMPORT_FAIL = 2;
+ public static final int UDIINFO_IMPORT_SUCCESS = 3;
+
+ public static final int UDIINFO_IMPORT_CODE_UNPROCESS = 0;
+ public static final int UDIINFO_IMPORT_CODE_SUCESS = 2;
+ public static final int UDIINFO_IMPORT_CODE_FAIL = 1;
+
+
+ public static final int EXPORT_EXCEL = 1;
+ public static final int EXPORT_SMP = 2;
+
+
+ public static final int DATA_TYPE_UDI = 1;
+ public static final int DATA_TYPE_SP = 2;
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/constant/TypeConstant.java b/api-admin/src/main/java/com/glxp/sale/admin/constant/TypeConstant.java
new file mode 100644
index 0000000..add480c
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/constant/TypeConstant.java
@@ -0,0 +1,53 @@
+package com.glxp.sale.admin.constant;
+
+public interface TypeConstant {
+
+ String TYPE_PUT_PRODUCT = "ProduceWareHouseIn"; //生产入库
+ String TYPE_PUT_PURCHASE = "PurchaseWareHouseIn"; //采购入库
+ String TYPE_PUT_RETURN = "ReturnWareHouseIn"; //退货入库
+ String TYPE_PUT_ALLOT = "AllocateWareHouseIn"; //调拨入库
+
+ String TYPE_OUT_SALE = "SalesWareHouseOut"; //销售出库
+ String TYPE_OUT_RETURN = "ReturnWareHouseOut"; //退货出库
+ String TYPE_OUT_ALLOT = "AllocateWareHouseOut"; //调拨出库
+ String TYPE_OUT_DESTORY = "DestoryWareHouseOut"; //销毁出库
+ String TYPE_OUT_STRAIGHT = "DirectAllocateWareHouseOut"; //直调出库
+ String TYPE_OUT_REWORK = "ReworkWareHouseOut"; //返工出库
+ String TYPE_OUT_CHECK = "CheckWareHouseOut"; //盘点 抽检出库
+ String TYPE_CODE_REPLACE = "CodeReplace"; //码替换
+ String TYPE_CODE_DESTORY = "CodeDestory"; //码注销
+ String TYPE_STOCK_CHECK = "StockCheck"; //盘点
+
+ String TYPE_PUT = "WareHouseIn"; //出库
+ String TYPE_OUT = "WareHouseOut"; //入库
+
+
+ String SALE_OUT = "321"; //零售出库 (321)
+ String RETURNN_IN = "103"; //退货入库
+ String PURCHASE_IN = "102"; //采购入库
+ String RETURN_OUT = "202"; //退货出库
+ String SUPPLY_IN = "107"; //供应入库
+ String SUPPLY_OUT = "209"; //供应出库
+ String DESTORY_OUT = "205"; //销毁出库
+ String CHECK_OUT = "206"; //抽检出库
+ String VACCINE = "322"; //疫苗接种 (322)
+
+
+ //状态
+ //1.未校验,已校验,校验异常:process,success,error
+ String CHECKED = "checked";//已校验
+
+ String UP_NOT_UPLOAD = "up_not_upload";// 上游未上传
+ String NOT_STOCK = "not_stock"; //无码库存
+
+ String UN_UPLOAD = "un_upload"; //未上传
+ String UPLOADED = "uploaded"; //已上传
+ String UPLOAD_FAIL = "upload_fail"; //上传失败
+ String DEAL_FAIL = "deal_fail"; //上传处理异常
+
+ String DEAL_SUCCESS = "deal_success"; //上传处理成功
+ String DL_FAIL = "dl_fail";//下载异常
+ String DOWNLOADED = "downloaded";//已完成
+ String FINISHED = "finished";//已完成
+ String REMOVE = "remove";
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/constant/UdiInfoImportStatus.java b/api-admin/src/main/java/com/glxp/sale/admin/constant/UdiInfoImportStatus.java
new file mode 100644
index 0000000..13275e9
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/constant/UdiInfoImportStatus.java
@@ -0,0 +1,15 @@
+package com.glxp.sale.admin.constant;
+
+public class UdiInfoImportStatus {
+
+ public static final int UDIINFO_IMPORT_UNPROCESS = 0;
+ public static final int UDIINFO_IMPORT_PROCESS = 1;
+ public static final int UDIINFO_IMPORT_FAIL = 2;
+ public static final int UDIINFO_IMPORT_SUCCESS = 3;
+
+
+
+ public static final int UDIINFO_IMPORT_CODE_UNPROCESS = 0;
+ public static final int UDIINFO_IMPORT_CODE_SUCESS = 2;
+ public static final int UDIINFO_IMPORT_CODE_FAIL = 1;
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java
new file mode 100644
index 0000000..b45c603
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthAdminController.java
@@ -0,0 +1,338 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.AuthRole;
+import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
+import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.auth.AuthAdminQueryRequest;
+import com.glxp.sale.admin.req.auth.AuthAdminSaveRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.auth.AuthAdminResponse;
+import com.glxp.sale.admin.res.auth.AuthAdminRoleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
+import com.glxp.sale.admin.service.auth.AuthRoleService;
+import com.glxp.sale.admin.service.auth.CustomerInfoService;
+import com.glxp.sale.admin.util.PasswordUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 管理员相关
+ */
+@RestController
+public class AuthAdminController {
+
+ @Resource
+ private AuthAdminService authAdminService;
+
+ @Resource
+ private AuthRoleService authRoleService;
+
+ @Resource
+ private AuthRoleAdminService authRoleAdminService;
+
+ /**
+ * 获取管理员列表
+ */
+ @AuthRuleAnnotation("admin/auth/admin/index")
+ @GetMapping("/admin/auth/admin/index")
+ public BaseResponse index(@Valid AuthAdminQueryRequest authAdminQueryRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (authAdminQueryRequest.getRoleId() != null) {
+ List authRoleAdmins = authRoleAdminService.listByRoleId(authAdminQueryRequest.getRoleId());
+ List ids = new ArrayList<>();
+ if (authRoleAdmins != null && !authRoleAdmins.isEmpty()) {
+ ids = authRoleAdmins.stream().map(AuthRoleAdmin::getAdmin_id).collect(Collectors.toList());
+ }
+ authAdminQueryRequest.setIds(ids);
+ }
+ List authAdminList = authAdminService.listAdminPage(authAdminQueryRequest);
+ // 查询所有的权限
+ List adminIds = authAdminList.stream().map(AuthAdmin::getId).collect(Collectors.toList());
+ List authRoleAdminList = authRoleAdminService.listByAdminIdIn(adminIds);
+
+ // 视图列表
+ List authAdminResponseList = authAdminList.stream().map(item -> {
+ AuthAdminResponse authAdminResponse = new AuthAdminResponse();
+ BeanUtils.copyProperties(item, authAdminResponse);
+ List roles = authRoleAdminList.stream()
+ .filter(authRoleAdmin -> authAdminResponse.getId().equals(authRoleAdmin.getAdmin_id()))
+ .map(AuthRoleAdmin::getRole_id)
+ .collect(Collectors.toList());
+ authAdminResponse.setRoles(roles);
+ return authAdminResponse;
+ }).collect(Collectors.toList());
+
+ PageInfo authAdminPageInfo = new PageInfo<>(authAdminList);
+ PageSimpleResponse authAdminPageSimpleResponse = new PageSimpleResponse<>();
+ authAdminPageSimpleResponse.setTotal(authAdminPageInfo.getTotal());
+ authAdminPageSimpleResponse.setList(authAdminResponseList);
+
+ return ResultVOUtils.success(authAdminPageSimpleResponse);
+
+
+// if (bindingResult.hasErrors()) {
+// return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+// }
+//
+// if (authAdminQueryRequest.getRoleId() != null) {
+// List authRoleAdmins = authRoleAdminService.listByRoleId(authAdminQueryRequest.getRoleId());
+// List ids = new ArrayList<>();
+// if (authRoleAdmins != null && !authRoleAdmins.isEmpty()) {
+// ids = authRoleAdmins.stream().map(AuthRoleAdmin::getAdmin_id).collect(Collectors.toList());
+// }
+// authAdminQueryRequest.setIds(ids);
+// }
+// List authAdmins = authAdminService.listAdminPage(authAdminQueryRequest);
+// List authAdminList = new ArrayList<>();
+// for (AuthAdmin authAdmin : authAdmins) {
+// if (!authAdmin.getUserName().equals("admin")) {
+// authAdminList.add(authAdmin);
+// }
+// }
+// // 查询所有的权限
+// List adminIds = authAdminList.stream().map(AuthAdmin::getId).collect(Collectors.toList());
+// List authRoleAdminList = authRoleAdminService.listByAdminIdIn(adminIds);
+//
+// // 视图列表
+// List authAdminResponseList = authAdminList.stream().map(item -> {
+// AuthAdminResponse authAdminResponse = new AuthAdminResponse();
+// BeanUtils.copyProperties(item, authAdminResponse);
+// List roles = authRoleAdminList.stream()
+// .filter(authRoleAdmin -> authAdminResponse.getId().equals(authRoleAdmin.getAdmin_id()))
+// .map(AuthRoleAdmin::getRole_id)
+// .collect(Collectors.toList());
+// authAdminResponse.setRoles(roles);
+// return authAdminResponse;
+// }).collect(Collectors.toList());
+//
+// PageInfo authAdminPageInfo = new PageInfo<>(authAdminList);
+// PageSimpleResponse authAdminPageSimpleResponse = new PageSimpleResponse<>();
+// authAdminPageSimpleResponse.setTotal(authAdminPageInfo.getTotal());
+// authAdminPageSimpleResponse.setList(authAdminResponseList);
+//
+// return ResultVOUtils.success(authAdminPageSimpleResponse);
+
+ }
+
+
+ /**
+ * 获取角色列表
+ */
+ @AuthRuleAnnotation("admin/auth/admin/roleList")
+ @GetMapping("/admin/auth/admin/roleList")
+ public BaseResponse roleList(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "100") Integer limit) {
+
+ List authRoleList = authRoleService.listAuthAdminRolePage(page, limit, null);
+ PageInfo pageInfo = new PageInfo<>(authRoleList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ List authAdminRoleResponses = authRoleList.stream().map(e -> {
+ AuthAdminRoleResponse authAdminRoleResponse = new AuthAdminRoleResponse();
+ BeanUtils.copyProperties(e, authAdminRoleResponse);
+ return authAdminRoleResponse;
+ }).collect(Collectors.toList());
+ pageSimpleResponse.setList(authAdminRoleResponses);
+
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @AuthRuleAnnotation("admin/auth/admin/roleCustomers")
+ @GetMapping("/admin/auth/admin/roleCustomers")
+ public BaseResponse roleCustomers(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "100") Integer limit) {
+ AuthAdmin authAdmin = getCustomerId();
+ List authRoles = authRoleAdminService.listAdminRole(authAdmin.getId());
+ List authRoleList = null;
+ if (authRoles != null && authRoles.size() > 0) {
+ int status = authRoles.get(0).getIsCustomer();
+ authRoleList = authRoleService.listCustomerRoles(page, limit, status);
+ } else {
+ authRoleList = authRoleService.listAuthAdminRolePage(page, limit, null);
+ }
+
+ PageInfo pageInfo = new PageInfo<>(authRoleList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ List authAdminRoleResponses = authRoleList.stream().map(e -> {
+ AuthAdminRoleResponse authAdminRoleResponse = new AuthAdminRoleResponse();
+ BeanUtils.copyProperties(e, authAdminRoleResponse);
+ return authAdminRoleResponse;
+ }).collect(Collectors.toList());
+ pageSimpleResponse.setList(authAdminRoleResponses);
+
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @AuthRuleAnnotation("admin/auth/admin/customerRoles")
+ @GetMapping("/admin/auth/admin/customerRoles")
+ public BaseResponse customerRoles(@RequestParam(value = "page", defaultValue = "1") Integer page,
+ @RequestParam(value = "limit", defaultValue = "100") Integer limit) {
+
+ List authRoleList = authRoleService.listCustomerRoles(page, limit, 1);
+// List authRoleList = authRoleService.listAuthRoles2(page, limit);
+ PageInfo pageInfo = new PageInfo<>(authRoleList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ List authAdminRoleResponses = authRoleList.stream().map(e -> {
+ AuthAdminRoleResponse authAdminRoleResponse = new AuthAdminRoleResponse();
+ BeanUtils.copyProperties(e, authAdminRoleResponse);
+ return authAdminRoleResponse;
+ }).collect(Collectors.toList());
+ pageSimpleResponse.setList(authAdminRoleResponses);
+
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ /**
+ * 新增
+ *
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/admin/save")
+ @PostMapping("/admin/auth/admin/save")
+ public BaseResponse save(@RequestBody @Valid AuthAdminSaveRequest authAdminSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ // 检查是否存在相同名称的管理员
+ AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName());
+ if (byUserName != null) {
+ return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前管理员已存在");
+ }
+
+ AuthAdmin authAdmin = new AuthAdmin();
+ BeanUtils.copyProperties(authAdminSaveRequest, authAdmin);
+
+ if (authAdmin.getPassWord() != null) {
+ authAdmin.setPassWord(PasswordUtils.authAdminPwd(authAdmin.getPassWord()));
+ }
+
+ boolean b = authAdminService.insertAuthAdmin(authAdmin);
+ authAdmin = authAdminService.findByUserName(authAdmin.getUserName());
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ // 插入角色
+ if (authAdminSaveRequest.getRoles() != null) {
+ authRoleAdminService.insertRolesAdminIdAll(authAdminSaveRequest.getRoles(), authAdmin.getId());
+ }
+
+ Map res = new HashMap<>();
+ res.put("id", authAdmin.getId());
+ return ResultVOUtils.success(res);
+ }
+
+ /**
+ * 修改
+ *
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/admin/edit")
+ @PostMapping("/admin/auth/admin/edit")
+ public BaseResponse edit(@RequestBody @Valid AuthAdminSaveRequest authAdminSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (authAdminSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
+ }
+
+ // 检查是否存在除了当前管理员的其它名称的管理员
+ AuthAdmin byUserName = authAdminService.findByUserName(authAdminSaveRequest.getUserName());
+ if (byUserName != null && !authAdminSaveRequest.getId().equals(byUserName.getId())) {
+ return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前管理员已存在");
+ }
+
+ AuthAdmin authAdmin = new AuthAdmin();
+ BeanUtils.copyProperties(authAdminSaveRequest, authAdmin);
+ if (authAdmin.getPassWord() != null) {
+ authAdmin.setPassWord(PasswordUtils.authAdminPwd(authAdmin.getPassWord()));
+ }
+
+ boolean b = authAdminService.updateAuthAdmin(authAdmin);
+
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ // 修改角色
+ if (authAdminSaveRequest.getRoles() != null) {
+ // 先删除之前的
+ authRoleAdminService.deleteByAdminId(authAdmin.getId());
+ authRoleAdminService.insertRolesAdminIdAll(authAdminSaveRequest.getRoles(), authAdmin.getId());
+ }
+
+ return ResultVOUtils.success();
+ }
+
+ /**
+ * 删除
+ *
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/admin/delete")
+ @PostMapping("/admin/auth/admin/delete")
+ public BaseResponse delete(@RequestBody AuthAdminSaveRequest authAdminSaveRequest) {
+
+ if (authAdminSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数错误!");
+ }
+
+ boolean b = authAdminService.deleteById(authAdminSaveRequest.getId());
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ // 先删除之前的角色
+ authRoleAdminService.deleteByAdminId(authAdminSaveRequest.getId());
+
+ return ResultVOUtils.success();
+ }
+
+
+ public AuthAdmin getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin;
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthPermissionRuleController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthPermissionRuleController.java
new file mode 100644
index 0000000..5e81764
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthPermissionRuleController.java
@@ -0,0 +1,136 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
+import com.glxp.sale.admin.req.auth.AuthPermissionRuleSaveRequest;
+import com.glxp.sale.admin.res.auth.AuthPermissionRuleMergeResponse;
+import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
+import com.glxp.sale.admin.util.PermissionRuleTreeUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 权限规则相关
+ */
+@RestController
+public class AuthPermissionRuleController {
+
+ @Resource
+ private AuthPermissionRuleService authPermissionRuleService;
+
+ /**
+ * 列表
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/permission_rule/index")
+ @GetMapping("/admin/auth/permission_rule/index")
+ public BaseResponse index() {
+
+
+ List authPermissionRuleList = authPermissionRuleService.listAll();
+ List merge = PermissionRuleTreeUtils.merge(authPermissionRuleList,0L);
+
+ Map restMap = new HashMap<>();
+ restMap.put("list", merge);
+ return ResultVOUtils.success(restMap);
+ }
+
+ /**
+ * 新增
+ * @param authPermissionRuleSaveRequest
+ * @param bindingResult
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/permission_rule/save")
+ @PostMapping("/admin/auth/permission_rule/save")
+ public BaseResponse save(@RequestBody @Valid AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (authPermissionRuleSaveRequest.getPid() == null) {
+ authPermissionRuleSaveRequest.setPid(0L); // 默认设置
+ }
+ AuthPermissionRule authPermissionRule = new AuthPermissionRule();
+ BeanUtils.copyProperties(authPermissionRuleSaveRequest, authPermissionRule);
+
+ boolean b = authPermissionRuleService.insertAuthPermissionRule(authPermissionRule);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ Map res = new HashMap<>();
+ res.put("id", authPermissionRule.getId());
+ return ResultVOUtils.success(res);
+ }
+
+ /**
+ * 编辑
+ * @param authPermissionRuleSaveRequest
+ * @param bindingResult
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/permission_rule/edit")
+ @PostMapping("/admin/auth/permission_rule/edit")
+ public BaseResponse edit(@RequestBody @Valid AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (authPermissionRuleSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
+ }
+
+ authPermissionRuleSaveRequest.setPid(null); // 不能修改父级 pid
+
+ AuthPermissionRule authPermissionRule = new AuthPermissionRule();
+ BeanUtils.copyProperties(authPermissionRuleSaveRequest, authPermissionRule);
+
+ boolean b = authPermissionRuleService.updateAuthPermissionRule(authPermissionRule);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ return ResultVOUtils.success();
+ }
+
+ /**
+ * 删除
+ * @param authPermissionRuleSaveRequest
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/permission_rule/delete")
+ @PostMapping("/admin/auth/permission_rule/delete")
+ public BaseResponse delete(@RequestBody AuthPermissionRuleSaveRequest authPermissionRuleSaveRequest) {
+
+ if (authPermissionRuleSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
+ }
+
+ boolean b = authPermissionRuleService.deleteById(authPermissionRuleSaveRequest.getId());
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ return ResultVOUtils.success();
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthRoleController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthRoleController.java
new file mode 100644
index 0000000..742fed3
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/AuthRoleController.java
@@ -0,0 +1,224 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.entity.auth.AuthPermission;
+import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
+import com.glxp.sale.admin.entity.auth.AuthRole;
+import com.glxp.sale.admin.req.auth.AuthRoleAuthRequest;
+import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
+import com.glxp.sale.admin.req.auth.AuthRoleSaveRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.auth.AuthPermissionRuleMergeResponse;
+import com.glxp.sale.admin.res.auth.AuthRoleResponse;
+import com.glxp.sale.admin.service.auth.AuthPermissionRuleService;
+import com.glxp.sale.admin.service.auth.AuthPermissionService;
+import com.glxp.sale.admin.service.auth.AuthRoleService;
+import com.glxp.sale.admin.util.PermissionRuleTreeUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 角色相关
+ */
+@RestController
+public class AuthRoleController {
+
+ @Resource
+ private AuthRoleService authRoleService;
+
+ @Resource
+ private AuthPermissionRuleService authPermissionRuleService;
+
+ @Resource
+ private AuthPermissionService authPermissionService;
+
+ /**
+ * 角色列表
+ */
+ @AuthRuleAnnotation("admin/auth/role/index")
+ @GetMapping("/admin/auth/role/index")
+ public BaseResponse index(@Valid AuthRoleQueryRequest authRoleQueryRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ List authRoleList = authRoleService.listAdminPage(authRoleQueryRequest);
+ List authRoleResponseList = authRoleList.stream().map(item -> {
+ AuthRoleResponse authRoleResponse = new AuthRoleResponse();
+ BeanUtils.copyProperties(item, authRoleResponse);
+ return authRoleResponse;
+ }).collect(Collectors.toList());
+
+ PageInfo pageInfo = new PageInfo<>(authRoleList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(authRoleResponseList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ /**
+ * 获取授权列表
+ *
+ * @param id
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/role/authList")
+ @GetMapping("/admin/auth/role/authList")
+ public BaseResponse authList(@RequestParam("id") Long id) {
+
+ // 查询当前角色拥有的权限id
+ List authPermissionList = authPermissionService.listByRoleId(id);
+ List checkedKeys = authPermissionList.stream()
+ .map(AuthPermission::getPermissionRuleId)
+ .collect(Collectors.toList());
+
+ // 查询所有权限规则
+ List authPermissionRuleList = authPermissionRuleService.listAll();
+ List merge = PermissionRuleTreeUtils.merge(authPermissionRuleList, 0L);
+
+ Map restMap = new HashMap<>();
+ restMap.put("list", merge);
+ restMap.put("checkedKeys", checkedKeys);
+ return ResultVOUtils.success(restMap);
+ }
+
+ @AuthRuleAnnotation("admin/auth/role/auth")
+ @PostMapping("/admin/auth/role/auth")
+ public BaseResponse auth(@RequestBody @Valid AuthRoleAuthRequest authRoleAuthRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ // 先删除之前的授权
+ authPermissionService.deleteByRoleId(authRoleAuthRequest.getRole_id());
+
+ List authPermissionList = authRoleAuthRequest.getAuth_rules().stream()
+ .map(aLong -> {
+ AuthPermission authPermission = new AuthPermission();
+ authPermission.setRoleId(authRoleAuthRequest.getRole_id());
+ authPermission.setPermissionRuleId(aLong);
+ authPermission.setType("admin");
+ return authPermission;
+ }).collect(Collectors.toList());
+
+ int i = authPermissionService.insertAuthPermissionAll(authPermissionList);
+
+ return ResultVOUtils.success();
+ }
+
+ /**
+ * 新增
+ *
+ * @param authRoleSaveRequest
+ * @param bindingResult
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/role/save")
+ @PostMapping("/admin/auth/role/save")
+ public BaseResponse save(@RequestBody @Valid AuthRoleSaveRequest authRoleSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ AuthRole byName = authRoleService.findByName(authRoleSaveRequest.getName());
+ if (byName != null) {
+ return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前角色已存在");
+ }
+
+ AuthRole authRole = new AuthRole();
+ BeanUtils.copyProperties(authRoleSaveRequest, authRole);
+
+ boolean b = authRoleService.insertAuthRole(authRole);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ Map res = new HashMap<>();
+ res.put("id", authRole.getId());
+ return ResultVOUtils.success(res);
+ }
+
+ /**
+ * 编辑
+ *
+ * @param authRoleSaveRequest
+ * @param bindingResult
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/role/edit")
+ @PostMapping("/admin/auth/role/edit")
+ public BaseResponse edit(@RequestBody @Valid AuthRoleSaveRequest authRoleSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (authRoleSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
+ }
+
+ // 检查是否存在当前角色
+ AuthRole byName = authRoleService.findByName(authRoleSaveRequest.getName());
+ if (byName != null && !authRoleSaveRequest.getId().equals(byName.getId())) {
+ return ResultVOUtils.error(ResultEnum.DATA_REPEAT, "当前角色已存在");
+ }
+
+ AuthRole authRole = new AuthRole();
+ BeanUtils.copyProperties(authRoleSaveRequest, authRole);
+
+ boolean b = authRoleService.updateAuthRole(authRole);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ return ResultVOUtils.success();
+ }
+
+ /**
+ * 删除
+ *
+ * @param authRoleSaveRequest
+ * @return
+ */
+ @AuthRuleAnnotation("admin/auth/role/delete")
+ @PostMapping("/admin/auth/role/delete")
+ public BaseResponse delete(@RequestBody AuthRoleSaveRequest authRoleSaveRequest) {
+
+ if (authRoleSaveRequest.getId() == null) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
+ }
+
+ boolean b = authRoleService.deleteById(authRoleSaveRequest.getId());
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ //TODO 删除角色后先前授权的缓存不会消失
+
+ // 再删除之前的授权
+ authPermissionService.deleteByRoleId(authRoleSaveRequest.getId());
+
+ return ResultVOUtils.success();
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerContactController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerContactController.java
new file mode 100644
index 0000000..740cccb
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerContactController.java
@@ -0,0 +1,61 @@
+package com.glxp.sale.admin.controller.auth;
+
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.req.auth.CustomerContactFilterRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.impl.CustomerContactService;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@Slf4j
+public class CustomerContactController {
+
+ @Resource
+ private CustomerContactService customerContactService;
+
+
+ @GetMapping("salewarehouse/customerContact/list")
+ public BaseResponse filterList(CustomerContactFilterRequest customerFilterRequest) {
+ List customerContactEntityList = customerContactService.filterCustomerContact(customerFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(customerContactEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(customerContactEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @GetMapping("salewarehouse/customerContact/add")
+ public BaseResponse addContact(CustomerContactEntity customerContactEntity) {
+
+ boolean b = customerContactService.insertCustomerContact(customerContactEntity);
+ if (b)
+ return ResultVOUtils.success("添加成功");
+ else {
+ return ResultVOUtils.error(500, "添加失败");
+ }
+
+ }
+
+ @GetMapping("salewarehouse/customerContact/delete")
+ public BaseResponse deleteContact(DeleteRequest deleteRequest) {
+ boolean b = customerContactService.deleteById(Long.parseLong(deleteRequest.getId()));
+ if (b)
+ return ResultVOUtils.success("删除成功");
+ else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerController.java
new file mode 100644
index 0000000..baf500d
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/CustomerController.java
@@ -0,0 +1,148 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.*;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.req.auth.CustomerInfoFilterRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
+import com.glxp.sale.admin.service.auth.CustomerInfoService;
+import com.glxp.sale.admin.service.auth.UserRegisterService;
+import com.glxp.sale.admin.service.auth.impl.CustomerContactService;
+import com.glxp.sale.admin.service.info.CompanyService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.List;
+
+@RestController
+@Slf4j
+public class CustomerController {
+
+ @Resource
+ private CompanyService companyService;
+ @Resource
+ private CustomerInfoService customerInfoService;
+ @Resource
+ private CustomerContactService customerContactService;
+ @Resource
+ private UserRegisterService userRegisterService;
+
+
+ @GetMapping("salewarehouse/customer/list")
+ public BaseResponse filterList(CustomerInfoFilterRequest customerFilterRequest) {
+
+ List customerDetailEntities = customerInfoService.filterDetailCustomer(customerFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(customerDetailEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(customerDetailEntities);
+
+ for (CustomerDetailEntity customerDetailEntity : customerDetailEntities) {
+ CompanyEntity companyEntity = companyService.findCompany(customerDetailEntity.getCustomerId());
+ if (companyEntity != null) {
+ customerDetailEntity.setFilePath(companyEntity.getFilePath());
+ }
+ }
+
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("salewarehouse/customer/detail")
+ public BaseResponse customerDetail(CustomerInfoFilterRequest customerFilterRequest) {
+
+ CustomerDetailEntity customerDetailEntity = customerInfoService.selectDetail(customerFilterRequest.getCustomerId());
+ if (customerDetailEntity != null) {
+ return ResultVOUtils.success(customerDetailEntity);
+ }
+ return ResultVOUtils.error(500, "用户信息为空");
+ }
+
+
+ @PostMapping("salewarehouse/customer/update")
+ public BaseResponse updateCustomer(@RequestBody @Valid CustomerDetailEntity customerDetailEntity,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
+ BeanUtils.copyProperties(customerDetailEntity, customerInfoEntity);
+ boolean b = customerInfoService.updateCustomerInfo(customerInfoEntity);
+ if (customerDetailEntity.getUserFlag() != null) {
+ UpdateUserflagBean userflagBean = new UpdateUserflagBean();
+ userflagBean.setCustomerId(customerDetailEntity.getCustomerId());
+ userflagBean.setUserFlag(customerDetailEntity.getUserFlag());
+ }
+
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+// if (StringUtils.isNotBlank(customerDetailEntity.getPdfTemplateId())) {
+// SystemPDFTemplateEntity systemPDFTemplateEntity =
+// systemPDFTemplateService.selectById(customerDetailEntity.getPdfTemplateId());
+// if (systemPDFTemplateEntity != null) {
+// systemPDFTemplateRelevanceService.deleteByCustomerId(customerDetailEntity.getCustomerId());
+// SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity = new SystemPDFTemplateRelevanceEntity();
+// systemPDFTemplateRelevanceEntity.setTemplate_id(systemPDFTemplateEntity.getId());
+// systemPDFTemplateRelevanceEntity.setCustomerId(customerDetailEntity.getCustomerId());
+// systemPDFTemplateRelevanceService.insert(systemPDFTemplateRelevanceEntity);
+// }
+// }
+
+ return ResultVOUtils.success("更新成功");
+ }
+
+ @PostMapping("salewarehouse/customer/modify")
+ public BaseResponse modifyCustomer(@RequestBody @Valid CustomerDetailEntity customerDetailEntity,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
+ BeanUtils.copyProperties(customerDetailEntity, customerInfoEntity);
+ boolean b = customerInfoService.updateCustomerInfo(customerInfoEntity);
+
+ CustomerContactEntity customerContactEntity = new CustomerContactEntity();
+ BeanUtils.copyProperties(customerDetailEntity, customerContactEntity);
+ boolean c = customerContactService.updateCustomerContact(customerContactEntity);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success("更新成功");
+ }
+
+ @PostMapping("salewarehouse/customer/delete")
+ public BaseResponse deleteCustomers(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ String id = deleteRequest.getId();
+ customerInfoService.deleteById(Long.parseLong(id));
+ customerContactService.deleteById(Long.parseLong(id));
+ userRegisterService.deleteByCustomerId(Long.parseLong(id));
+// systemPDFTemplateRelevanceService.deleteByCustomerId(Long.parseLong(id));
+
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/LoginController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/LoginController.java
new file mode 100644
index 0000000..8dedfda
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/LoginController.java
@@ -0,0 +1,169 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.auth.LoginRequest;
+import com.glxp.sale.admin.req.auth.UpdatePasswordRequest;
+import com.glxp.sale.admin.res.auth.LoginUserInfoResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.AuthLoginService;
+import com.glxp.sale.admin.service.info.CompanyService;
+import com.glxp.sale.admin.util.IpUtils;
+import com.glxp.sale.admin.util.JwtUtils;
+import com.glxp.sale.admin.util.PasswordUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.validation.Valid;
+import java.util.*;
+
+/**
+ * 登录相关
+ */
+@RestController
+@Slf4j
+public class LoginController {
+
+ @Autowired
+ private AuthLoginService authLoginService;
+
+ @Autowired
+ private AuthAdminService authAdminService;
+
+ @Resource
+ private CompanyService companyService;
+
+ /**
+ * 用户登录
+ *
+ * @return
+ */
+ @PostMapping(value = "/login")
+ public BaseResponse index(@RequestBody @Valid LoginRequest loginRequest,
+ BindingResult bindingResult,
+ HttpServletRequest request) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ AuthAdmin authAdmin;
+ if (loginRequest.getType() != null && loginRequest.getType() == 1) {
+ authAdmin = authAdminService.findByUser(loginRequest.getUsername(), "110");
+ } else
+ authAdmin = authAdminService.findByUserName(loginRequest.getUsername());
+ if (authAdmin == null) {
+ throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
+ }
+
+ if (!PasswordUtils.authAdminPwd(loginRequest.getPassword()).equals(authAdmin.getPassWord())) {
+ throw new JsonException(ResultEnum.DATA_NOT, "用户名或密码错误");
+ }
+
+ // 更新登录状态
+ AuthAdmin authAdminUp = new AuthAdmin();
+ authAdminUp.setId(authAdmin.getId());
+ authAdminUp.setLastLoginTime(new Date());
+ authAdminUp.setLastLoginIp(IpUtils.getIpAddr(request));
+ authAdminService.updateAuthAdmin(authAdminUp);
+
+ // 登录成功后获取权限,这里面会设置到缓存
+ authLoginService.listRuleByAdminId(authAdmin.getId());
+
+ Map claims = new HashMap<>();
+ claims.put("admin_id", authAdmin.getId());
+ String token = JwtUtils.createToken(claims, 86400L); // 一天后过期
+
+ Map map = new HashMap<>();
+ map.put("id", authAdmin.getId());
+ map.put("token", token);
+
+ return ResultVOUtils.success(map);
+ }
+
+ /**
+ * 获取登录用户信息
+ *
+ * @return
+ */
+ @AuthRuleAnnotation("")
+ @GetMapping("/admin/auth/login/userInfo")
+ public BaseResponse userInfo(HttpServletRequest request) {
+ String adminId = request.getHeader("ADMIN_ID");
+ Long id = Long.valueOf(adminId);
+
+ AuthAdmin authAdmin = authAdminService.findById(id);
+
+ List authRules = authLoginService.listRuleByAdminId(authAdmin.getId());
+
+ LoginUserInfoResponse loginUserInfoResponse = new LoginUserInfoResponse();
+ BeanUtils.copyProperties(authAdmin, loginUserInfoResponse);
+ loginUserInfoResponse.setAuthRules(authRules);
+
+ CompanyEntity companyEntity = companyService.findCompany(loginUserInfoResponse.getCustomerId());
+ loginUserInfoResponse.setCompanyName(companyEntity.getCompanyName());
+
+
+ return ResultVOUtils.success(loginUserInfoResponse);
+ }
+
+ /**
+ * 登出
+ *
+ * @return
+ */
+ @PostMapping("/admin/auth/login/out")
+ public BaseResponse out() {
+ return ResultVOUtils.success();
+ }
+
+ /**
+ * 修改密码
+ *
+ * @return
+ */
+ @AuthRuleAnnotation("") // 需要登录验证,但是不需要权限验证时,value 值填空字符串
+ @PostMapping("/admin/auth/login/password")
+ public BaseResponse password(@RequestBody @Valid UpdatePasswordRequest updatePasswordRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL.getCode(),
+ bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ AuthAdmin authAdmin = authAdminService.findById(updatePasswordRequest.getAdminId());
+ if (authAdmin == null) {
+ throw new JsonException(ResultEnum.DATA_NOT);
+ }
+ String oldPwd = PasswordUtils.authAdminPwd(updatePasswordRequest.getOldPassword());
+ // 旧密码不对
+ if (authAdmin.getPassWord() != null
+ && !authAdmin.getPassWord().equals(oldPwd)) {
+ throw new JsonException(ResultEnum.DATA_NOT, "旧密码匹配失败");
+ }
+
+ AuthAdmin authAdminUp = new AuthAdmin();
+ authAdminUp.setId(authAdmin.getId());
+ String newPwd = PasswordUtils.authAdminPwd(updatePasswordRequest.getNewPassword());
+ authAdminUp.setPassWord(newPwd);
+
+ boolean b = authAdminService.updateAuthAdmin(authAdminUp);
+ if (b) {
+ return ResultVOUtils.success();
+ }
+
+ return ResultVOUtils.error(ResultEnum.DATA_CHANGE);
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/RegisterController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/RegisterController.java
new file mode 100644
index 0000000..3f13422
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/auth/RegisterController.java
@@ -0,0 +1,397 @@
+package com.glxp.sale.admin.controller.auth;
+
+import com.alibaba.fastjson.JSONObject;
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
+import com.glxp.sale.admin.entity.auth.UserRegisterEntity;
+import com.glxp.sale.admin.entity.info.ApilogEntity;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.entity.info.SetupEntity;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.req.auth.RegisterCheckRequest;
+import com.glxp.sale.admin.req.auth.ResetPasswdRequest;
+import com.glxp.sale.admin.req.auth.UserResisterFilterRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.info.FilterAliCertRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.auth.CheckCodeRequest;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.AuthRoleAdminService;
+import com.glxp.sale.admin.service.auth.CustomerInfoService;
+import com.glxp.sale.admin.service.auth.UserRegisterService;
+import com.glxp.sale.admin.service.auth.impl.CustomerContactService;
+import com.glxp.sale.admin.service.info.AliCertService;
+import com.glxp.sale.admin.service.info.ApilogService;
+import com.glxp.sale.admin.service.info.CompanyService;
+import com.glxp.sale.admin.service.info.SetupService;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.util.DateUtil;
+import com.glxp.sale.admin.util.UuidUtils;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.client.RestTemplate;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpSession;
+import javax.validation.Valid;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@Slf4j
+public class RegisterController {
+
+ private static String Url = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
+
+ @Resource
+ UserRegisterService userRegisterService;
+ @Resource
+ private AuthRoleAdminService authRoleAdminService;
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CustomerInfoService customerInfoService;
+ @Resource
+ private CustomerContactService customerContactService;
+
+ @Resource
+ private SetupService setupService;
+ @Resource
+ private CompanyService companyService;
+ @Resource
+ private AliCertService aliCertService;
+ @Resource
+ ApilogService apilogService;
+
+
+ @Resource
+ private SystemParamConfigService systemParamConfigService;
+
+ @GetMapping("salewarehouse/register/list")
+ public BaseResponse filterList(UserResisterFilterRequest userResisterFilterRequest) {
+
+ List userRegisterEntities = userRegisterService.filterUserRegisters(userResisterFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(userRegisterEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(userRegisterEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("salewarehouse/register/getCheckcode")
+ public BaseResponse getCheckcode(@RequestBody CheckCodeRequest checkCodeRequest, HttpSession httpSession) {
+
+ if (checkCodeRequest.getUserName() != null) {
+ AuthAdmin authAdmin = authAdminService.findByUserName(checkCodeRequest.getUserName());
+ if (authAdmin == null) {
+ return ResultVOUtils.error(500, "未找到该用户");
+ }
+ UserRegisterEntity userRegisterEntity = userRegisterService.selectByCustomerId(Long.valueOf(String.valueOf(authAdmin.getCustomerId())));
+
+ if (!userRegisterEntity.getMobile().equals(checkCodeRequest.getPhoneNum())) {
+ return ResultVOUtils.error(500, "手机号与注册时不一致");
+ }
+ }
+
+ RestTemplate restTemplate = new RestTemplate();
+ int mobile_code = (int) ((Math.random() * 9 + 1) * 100000);
+ MultiValueMap postParameters = new LinkedMultiValueMap<>();
+ int time = 5;
+ String content = new String("您正在进行手机验证,验证码是" + mobile_code + "," + time + "分钟内有效。");
+ postParameters.add("account", "C07086222");
+ postParameters.add("password", "2dddbbf73636c193c5903324bdb47c5c");
+ postParameters.add("mobile", checkCodeRequest.getPhoneNum());
+ postParameters.add("content", content);
+ HttpHeaders headers = new HttpHeaders();
+ headers.add("Content-Type", "application/x-www-form-urlencoded;charset=GBK");
+ HttpEntity> httpEntity = new HttpEntity<>(postParameters, headers);
+ String response = restTemplate.postForObject(Url, httpEntity, String.class);
+ if (response.contains("提交成功")) {
+ JSONObject json = new JSONObject();
+ json.put("memPhone", checkCodeRequest.getPhoneNum());
+ json.put("code", mobile_code);
+ json.put("createTime", System.currentTimeMillis());
+ // 将认证码存入SESSION
+ httpSession.setAttribute("code", json);
+ log.info(httpSession.getId() + "---" + httpSession);
+ return ResultVOUtils.success("发送成功" + " " + mobile_code);
+ } else
+ return ResultVOUtils.error(500, "验证码发送失败");
+
+ }
+
+
+ @GetMapping("salewarehouse/register/getRegisterConfig")
+ public BaseResponse getRegisterConfig() {
+
+ Map rMap = new HashMap<>();
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("register_company_check");
+ if (systemParamConfigEntity == null
+ || StringUtils.isBlank(systemParamConfigEntity.getParamValue())
+ || systemParamConfigEntity.getParamValue().equals("0")) {
+ rMap.put("companyCheckStatus", false);
+ } else {
+ rMap.put("companyCheckStatus", true);
+ }
+ return ResultVOUtils.success(rMap);
+ }
+
+ @PostMapping("salewarehouse/register/deleteResiter")
+ public BaseResponse deleteResiter(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ String id = deleteRequest.getId();
+ userRegisterService.deleteById(Long.parseLong(id));
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("salewarehouse/register/update")
+ public BaseResponse updateRegister(@RequestBody @Valid UserRegisterEntity userRegisterEntity,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = userRegisterService.updateUserRegister(userRegisterEntity);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success("添加成功");
+ }
+
+ @PostMapping("salewarehouse/register/save")
+ public BaseResponse saveRegister(@RequestBody @Valid UserRegisterEntity userRegisterEntity, HttpSession httpSession,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ log.info(httpSession.getId());
+ JSONObject userCode = (JSONObject) httpSession.getAttribute("code");
+ if (userCode == null) {
+ return ResultVOUtils.error(500, "验证码已失效,请重新获取");
+ }
+ long lastTime = userCode.getLong("createTime");
+ int checkCode = (Integer) userCode.get("code");
+ String phoneNum = userCode.getString("memPhone");
+ if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) {
+ return ResultVOUtils.error(500, "验证码已过期,请重新获取");
+ }
+ if (checkCode != userRegisterEntity.getCheckCode()) {
+ return ResultVOUtils.error(500, "验证码错误,请重新获取");
+ }
+ if (!phoneNum.equals(userRegisterEntity.getMobile())) {
+ return ResultVOUtils.error(500, "手机号与获取验证码不一致");
+ }
+ boolean isExitPhone = userRegisterService.isExit(userRegisterEntity.getMobile());
+ if (isExitPhone) {
+ return ResultVOUtils.error(500, "该手机号已被注册");
+ }
+
+ userRegisterEntity.setRegisterTime(DateUtil.getDateTime());
+ userRegisterEntity.setCheckType(0);//未审核
+ String userName = UuidUtils.getShortUuid(4);
+ switch (userRegisterEntity.getBussinessStatus()) {
+ case 1:
+ userName = "YY" + userName;
+ break;
+ case 2:
+ userName = "JYQY" + userName;
+ break;
+ default:
+ userName = "JYQY" + userName;
+ break;
+ }
+ userRegisterEntity.setUserName(userName);
+ boolean b = userRegisterService.insertUserRegister(userRegisterEntity);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success(userRegisterEntity.getUserName());
+ }
+
+ @PostMapping("salewarehouse/reset/passwd")
+ public BaseResponse resetPasswd(@RequestBody @Valid ResetPasswdRequest resetPasswdRequest, HttpSession httpSession,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ log.info(httpSession.getId());
+ JSONObject userCode = (JSONObject) httpSession.getAttribute("code");
+ if (userCode == null) {
+ return ResultVOUtils.error(500, "验证码已失效,请重新获取");
+ }
+ long lastTime = userCode.getLong("createTime");
+ int checkCode = (Integer) userCode.get("code");
+ String phoneNum = userCode.getString("memPhone");
+ if ((System.currentTimeMillis() - lastTime) > 1000 * 60 * 5) {
+ return ResultVOUtils.error(500, "验证码已过期,请重新获取");
+ }
+ if (checkCode != resetPasswdRequest.getCheckCode()) {
+ return ResultVOUtils.error(500, "验证码错误,请重新获取");
+ }
+ if (!phoneNum.equals(resetPasswdRequest.getMobile())) {
+ return ResultVOUtils.error(500, "手机号与获取验证码不一致");
+ }
+ AuthAdmin authAdmin = authAdminService.findByUserName(resetPasswdRequest.getUserName());
+ if (authAdmin == null) {
+ return ResultVOUtils.error(500, "该用户不存在");
+ }
+ CustomerContactEntity customerContactEntity = customerContactService.selectById(Long.valueOf(String.valueOf(authAdmin.getCustomerId())));
+ if (customerContactEntity != null && customerContactEntity.getMobile().equals(phoneNum)) {
+ authAdmin.setPassWord(resetPasswdRequest.getPassword());
+ authAdminService.updateAuthAdmin(authAdmin);
+ } else {
+ return ResultVOUtils.error(500, "手机号与该用户不匹配");
+ }
+
+
+// if (!b) {
+// return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+// }
+ return ResultVOUtils.success("密码修改成功");
+ }
+
+ @PostMapping("salewarehouse/register/check")
+ public BaseResponse checkRegister(@RequestBody @Valid RegisterCheckRequest registerCheckRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ long userId = generateUserId();
+ if (StringUtils.isNotBlank(registerCheckRequest.getCompanyName())) {
+ UserRegisterEntity userRegisterEntity = new UserRegisterEntity();
+ userRegisterEntity.setId(registerCheckRequest.getId());
+ userRegisterEntity.setCompanyId(registerCheckRequest.getCompanyId());
+ userRegisterEntity.setCompanyName(registerCheckRequest.getCompanyName());
+ userRegisterService.updateUserRegister(userRegisterEntity);
+ }
+ UserRegisterEntity userRegisterEntity = userRegisterService.selectById(registerCheckRequest.getId());
+ userRegisterEntity.setCheckType(registerCheckRequest.getCheckType());
+ userRegisterEntity.setCheckTime(DateUtil.getDateTime());
+ userRegisterEntity.setUserId(userId + "");
+ boolean b = userRegisterService.updateUserRegister(userRegisterEntity);
+ if (registerCheckRequest.getCheckType() != 1) {
+ return ResultVOUtils.success("修改成功");
+ }
+ //创建新用户
+ AuthAdmin authAdmin = new AuthAdmin();
+// authAdmin.setCustomerId(Integer.valueOf(String.valueOf(userId)));
+ authAdmin.setCustomerId(userId);
+ authAdmin.setPassWord(userRegisterEntity.getPassword());
+ authAdmin.setCreateTime(DateUtil.parseDate(userRegisterEntity.getCheckTime()));
+ authAdmin.setUserName(userRegisterEntity.getUserName()); //用手机号当用户名,通过手机号登录
+ authAdmin.setEmployeeName(userRegisterEntity.getNickName());
+ authAdmin.setUserFlag(1);
+ authAdminService.insertAuthAdmin(authAdmin);
+ authAdmin = authAdminService.findByUserName(authAdmin.getUserName());
+
+ //分配角色
+// List roles = new ArrayList<>();
+// roles.add(Long.valueOf(13));//默认角色
+
+
+ //生产客户信息表
+ CustomerInfoEntity customerInfoEntity = new CustomerInfoEntity();
+// customerInfoEntity.setCustomerId(Long.valueOf(String.valueOf(authAdmin.getCustomerId())));
+ customerInfoEntity.setCustomerId(userId);
+ customerInfoEntity.setArea(userRegisterEntity.getArea());
+ customerInfoEntity.setDetailAddr(userRegisterEntity.getDetailAddr());
+ customerInfoEntity.setBussinessStatus(userRegisterEntity.getBussinessStatus());
+ customerInfoEntity.setCreditNum(userRegisterEntity.getCreditNum());
+ customerInfoEntity.setCustomerName(userRegisterEntity.getNickName());
+ customerInfoEntity.setUserFlag(1);
+ customerInfoEntity.setUserMax(2);
+ customerInfoEntity.setRoleId(registerCheckRequest.getRoles() + "");
+ customerInfoEntity.setCompanyName(userRegisterEntity.getCompanyName());
+ List roles = new ArrayList<>();
+
+ if (registerCheckRequest.getRoles() != null) {
+ roles.add(registerCheckRequest.getRoles());
+ authRoleAdminService.insertRolesAdminIdAll(roles, authAdmin.getId());
+ }
+ customerInfoService.insertCustomerInfo(customerInfoEntity);
+
+ //生产客户信息联系人表
+ CustomerContactEntity customerContactEntity = new CustomerContactEntity();
+ customerContactEntity.setContacts(userRegisterEntity.getRealName());
+ customerContactEntity.setCustomerId(userId);
+ customerContactEntity.setEmail(userRegisterEntity.getEmail());
+ customerContactEntity.setMobile(userRegisterEntity.getMobile());
+ customerContactEntity.setTel(userRegisterEntity.getTel());
+ customerContactService.insertCustomerContact(customerContactEntity);
+
+ //生产本企业信息
+ CompanyEntity companyEntity = new CompanyEntity();
+ companyEntity.setCustomerId(userId);
+ companyEntity.setArea(userRegisterEntity.getArea());
+ companyEntity.setAreaCode(userRegisterEntity.getAreaCode());
+ companyEntity.setDetailAddr(userRegisterEntity.getDetailAddr());
+ companyEntity.setContacts(customerContactEntity.getContacts());
+ companyEntity.setEmail(userRegisterEntity.getEmail());
+ companyEntity.setMobile(userRegisterEntity.getMobile());
+ companyEntity.setTel(userRegisterEntity.getTel());
+ companyEntity.setCompanyName(userRegisterEntity.getCompanyName());
+ companyEntity.setUnitIdFk(userRegisterEntity.getCompanyId());
+ companyEntity.setClasses(userRegisterEntity.getBussinessStatus() + "");
+ companyEntity.setBussinessStatus(userRegisterEntity.getBussinessStatus());
+ companyEntity.setCreditNum(userRegisterEntity.getCreditNum());
+
+
+ FilterAliCertRequest filterAliCertRequest = new FilterAliCertRequest();
+ filterAliCertRequest.setId(registerCheckRequest.getAliCertId());
+
+ companyService.insertCompany(companyEntity);//TODO !!!!!!!!!!!
+
+ //生产用户配置表
+ SetupEntity setupEntity = new SetupEntity();
+ setupEntity.setCheckStock(true);
+ setupEntity.setCheckUpbill(true);
+ setupEntity.setCheckRepeat(true);
+ setupEntity.setDownloadRelation(true);
+ setupEntity.setUploadTime(24);
+ setupEntity.setCustomerId(userId + "");
+ setupService.insertSetup(setupEntity);
+
+ //生产接口调用日志
+ ApilogEntity apilogEntity = new ApilogEntity();
+ apilogEntity.setCustomerId(userId + "");
+ apilogEntity.setLsyd_query_getentinfo(1);
+ apilogService.insertApilog(apilogEntity);
+
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success("添加成功");
+ }
+
+ public long generateUserId() {
+ String userId = System.currentTimeMillis() + "";
+ userId = userId.substring(1, userId.length());
+ int max = 100, min = 1;
+ int ran2 = (int) (Math.random() * (max - min) + min);
+ userId = userId + ran2;
+ return Long.parseLong(userId);
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyCertController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyCertController.java
new file mode 100644
index 0000000..eeef4da
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyCertController.java
@@ -0,0 +1,110 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.CompanyCertEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.info.FilterCompanyCertRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.CompanyCertService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CompanyCertController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CompanyCertService companyCertService;
+
+ @GetMapping("/sale/info/company/cert/filter")
+ public BaseResponse filterCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List companyCertEntityList
+ = companyCertService.filterCompanyCert(filterCompanyCertRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(companyCertEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyCertEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/companyCert")
+ public BaseResponse getCompanyCertInfo(CompanyRequest companyRequest) {
+ CompanyCertEntity companyCertEntity = companyCertService.findCompanyCert(companyRequest.getCustomerId());
+ if (companyCertEntity != null) {
+ return ResultVOUtils.success(companyCertEntity);
+ }
+ return ResultVOUtils.error(500, "空");
+ }
+
+ @GetMapping("/sale/info/getCompanyCert")
+ public BaseResponse getCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest) {
+ filterCompanyCertRequest.setCustomerId(getCustomerId());
+ List companyCertEntities = companyCertService.getCompanyCert(filterCompanyCertRequest);
+ PageInfo pageInfo = new PageInfo<>(companyCertEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyCertEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/sale/info/insertCompanyCert")
+ public BaseResponse insertCompanyCert(@RequestBody CompanyCertEntity companyCertEntity) {
+ companyCertEntity.setCreate_time(new Date());
+ companyCertEntity.setUpdate_time(new Date());
+ boolean b = companyCertService.insertCompanyCert(companyCertEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/updateCompanyCert")
+ public BaseResponse updateCompanyCert(@RequestBody CompanyCertEntity companyCertEntity) {
+
+ boolean b = companyCertService.updateCompanyCert(companyCertEntity);
+ return ResultVOUtils.success("修改成功");
+ }
+
+ @PostMapping("/sale/info/deleteCompanyCert")
+ public BaseResponse deleteCompanyCert(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
+ boolean b = companyCertService.deleteById(deleteCompanyFileRequest.getId());
+ String URL="d:/1s/udiwms/register/file/image2/" + deleteCompanyFileRequest.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ return ResultVOUtils.success("成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyController.java
new file mode 100644
index 0000000..e9d90a2
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyController.java
@@ -0,0 +1,170 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.entity.info.CompanyUpdateLogEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.FilterCompanyRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.impl.CustomerContactService;
+import com.glxp.sale.admin.service.info.CompanyService;
+import com.glxp.sale.admin.service.info.CompanyUpdateLogService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CompanyController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CompanyService companyService;
+ @Resource
+ CustomerContactService customerContactService;
+ @Resource
+ private CompanyUpdateLogService companyUpdateLogService;
+
+ @GetMapping("/warehouse/info/company")
+ public BaseResponse getCompanyInfo(CompanyRequest companyRequest) {
+ CompanyEntity companyEntity = companyService.findCompany(companyRequest.getCustomerId());
+ if (companyEntity != null) {
+ return ResultVOUtils.success(companyEntity);
+ }
+ return ResultVOUtils.error(500, "企业信息为空");
+ }
+
+ @GetMapping("/sale/info/getSubCompany")
+ public BaseResponse getSubCompany(FilterCompanyRequest companyRequest) {
+// companyRequest.setCustomerId(getCustomerId());
+ List companyEntities = companyService.getSubCompany(companyRequest);
+ PageInfo pageInfo = new PageInfo<>(companyEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/getSubCompany2")
+ public BaseResponse getSubCompany2(FilterCompanyRequest companyRequest) {
+ List companyEntities = companyService.getSubCompany2(companyRequest);
+ PageInfo pageInfo = new PageInfo<>(companyEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/warehouse/info/modifyCompany")
+ public BaseResponse modifyCompany(@RequestBody CompanyEntity companyEntity) {
+// if (companyEntity.getParentCompany() != null && !companyEntity.getParentCompany().equals("")) {
+// CompanyEntity parent = companyService.findCompanyByName(companyEntity.getParentCompany());
+// if (parent == null) {
+// return ResultVOUtils.error(500, "所属连锁总部未注册,请注册后重试!");
+// }
+// companyEntity.setParentIdFk(parent.getCustomerId() + "");
+// }
+ if (StringUtils.isNotBlank(companyEntity.getNewFilePath())) {
+ if (StringUtils.isNotBlank(companyEntity.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image1/" + companyEntity.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companyEntity.setFilePath(companyEntity.getNewFilePath());
+ }
+ if (StringUtils.isNotBlank(companyEntity.getNewFilePath2())) {
+ if (StringUtils.isNotBlank(companyEntity.getFilePath2())) {
+ String URL="d:/1s/udiwms/register/file/image1/" + companyEntity.getFilePath2();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companyEntity.setFilePath2(companyEntity.getNewFilePath2());
+ }
+ if (StringUtils.isNotBlank(companyEntity.getNewFilePath3())) {
+ if (StringUtils.isNotBlank(companyEntity.getFilePath3())) {
+ String URL="d:/1s/udiwms/register/file/image1/" + companyEntity.getFilePath3();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companyEntity.setFilePath3(companyEntity.getNewFilePath3());
+ }
+ if (StringUtils.isNotBlank(companyEntity.getNewFilePath4())) {
+ if (StringUtils.isNotBlank(companyEntity.getFilePath4())) {
+ String URL="d:/1s/udiwms/register/file/image1/" + companyEntity.getFilePath4();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companyEntity.setFilePath4(companyEntity.getNewFilePath4());
+ }
+ if (StringUtils.isNotBlank(companyEntity.getNewAuditStatus())) {//0:草稿,6:未审核
+ companyEntity.setAuditStatus(companyEntity.getNewAuditStatus());
+ }
+ if (StringUtils.isNotBlank(companyEntity.getAuditStatus()) &&
+ (companyEntity.getAuditStatus().equals("1") || companyEntity.getAuditStatus().equals("2"))) {
+ CompanyUpdateLogEntity companyUpdateLogEntity = new CompanyUpdateLogEntity();
+ companyUpdateLogEntity.setCustomerId(companyEntity.getCustomerId());
+ companyUpdateLogEntity.setCreate_time(new Date());
+ companyUpdateLogEntity.setUpdate_time(new Date());
+ companyUpdateLogEntity.setSubmit(companyEntity.getCompanyName());
+ companyUpdateLogEntity.setAuditor(companyEntity.getAuditor());
+ companyUpdateLogEntity.setLogType("1");//新增审核
+ companyUpdateLogEntity.setUpdateCause("新增审核");
+ companyUpdateLogEntity.setNoPassCause(companyEntity.getNoPassCause());
+ if (companyEntity.getAuditStatus().equals("1")) {
+ companyUpdateLogEntity.setStatus("2");
+ } else {
+ companyUpdateLogEntity.setStatus("3");
+ }
+ companyUpdateLogService.insertCompanyUpdateLog(companyUpdateLogEntity);
+ }
+ boolean b = companyService.modifyCompany(companyEntity);
+ CustomerContactEntity customerContactEntity = new CustomerContactEntity();
+ customerContactEntity.setTel(companyEntity.getTel());
+ customerContactEntity.setMobile(companyEntity.getMobile());
+ customerContactEntity.setEmail(companyEntity.getEmail());
+ customerContactEntity.setContacts(companyEntity.getContacts());
+ customerContactEntity.setCustomerId(companyEntity.getCustomerId());
+
+ try {
+ customerContactService.updateCustomerContact(customerContactEntity);
+ } catch (Exception e) {
+
+ }
+ return ResultVOUtils.success("修改成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanController.java
new file mode 100644
index 0000000..b42ee97
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanController.java
@@ -0,0 +1,141 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.CompanySalesmanEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.FilterCompanySalesmanRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.CompanySalesmanService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CompanySalesmanController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CompanySalesmanService companySalesmanService;
+
+ @GetMapping("/sale/info/company/salesman/filter")
+ public BaseResponse filterCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List companySalesmanEntityList
+ = companySalesmanService.filterCompanySalesman(filterCompanySalesmanRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(companySalesmanEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companySalesmanEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/companySalesman")
+ public BaseResponse getCompanySalesmanInfo(CompanyRequest companyRequest) {
+ CompanySalesmanEntity companySalesmanEntity = companySalesmanService.findCompanySalesman(companyRequest.getCustomerId());
+ if (companySalesmanEntity != null) {
+ return ResultVOUtils.success(companySalesmanEntity);
+ }
+ return ResultVOUtils.error(500, "空");
+ }
+
+ @GetMapping("/sale/info/getCompanySalesman")
+ public BaseResponse getCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest) {
+ filterCompanySalesmanRequest.setCustomerId(getCustomerId());
+ List companySalesmanEntities = companySalesmanService.getCompanySalesman(filterCompanySalesmanRequest);
+ PageInfo pageInfo = new PageInfo<>(companySalesmanEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companySalesmanEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/sale/info/insertCompanySalesman")
+ public BaseResponse insertCompanySalesman(@RequestBody CompanySalesmanEntity companySalesmanEntity) {
+ companySalesmanEntity.setCreate_time(new Date());
+ companySalesmanEntity.setUpdate_time(new Date());
+ companySalesmanEntity.setAuditStatus("3");
+ boolean b = companySalesmanService.insertCompanySalesman(companySalesmanEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/updateCompanySalesman")
+ public BaseResponse updateCompanySalesman(@RequestBody CompanySalesmanEntity companySalesmanEntity) {
+ companySalesmanEntity.setUpdate_time(new Date());
+ if (StringUtils.isNotBlank(companySalesmanEntity.getNewFilePath())) {
+ if (StringUtils.isNotBlank(companySalesmanEntity.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image5/" + companySalesmanEntity.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companySalesmanEntity.setFilePath(companySalesmanEntity.getNewFilePath());
+ }
+ if (StringUtils.isNotBlank(companySalesmanEntity.getNewFilePath2())) {
+ if (StringUtils.isNotBlank(companySalesmanEntity.getFilePath2())) {
+ String URL="d:/1s/udiwms/register/file/image5/" + companySalesmanEntity.getFilePath2();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ companySalesmanEntity.setFilePath2(companySalesmanEntity.getNewFilePath2());
+ }
+ companySalesmanEntity.setAuditStatus("4");
+ boolean b = companySalesmanService.updateCompanySalesman(companySalesmanEntity);
+ return ResultVOUtils.success("修改成功");
+ }
+
+ @PostMapping("/sale/info/deleteCompanySalesman")
+ public BaseResponse deleteCompanySalesman(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
+ boolean b = companySalesmanService.deleteById(deleteCompanyFileRequest.getId());
+ if (StringUtils.isNotBlank(deleteCompanyFileRequest.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image5/" + deleteCompanyFileRequest.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ if (StringUtils.isNotBlank(deleteCompanyFileRequest.getFilePath2())) {
+ String URL="d:/1s/udiwms/register/file/image5/" + deleteCompanyFileRequest.getFilePath2();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ return ResultVOUtils.success("成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanUpdateLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanUpdateLogController.java
new file mode 100644
index 0000000..f4bed80
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanySalesmanUpdateLogController.java
@@ -0,0 +1,138 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.CompanySalesmanEntity;
+import com.glxp.sale.admin.entity.info.CompanySalesmanUpdateLogEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.FilterCompanySalesmanUpdateLogRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.CompanySalesmanService;
+import com.glxp.sale.admin.service.info.CompanySalesmanUpdateLogService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CompanySalesmanUpdateLogController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CompanySalesmanUpdateLogService companySalesmanUpdateLogService;
+ @Resource
+ private CompanySalesmanService companySalesmanService;
+
+ @GetMapping("/sale/info/company/salesman/update/log/filter")
+ public BaseResponse filterCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List companySalesmanUpdateLogEntityList
+ = companySalesmanUpdateLogService.filterCompanySalesmanUpdateLog(filterCompanySalesmanUpdateLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(companySalesmanUpdateLogEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companySalesmanUpdateLogEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/companySalesmanUpdateLog")
+ public BaseResponse getCompanySalesmanUpdateLogInfo(CompanyRequest companyRequest) {
+ CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity = companySalesmanUpdateLogService.findCompanySalesmanUpdateLog(companyRequest.getCustomerId());
+ if (companySalesmanUpdateLogEntity != null) {
+ return ResultVOUtils.success(companySalesmanUpdateLogEntity);
+ }
+ return ResultVOUtils.error(500, "空");
+ }
+
+ @GetMapping("/sale/info/getCompanySalesmanUpdateLog")
+ public BaseResponse getCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest) {
+ filterCompanySalesmanUpdateLogRequest.setCustomerId(getCustomerId());
+ List companySalesmanUpdateLogEntities = companySalesmanUpdateLogService.getCompanySalesmanUpdateLog(filterCompanySalesmanUpdateLogRequest);
+ PageInfo pageInfo = new PageInfo<>(companySalesmanUpdateLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companySalesmanUpdateLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/sale/info/insertCompanySalesmanUpdateLog")
+ public BaseResponse insertCompanySalesmanUpdateLog(@RequestBody CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity) {
+ CompanySalesmanEntity companySalesmanEntity = new CompanySalesmanEntity();
+ companySalesmanEntity.setId(Integer.parseInt(String.valueOf(companySalesmanUpdateLogEntity.getSalesmanId())));
+ companySalesmanEntity.setAuditStatus("4");
+ companySalesmanEntity.setUpdate_time(new Date());
+ companySalesmanService.updateCompanySalesman(companySalesmanEntity);
+
+ companySalesmanUpdateLogEntity.setCreate_time(new Date());
+ companySalesmanUpdateLogEntity.setStatus("1");
+ companySalesmanUpdateLogEntity.setLogType("2");//变更审核
+ boolean b = companySalesmanUpdateLogService.insertCompanySalesmanUpdateLog(companySalesmanUpdateLogEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/updateCompanySalesmanUpdateLog")
+ public BaseResponse updateCompanySalesmanUpdateLog(@RequestBody CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity) {
+ CompanySalesmanEntity companySalesmanEntity = new CompanySalesmanEntity();
+ companySalesmanEntity.setId(Integer.parseInt(String.valueOf(companySalesmanUpdateLogEntity.getSalesmanId())));
+ String auditStatus = "";
+ if (companySalesmanUpdateLogEntity.getStatus().equals("2")) {
+ auditStatus = "3";
+ } else if (companySalesmanUpdateLogEntity.getStatus().equals("3")) {
+ auditStatus = "5";
+ }
+ companySalesmanEntity.setAuditStatus(auditStatus);
+ companySalesmanEntity.setUpdate_time(new Date());
+ companySalesmanService.updateCompanySalesman(companySalesmanEntity);
+ companySalesmanUpdateLogEntity.setUpdate_time(new Date());
+ FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest = new FilterCompanySalesmanUpdateLogRequest();
+ filterCompanySalesmanUpdateLogRequest.setPage(1);
+ filterCompanySalesmanUpdateLogRequest.setLimit(1);
+ filterCompanySalesmanUpdateLogRequest.setCustomerId(String.valueOf(companySalesmanUpdateLogEntity.getCustomerId()));
+ filterCompanySalesmanUpdateLogRequest.setSalesmanId(String.valueOf(companySalesmanUpdateLogEntity.getSalesmanId()));
+ List companySalesmanUpdateLogEntities =
+ companySalesmanUpdateLogService.filterCompanySalesmanUpdateLog(filterCompanySalesmanUpdateLogRequest);
+ if (companySalesmanUpdateLogEntities.size() > 0) {
+ CompanySalesmanUpdateLogEntity tCompanySalesmanUpdateLogEntity = companySalesmanUpdateLogEntities.get(0);
+ companySalesmanUpdateLogEntity.setId(tCompanySalesmanUpdateLogEntity.getId());
+ }
+ boolean b = companySalesmanUpdateLogService.updateCompanySalesmanUpdateLog(companySalesmanUpdateLogEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/deleteCompanySalesmanUpdateLog")
+ public BaseResponse deleteCompanySalesmanUpdateLog(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
+ boolean b = companySalesmanUpdateLogService.deleteById(deleteCompanyFileRequest.getId());
+ return ResultVOUtils.success("成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyUpdateLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyUpdateLogController.java
new file mode 100644
index 0000000..af2ccad
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/CompanyUpdateLogController.java
@@ -0,0 +1,202 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.entity.info.CompanySalesmanEntity;
+import com.glxp.sale.admin.entity.info.CompanyUpdateLogEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.FilterCompanyUpdateLogRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.CompanySalesmanService;
+import com.glxp.sale.admin.service.info.CompanyService;
+import com.glxp.sale.admin.service.info.CompanyUpdateLogService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CompanyUpdateLogController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private CompanyUpdateLogService companyUpdateLogService;
+ @Resource
+ private CompanySalesmanService companySalesmanService;
+ @Resource
+ private CompanyService companyService;
+
+ @GetMapping("/sale/info/company/update/log/filter")
+ public BaseResponse filterCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ if (StringUtils.isBlank(filterCompanyUpdateLogRequest.getCustomerId())) {
+ filterCompanyUpdateLogRequest.setNoStatus("-1");
+ }
+ List companyUpdateLogEntityList
+ = companyUpdateLogService.filterCompanyUpdateLog(filterCompanyUpdateLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(companyUpdateLogEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyUpdateLogEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/companyUpdateLog")
+ public BaseResponse getCompanyUpdateLogInfo(CompanyRequest companyRequest) {
+ CompanyUpdateLogEntity companyUpdateLogEntity = companyUpdateLogService.findCompanyUpdateLog(companyRequest.getCustomerId());
+ if (companyUpdateLogEntity != null) {
+ return ResultVOUtils.success(companyUpdateLogEntity);
+ }
+ return ResultVOUtils.error(500, "空");
+ }
+
+ @GetMapping("/sale/info/getCompanyUpdateLog")
+ public BaseResponse getCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest) {
+ filterCompanyUpdateLogRequest.setCustomerId(getCustomerId());
+ List companyUpdateLogEntities = companyUpdateLogService.getCompanyUpdateLog(filterCompanyUpdateLogRequest);
+ PageInfo pageInfo = new PageInfo<>(companyUpdateLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyUpdateLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/sale/info/getCompanyUpdateLogOne")
+ public BaseResponse getCompanyUpdateLogOne(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest) {
+ filterCompanyUpdateLogRequest.setCustomerId(getCustomerId());
+ filterCompanyUpdateLogRequest.setPage(1);
+ filterCompanyUpdateLogRequest.setLimit(1);
+ List companyUpdateLogEntities = companyUpdateLogService.filterCompanyUpdateLog(filterCompanyUpdateLogRequest);
+ if (companyUpdateLogEntities.size() > 0) {
+ CompanyUpdateLogEntity companyUpdateLogEntity = companyUpdateLogEntities.get(0);
+ return ResultVOUtils.success(companyUpdateLogEntity);
+ }
+ return ResultVOUtils.error(ResultEnum.DATA_NOT);
+ }
+
+ @PostMapping("/sale/info/addCompanyUpdateLog")
+ public BaseResponse addCompanyUpdateLog(@RequestBody CompanyEntity companyEntity) {
+ String jsonStr = JSON.toJSONString(companyEntity);
+ JSONObject jsonObject = JSONObject.parseObject(jsonStr);
+ CompanyEntity tempCompanyEntity = JSON.toJavaObject(jsonObject, CompanyEntity.class);
+ return ResultVOUtils.success("添加成功");
+ }
+
+ @PostMapping("/sale/info/applyUpdate")
+ public BaseResponse applyUpdate(@RequestBody CompanyUpdateLogEntity companyUpdateLogEntity) {
+ CompanyEntity companyEntity = new CompanyEntity();
+ companyEntity.setCustomerId(companyUpdateLogEntity.getCustomerId());
+ companyEntity.setAuditStatus("4");//申请变更
+ companyService.modifyCompany(companyEntity);
+
+ companyUpdateLogEntity.setCreate_time(new Date());
+ companyUpdateLogEntity.setStatus("1");//未审核
+ companyUpdateLogEntity.setLogType("2");//变更审核
+ boolean b = companyUpdateLogService.insertCompanyUpdateLog(companyUpdateLogEntity);
+
+ return ResultVOUtils.success("提交成功");
+ }
+
+ @PostMapping("/sale/info/applyUpdateManage")
+ public BaseResponse applyUpdateManage(@RequestBody CompanyUpdateLogEntity companyUpdateLogEntity) {
+ CompanyEntity companyEntity = new CompanyEntity();
+ companyEntity.setCustomerId(companyUpdateLogEntity.getCustomerId());
+ String auditStatus = "";
+ if (companyUpdateLogEntity.getStatus().equals("2")) {
+ auditStatus = "3";//允许变更
+ } else {
+ auditStatus = "1";//通过(拒绝变更5恢复为通过)
+ }
+ companyEntity.setAuditStatus(auditStatus);
+ companyService.modifyCompany(companyEntity);
+
+ companyUpdateLogEntity.setUpdate_time(new Date());
+ boolean b = companyUpdateLogService.updateCompanyUpdateLog(companyUpdateLogEntity);
+
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/insertCompanyUpdateLog")
+ public BaseResponse insertCompanyUpdateLog(@RequestBody CompanyUpdateLogEntity companyUpdateLogEntity) {
+ CompanySalesmanEntity companySalesmanEntity = new CompanySalesmanEntity();
+// companySalesmanEntity.setId(Integer.parseInt(String.valueOf(companyUpdateLogEntity.getSalesmanId())));
+ companySalesmanEntity.setAuditStatus("4");
+ companySalesmanEntity.setUpdate_time(new Date());
+// companySalesmanService.updateCompanySalesman(companySalesmanEntity);
+ companyUpdateLogEntity.setCreate_time(new Date());
+ companyUpdateLogEntity.setUpdate_time(new Date());
+ companyUpdateLogEntity.setStatus("1");
+ boolean b = companyUpdateLogService.insertCompanyUpdateLog(companyUpdateLogEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/updateCompanyUpdateLog")
+ public BaseResponse updateCompanyUpdateLog(@RequestBody CompanyUpdateLogEntity companyUpdateLogEntity) {
+ CompanySalesmanEntity companySalesmanEntity = new CompanySalesmanEntity();
+// companySalesmanEntity.setId(Integer.parseInt(String.valueOf(companyUpdateLogEntity.getSalesmanId())));
+ String auditStatus = "";
+ if (companyUpdateLogEntity.getStatus().equals("2")) {
+ auditStatus = "3";//允许变更
+ } else if (companyUpdateLogEntity.getStatus().equals("3")) {
+ auditStatus = "1";//通过(拒绝变更5恢复为通过)
+ }
+ companySalesmanEntity.setAuditStatus(auditStatus);
+ companySalesmanEntity.setUpdate_time(new Date());
+// companySalesmanService.updateCompanySalesman(companyCertEntity);
+ companyUpdateLogEntity.setUpdate_time(new Date());
+ FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest = new FilterCompanyUpdateLogRequest();
+ filterCompanyUpdateLogRequest.setPage(1);
+ filterCompanyUpdateLogRequest.setLimit(1);
+ filterCompanyUpdateLogRequest.setCustomerId(String.valueOf(companyUpdateLogEntity.getCustomerId()));
+ List companyUpdateLogEntities =
+ companyUpdateLogService.filterCompanyUpdateLog(filterCompanyUpdateLogRequest);
+ if (companyUpdateLogEntities.size() > 0) {
+ CompanyUpdateLogEntity tCompanyUpdateLogEntity = companyUpdateLogEntities.get(0);
+ companyUpdateLogEntity.setId(tCompanyUpdateLogEntity.getId());
+ }
+ boolean b = companyUpdateLogService.updateCompanyUpdateLog(companyUpdateLogEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/sale/info/deleteCompanyUpdateLog")
+ public BaseResponse deleteCompanyUpdateLog(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
+ boolean b = companyUpdateLogService.deleteById(deleteCompanyFileRequest.getId());
+ return ResultVOUtils.success("成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/DeviceKeyController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/DeviceKeyController.java
new file mode 100644
index 0000000..806d924
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/DeviceKeyController.java
@@ -0,0 +1,91 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.info.DeviceKeyEntity;
+import com.glxp.sale.admin.req.info.FilterDeviceKeyRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.info.DeviceKeyService;
+import com.glxp.sale.admin.util.DateUtil;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.security.MessageDigest;
+import java.util.List;
+
+@RestController
+public class DeviceKeyController {
+
+ @Resource
+ DeviceKeyService deviceKeyService;
+
+ @GetMapping("sale/device/registerList")
+ public BaseResponse registerList(FilterDeviceKeyRequest filterDeviceKeyRequest) {
+ List deviceKeyEntities = deviceKeyService.findDeviceKey(filterDeviceKeyRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(deviceKeyEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(deviceKeyEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @PostMapping("sale/device/check")
+ public BaseResponse checkRegister(@RequestBody @Valid DeviceKeyEntity deviceKeyEntity,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ deviceKeyEntity.setDate(DateUtil.getDate());
+ deviceKeyService.updateDeviceKey(deviceKeyEntity);
+ return ResultVOUtils.success("审核成功");
+
+ }
+
+ @PostMapping("/sale/info/registerKey")
+ public BaseResponse registerKey(@RequestBody DeviceKeyEntity deviceKeyEntity) {
+ String key = md5("glxp2020" + deviceKeyEntity.getImei());
+ FilterDeviceKeyRequest filterDeviceKeyRequest = new FilterDeviceKeyRequest();
+ filterDeviceKeyRequest.setImei(deviceKeyEntity.getImei());
+ DeviceKeyEntity deviceKeyEntity1 = deviceKeyService.findDeviceByImei(filterDeviceKeyRequest);
+ if (deviceKeyEntity1 == null) {
+ deviceKeyEntity.setImeiKey(key);
+ deviceKeyEntity.setDate(DateUtil.getDate());
+ deviceKeyEntity.setIsCheck(0);
+ deviceKeyService.insertDeviceKey(deviceKeyEntity);
+ }
+ if (deviceKeyEntity1.getIsCheck() != 0)
+ return ResultVOUtils.success(key);
+ else
+ return ResultVOUtils.success("0");
+ }
+
+ public String md5(String password) {
+ try {
+ MessageDigest digest = MessageDigest.getInstance("MD5");
+ byte[] bytes = digest.digest(password.getBytes());
+ StringBuilder sb = new StringBuilder();
+ for (byte b : bytes) {
+ int c = b & 0xff; //负数转换成正数
+ String result = Integer.toHexString(c); //把十进制的数转换成十六进制的书
+ if (result.length() < 2) {
+ sb.append(0); //让十六进制全部都是两位数
+ }
+ sb.append(result);
+ }
+ return sb.toString(); //返回加密后的密文
+ } catch (Exception ex) {
+ ex.printStackTrace();
+ return "";
+ }
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SetupController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SetupController.java
new file mode 100644
index 0000000..9bc190e
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SetupController.java
@@ -0,0 +1,36 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.glxp.sale.admin.entity.info.SetupEntity;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.service.info.SetupService;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+public class SetupController {
+
+ @Resource
+ private SetupService setupService;
+
+ @GetMapping("/sale/info/setup")
+ public BaseResponse getCompanyInfo(CompanyRequest companyRequest) {
+ SetupEntity setupEntity = setupService.findSetup(companyRequest.getCustomerId()+"");
+ if (setupEntity != null) {
+ return ResultVOUtils.success(setupEntity);
+ }
+ return ResultVOUtils.error(500, "设置信息为空");
+ }
+
+ @PostMapping("/sale/info/setup/modify")
+ public BaseResponse modifyCompany(@RequestBody SetupEntity setupEntity) {
+ setupService.insertSetup(setupEntity);
+ return ResultVOUtils.success("修改成功");
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicCertController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicCertController.java
new file mode 100644
index 0000000..0a3670a
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicCertController.java
@@ -0,0 +1,113 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.SupplierEnterpriseBasicCertEntity;
+import com.glxp.sale.admin.entity.info.SupplierEnterpriseBasicCertEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.CompanyRequest;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.FilterSuppliersEnterpriseBasicCertRequest;
+import com.glxp.sale.admin.req.info.FilterSuppliersEnterpriseBasicCertRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.SuppliersEnterpriseBasicCertService;
+import com.glxp.sale.admin.service.info.SuppliersEnterpriseBasicCertService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class SuppliersEnterpriseBasicCertController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private SuppliersEnterpriseBasicCertService suppliersEnterpriseBasicCertService;
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/cert/filter")
+ public BaseResponse filterCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List supplierEnterpriseBasicCertEntityList
+ = suppliersEnterpriseBasicCertService.filterCompanyCert(filterSuppliersEnterpriseBasicCertRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(supplierEnterpriseBasicCertEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(supplierEnterpriseBasicCertEntityList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/cert/companyCert")
+ public BaseResponse getCompanyCertInfo(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest) {
+ SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity =
+ suppliersEnterpriseBasicCertService.findCompanyCert(filterSuppliersEnterpriseBasicCertRequest.getEnterpriseId());
+ if (supplierEnterpriseBasicCertEntity != null) {
+ return ResultVOUtils.success(supplierEnterpriseBasicCertEntity);
+ }
+ return ResultVOUtils.error(500, "空");
+ }
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/cert/getCompanyCert")
+ public BaseResponse getCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest) {
+// filterSuppliersEnterpriseBasicCertRequest.setEnterpriseId(getCustomerId());
+ List companyCertEntities = suppliersEnterpriseBasicCertService.getCompanyCert(filterSuppliersEnterpriseBasicCertRequest);
+ PageInfo pageInfo = new PageInfo<>(companyCertEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyCertEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/udiwms/info/suppliers/enterprise/basic/cert/insertCompanyCert")
+ public BaseResponse insertCompanyCert(@RequestBody SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity) {
+ supplierEnterpriseBasicCertEntity.setCreate_time(new Date());
+ supplierEnterpriseBasicCertEntity.setUpdate_time(new Date());
+ boolean b = suppliersEnterpriseBasicCertService.insertCompanyCert(supplierEnterpriseBasicCertEntity);
+ return ResultVOUtils.success("成功");
+ }
+
+ @PostMapping("/udiwms/info/suppliers/enterprise/basic/cert/updateCompanyCert")
+ public BaseResponse updateCompanyCert(@RequestBody SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity) {
+
+ boolean b = suppliersEnterpriseBasicCertService.updateCompanyCert(supplierEnterpriseBasicCertEntity);
+ return ResultVOUtils.success("修改成功");
+ }
+
+ @PostMapping("/udiwms/info/suppliers/enterprise/basic/cert/deleteCompanyCert")
+ public BaseResponse deleteCompanyCert(@RequestBody DeleteCompanyFileRequest deleteCompanyFileRequest, BindingResult bindingResult) {
+ boolean b = suppliersEnterpriseBasicCertService.deleteById(deleteCompanyFileRequest.getId());
+ String URL="d:/1s/udiwms/register/file/image3/" + deleteCompanyFileRequest.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ return ResultVOUtils.success("成功");
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicController.java
new file mode 100644
index 0000000..2fb9609
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersEnterpriseBasicController.java
@@ -0,0 +1,149 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.entity.auth.CustomerDetailEntity;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.entity.info.SupplierEnterpriseBasicCertEntity;
+import com.glxp.sale.admin.entity.info.SuppliersEnterpriseBasicEntity;
+import com.glxp.sale.admin.entity.info.SuppliersRegistrationBasicEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.auth.CustomerInfoFilterRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.info.FilterSuppliersEnterpriseBasicCertRequest;
+import com.glxp.sale.admin.req.info.SuppliersEnterpriseBasicRequest;
+import com.glxp.sale.admin.req.info.SuppliersRegistrationBasicRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.auth.impl.CustomerContactService;
+import com.glxp.sale.admin.service.info.SuppliersEnterpriseBasicCertService;
+import com.glxp.sale.admin.service.info.SuppliersEnterpriseBasicService;
+import com.glxp.sale.admin.service.info.SuppliersRegistrationBasicService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class SuppliersEnterpriseBasicController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private SuppliersEnterpriseBasicService suppliersEnterpriseBasicService;
+ @Resource
+ private SuppliersRegistrationBasicService suppliersRegistrationBasicService;
+ @Resource
+ private SuppliersEnterpriseBasicCertService suppliersEnterpriseBasicCertService;
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/getCompanyInfo")
+ public BaseResponse getCompanyInfo(SuppliersEnterpriseBasicRequest suppliersEnterpriseBasicRequest) {
+ SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity = suppliersEnterpriseBasicService.findCompany(suppliersEnterpriseBasicRequest.getId());
+ if (suppliersEnterpriseBasicEntity != null) {
+ return ResultVOUtils.success(suppliersEnterpriseBasicEntity);
+ }
+ return ResultVOUtils.error(500, "企业信息为空");
+ }
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/getCompanyList")
+ public BaseResponse getCompanyList(SuppliersEnterpriseBasicRequest suppliersEnterpriseBasicRequest) {
+// suppliersEnterpriseBasicRequest.setId(suppliersEnterpriseBasicRequest.getId());
+ List companyEntities = suppliersEnterpriseBasicService.getCompany(suppliersEnterpriseBasicRequest);
+ PageInfo pageInfo = new PageInfo<>(companyEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/udiwms/info/suppliers/enterprise/basic/addCompany")
+ public BaseResponse addCompany(@RequestBody SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity) {
+ suppliersEnterpriseBasicEntity.setCreateDate(new Date());
+ suppliersEnterpriseBasicEntity.setUpdateDate(new Date());
+ boolean b = suppliersEnterpriseBasicService.insertCompany(suppliersEnterpriseBasicEntity);
+ if (b) {
+ return ResultVOUtils.success("添加成功");
+ } else {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ }
+
+ @PostMapping("/udiwms/info/suppliers/enterprise/basic/modifyCompany")
+ public BaseResponse modifyCompany(@RequestBody SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity) {
+ suppliersEnterpriseBasicEntity.setUpdateDate(new Date());
+ boolean b = suppliersEnterpriseBasicService.modifyCompany(suppliersEnterpriseBasicEntity);
+ if (b) {
+ return ResultVOUtils.success("修改成功");
+ } else {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ }
+
+ @GetMapping("/udiwms/info/suppliers/enterprise/basic/delete")
+ public BaseResponse deleteContact(DeleteRequest deleteRequest) {
+ FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest =
+ new FilterSuppliersEnterpriseBasicCertRequest();
+ filterSuppliersEnterpriseBasicCertRequest.setEnterpriseId(Long.parseLong(deleteRequest.getId()));
+ List supplierEnterpriseBasicCertEntityList =
+ suppliersEnterpriseBasicCertService.getCompanyCert(filterSuppliersEnterpriseBasicCertRequest);
+ for (SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity : supplierEnterpriseBasicCertEntityList) {
+ if (StringUtils.isNotBlank(supplierEnterpriseBasicCertEntity.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image3/" + supplierEnterpriseBasicCertEntity.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ }
+ SuppliersRegistrationBasicRequest suppliersRegistrationBasicRequest =
+ new SuppliersRegistrationBasicRequest();
+ suppliersRegistrationBasicRequest.setEnterpriseId(Long.parseLong(deleteRequest.getId()));
+ List suppliersRegistrationBasicEntityList =
+ suppliersRegistrationBasicService.getRegistration(suppliersRegistrationBasicRequest);
+ for (SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity : suppliersRegistrationBasicEntityList) {
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + suppliersRegistrationBasicEntity.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getInstructions())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + suppliersRegistrationBasicEntity.getInstructions();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ }
+ boolean b = suppliersEnterpriseBasicService.deleteById(deleteRequest.getId());
+ if (b)
+ return ResultVOUtils.success("删除成功");
+ else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersRegistrationBasicController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersRegistrationBasicController.java
new file mode 100644
index 0000000..517f26b
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/info/SuppliersRegistrationBasicController.java
@@ -0,0 +1,134 @@
+package com.glxp.sale.admin.controller.info;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.info.SuppliersRegistrationBasicEntity;
+import com.glxp.sale.admin.exception.JsonException;
+import com.glxp.sale.admin.req.info.DeleteCompanyFileRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.info.SuppliersRegistrationBasicRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.auth.AuthAdminService;
+import com.glxp.sale.admin.service.info.SuppliersRegistrationBasicService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class SuppliersRegistrationBasicController {
+ @Resource
+ private AuthAdminService authAdminService;
+ @Resource
+ private SuppliersRegistrationBasicService suppliersRegistrationBasicService;
+
+ @GetMapping("/udiwms/info/suppliers/registration/basic/getRegistrationInfo")
+ public BaseResponse getRegistrationInfo(SuppliersRegistrationBasicRequest suppliersRegistrationBasicRequest) {
+ SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity = suppliersRegistrationBasicService.findRegistration(suppliersRegistrationBasicRequest.getId());
+ if (suppliersRegistrationBasicEntity != null) {
+ return ResultVOUtils.success(suppliersRegistrationBasicEntity);
+ }
+ return ResultVOUtils.error(500, "企业信息为空");
+ }
+
+ @GetMapping("/udiwms/info/suppliers/registration/basic/getRegistrationList")
+ public BaseResponse getRegistrationList(SuppliersRegistrationBasicRequest suppliersRegistrationBasicRequest) {
+// suppliersRegistrationBasicRequest.setId(suppliersRegistrationBasicRequest.getId());
+ List companyEntities = suppliersRegistrationBasicService.getRegistration(suppliersRegistrationBasicRequest);
+ PageInfo pageInfo = new PageInfo<>(companyEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(companyEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/udiwms/info/suppliers/registration/basic/addRegistration")
+ public BaseResponse addRegistration(@RequestBody SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity) {
+ suppliersRegistrationBasicEntity.setCreate_date(new Date());
+ suppliersRegistrationBasicEntity.setUpdate_date(new Date());
+ boolean b = suppliersRegistrationBasicService.insertRegistration(suppliersRegistrationBasicEntity);
+ if (b) {
+ return ResultVOUtils.success("添加成功");
+ } else {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ }
+
+ @PostMapping("/udiwms/info/suppliers/registration/basic/modifyRegistration")
+ public BaseResponse modifyRegistration(@RequestBody SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity) {
+ suppliersRegistrationBasicEntity.setUpdate_date(new Date());
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getNewFilePath())) {
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + suppliersRegistrationBasicEntity.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ suppliersRegistrationBasicEntity.setFilePath(suppliersRegistrationBasicEntity.getNewFilePath());
+ }
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getNewInstructions())) {
+ if (StringUtils.isNotBlank(suppliersRegistrationBasicEntity.getInstructions())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + suppliersRegistrationBasicEntity.getInstructions();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ suppliersRegistrationBasicEntity.setInstructions(suppliersRegistrationBasicEntity.getNewInstructions());
+ }
+ boolean b = suppliersRegistrationBasicService.modifyRegistration(suppliersRegistrationBasicEntity);
+ if (b) {
+ return ResultVOUtils.success("修改成功");
+ } else {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ }
+
+ @GetMapping("/udiwms/info/suppliers/registration/basic/delete")
+ public BaseResponse delete(DeleteCompanyFileRequest deleteCompanyFileRequest) {
+ if (StringUtils.isNotBlank(deleteCompanyFileRequest.getFilePath())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + deleteCompanyFileRequest.getFilePath();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ if (StringUtils.isNotBlank(deleteCompanyFileRequest.getFilePath2())) {
+ String URL="d:/1s/udiwms/register/file/image4/" + deleteCompanyFileRequest.getFilePath2();
+ File file=new File(URL);
+ if(file.exists()&&file.isFile()) {
+ file.delete();
+ }
+ }
+ boolean b = suppliersRegistrationBasicService.deleteById(deleteCompanyFileRequest.getId());
+ if (b)
+ return ResultVOUtils.success("删除成功");
+ else {
+ return ResultVOUtils.error(500, "删除失败");
+ }
+ }
+
+ public String getCustomerId() {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ if (attributes == null) {
+ throw new JsonException(ResultEnum.NOT_NETWORK);
+ }
+ HttpServletRequest request = attributes.getRequest();
+ String userId = request.getHeader("ADMIN_ID");
+ AuthAdmin authAdmin = authAdminService.findById(Long.parseLong(userId));
+ return authAdmin.getCustomerId() + "";
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/param/SystemParamConfigController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/param/SystemParamConfigController.java
new file mode 100644
index 0000000..58ca810
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/param/SystemParamConfigController.java
@@ -0,0 +1,108 @@
+package com.glxp.sale.admin.controller.param;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.req.param.SystemParamConfigRequest;
+import com.glxp.sale.admin.req.param.SystemParamConfigSaveRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.param.SystemParamConfigResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.validation.Valid;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+@RestController
+public class SystemParamConfigController {
+
+ @Resource
+ private SystemParamConfigService systemParamConfigService;
+
+ @AuthRuleAnnotation("system/param/config/list")
+ @GetMapping("/system/param/config/list")
+ public BaseResponse list(@Valid SystemParamConfigRequest systemParamConfigRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ systemParamConfigRequest.setParamStatus(1);
+ List systemParamConfigEntityList = systemParamConfigService.queryPage(systemParamConfigRequest);
+ List systemParamConfigResponseList = systemParamConfigEntityList.stream().map(item -> {
+ SystemParamConfigResponse systemParamConfigResponse = new SystemParamConfigResponse();
+ BeanUtils.copyProperties(item, systemParamConfigResponse);
+ return systemParamConfigResponse;
+ }).collect(Collectors.toList());
+
+ PageInfo pageInfo = new PageInfo<>(systemParamConfigEntityList);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(systemParamConfigResponseList);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @AuthRuleAnnotation("system/param/config/save")
+ @PostMapping("/system/param/config/save")
+ public BaseResponse save(@RequestBody @Valid SystemParamConfigSaveRequest systemParamConfigSaveRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ SystemParamConfigEntity systemParamConfigEntity = new SystemParamConfigEntity();
+ BeanUtils.copyProperties(systemParamConfigSaveRequest, systemParamConfigEntity);
+
+ boolean b = systemParamConfigService.insert(systemParamConfigEntity);
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+
+ return ResultVOUtils.success();
+ }
+
+ @AuthRuleAnnotation("system/param/config/update")
+ @PostMapping("/system/param/config/update")
+ public BaseResponse update(@RequestBody SystemParamConfigSaveRequest systemParamConfigSaveRequest) {
+// systemParamConfigSaveRequest.setId(1);
+ systemParamConfigService.updateById(systemParamConfigSaveRequest);
+ if (systemParamConfigSaveRequest.getParentId() == 0) {
+ SystemParamConfigSaveRequest systemParamConfigSaveRequest1 = new SystemParamConfigSaveRequest();
+ systemParamConfigSaveRequest1.setParentId(systemParamConfigSaveRequest.getId());
+ if (systemParamConfigSaveRequest.getParamValue().equals("1")) {
+ systemParamConfigSaveRequest1.setParamStatus(1);
+ } else {
+ systemParamConfigSaveRequest1.setParamStatus(0);
+ }
+ systemParamConfigService.updateParentId(systemParamConfigSaveRequest1);
+ }
+ return ResultVOUtils.success("修改成功");
+ }
+
+
+ //key搜索
+ @GetMapping("/udiwms/sys/config/selectByKey")
+ public BaseResponse selectByKey(@Valid SystemParamConfigRequest systemParamConfigRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey(systemParamConfigRequest.getParamKey());
+ return ResultVOUtils.success(systemParamConfigEntity);
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/CorpImportLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/CorpImportLogController.java
new file mode 100644
index 0000000..368f300
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/CorpImportLogController.java
@@ -0,0 +1,143 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.constant.BasicProcessStatus;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.entity.sync.CorpImportDetailEntity;
+import com.glxp.sale.admin.entity.sync.CorpImportLogEntity;
+import com.glxp.sale.admin.http.PostSmpHttp;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import com.glxp.sale.admin.req.sync.PostCorpsRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.service.sync.CorpImportDetailService;
+import com.glxp.sale.admin.service.sync.CorpImportLogService;
+import com.glxp.sale.admin.util.CustomUtil;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class CorpImportLogController {
+ @Resource
+ CorpImportLogService corpImportLogService;
+ @Resource
+ CorpImportDetailService corpImportDetailService;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+ @Resource
+ PostSmpHttp postSmpHttp;
+
+ @GetMapping("/udiwms/corps/importLog/filter")
+ public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List udiInfoImportLogEntities
+ = corpImportLogService.filterImportLog(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiInfoImportLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiInfoImportLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/corps/importLog/filterDetail")
+ public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List corpImportDetailEntities
+ = corpImportDetailService.filterCorpImport(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(corpImportDetailEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(corpImportDetailEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @PostMapping("/udiwms/corps/importLog/deleteLog")
+ public BaseResponse deleteLog(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ FilterUdiIpLogRequest filterInCodeLogRequest = new FilterUdiIpLogRequest();
+ filterInCodeLogRequest.setId(Integer.parseInt(id));
+ List corpImportLogEntities = corpImportLogService.filterImportLog(filterInCodeLogRequest);
+ if (corpImportLogEntities != null && corpImportLogEntities.size() > 0) {
+ CorpImportLogEntity corpImportLogEntity = corpImportLogEntities.get(0);
+ corpImportLogService.deleteById(corpImportLogEntity.getId() + "");
+ corpImportDetailService.deleteByGenkey(corpImportLogEntity.getGenKey());
+ }
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/udiwms/corps/importLog/delete")
+ public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (corpImportDetailService.deleteById(deleteRequest.getId()))
+ return ResultVOUtils.success("删除成功");
+ else
+ return ResultVOUtils.error(500, "删除成功");
+ }
+
+
+ //往来单位信息接口上传
+ @PostMapping("/udiwms/basic/corps/upload")
+ public BaseResponse postUdiInfo(@RequestBody PostCorpsRequest postCorpsRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("enable_direct");
+ if (systemParamConfigEntity.getParamValue().equals("1")) {
+ return postSmpHttp.postCorp(postCorpsRequest);
+ } else {
+ String genKey = postCorpsRequest.getGenKey();
+ if (genKey == null) {
+ genKey = CustomUtil.getId();
+ }
+ CorpImportLogEntity corpImportLogEntity = corpImportLogService.selectByGenKey(genKey);
+ List corpImportDetailEntities = postCorpsRequest.getDatas();
+ if (corpImportDetailEntities != null) {
+ for (CorpImportDetailEntity corpImportDetailEntity : corpImportDetailEntities) {
+ corpImportDetailEntity.setGenKeyFk(genKey);
+ corpImportDetailEntity.setImportStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
+ corpImportDetailEntity.setUpdateTime(new Date());
+ corpImportDetailService.insertCorpImport(corpImportDetailEntity);
+ }
+ }
+ if (corpImportLogEntity == null) {
+ corpImportLogEntity = new CorpImportLogEntity();
+ corpImportLogEntity.setGenKey(genKey);
+ corpImportLogEntity.setFromType("接口上传");
+ corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ corpImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
+ corpImportLogService.insertImportLog(corpImportLogEntity);
+ } else {
+ corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ corpImportLogService.updateImportLog(corpImportLogEntity);
+ }
+ return ResultVOUtils.success("上传成功");
+ }
+ }
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/IOOrderStatusController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/IOOrderStatusController.java
new file mode 100644
index 0000000..7b03e31
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/IOOrderStatusController.java
@@ -0,0 +1,102 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.sync.ErpOrderEntity;
+import com.glxp.sale.admin.entity.sync.IOOrderStatusEntity;
+import com.glxp.sale.admin.entity.sync.OrderEntity;
+import com.glxp.sale.admin.entity.sync.WarehouseEntity;
+import com.glxp.sale.admin.req.sync.OrderStatusFilterRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.sync.DlOrderResponse;
+import com.glxp.sale.admin.service.sync.CodesService;
+import com.glxp.sale.admin.service.sync.IOOrderStatusService;
+import com.glxp.sale.admin.service.sync.OrderDetailService;
+import com.glxp.sale.admin.service.sync.OrderService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@RestController
+public class IOOrderStatusController {
+
+ @Resource
+ private OrderService orderService;
+ @Resource
+ private CodesService codesService;
+ @Resource
+ private OrderDetailService orderDetailService;
+ @Resource
+ private IOOrderStatusService ioOrderStatusService;
+
+ @GetMapping("spms/inout/order/status")
+ public BaseResponse listOrderStatus(OrderStatusFilterRequest orderStatusFilterRequest) {
+ List orderStatusEntities = ioOrderStatusService.filterOrderStatus(orderStatusFilterRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(orderStatusEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(orderStatusEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("spms/inout/order/dlByStatus")
+ public BaseResponse dlByStatus(OrderStatusFilterRequest orderStatusFilterRequest) {
+ List dlOrderResponses = new ArrayList<>();
+ List orderStatusEntities = ioOrderStatusService.filterOrderStatus(orderStatusFilterRequest);
+ if (orderStatusEntities != null && orderStatusEntities.size() > 0) {
+ for (IOOrderStatusEntity orderStatusEntity : orderStatusEntities) {
+ DlOrderResponse dlOrderResponse = new DlOrderResponse();
+ OrderEntity orderEntity = orderService.findById(orderStatusEntity.getOrderId());
+ dlOrderResponse.setOrderEntity(orderEntity);
+ List orderDetailEntityList = orderDetailService.filterAllByOrderIdFk(orderStatusEntity.getOrderId());
+ dlOrderResponse.setOrderDetails(orderDetailEntityList);
+ List codes = codesService.findByReceiptId(orderStatusEntity.getOrderId());
+ dlOrderResponse.setCodes(codes);
+ dlOrderResponses.add(dlOrderResponse);
+ }
+ }
+ return ResultVOUtils.success(dlOrderResponses);
+ }
+
+ //更新订单
+ @PostMapping("/spms/inout/order/deleteStatus")
+ public BaseResponse deleteStatus(@RequestBody OrderStatusFilterRequest orderStatusFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = ioOrderStatusService.deleteByOrderId(orderStatusFilterRequest.getOrderId());
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success("更新成功");
+ }
+
+ @PostMapping("/spms/inout/order/updateStatus")
+ public BaseResponse updateStatus(@RequestBody IOOrderStatusEntity orderStatusFilterRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ boolean b = ioOrderStatusService.updateOrderStatus(orderStatusFilterRequest);
+ if (orderStatusFilterRequest.getStatus() == 2) {
+ orderService.deleteByOrderId(orderStatusFilterRequest.getOrderId());
+ }
+ if (!b) {
+ return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
+ }
+ return ResultVOUtils.success("更新成功");
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrOrderImportLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrOrderImportLogController.java
new file mode 100644
index 0000000..09d6e8f
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrOrderImportLogController.java
@@ -0,0 +1,172 @@
+package com.glxp.sale.admin.controller.sync;
+
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.constant.BasicProcessStatus;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.entity.sync.ThrOrderImportDetailEntity;
+import com.glxp.sale.admin.entity.sync.ThrOrderImportLogEntity;
+import com.glxp.sale.admin.http.PostSmpHttp;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import com.glxp.sale.admin.req.sync.PostThrOrderRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.sync.ErpOrderResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.service.sync.ThrOrderImportDetailService;
+import com.glxp.sale.admin.service.sync.ThrOrderImportLogService;
+import com.glxp.sale.admin.util.CustomUtil;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class ThrOrderImportLogController {
+
+ @Resource
+ ThrOrderImportLogService thrOrderImportLogService;
+ @Resource
+ ThrOrderImportDetailService thrOrderImportDetailService;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+ @Resource
+ PostSmpHttp postSmpHttp;
+
+ @GetMapping("/udiwms/thrOrder/importLog/filter")
+ public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List udiInfoImportLogEntities
+ = thrOrderImportLogService.filterImportLog(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiInfoImportLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiInfoImportLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/thrOrder/importLog/filterDetail")
+ public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List thrOrderImportDetailEntities
+ = thrOrderImportDetailService.filterOrderImportDetail(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(thrOrderImportDetailEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(thrOrderImportDetailEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @PostMapping("/udiwms/thrOrder/importLog/deleteLog")
+ public BaseResponse deleteLog(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ FilterUdiIpLogRequest filterInCodeLogRequest = new FilterUdiIpLogRequest();
+ filterInCodeLogRequest.setId(Integer.parseInt(id));
+ List corpImportLogEntities = thrOrderImportLogService.filterImportLog(filterInCodeLogRequest);
+ if (corpImportLogEntities != null && corpImportLogEntities.size() > 0) {
+ ThrOrderImportLogEntity corpImportLogEntity = corpImportLogEntities.get(0);
+ thrOrderImportLogService.deleteById(corpImportLogEntity.getId() + "");
+ thrOrderImportDetailService.deleteByGenkey(corpImportLogEntity.getGenKey());
+ }
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/udiwms/thrOrder/importLog/delete")
+ public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (thrOrderImportDetailService.deleteById(deleteRequest.getId()))
+ return ResultVOUtils.success("删除成功");
+ else
+ return ResultVOUtils.error(500, "删除成功");
+ }
+
+
+ //第三方业务单据上传
+ @PostMapping("/udiwms/thrsys/postOrderDetail")
+ public BaseResponse postOrderDetail(@RequestBody PostThrOrderRequest postThrOrderRequest,
+ BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("enable_direct");
+ if (systemParamConfigEntity.getParamValue().equals("1")) {
+ return postSmpHttp.postOrder(postThrOrderRequest);
+ } else {
+ String genKey = postThrOrderRequest.getGenKey();
+ if (genKey == null) {
+ genKey = CustomUtil.getId();
+ }
+ ThrOrderImportLogEntity thrOrderImportLogEntity = thrOrderImportLogService.selectByGenKey(genKey);
+ if (thrOrderImportLogEntity == null) {
+ thrOrderImportLogEntity = new ThrOrderImportLogEntity();
+ thrOrderImportLogEntity.setGenKey(genKey);
+ thrOrderImportLogEntity.setFromType("UDI管理系统上传");
+ thrOrderImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ thrOrderImportLogEntity.setUpdateTime(new Date());
+ thrOrderImportLogEntity.setThirdSysFk(postThrOrderRequest.getThirdSys());
+ thrOrderImportLogService.insertImportLog(thrOrderImportLogEntity);
+ }
+ List erpOrderResponses = postThrOrderRequest.getDatas();
+ if (erpOrderResponses != null && erpOrderResponses.size() > 0) {
+ List thrOrderImportDetailEntities = new ArrayList<>();
+ String finalGenKey = genKey;
+ for (ErpOrderResponse erpOrderResponse : erpOrderResponses) {
+ List subErpOrders = erpOrderResponse.getSubErpOrders();
+ if (subErpOrders != null && subErpOrders.size() > 0) {
+ for (ErpOrderResponse.SubErpOrder subErpOrder : subErpOrders) {
+ ThrOrderImportDetailEntity thrOrderDetailEntity = new ThrOrderImportDetailEntity();
+ BeanUtils.copyProperties(erpOrderResponse, thrOrderDetailEntity);
+ BeanUtils.copyProperties(subErpOrder, thrOrderDetailEntity);
+ thrOrderDetailEntity.setGenKeyFk(finalGenKey);
+ thrOrderDetailEntity.setThirdSysFk(postThrOrderRequest.getThirdSys());
+ thrOrderDetailEntity.setUpdateTime(new Date());
+ thrOrderImportDetailEntities.add(thrOrderDetailEntity);
+ }
+
+ }
+ }
+ thrOrderImportDetailService.insertOrderImportDetails(thrOrderImportDetailEntities);
+ thrOrderImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ thrOrderImportLogEntity.setUpdateTime(new Date());
+ thrOrderImportLogService.updateImportLog(thrOrderImportLogEntity);
+ } else {
+ thrOrderImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ thrOrderImportLogEntity.setUpdateTime(new Date());
+ thrOrderImportLogService.updateImportLog(thrOrderImportLogEntity);
+ return ResultVOUtils.error(500, "上传数据为空");
+ }
+ return ResultVOUtils.success("单据上传成功!");
+ }
+
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrProductsImportLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrProductsImportLogController.java
new file mode 100644
index 0000000..3a28df0
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/ThrProductsImportLogController.java
@@ -0,0 +1,143 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.constant.BasicProcessStatus;
+import com.glxp.sale.admin.entity.sync.ThrProductsImportDetailEntity;
+import com.glxp.sale.admin.entity.sync.ThrProductsImportLogEntity;
+import com.glxp.sale.admin.http.PostSmpHttp;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import com.glxp.sale.admin.req.sync.PostThrProductsRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.res.sync.ErpProductsResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.service.sync.ThrProductsImportDetailService;
+import com.glxp.sale.admin.service.sync.ThrProductsImportLogService;
+import com.glxp.sale.admin.thread.DataImportService;
+import com.glxp.sale.admin.util.CustomUtil;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+@RestController
+public class ThrProductsImportLogController {
+
+ @Resource
+ ThrProductsImportLogService thrProductsImportLogService;
+ @Resource
+ ThrProductsImportDetailService thrProductsImportDetailService;
+ @Resource
+ DataImportService dataImportService;
+ @Resource
+ PostSmpHttp postSmpHttp;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+
+ @GetMapping("/udiwms/thrProducts//importLog/filter")
+
+ public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List thrProductsImportLogEntities
+ = thrProductsImportLogService.filterImportLog(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(thrProductsImportLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(thrProductsImportLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/thrProducts/importLog/filterDetail")
+ public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List thrProductsImportDetailEntities
+ = thrProductsImportDetailService.filterProductsDetailImport(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(thrProductsImportDetailEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(thrProductsImportDetailEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @PostMapping("/udiwms/thrProducts//importLog/deleteLog")
+ public BaseResponse deleteLog(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ String id = deleteRequest.getId();
+ FilterUdiIpLogRequest filterInCodeLogRequest = new FilterUdiIpLogRequest();
+ filterInCodeLogRequest.setId(Integer.parseInt(id));
+ List thrProductsImportLogEntities = thrProductsImportLogService.filterImportLog(filterInCodeLogRequest);
+ if (thrProductsImportLogEntities != null && thrProductsImportLogEntities.size() > 0) {
+ ThrProductsImportLogEntity thrInvProductsImportLogEntity = thrProductsImportLogEntities.get(0);
+ thrProductsImportLogService.deleteById(thrInvProductsImportLogEntity.getId() + "");
+ thrProductsImportDetailService.deleteByGenkey(thrInvProductsImportLogEntity.getGenKey());
+ }
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+ //第三方产品信息接口上传
+ @PostMapping("/udiwms/thrsys/postThrProducts")
+ public BaseResponse postThrProducts(@RequestBody PostThrProductsRequest postThrProductsRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String value = systemParamConfigService.selectValueByParamKey("enable_direct");
+ if ("1".equals(value)) {
+ return postSmpHttp.postThrProducts(postThrProductsRequest);
+ } else {
+
+ List erpProductsResponses = postThrProductsRequest.getDatas();
+
+ String genKey = postThrProductsRequest.getGenKey();
+ if (genKey == null) {
+ genKey = CustomUtil.getId();
+ }
+ ThrProductsImportLogEntity thrProductsImportLogEntity = thrProductsImportLogService.selectByGenKey(genKey);
+ if (thrProductsImportLogEntity == null) {
+ thrProductsImportLogEntity = new ThrProductsImportLogEntity();
+ thrProductsImportLogEntity.setGenKey(genKey);
+ if (postThrProductsRequest.getUploadType() != null) {
+ thrProductsImportLogEntity.setFromType(postThrProductsRequest.getUploadType());
+ } else
+ thrProductsImportLogEntity.setFromType("供应商平台上传");
+ thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_PROCESS);
+ thrProductsImportLogEntity.setUpdateTime(new Date());
+ thrProductsImportLogEntity.setThirdSysFk(postThrProductsRequest.getThirdSys());
+ thrProductsImportLogService.insertImportLog(thrProductsImportLogEntity);
+ }
+
+ if (erpProductsResponses != null && erpProductsResponses.size() > 0) {
+ dataImportService.insertData(genKey, erpProductsResponses, postThrProductsRequest.getThirdSys());
+ return ResultVOUtils.success("产品信息上传成功!");
+ }
+ thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ thrProductsImportLogEntity.setUpdateTime(new Date());
+ thrProductsImportLogEntity.setRemark("上传数据为空");
+ thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity);
+ return ResultVOUtils.error(500, "上传数据为空");
+
+ }
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiInfoImportLogController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiInfoImportLogController.java
new file mode 100644
index 0000000..65df53a
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiInfoImportLogController.java
@@ -0,0 +1,258 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.constant.BasicProcessStatus;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.entity.sync.UdiInfoImportDetailEntity;
+import com.glxp.sale.admin.entity.sync.UdiInfoImportLogEntity;
+import com.glxp.sale.admin.http.PostSmpHttp;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiInfoRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import com.glxp.sale.admin.req.sync.PostUdiInfoRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.service.sync.UdiInfoImportDetailService;
+import com.glxp.sale.admin.service.sync.UdiInfoImportLogService;
+import com.glxp.sale.admin.thread.DataImportService;
+import com.glxp.sale.admin.util.CustomUtil;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.apache.poi.ss.usermodel.*;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.annotation.Resource;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.sql.Date;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 医疗器械信息导入
+ */
+
+@RestController
+public class UdiInfoImportLogController {
+
+ @Resource
+ UdiInfoImportLogService udiInfoImportLogService;
+ @Resource
+ UdiInfoImportDetailService udiInfoImportService;
+ @Resource
+ PostSmpHttp postSmpHttp;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+ @Resource
+ DataImportService dataImportService;
+
+ @GetMapping("/udiwms/products/importLog/filter")
+ public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List udiInfoImportLogEntities
+ = udiInfoImportLogService.filterImportLog(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiInfoImportLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiInfoImportLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ @GetMapping("/udiwms/products/importLog/filterDetail")
+ public BaseResponse filterDetail(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List udiInfoImportEntities
+ = udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiInfoImportEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiInfoImportEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @PostMapping("/udiwms/products/importLog/deleteLog")
+ public BaseResponse deleteLog(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ FilterUdiIpLogRequest filterInCodeLogRequest = new FilterUdiIpLogRequest();
+ filterInCodeLogRequest.setId(Integer.parseInt(id));
+ List importLogEntities = udiInfoImportLogService.filterImportLog(filterInCodeLogRequest);
+ if (importLogEntities != null && importLogEntities.size() > 0) {
+ UdiInfoImportLogEntity importLogEntity = importLogEntities.get(0);
+ udiInfoImportLogService.deleteById(importLogEntity.getId() + "");
+ udiInfoImportService.deleteByGenkey(importLogEntity.getGenKey());
+ }
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+ @PostMapping("/udiwms/products/importLog/delete")
+ public BaseResponse delete(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ if (udiInfoImportService.deleteById(deleteRequest.getId()))
+ return ResultVOUtils.success("删除成功");
+ else
+ return ResultVOUtils.error(500, "删除成功");
+ }
+
+ //产品信息接口上传
+ @PostMapping("/udiwms/basic/products/upload")
+ public BaseResponse postUdiInfo(@RequestBody PostUdiInfoRequest postUdiInfoRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ String value = systemParamConfigService.selectValueByParamKey("enable_direct");
+ if ("1".equals(value)) {
+ return postSmpHttp.postUdiInfo(postUdiInfoRequest);
+ } else {
+ String genKey = postUdiInfoRequest.getGenKey();
+ if (genKey == null) {
+ genKey = CustomUtil.getId();
+ }
+ UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
+ List udiInfoImportEntities = postUdiInfoRequest.getDatas();
+ if (udiInfoImportEntities != null) {
+ for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
+ udiInfoImportEntity.setGenKeyFk(genKey);
+ udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
+ udiInfoImportEntity.setUpdateTime(new java.util.Date());
+ udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
+ }
+ }
+ if (udiInfoImportLogEntity == null) {
+ udiInfoImportLogEntity = new UdiInfoImportLogEntity();
+ udiInfoImportLogEntity.setGenKey(genKey);
+ udiInfoImportLogEntity.setDataType(BasicProcessStatus.DATA_TYPE_UDI);
+ udiInfoImportLogEntity.setFromType("接口上传");
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
+ udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
+ } else {
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
+ }
+ return ResultVOUtils.success("上传成功");
+ }
+
+
+ }
+
+
+ //产品信息接口上传
+ @PostMapping("/spms/basic/products/upload")
+ public BaseResponse uploadUdiInfo(@RequestBody PostUdiInfoRequest postUdiInfoRequest, BindingResult bindingResult) {
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+
+ String value = systemParamConfigService.selectValueByParamKey("enable_direct");
+ if ("1".equals(value)) {
+ return postSmpHttp.postUdiInfo(postUdiInfoRequest);
+ } else {
+ String genKey = postUdiInfoRequest.getGenKey();
+ if (genKey == null) {
+ genKey = CustomUtil.getId();
+ }
+ UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(genKey);
+ List udiInfoImportEntities = postUdiInfoRequest.getDatas();
+ if (udiInfoImportEntities != null) {
+ for (UdiInfoImportDetailEntity udiInfoImportEntity : udiInfoImportEntities) {
+ udiInfoImportEntity.setGenKeyFk(genKey);
+ udiInfoImportEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
+ udiInfoImportEntity.setUpdateTime(new java.util.Date());
+ udiInfoImportService.insertUdiInfoImport(udiInfoImportEntity);
+ }
+ }
+ if (udiInfoImportLogEntity == null) {
+ udiInfoImportLogEntity = new UdiInfoImportLogEntity();
+ udiInfoImportLogEntity.setGenKey(genKey);
+ udiInfoImportLogEntity.setDataType(BasicProcessStatus.DATA_TYPE_SP);
+ udiInfoImportLogEntity.setFromType("接口上传");
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ udiInfoImportLogEntity.setUpdateTime(new Date(System.currentTimeMillis()));
+ udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
+ } else {
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_UNPROCESS);
+ udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
+ }
+ return ResultVOUtils.success("上传成功");
+ }
+
+
+ }
+
+ //产品信息下载
+ @GetMapping("/udiwms/basic/products/download")
+ public BaseResponse filterBsaicProducts(FilterUdiInfoRequest filterUdiInfoRequest) {
+
+ String value = systemParamConfigService.selectValueByParamKey("enable_direct");
+ if ("1".equals(value)) {
+ return postSmpHttp.getUdiInfo(filterUdiInfoRequest);
+ } else {
+ FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
+ BeanUtils.copyProperties(filterUdiInfoRequest, filterUdiIpLogRequest);
+ List udiInfoImportDetailEntities = udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
+ if (udiInfoImportDetailEntities != null && udiInfoImportDetailEntities.size() > 0) {
+ for (UdiInfoImportDetailEntity udiInfoImportDetailEntity : udiInfoImportDetailEntities) {
+ udiInfoImportDetailEntity.setNameCode(udiInfoImportDetailEntity.getUdiCode());
+ }
+ }
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(udiInfoImportDetailEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(udiInfoImportDetailEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+ }
+
+
+ //供应商平台产品信息下载
+ @GetMapping("/udiwms/products/smp/download")
+ public BaseResponse downloadSmpUdi(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String genKey = CustomUtil.getId();
+ UdiInfoImportLogEntity udiInfoImportLogEntity = new UdiInfoImportLogEntity();
+ udiInfoImportLogEntity.setGenKey(genKey);
+ udiInfoImportLogEntity.setFromType("供应商平台下载");
+ udiInfoImportLogEntity.setDataType(BasicProcessStatus.DATA_TYPE_SP);
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_CODE_UNPROCESS);
+ udiInfoImportLogEntity.setUpdateTime(new java.util.Date());
+ udiInfoImportLogService.insertImportLog(udiInfoImportLogEntity);
+ dataImportService.downloadSmpUdiInfo(genKey, filterUdiIpLogRequest.getLastUpdateTime());
+ return ResultVOUtils.success("后台已开始下载并更新,请稍后刷新查看!");
+
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiwmsPostDirectController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiwmsPostDirectController.java
new file mode 100644
index 0000000..74fc40a
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdiwmsPostDirectController.java
@@ -0,0 +1,184 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.glxp.sale.admin.constant.BasicProcessStatus;
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.entity.sync.*;
+import com.glxp.sale.admin.http.PostSmpHttp;
+import com.glxp.sale.admin.req.sync.*;
+import com.glxp.sale.admin.res.sync.ErpOrderResponse;
+import com.glxp.sale.admin.res.sync.ErpProductsResponse;
+import com.glxp.sale.admin.service.param.SystemParamConfigService;
+import com.glxp.sale.admin.service.sync.*;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * //本地上传供应商平台
+ */
+
+@RestController
+public class UdiwmsPostDirectController {
+
+
+ @Resource
+ PostSmpHttp postSmpHttp;
+ @Resource
+ SystemParamConfigService systemParamConfigService;
+ @Resource
+ UdiInfoImportLogService udiInfoImportLogService;
+ @Resource
+ UdiInfoImportDetailService udiInfoImportDetailService;
+ @Resource
+ CorpImportLogService corpImportLogService;
+ @Resource
+ CorpImportDetailService corpImportDetailService;
+ @Resource
+ ThrOrderImportLogService thrOrderImportLogService;
+ @Resource
+ ThrOrderImportDetailService orderImportDetailService;
+ @Resource
+ ThrProductsImportLogService thrProductsImportLogService;
+ @Resource
+ ThrProductsImportDetailService thrProductsImportDetailService;
+
+ @PostMapping("/udisp/sync/postUdiInfo")
+ public BaseResponse postUdiInfo(@RequestBody PostUdiInfoRequest postUdiInfoRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
+ filterUdiIpLogRequest.setGenKey(postUdiInfoRequest.getGenKey());
+ List udiInfoImportDetailEntityList = udiInfoImportDetailService.filterUdiInfoImport(filterUdiIpLogRequest);
+ PostUdiInfoRequest postUdiInfoRequest1 = new PostUdiInfoRequest();
+ postUdiInfoRequest1.setDatas(udiInfoImportDetailEntityList);
+ BaseResponse baseResponse = postSmpHttp.postUdiInfo(postUdiInfoRequest1);
+ UdiInfoImportLogEntity udiInfoImportLogEntity = udiInfoImportLogService.selectByGenKey(postUdiInfoRequest.getGenKey());
+ if (baseResponse.getCode() == 20000) {
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
+ } else {
+ udiInfoImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ }
+ udiInfoImportLogService.updateImportLog(udiInfoImportLogEntity);
+ return baseResponse;
+ }
+
+
+ @PostMapping("/udisp/sync/postCorp")
+ public BaseResponse postCorp(@RequestBody PostUdiInfoRequest postUdiInfoRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
+ filterUdiIpLogRequest.setGenKey(postUdiInfoRequest.getGenKey());
+ List corpImportDetailEntities = corpImportDetailService.filterCorpImport(filterUdiIpLogRequest);
+ PostCorpsRequest postCorpsRequest = new PostCorpsRequest();
+ postCorpsRequest.setDatas(corpImportDetailEntities);
+
+
+ BaseResponse baseResponse = postSmpHttp.postCorp(postCorpsRequest);
+ CorpImportLogEntity corpImportLogEntity = corpImportLogService.selectByGenKey(postUdiInfoRequest.getGenKey());
+ if (baseResponse.getCode() == 20000) {
+ corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
+ } else {
+ corpImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ }
+ corpImportLogService.updateImportLog(corpImportLogEntity);
+ return baseResponse;
+ }
+
+ @PostMapping("/udisp/sync/postOrder")
+ public BaseResponse postOrder(@RequestBody PostUdiInfoRequest postUdiInfoRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
+ filterUdiIpLogRequest.setGenKey(postUdiInfoRequest.getGenKey());
+ List thrOrderImportDetailEntities = orderImportDetailService.filterOrderImportDetail(filterUdiIpLogRequest);
+ List erpOrderResponses = new ArrayList<>();
+ if (thrOrderImportDetailEntities != null && thrOrderImportDetailEntities.size() > 0) {
+ Map> map = thrOrderImportDetailEntities.stream().collect(Collectors.groupingBy(ThrOrderImportDetailEntity::getBillNo));
+ for (List datas : map.values()) {
+ ThrOrderImportDetailEntity thrOrderImportDetailEntity = datas.get(0);
+ ErpOrderResponse thrOrderEntity = new ErpOrderResponse();
+ BeanUtils.copyProperties(thrOrderImportDetailEntity, thrOrderEntity);
+ List postDatas = datas.stream().map(item ->
+ {
+ ErpOrderResponse.SubErpOrder thrOrderDetailEntity = new ErpOrderResponse.SubErpOrder();
+ BeanUtils.copyProperties(item, thrOrderDetailEntity);
+ return thrOrderDetailEntity;
+ }).collect(Collectors.toList());
+ thrOrderEntity.setSubErpOrders(postDatas);
+ erpOrderResponses.add(thrOrderEntity);
+ }
+ }
+
+ PostThrOrderRequest postUdiInfoRequest1 = new PostThrOrderRequest();
+ postUdiInfoRequest1.setDatas(erpOrderResponses);
+ ThrOrderImportLogEntity thrOrderImportLogEntity = thrOrderImportLogService.selectByGenKey(postUdiInfoRequest.getGenKey());
+ BaseResponse baseResponse = postSmpHttp.postOrder(postUdiInfoRequest1);
+ if (baseResponse.getCode() == 20000) {
+ thrOrderImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
+ } else {
+ thrOrderImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ }
+ thrOrderImportLogService.updateImportLog(thrOrderImportLogEntity);
+ return baseResponse;
+
+ }
+
+ @PostMapping("/udisp/sync/postProducts")
+ public BaseResponse postProducts(@RequestBody PostUdiInfoRequest postUdiInfoRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ FilterUdiIpLogRequest filterUdiIpLogRequest = new FilterUdiIpLogRequest();
+ filterUdiIpLogRequest.setGenKey(postUdiInfoRequest.getGenKey());
+ List thrProductsImportDetailEntities = thrProductsImportDetailService.filterProductsDetailImport(filterUdiIpLogRequest);
+ List erpProductsResponses = thrProductsImportDetailEntities.stream().map(item ->
+ {
+ ErpProductsResponse erpProductsResponse = new ErpProductsResponse();
+ BeanUtils.copyProperties(item, erpProductsResponse);
+ erpProductsResponse.setThirdSys(item.getThirdSysFk());
+ return erpProductsResponse;
+ }).collect(Collectors.toList());
+
+ PostThrProductsRequest postThrProductsRequest = new PostThrProductsRequest();
+ postThrProductsRequest.setDatas(erpProductsResponses);
+ postThrProductsRequest.setThirdSys(erpProductsResponses.get(0).getThirdSys());
+ ThrProductsImportLogEntity thrProductsImportLogEntity = thrProductsImportLogService.selectByGenKey(postUdiInfoRequest.getGenKey());
+ BaseResponse baseResponse = postSmpHttp.postThrProducts(postThrProductsRequest);
+ if (baseResponse.getCode() == 20000) {
+ thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_SUCCESS);
+ } else {
+ thrProductsImportLogEntity.setStatus(BasicProcessStatus.UDIINFO_IMPORT_FAIL);
+ }
+ thrProductsImportLogService.updateImportLog(thrProductsImportLogEntity);
+ return baseResponse;
+
+
+ }
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdplatGoodsImportController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdplatGoodsImportController.java
new file mode 100644
index 0000000..c149891
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/UdplatGoodsImportController.java
@@ -0,0 +1,55 @@
+package com.glxp.sale.admin.controller.sync;
+
+import com.github.pagehelper.PageInfo;
+import com.glxp.sale.admin.entity.sync.ThrImportLogEntity;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import com.glxp.sale.admin.res.PageSimpleResponse;
+import com.glxp.sale.admin.service.sync.ThrImportLogService;
+import com.glxp.sale.common.enums.ResultEnum;
+import com.glxp.sale.common.res.BaseResponse;
+import com.glxp.sale.common.util.ResultVOUtils;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@RestController
+@RequestMapping("thr/order/import")
+public class UdplatGoodsImportController {
+ @Resource
+ ThrImportLogService thrImportLogService;
+
+
+ @GetMapping("/filter")
+ public BaseResponse filter(FilterUdiIpLogRequest filterUdiIpLogRequest,
+ BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ List thrProductsImportLogEntities
+ = thrImportLogService.filterImportLog(filterUdiIpLogRequest);
+ PageInfo pageInfo;
+ pageInfo = new PageInfo<>(thrProductsImportLogEntities);
+ PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>();
+ pageSimpleResponse.setTotal(pageInfo.getTotal());
+ pageSimpleResponse.setList(thrProductsImportLogEntities);
+ return ResultVOUtils.success(pageSimpleResponse);
+ }
+
+
+ @PostMapping("/deleteLog")
+ public BaseResponse deleteLog(@RequestBody DeleteRequest deleteRequest, BindingResult bindingResult) {
+
+ if (bindingResult.hasErrors()) {
+ return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
+ }
+ String id = deleteRequest.getId();
+ thrImportLogService.deleteById(id + "");
+
+ return ResultVOUtils.success("删除成功");
+ }
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthAdminDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthAdminDao.java
new file mode 100644
index 0000000..8222727
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthAdminDao.java
@@ -0,0 +1,71 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.AuthAdmin;
+import com.glxp.sale.admin.entity.auth.UpdateUserflagBean;
+import com.glxp.sale.admin.req.auth.AuthAdminQueryRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface AuthAdminDao {
+
+ /**
+ * 后台业务查询列表
+ *
+ * @return 列表
+ */
+ List listAdminPage(AuthAdminQueryRequest authAdminQueryRequest);
+
+ /**
+ * 根据id查询
+ *
+ * @param id 传入的id
+ * @return
+ */
+ AuthAdmin findById(Long id);
+
+ /**
+ * 根据id查询 password
+ *
+ * @param id 传入的id
+ * @return
+ */
+ AuthAdmin findPwdById(Long id);
+
+ /**
+ * 根据Name
+ *
+ * @param userName 用户名
+ * @return
+ */
+ AuthAdmin findByUserName(String userName);
+
+ AuthAdmin findByUser(@Param("userName") String userName,@Param("CustomerId") String CustomerId);
+
+
+ /**
+ * 插入
+ *
+ * @param authAdmin
+ * @return
+ */
+ boolean insertAuthAdmin(AuthAdmin authAdmin);
+
+ /**
+ * 更新
+ *
+ * @param authAdmin
+ * @return
+ */
+ boolean updateAuthAdmin(AuthAdmin authAdmin);
+
+ /**
+ * 删除
+ *
+ * @param id
+ * @return
+ */
+ boolean deleteById(Long id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionDao.java
new file mode 100644
index 0000000..80e3046
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionDao.java
@@ -0,0 +1,40 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.AuthPermission;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface AuthPermissionDao {
+
+ /**
+ * 根据roleIds查询
+ * @param roleIds 传入的id
+ * @return
+ */
+ List listByRoleIdIn(List roleIds);
+
+ /**
+ * 根据 roleId 查询
+ * @param roleId 传入的id
+ * @return
+ */
+ List listByRoleId(Long roleId);
+
+
+ /**
+ * 批量插入
+ * @param authPermissionList
+ * @return
+ */
+ int insertAuthPermissionAll(List authPermissionList);
+
+ /**
+ * 根据角色id删除
+ * @param roleId
+ * @return
+ */
+ boolean deleteByRoleId(Long roleId);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionRuleDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionRuleDao.java
new file mode 100644
index 0000000..f01f2af
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthPermissionRuleDao.java
@@ -0,0 +1,61 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.AuthPermissionRule;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+
+@Mapper
+public interface AuthPermissionRuleDao {
+
+ /**
+ * 根据ids查询 规则名称
+ * @param ids 传入的ids
+ * @return
+ */
+ List listByIdIn(List ids);
+
+ /**
+ * 查询所有
+ * @param map
+ * @return
+ */
+ List listAll();
+
+ /**
+ * 根据 父级 pid 查询
+ * @param pid
+ * @return
+ */
+ List listByPid(Long pid);
+
+ /**
+ * 根据 规则名称查询
+ * @param name
+ * @return
+ */
+ AuthPermissionRule findByName(String name);
+
+ /**
+ * 插入
+ * @param authPermissionRule
+ * @return
+ */
+ boolean insertAuthPermissionRule(AuthPermissionRule authPermissionRule);
+
+ /**
+ * 更新
+ * @param authPermissionRule
+ * @return
+ */
+ boolean updateAuthPermissionRule(AuthPermissionRule authPermissionRule);
+
+ /**
+ * 删除
+ * @param id
+ * @return
+ */
+ boolean deleteById(Long id);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleAdminDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleAdminDao.java
new file mode 100644
index 0000000..6840c8e
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleAdminDao.java
@@ -0,0 +1,56 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.AuthRole;
+import com.glxp.sale.admin.entity.auth.AuthRoleAdmin;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+
+@Mapper
+public interface AuthRoleAdminDao {
+
+ /**
+ * 根据 adminId 查询
+ *
+ * @param adminId 传入的 adminId
+ * @return
+ */
+ List listByAdminId(Long adminId);
+
+ /**
+ * 根据 多个 adminId 查询
+ *
+ * @param adminIds 传入的 adminIds
+ * @return
+ */
+ List listByAdminIdIn(List adminIds);
+
+ /**
+ * 根据 role_id 查询 admin_id
+ *
+ * @param roleId 传入的 roleId
+ * @return
+ */
+ List listByRoleId(Long roleId);
+
+ /**
+ * 批量插入
+ *
+ * @param authRoleAdminList
+ * @return
+ */
+ int insertAuthRoleAdminAll(List authRoleAdminList);
+
+
+ /**
+ * 根据 adminId 删除
+ *
+ * @param adminId
+ * @return
+ */
+ boolean deleteByAdminId(Long adminId);
+
+
+ List listAdminRole(Long adminId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleDao.java
new file mode 100644
index 0000000..b4a3257
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/AuthRoleDao.java
@@ -0,0 +1,52 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.AuthRole;
+import com.glxp.sale.admin.req.auth.AuthRoleQueryRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface AuthRoleDao {
+
+ /**
+ * 后台管理业务查询列表
+ * @return 列表
+ */
+ List listAdminPage(AuthRoleQueryRequest authRoleQueryRequest);
+
+ /**
+ * 返回id,name 字段的列表
+ * @return 列表
+ */
+ List listAuthAdminRolePage(@Param("status") Integer status);
+
+ List listCustomerRoles(Integer isCustomer);
+
+ List listAuthRoles2();
+
+ AuthRole findByName(String name);
+
+ /**
+ * 插入
+ * @param authAdmin
+ * @return
+ */
+ boolean insertAuthRole(AuthRole authAdmin);
+
+ /**
+ * 更新
+ * @param authAdmin
+ * @return
+ */
+ boolean updateAuthRole(AuthRole authAdmin);
+
+ /**
+ * 删除
+ * @param id
+ * @return
+ */
+ boolean deleteById(Long id);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerContacDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerContacDao.java
new file mode 100644
index 0000000..983c923
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerContacDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.CustomerContactEntity;
+import com.glxp.sale.admin.req.auth.CustomerContactFilterRequest;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CustomerContacDao {
+
+ List filterCustomerContact(CustomerContactFilterRequest userResisterFilterRequest);
+
+ boolean insertCustomerContact(CustomerContactEntity customerContactEntity);
+
+ boolean updateCustomerContact(CustomerContactEntity customerContactEntity);
+
+ boolean deleteById(Long customerId);
+
+ CustomerContactEntity selectById(Long customerId);
+
+ boolean deleteContact(DeleteRequest deleteRequest);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerInfoDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerInfoDao.java
new file mode 100644
index 0000000..461f1a2
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/CustomerInfoDao.java
@@ -0,0 +1,29 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.CustomerDetailEntity;
+import com.glxp.sale.admin.entity.auth.CustomerInfoEntity;
+import com.glxp.sale.admin.req.auth.CustomerInfoFilterRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CustomerInfoDao {
+
+
+ List filterCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
+ List filterDetailCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
+
+
+ boolean insertCustomerInfo(CustomerInfoEntity customerInfoEntity);
+
+ boolean updateCustomerInfo(CustomerInfoEntity customerInfoEntity);
+
+ boolean modifyCustomerInfo(CustomerDetailEntity customerDetailEntity);
+
+ boolean deleteById(Long customerId);
+
+ CustomerInfoEntity selectById(Long customerId);
+
+ CustomerDetailEntity selectDetail(Long customerId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/UserRegisterDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/UserRegisterDao.java
new file mode 100644
index 0000000..259259a
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/auth/UserRegisterDao.java
@@ -0,0 +1,29 @@
+package com.glxp.sale.admin.dao.auth;
+
+import com.glxp.sale.admin.entity.auth.UserRegisterEntity;
+import com.glxp.sale.admin.req.auth.UserResisterFilterRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface UserRegisterDao {
+
+ List filterUserRegisters(UserResisterFilterRequest userResisterFilterRequest);
+
+ boolean insertUserRegister(UserRegisterEntity userRegisterEntity);
+
+ boolean updateUserRegister(UserRegisterEntity userRegisterEntity);
+
+ boolean deleteById(Long id);
+
+ UserRegisterEntity selectById(Integer id);
+
+ UserRegisterEntity selectByCustomerId(Long id);
+
+ UserRegisterEntity selectByMobile(String phone);
+
+ boolean deleteByCustomerId(Long id);
+
+ String isExit(String phoneNum);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/AliCertDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/AliCertDao.java
new file mode 100644
index 0000000..146a191
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/AliCertDao.java
@@ -0,0 +1,21 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.AliCertEntity;
+import com.glxp.sale.admin.req.info.DeleteAliCertRequest;
+import com.glxp.sale.admin.req.info.FilterAliCertRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface AliCertDao {
+
+ boolean insertAliCert(AliCertEntity aliCertEntity);
+
+ boolean insertAliCertList(@Param("aliCertEntities") List aliCertEntities);
+
+ List filterAliCert(FilterAliCertRequest filterAliCertRequest);
+
+ boolean deleteAliCert(DeleteAliCertRequest deleteAliCertRequest);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ApilogDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ApilogDao.java
new file mode 100644
index 0000000..5c135ab
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ApilogDao.java
@@ -0,0 +1,17 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.ApilogEntity;
+import com.glxp.sale.admin.req.info.DeleteApilogRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ApilogDao {
+
+ boolean insertApilog(ApilogEntity apilogEntity);
+
+ boolean updateApilog(ApilogEntity apilogEntity);
+
+ boolean deleteApilog(DeleteApilogRequest deleteApilogRequest);
+
+ boolean addApilog(ApilogEntity apilogEntity);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyCertDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyCertDao.java
new file mode 100644
index 0000000..a28716d
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyCertDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.CompanyCertEntity;
+import com.glxp.sale.admin.req.info.FilterCompanyCertRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CompanyCertDao {
+
+ List filterCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest);
+
+ CompanyCertEntity findCompanyCert(Long CustomerId);
+
+ CompanyCertEntity findCompanyCertByName(String name);
+
+ List getCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest);
+
+ boolean updateCompanyCert(CompanyCertEntity companyCertEntity);
+
+ boolean insertCompanyCert(CompanyCertEntity companyCertEntity);
+
+ boolean deleteById(String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyDao.java
new file mode 100644
index 0000000..5b979da
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyDao.java
@@ -0,0 +1,26 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.AliKeyEntity;
+import com.glxp.sale.admin.entity.info.CompanyEntity;
+import com.glxp.sale.admin.req.info.FilterCompanyRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CompanyDao {
+
+ CompanyEntity findCompany(Long CustomerId);
+
+ CompanyEntity findCompanyByName(String companyName);
+
+ List getSubCompany(FilterCompanyRequest companyRequest);
+
+ List getSubCompany2(FilterCompanyRequest companyRequest);
+
+ boolean modifyCompany(CompanyEntity companyEntity);
+
+ boolean insertCompany(CompanyEntity companyEntity);
+
+ AliKeyEntity findKey(String customerId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanDao.java
new file mode 100644
index 0000000..33b445b
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.CompanySalesmanEntity;
+import com.glxp.sale.admin.req.info.FilterCompanySalesmanRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CompanySalesmanDao {
+
+ List filterCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest);
+
+ CompanySalesmanEntity findCompanySalesman(Long CustomerId);
+
+ CompanySalesmanEntity findCompanySalesmanByName(String name);
+
+ List getCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest);
+
+ boolean updateCompanySalesman(CompanySalesmanEntity companySalesmanEntity);
+
+ boolean insertCompanySalesman(CompanySalesmanEntity companySalesmanEntity);
+
+ boolean deleteById(String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanUpdateLogDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanUpdateLogDao.java
new file mode 100644
index 0000000..9d022ef
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanySalesmanUpdateLogDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.CompanySalesmanUpdateLogEntity;
+import com.glxp.sale.admin.req.info.FilterCompanySalesmanUpdateLogRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CompanySalesmanUpdateLogDao {
+
+ List filterCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest);
+
+ CompanySalesmanUpdateLogEntity findCompanySalesmanUpdateLog(Long CustomerId);
+
+ CompanySalesmanUpdateLogEntity findCompanySalesmanUpdateLogBySubmit(String submit);
+
+ List getCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest);
+
+ boolean updateCompanySalesmanUpdateLog(CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity);
+
+ boolean insertCompanySalesmanUpdateLog(CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity);
+
+ boolean deleteById(String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyUpdateLogDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyUpdateLogDao.java
new file mode 100644
index 0000000..5bc23d4
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/CompanyUpdateLogDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.CompanyUpdateLogEntity;
+import com.glxp.sale.admin.req.info.FilterCompanyUpdateLogRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface CompanyUpdateLogDao {
+
+ List filterCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest);
+
+ CompanyUpdateLogEntity findCompanyUpdateLog(Long CustomerId);
+
+ CompanyUpdateLogEntity findCompanyUpdateLogBySubmit(String submit);
+
+ List getCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest);
+
+ boolean updateCompanyUpdateLog(CompanyUpdateLogEntity companyUpdateLogEntity);
+
+ boolean insertCompanyUpdateLog(CompanyUpdateLogEntity companyUpdateLogEntity);
+
+ boolean deleteById(String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/DeviceKeyDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/DeviceKeyDao.java
new file mode 100644
index 0000000..e79e941
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/DeviceKeyDao.java
@@ -0,0 +1,22 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.DeviceKeyEntity;
+import com.glxp.sale.admin.req.info.DeleteRequest;
+import com.glxp.sale.admin.req.info.FilterDeviceKeyRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface DeviceKeyDao {
+ DeviceKeyEntity findDeviceByImei(FilterDeviceKeyRequest filterDeviceKeyRequest);
+
+ List findDeviceKey(FilterDeviceKeyRequest filterDeviceKeyRequest);
+
+ void insertDeviceKey(DeviceKeyEntity deviceKeyEntity);
+
+ void updateDeviceKey(DeviceKeyEntity deviceKeyEntity);
+ void updateDeviceKeyByImei(DeviceKeyEntity deviceKeyEntity);
+ void deleteDeviceKey(DeleteRequest deleteRequest);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ScheduledDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ScheduledDao.java
new file mode 100644
index 0000000..351c7de
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/ScheduledDao.java
@@ -0,0 +1,18 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.ScheduledEntity;
+import com.glxp.sale.admin.req.info.ScheduledRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ScheduledDao {
+
+ ScheduledEntity findScheduled(ScheduledRequest scheduledRequest);
+
+ boolean modifyScheduled(ScheduledEntity scheduledEntity);
+
+ boolean insertScheduled(ScheduledEntity scheduledEntity);
+
+ boolean deleteScheduled(String id);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SetupDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SetupDao.java
new file mode 100644
index 0000000..5b47789
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SetupDao.java
@@ -0,0 +1,15 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.SetupEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface SetupDao {
+
+ SetupEntity findSetup(String customerId);
+
+ boolean modifySetup(SetupEntity setupEntity);
+
+ boolean insertSetup(SetupEntity setupEntity);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicCertDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicCertDao.java
new file mode 100644
index 0000000..3cb74ac
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicCertDao.java
@@ -0,0 +1,28 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.SupplierEnterpriseBasicCertEntity;
+import com.glxp.sale.admin.req.info.FilterSuppliersEnterpriseBasicCertRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface SuppliersEnterpriseBasicCertDao {
+
+ List filterCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest);
+
+ SupplierEnterpriseBasicCertEntity findCompanyCert(Long enterpriseId);
+
+ SupplierEnterpriseBasicCertEntity findCompanyCertByName(String name);
+
+ List getCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest);
+
+ boolean updateCompanyCert(SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity);
+
+ boolean insertCompanyCert(SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity);
+
+ boolean deleteById(String id);
+
+ boolean deleteByEnterpriseId(@Param("enterpriseId") String enterpriseId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicDao.java
new file mode 100644
index 0000000..90f0d54
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersEnterpriseBasicDao.java
@@ -0,0 +1,24 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.SuppliersEnterpriseBasicEntity;
+import com.glxp.sale.admin.req.info.SuppliersEnterpriseBasicRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface SuppliersEnterpriseBasicDao {
+
+ SuppliersEnterpriseBasicEntity findCompany(Long id);
+
+ SuppliersEnterpriseBasicEntity findCompanyByName(String companyName);
+
+ List getCompany(SuppliersEnterpriseBasicRequest suppliersEnterpriseBasicRequest);
+
+ boolean modifyCompany(SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity);
+
+ boolean insertCompany(SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity);
+
+ boolean deleteById(@Param("id") String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersRegistrationBasicDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersRegistrationBasicDao.java
new file mode 100644
index 0000000..a5d7371
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/info/SuppliersRegistrationBasicDao.java
@@ -0,0 +1,26 @@
+package com.glxp.sale.admin.dao.info;
+
+import com.glxp.sale.admin.entity.info.SuppliersRegistrationBasicEntity;
+import com.glxp.sale.admin.req.info.SuppliersRegistrationBasicRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface SuppliersRegistrationBasicDao {
+
+ SuppliersRegistrationBasicEntity findRegistration(Long id);
+
+ SuppliersRegistrationBasicEntity findRegistrationByName(String recordProductName);
+
+ List getRegistration(SuppliersRegistrationBasicRequest suppliersRegistrationBasicRequest);
+
+ boolean modifyRegistration(SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity);
+
+ boolean insertRegistration(SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity);
+
+ boolean deleteById(@Param("id") String id);
+
+ boolean deleteByEnterpriseId(@Param("enterpriseId") String enterpriseId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemExcelTemplateDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemExcelTemplateDao.java
new file mode 100644
index 0000000..bed7bc9
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemExcelTemplateDao.java
@@ -0,0 +1,23 @@
+package com.glxp.sale.admin.dao.param;
+
+import com.glxp.sale.admin.entity.param.SystemExcelTemplateEntity;
+import com.glxp.sale.admin.req.param.SystemExcelTemplateRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface SystemExcelTemplateDao {
+
+ List filterSystemExcelTemplate(SystemExcelTemplateRequest systemExcelTemplateRequest);
+
+ SystemExcelTemplateEntity findSystemExcelTemplateByName(String name);
+
+ List getSystemExcelTemplate(SystemExcelTemplateRequest systemExcelTemplateRequest);
+
+ boolean updateSystemExcelTemplate(SystemExcelTemplateEntity companyCertEntity);
+
+ boolean insertSystemExcelTemplate(SystemExcelTemplateEntity companyCertEntity);
+
+ boolean deleteById(String id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFModuleDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFModuleDao.java
new file mode 100644
index 0000000..6fd2280
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFModuleDao.java
@@ -0,0 +1,26 @@
+package com.glxp.sale.admin.dao.param;
+
+import com.glxp.sale.admin.entity.param.SystemPDFModuleEntity;
+import com.glxp.sale.admin.req.param.SystemPDFModuleRequest;
+import com.glxp.sale.admin.req.param.SystemPDFModuleSaveRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface SystemPDFModuleDao {
+
+ List queryPage(SystemPDFModuleRequest systemPDFModuleRequest);
+
+ List listPDFModules();
+
+ SystemPDFModuleEntity findSystemPDFModule(SystemPDFModuleRequest systemPDFModuleRequest);
+
+ SystemPDFModuleEntity selectById(String id);
+
+ boolean updateById(SystemPDFModuleSaveRequest systemPDFModuleSaveRequest);
+
+ boolean insert(SystemPDFModuleEntity systemPDFModuleEntity);
+
+ boolean deleteById(Integer id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateDao.java
new file mode 100644
index 0000000..1efc532
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateDao.java
@@ -0,0 +1,26 @@
+package com.glxp.sale.admin.dao.param;
+
+import com.glxp.sale.admin.entity.param.SystemPDFTemplateEntity;
+import com.glxp.sale.admin.req.param.SystemPDFTemplateRequest;
+import com.glxp.sale.admin.req.param.SystemPDFTemplateSaveRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface SystemPDFTemplateDao {
+
+ List queryPage(SystemPDFTemplateRequest systemPDFTemplateRequest);
+
+ List listPDFTemplates();
+
+ SystemPDFTemplateEntity findSystemPDFTemplate(SystemPDFTemplateRequest systemPDFTemplateRequest);
+
+ SystemPDFTemplateEntity selectById(String id);
+
+ boolean updateById(SystemPDFTemplateSaveRequest systemPDFTemplateSaveRequest);
+
+ boolean insert(SystemPDFTemplateEntity systemPDFTemplateEntity);
+
+ boolean deleteById(Integer id);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateRelevanceDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateRelevanceDao.java
new file mode 100644
index 0000000..ceef5eb
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemPDFTemplateRelevanceDao.java
@@ -0,0 +1,49 @@
+package com.glxp.sale.admin.dao.param;
+
+import com.glxp.sale.admin.entity.param.SystemPDFTemplateRelevanceEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+
+@Mapper
+public interface SystemPDFTemplateRelevanceDao {
+
+ /**
+ * 根据 customerId 查询
+ * @param customerId 传入的 customerId
+ * @return
+ */
+ List listByCustomerId(Long customerId);
+
+ /**
+ * 根据 多个 customerId 查询
+ * @param customerIds 传入的 customerIds
+ * @return
+ */
+ List listByCustomerIdIn(List customerIds);
+
+ /**
+ * 根据 template_id 查询 customer_id
+ * @param templateId 传入的 templateId
+ * @return
+ */
+ List listByTemplateId(int templateId);
+
+ /**
+ * 批量插入
+ * @param systemPDFTemplateRelevanceEntityList
+ * @return
+ */
+ int insertSystemPDFTemplateRelevanceAll(List systemPDFTemplateRelevanceEntityList);
+
+ boolean insert(SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity);
+
+
+ /**
+ * 根据 customerId 删除
+ * @param customerId
+ * @return
+ */
+ boolean deleteByCustomerId(Long customerId);
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemParamConfigDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemParamConfigDao.java
new file mode 100644
index 0000000..667ca52
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/param/SystemParamConfigDao.java
@@ -0,0 +1,31 @@
+package com.glxp.sale.admin.dao.param;
+
+import com.glxp.sale.admin.entity.param.SystemParamConfigEntity;
+import com.glxp.sale.admin.req.param.SystemParamConfigRequest;
+import com.glxp.sale.admin.req.param.SystemParamConfigSaveRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface SystemParamConfigDao {
+ List queryPage(SystemParamConfigRequest systemParamConfigRequest);
+
+ SystemParamConfigEntity findSystemParamConfig(SystemParamConfigRequest systemParamConfigRequest);
+
+ SystemParamConfigEntity selectByParamName(SystemParamConfigRequest systemParamConfigRequest);
+
+ SystemParamConfigEntity selectByParamKey(SystemParamConfigRequest systemParamConfigRequest);
+
+ SystemParamConfigEntity selectByParamKey(@Param("paramKey") String paramKey);
+
+ String selectValueByParamKey(String key);
+
+ boolean updateById(SystemParamConfigSaveRequest systemParamConfigSaveRequest);
+
+ boolean updateParentId(SystemParamConfigSaveRequest systemParamConfigSaveRequest);
+
+ boolean insert(SystemParamConfigEntity systemParamConfigEntity);
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CodesDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CodesDao.java
new file mode 100644
index 0000000..778d3ce
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CodesDao.java
@@ -0,0 +1,47 @@
+package com.glxp.sale.admin.dao.sync;
+
+import com.glxp.sale.admin.entity.sync.WarehouseEntity;
+import com.glxp.sale.admin.req.sync.WarehouseQueryRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface CodesDao {
+
+ List listWarehouse(WarehouseQueryRequest warehouseQueryRequest);
+
+ boolean insertWarehouse(WarehouseEntity warehouseEntity);
+
+ boolean insertWarehouses(@Param("io_codesEntities") List warehouseEntities);
+
+ List findByNo(WarehouseQueryRequest warehouseQueryRequest);
+
+ Integer isExit(WarehouseEntity warehouseEntity);
+
+ List findByOrderId(WarehouseQueryRequest warehouseQueryRequest);
+
+ List findByReceiptId(@Param("orderId") String orderId);
+
+ boolean deleteByOrderId(@Param("orderId") String orderId);
+
+
+ List findByCode(@Param("code") String code);
+
+ List searchCode(@Param("code") String code);
+
+ boolean updateOrderId(@Param("oldOrderId") String oldOrderId, @Param("newOrderId") String newOrderId);
+
+ boolean updateUnit(@Param("orderId") String orderId, @Param("fromCorpId") String fromCorpId, @Param("fromCorp") String fromCorp);
+
+ List findCodesById(@Param("orderId") String orderId);
+
+ boolean updateCode(WarehouseEntity warehouseEntity);
+
+ boolean updateRelId(@Param("relId") String relId, @Param("nameCode") String nameCode, @Param("orderId") String orderId);
+
+ boolean updateSupId(@Param("supId") String supId, @Param("nameCode") String nameCode, @Param("orderId") String orderId);
+
+
+}
diff --git a/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CorpImportDetailDao.java b/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CorpImportDetailDao.java
new file mode 100644
index 0000000..dd4a298
--- /dev/null
+++ b/api-admin/src/main/java/com/glxp/sale/admin/dao/sync/CorpImportDetailDao.java
@@ -0,0 +1,25 @@
+package com.glxp.sale.admin.dao.sync;
+
+import com.glxp.sale.admin.entity.sync.CorpImportDetailEntity;
+import com.glxp.sale.admin.req.sync.FilterUdiIpLogRequest;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface CorpImportDetailDao {
+
+ List filterCorpImport(FilterUdiIpLogRequest filterUdiIpLogRequest);
+
+ boolean insertCorpImport(CorpImportDetailEntity corpImportDetailEntity);
+
+ boolean updateCorpImport(CorpImportDetailEntity corpImportDetailEntity);
+
+ boolean insertCorpImports(@Param("corps") List