first commit

version1
anthonyywj2 3 years ago
commit c95a3ccf7b

25
.gitignore vendored

@ -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/

@ -0,0 +1 @@
udiwms-java

@ -0,0 +1 @@
/target/

@ -0,0 +1,359 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>sale</artifactId>
<groupId>com.glxp</groupId>
<version>0.0.1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<artifactId>api-admin</artifactId>
<dependencies>
<!--引入公共模块,版本继承父级-->
<dependency>
<groupId>com.glxp</groupId>
<artifactId>api-common</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--让配置文件有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--AOP拦截-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>
<!--Redis-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!--热启动-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<!--数据库相关-->
<!--MySQL-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.21</version>
<scope>runtime</scope>
</dependency>
<!--连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<!--<dependency>-->
<!--<groupId>com.anthony.ali</groupId>-->
<!--<artifactId>alicode</artifactId>-->
<!--<version>1.0</version>-->
<!--</dependency>-->
<!--<dependency>-->
<!--<groupId>com.anthony.ali</groupId>-->
<!--<artifactId>alicode2</artifactId>-->
<!--<version>1.0</version>-->
<!--</dependency>-->
<!--mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.itfsw</groupId>
<artifactId>mybatis-generator-plugin</artifactId>
<version>1.3.8</version>
</dependency>
<!--分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.7</version>
</dependency>
<!--自动生成 GET SET-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--JWT-->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!--Json 操作-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
</dependency>
<!-- PDF生成 -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.10</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<!--Hutool是一个小而全的Java工具类库-->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.9</version>
</dependency>
<!-- 二维码工具 考虑到Hutool的非强制依赖性因此zxing需要用户自行引入 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--部署成war包时开启↓↓↓↓-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<scope>provided</scope>
</dependency>
<!--部署成war包时开启↑↑↑↑-->
<!-- https://mvnrepository.com/artifact/org.olap4j/olap4j -->
<!-- https://mvnrepository.com/artifact/org.olap4j/olap4j -->
<!-- https://mvnrepository.com/artifact/org.olap4j/olap4j -->
<dependency>
<groupId>org.olap4j</groupId>
<artifactId>olap4j</artifactId>
<version>1.2.0</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-autoconfigure</artifactId>
<version>1.2.5</version>
</dependency>
<!--解析excel-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.0</version>
</dependency>
<!-- jasperreports-dependency-begin -->
<!-- jasperreports-->
<!-- https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j -->
<!-- jasperreports相关 -->
<dependency>
<groupId>net.sf.barcode4j</groupId>
<artifactId>barcode4j</artifactId>
<version>2.1</version>
<exclusions>
<exclusion>
<groupId>org.olap4je</groupId>
<artifactId>olap4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.5.1</version>
<exclusions>
<exclusion>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>cn.lesper</groupId>
<artifactId>iTextAsian</artifactId>
<version>3.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-bridge -->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-bridge</artifactId>
<version>1.11</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-dom -->
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-dom</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>org.eclipse.birt.runtime.3_7_1</groupId>
<artifactId>com.lowagie.text</artifactId>
<version>2.1.7</version>
</dependency>
<!-- jasperreports end-->
<!-- jasperreports-dependency-end -->
</dependencies>
<build>
<finalName>SP_SYNC_SERVER</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 5、添加插件指定jdk -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<fork>true</fork>
<!-- executable 可指定也可不用 -->
<!--<executable>C:\Program Files\Java\jdk1.8.0_191\bin\javac</executable>-->
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!-- 如果没有该项配置肯呢个devtools不会起作用即应用不会restart -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<configurationFile>src/main/resources/mybatis/configuration.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.4.0</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>

@ -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);
}
}

@ -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();
}

@ -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<String> authRules = authLoginService.listRuleByAdminId(adminId);
// admin 为最高权限
for (String item : authRules) {
if (item.equals("admin") || item.equals(authRule)) {
return;
}
}
throw new JsonException(ResultEnum.AUTH_FAILED);
}
}
}

@ -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;
}

@ -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 {
}

@ -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;
}

@ -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();
}
}

@ -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;
}
}

@ -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;
}
}

@ -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<String, Object> redisTemplate(RedisConnectionFactory factory) {
RedisTemplate<String, Object> 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<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForHash();
}
/**
* redis
*
* @param redisTemplate
* @return
*/
@Bean
public ValueOperations<String, Object> valueOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForValue();
}
/**
*
*
* @param redisTemplate
* @return
*/
@Bean
public ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForList();
}
/**
*
*
* @param redisTemplate
* @return
*/
@Bean
public SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForSet();
}
/**
*
*
* @param redisTemplate
* @return
*/
@Bean
public ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {
return redisTemplate.opsForZSet();
}
}

@ -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);
}
}

@ -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<WebSocketServer> webSocketSet = new CopyOnWriteArraySet<WebSocketServer>();
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<WebSocketServer> getWebSocketSet() {
return webSocketSet;
}
}

@ -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;
}

@ -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";
}

@ -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;
}

@ -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<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByRoleId(authAdminQueryRequest.getRoleId());
List<Long> ids = new ArrayList<>();
if (authRoleAdmins != null && !authRoleAdmins.isEmpty()) {
ids = authRoleAdmins.stream().map(AuthRoleAdmin::getAdmin_id).collect(Collectors.toList());
}
authAdminQueryRequest.setIds(ids);
}
List<AuthAdmin> authAdminList = authAdminService.listAdminPage(authAdminQueryRequest);
// 查询所有的权限
List<Long> adminIds = authAdminList.stream().map(AuthAdmin::getId).collect(Collectors.toList());
List<AuthRoleAdmin> authRoleAdminList = authRoleAdminService.listByAdminIdIn(adminIds);
// 视图列表
List<AuthAdminResponse> authAdminResponseList = authAdminList.stream().map(item -> {
AuthAdminResponse authAdminResponse = new AuthAdminResponse();
BeanUtils.copyProperties(item, authAdminResponse);
List<Long> 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<AuthAdmin> authAdminPageInfo = new PageInfo<>(authAdminList);
PageSimpleResponse<AuthAdminResponse> 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<AuthRoleAdmin> authRoleAdmins = authRoleAdminService.listByRoleId(authAdminQueryRequest.getRoleId());
// List<Long> ids = new ArrayList<>();
// if (authRoleAdmins != null && !authRoleAdmins.isEmpty()) {
// ids = authRoleAdmins.stream().map(AuthRoleAdmin::getAdmin_id).collect(Collectors.toList());
// }
// authAdminQueryRequest.setIds(ids);
// }
// List<AuthAdmin> authAdmins = authAdminService.listAdminPage(authAdminQueryRequest);
// List<AuthAdmin> authAdminList = new ArrayList<>();
// for (AuthAdmin authAdmin : authAdmins) {
// if (!authAdmin.getUserName().equals("admin")) {
// authAdminList.add(authAdmin);
// }
// }
// // 查询所有的权限
// List<Long> adminIds = authAdminList.stream().map(AuthAdmin::getId).collect(Collectors.toList());
// List<AuthRoleAdmin> authRoleAdminList = authRoleAdminService.listByAdminIdIn(adminIds);
//
// // 视图列表
// List<AuthAdminResponse> authAdminResponseList = authAdminList.stream().map(item -> {
// AuthAdminResponse authAdminResponse = new AuthAdminResponse();
// BeanUtils.copyProperties(item, authAdminResponse);
// List<Long> 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<AuthAdmin> authAdminPageInfo = new PageInfo<>(authAdminList);
// PageSimpleResponse<AuthAdminResponse> 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<AuthRole> authRoleList = authRoleService.listAuthAdminRolePage(page, limit, null);
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthAdminRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
List<AuthAdminRoleResponse> 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<AuthRole> authRoles = authRoleAdminService.listAdminRole(authAdmin.getId());
List<AuthRole> 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<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthAdminRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
List<AuthAdminRoleResponse> 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<AuthRole> authRoleList = authRoleService.listCustomerRoles(page, limit, 1);
// List<AuthRole> authRoleList = authRoleService.listAuthRoles2(page, limit);
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthAdminRoleResponse> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
List<AuthAdminRoleResponse> 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<String, Long> 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;
}
}

@ -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<AuthPermissionRule> authPermissionRuleList = authPermissionRuleService.listAll();
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList,0L);
Map<String,Object> 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<String, Long> 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();
}
}

@ -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<AuthRole> authRoleList = authRoleService.listAdminPage(authRoleQueryRequest);
List<AuthRoleResponse> authRoleResponseList = authRoleList.stream().map(item -> {
AuthRoleResponse authRoleResponse = new AuthRoleResponse();
BeanUtils.copyProperties(item, authRoleResponse);
return authRoleResponse;
}).collect(Collectors.toList());
PageInfo<AuthRole> pageInfo = new PageInfo<>(authRoleList);
PageSimpleResponse<AuthRoleResponse> 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<AuthPermission> authPermissionList = authPermissionService.listByRoleId(id);
List<Long> checkedKeys = authPermissionList.stream()
.map(AuthPermission::getPermissionRuleId)
.collect(Collectors.toList());
// 查询所有权限规则
List<AuthPermissionRule> authPermissionRuleList = authPermissionRuleService.listAll();
List<AuthPermissionRuleMergeResponse> merge = PermissionRuleTreeUtils.merge(authPermissionRuleList, 0L);
Map<String, Object> 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<AuthPermission> 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<String, Long> 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();
}
}

@ -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<CustomerContactEntity> customerContactEntityList = customerContactService.filterCustomerContact(customerFilterRequest);
PageInfo<CustomerContactEntity> pageInfo;
pageInfo = new PageInfo<>(customerContactEntityList);
PageSimpleResponse<CustomerContactEntity> 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, "删除失败");
}
}
}

@ -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<CustomerDetailEntity> customerDetailEntities = customerInfoService.filterDetailCustomer(customerFilterRequest);
PageInfo<CustomerDetailEntity> pageInfo;
pageInfo = new PageInfo<>(customerDetailEntities);
PageSimpleResponse<CustomerDetailEntity> 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("删除成功");
}
}

@ -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<String, Object> claims = new HashMap<>();
claims.put("admin_id", authAdmin.getId());
String token = JwtUtils.createToken(claims, 86400L); // 一天后过期
Map<String, Object> 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<String> 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);
}
}

@ -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<UserRegisterEntity> userRegisterEntities = userRegisterService.filterUserRegisters(userResisterFilterRequest);
PageInfo<UserRegisterEntity> pageInfo;
pageInfo = new PageInfo<>(userRegisterEntities);
PageSimpleResponse<UserRegisterEntity> 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<String, Object> 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<MultiValueMap<String, Object>> 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<String, Object> 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<Long> 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<Long> 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);
}
}

@ -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<CompanyCertEntity> companyCertEntityList
= companyCertService.filterCompanyCert(filterCompanyCertRequest);
PageInfo<CompanyCertEntity> pageInfo;
pageInfo = new PageInfo<>(companyCertEntityList);
PageSimpleResponse<CompanyCertEntity> 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<CompanyCertEntity> companyCertEntities = companyCertService.getCompanyCert(filterCompanyCertRequest);
PageInfo<CompanyCertEntity> pageInfo = new PageInfo<>(companyCertEntities);
PageSimpleResponse<CompanyCertEntity> 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() + "";
}
}

@ -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<CompanyEntity> companyEntities = companyService.getSubCompany(companyRequest);
PageInfo<CompanyEntity> pageInfo = new PageInfo<>(companyEntities);
PageSimpleResponse<CompanyEntity> pageSimpleResponse = new PageSimpleResponse<>();
pageSimpleResponse.setTotal(pageInfo.getTotal());
pageSimpleResponse.setList(companyEntities);
return ResultVOUtils.success(pageSimpleResponse);
}
@GetMapping("/sale/info/getSubCompany2")
public BaseResponse getSubCompany2(FilterCompanyRequest companyRequest) {
List<CompanyEntity> companyEntities = companyService.getSubCompany2(companyRequest);
PageInfo<CompanyEntity> pageInfo = new PageInfo<>(companyEntities);
PageSimpleResponse<CompanyEntity> 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() + "";
}
}

@ -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<CompanySalesmanEntity> companySalesmanEntityList
= companySalesmanService.filterCompanySalesman(filterCompanySalesmanRequest);
PageInfo<CompanySalesmanEntity> pageInfo;
pageInfo = new PageInfo<>(companySalesmanEntityList);
PageSimpleResponse<CompanySalesmanEntity> 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<CompanySalesmanEntity> companySalesmanEntities = companySalesmanService.getCompanySalesman(filterCompanySalesmanRequest);
PageInfo<CompanySalesmanEntity> pageInfo = new PageInfo<>(companySalesmanEntities);
PageSimpleResponse<CompanySalesmanEntity> 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() + "";
}
}

@ -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<CompanySalesmanUpdateLogEntity> companySalesmanUpdateLogEntityList
= companySalesmanUpdateLogService.filterCompanySalesmanUpdateLog(filterCompanySalesmanUpdateLogRequest);
PageInfo<CompanySalesmanUpdateLogEntity> pageInfo;
pageInfo = new PageInfo<>(companySalesmanUpdateLogEntityList);
PageSimpleResponse<CompanySalesmanUpdateLogEntity> 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<CompanySalesmanUpdateLogEntity> companySalesmanUpdateLogEntities = companySalesmanUpdateLogService.getCompanySalesmanUpdateLog(filterCompanySalesmanUpdateLogRequest);
PageInfo<CompanySalesmanUpdateLogEntity> pageInfo = new PageInfo<>(companySalesmanUpdateLogEntities);
PageSimpleResponse<CompanySalesmanUpdateLogEntity> 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<CompanySalesmanUpdateLogEntity> 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() + "";
}
}

@ -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<CompanyUpdateLogEntity> companyUpdateLogEntityList
= companyUpdateLogService.filterCompanyUpdateLog(filterCompanyUpdateLogRequest);
PageInfo<CompanyUpdateLogEntity> pageInfo;
pageInfo = new PageInfo<>(companyUpdateLogEntityList);
PageSimpleResponse<CompanyUpdateLogEntity> 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<CompanyUpdateLogEntity> companyUpdateLogEntities = companyUpdateLogService.getCompanyUpdateLog(filterCompanyUpdateLogRequest);
PageInfo<CompanyUpdateLogEntity> pageInfo = new PageInfo<>(companyUpdateLogEntities);
PageSimpleResponse<CompanyUpdateLogEntity> 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<CompanyUpdateLogEntity> 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<CompanyUpdateLogEntity> 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() + "";
}
}

@ -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<DeviceKeyEntity> deviceKeyEntities = deviceKeyService.findDeviceKey(filterDeviceKeyRequest);
PageInfo<DeviceKeyEntity> pageInfo;
pageInfo = new PageInfo<>(deviceKeyEntities);
PageSimpleResponse<DeviceKeyEntity> 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 "";
}
}
}

@ -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("修改成功");
}
}

@ -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<SupplierEnterpriseBasicCertEntity> supplierEnterpriseBasicCertEntityList
= suppliersEnterpriseBasicCertService.filterCompanyCert(filterSuppliersEnterpriseBasicCertRequest);
PageInfo<SupplierEnterpriseBasicCertEntity> pageInfo;
pageInfo = new PageInfo<>(supplierEnterpriseBasicCertEntityList);
PageSimpleResponse<SupplierEnterpriseBasicCertEntity> 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<SupplierEnterpriseBasicCertEntity> companyCertEntities = suppliersEnterpriseBasicCertService.getCompanyCert(filterSuppliersEnterpriseBasicCertRequest);
PageInfo<SupplierEnterpriseBasicCertEntity> pageInfo = new PageInfo<>(companyCertEntities);
PageSimpleResponse<SupplierEnterpriseBasicCertEntity> 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() + "";
}
}

@ -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<SuppliersEnterpriseBasicEntity> companyEntities = suppliersEnterpriseBasicService.getCompany(suppliersEnterpriseBasicRequest);
PageInfo<SuppliersEnterpriseBasicEntity> pageInfo = new PageInfo<>(companyEntities);
PageSimpleResponse<SuppliersEnterpriseBasicEntity> 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<SupplierEnterpriseBasicCertEntity> 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<SuppliersRegistrationBasicEntity> 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() + "";
}
}

@ -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<SuppliersRegistrationBasicEntity> companyEntities = suppliersRegistrationBasicService.getRegistration(suppliersRegistrationBasicRequest);
PageInfo<SuppliersRegistrationBasicEntity> pageInfo = new PageInfo<>(companyEntities);
PageSimpleResponse<SuppliersRegistrationBasicEntity> 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() + "";
}
}

@ -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<SystemParamConfigEntity> systemParamConfigEntityList = systemParamConfigService.queryPage(systemParamConfigRequest);
List<SystemParamConfigResponse> systemParamConfigResponseList = systemParamConfigEntityList.stream().map(item -> {
SystemParamConfigResponse systemParamConfigResponse = new SystemParamConfigResponse();
BeanUtils.copyProperties(item, systemParamConfigResponse);
return systemParamConfigResponse;
}).collect(Collectors.toList());
PageInfo<SystemParamConfigEntity> pageInfo = new PageInfo<>(systemParamConfigEntityList);
PageSimpleResponse<SystemParamConfigResponse> 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);
}
}

@ -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<CorpImportLogEntity> udiInfoImportLogEntities
= corpImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<CorpImportLogEntity> pageInfo;
pageInfo = new PageInfo<>(udiInfoImportLogEntities);
PageSimpleResponse<CorpImportLogEntity> 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<CorpImportDetailEntity> corpImportDetailEntities
= corpImportDetailService.filterCorpImport(filterUdiIpLogRequest);
PageInfo<CorpImportDetailEntity> pageInfo;
pageInfo = new PageInfo<>(corpImportDetailEntities);
PageSimpleResponse<CorpImportDetailEntity> 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<CorpImportLogEntity> 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<CorpImportDetailEntity> 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("上传成功");
}
}
}

@ -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<IOOrderStatusEntity> orderStatusEntities = ioOrderStatusService.filterOrderStatus(orderStatusFilterRequest);
PageInfo<IOOrderStatusEntity> pageInfo;
pageInfo = new PageInfo<>(orderStatusEntities);
PageSimpleResponse<IOOrderStatusEntity> 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<DlOrderResponse> dlOrderResponses = new ArrayList<>();
List<IOOrderStatusEntity> 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<ErpOrderEntity> orderDetailEntityList = orderDetailService.filterAllByOrderIdFk(orderStatusEntity.getOrderId());
dlOrderResponse.setOrderDetails(orderDetailEntityList);
List<WarehouseEntity> 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("更新成功");
}
}

@ -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<ThrOrderImportLogEntity> udiInfoImportLogEntities
= thrOrderImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<ThrOrderImportLogEntity> pageInfo;
pageInfo = new PageInfo<>(udiInfoImportLogEntities);
PageSimpleResponse<ThrOrderImportLogEntity> 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<ThrOrderImportDetailEntity> thrOrderImportDetailEntities
= thrOrderImportDetailService.filterOrderImportDetail(filterUdiIpLogRequest);
PageInfo<ThrOrderImportDetailEntity> pageInfo;
pageInfo = new PageInfo<>(thrOrderImportDetailEntities);
PageSimpleResponse<ThrOrderImportDetailEntity> 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<ThrOrderImportLogEntity> 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<ErpOrderResponse> erpOrderResponses = postThrOrderRequest.getDatas();
if (erpOrderResponses != null && erpOrderResponses.size() > 0) {
List<ThrOrderImportDetailEntity> thrOrderImportDetailEntities = new ArrayList<>();
String finalGenKey = genKey;
for (ErpOrderResponse erpOrderResponse : erpOrderResponses) {
List<ErpOrderResponse.SubErpOrder> 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("单据上传成功!");
}
}
}

@ -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<ThrProductsImportLogEntity> thrProductsImportLogEntities
= thrProductsImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<ThrProductsImportLogEntity> pageInfo;
pageInfo = new PageInfo<>(thrProductsImportLogEntities);
PageSimpleResponse<ThrProductsImportLogEntity> 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<ThrProductsImportDetailEntity> thrProductsImportDetailEntities
= thrProductsImportDetailService.filterProductsDetailImport(filterUdiIpLogRequest);
PageInfo<ThrProductsImportDetailEntity> pageInfo;
pageInfo = new PageInfo<>(thrProductsImportDetailEntities);
PageSimpleResponse<ThrProductsImportDetailEntity> 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<ThrProductsImportLogEntity> 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<ErpProductsResponse> 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, "上传数据为空");
}
}
}

@ -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<UdiInfoImportLogEntity> udiInfoImportLogEntities
= udiInfoImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<UdiInfoImportLogEntity> pageInfo;
pageInfo = new PageInfo<>(udiInfoImportLogEntities);
PageSimpleResponse<UdiInfoImportLogEntity> 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<UdiInfoImportDetailEntity> udiInfoImportEntities
= udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
PageInfo<UdiInfoImportDetailEntity> pageInfo;
pageInfo = new PageInfo<>(udiInfoImportEntities);
PageSimpleResponse<UdiInfoImportDetailEntity> 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<UdiInfoImportLogEntity> 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<UdiInfoImportDetailEntity> 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<UdiInfoImportDetailEntity> 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<UdiInfoImportDetailEntity> udiInfoImportDetailEntities = udiInfoImportService.filterUdiInfoImport(filterUdiIpLogRequest);
if (udiInfoImportDetailEntities != null && udiInfoImportDetailEntities.size() > 0) {
for (UdiInfoImportDetailEntity udiInfoImportDetailEntity : udiInfoImportDetailEntities) {
udiInfoImportDetailEntity.setNameCode(udiInfoImportDetailEntity.getUdiCode());
}
}
PageInfo<UdiInfoImportDetailEntity> pageInfo;
pageInfo = new PageInfo<>(udiInfoImportDetailEntities);
PageSimpleResponse<UdiInfoImportDetailEntity> 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("后台已开始下载并更新,请稍后刷新查看!");
}
}

@ -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<UdiInfoImportDetailEntity> 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<CorpImportDetailEntity> 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<ThrOrderImportDetailEntity> thrOrderImportDetailEntities = orderImportDetailService.filterOrderImportDetail(filterUdiIpLogRequest);
List<ErpOrderResponse> erpOrderResponses = new ArrayList<>();
if (thrOrderImportDetailEntities != null && thrOrderImportDetailEntities.size() > 0) {
Map<String, List<ThrOrderImportDetailEntity>> map = thrOrderImportDetailEntities.stream().collect(Collectors.groupingBy(ThrOrderImportDetailEntity::getBillNo));
for (List<ThrOrderImportDetailEntity> datas : map.values()) {
ThrOrderImportDetailEntity thrOrderImportDetailEntity = datas.get(0);
ErpOrderResponse thrOrderEntity = new ErpOrderResponse();
BeanUtils.copyProperties(thrOrderImportDetailEntity, thrOrderEntity);
List<ErpOrderResponse.SubErpOrder> 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<ThrProductsImportDetailEntity> thrProductsImportDetailEntities = thrProductsImportDetailService.filterProductsDetailImport(filterUdiIpLogRequest);
List<ErpProductsResponse> 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;
}
}

@ -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<ThrImportLogEntity> thrProductsImportLogEntities
= thrImportLogService.filterImportLog(filterUdiIpLogRequest);
PageInfo<ThrImportLogEntity> pageInfo;
pageInfo = new PageInfo<>(thrProductsImportLogEntities);
PageSimpleResponse<ThrImportLogEntity> 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("删除成功");
}
}

@ -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<AuthAdmin> 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);
}

@ -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<AuthPermission> listByRoleIdIn(List<Long> roleIds);
/**
* roleId
* @param roleId id
* @return
*/
List<AuthPermission> listByRoleId(Long roleId);
/**
*
* @param authPermissionList
* @return
*/
int insertAuthPermissionAll(List<AuthPermission> authPermissionList);
/**
* id
* @param roleId
* @return
*/
boolean deleteByRoleId(Long roleId);
}

@ -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<AuthPermissionRule> listByIdIn(List<Long> ids);
/**
*
* @param map
* @return
*/
List<AuthPermissionRule> listAll();
/**
* pid
* @param pid
* @return
*/
List<AuthPermissionRule> 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);
}

@ -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<AuthRoleAdmin> listByAdminId(Long adminId);
/**
* adminId
*
* @param adminIds adminIds
* @return
*/
List<AuthRoleAdmin> listByAdminIdIn(List<Long> adminIds);
/**
* role_id admin_id
*
* @param roleId roleId
* @return
*/
List<AuthRoleAdmin> listByRoleId(Long roleId);
/**
*
*
* @param authRoleAdminList
* @return
*/
int insertAuthRoleAdminAll(List<AuthRoleAdmin> authRoleAdminList);
/**
* adminId
*
* @param adminId
* @return
*/
boolean deleteByAdminId(Long adminId);
List<AuthRole> listAdminRole(Long adminId);
}

@ -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<AuthRole> listAdminPage(AuthRoleQueryRequest authRoleQueryRequest);
/**
* id,name
* @return
*/
List<AuthRole> listAuthAdminRolePage(@Param("status") Integer status);
List<AuthRole> listCustomerRoles(Integer isCustomer);
List<AuthRole> 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);
}

@ -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<CustomerContactEntity> filterCustomerContact(CustomerContactFilterRequest userResisterFilterRequest);
boolean insertCustomerContact(CustomerContactEntity customerContactEntity);
boolean updateCustomerContact(CustomerContactEntity customerContactEntity);
boolean deleteById(Long customerId);
CustomerContactEntity selectById(Long customerId);
boolean deleteContact(DeleteRequest deleteRequest);
}

@ -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<CustomerInfoEntity> filterCustomerInfo(CustomerInfoFilterRequest customerInfoFilterRequest);
List<CustomerDetailEntity> 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);
}

@ -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<UserRegisterEntity> 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);
}

@ -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<AliCertEntity> aliCertEntities);
List<AliCertEntity> filterAliCert(FilterAliCertRequest filterAliCertRequest);
boolean deleteAliCert(DeleteAliCertRequest deleteAliCertRequest);
}

@ -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);
}

@ -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<CompanyCertEntity> filterCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest);
CompanyCertEntity findCompanyCert(Long CustomerId);
CompanyCertEntity findCompanyCertByName(String name);
List<CompanyCertEntity> getCompanyCert(FilterCompanyCertRequest filterCompanyCertRequest);
boolean updateCompanyCert(CompanyCertEntity companyCertEntity);
boolean insertCompanyCert(CompanyCertEntity companyCertEntity);
boolean deleteById(String id);
}

@ -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<CompanyEntity> getSubCompany(FilterCompanyRequest companyRequest);
List<CompanyEntity> getSubCompany2(FilterCompanyRequest companyRequest);
boolean modifyCompany(CompanyEntity companyEntity);
boolean insertCompany(CompanyEntity companyEntity);
AliKeyEntity findKey(String customerId);
}

@ -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<CompanySalesmanEntity> filterCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest);
CompanySalesmanEntity findCompanySalesman(Long CustomerId);
CompanySalesmanEntity findCompanySalesmanByName(String name);
List<CompanySalesmanEntity> getCompanySalesman(FilterCompanySalesmanRequest filterCompanySalesmanRequest);
boolean updateCompanySalesman(CompanySalesmanEntity companySalesmanEntity);
boolean insertCompanySalesman(CompanySalesmanEntity companySalesmanEntity);
boolean deleteById(String id);
}

@ -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<CompanySalesmanUpdateLogEntity> filterCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest);
CompanySalesmanUpdateLogEntity findCompanySalesmanUpdateLog(Long CustomerId);
CompanySalesmanUpdateLogEntity findCompanySalesmanUpdateLogBySubmit(String submit);
List<CompanySalesmanUpdateLogEntity> getCompanySalesmanUpdateLog(FilterCompanySalesmanUpdateLogRequest filterCompanySalesmanUpdateLogRequest);
boolean updateCompanySalesmanUpdateLog(CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity);
boolean insertCompanySalesmanUpdateLog(CompanySalesmanUpdateLogEntity companySalesmanUpdateLogEntity);
boolean deleteById(String id);
}

@ -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<CompanyUpdateLogEntity> filterCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest);
CompanyUpdateLogEntity findCompanyUpdateLog(Long CustomerId);
CompanyUpdateLogEntity findCompanyUpdateLogBySubmit(String submit);
List<CompanyUpdateLogEntity> getCompanyUpdateLog(FilterCompanyUpdateLogRequest filterCompanyUpdateLogRequest);
boolean updateCompanyUpdateLog(CompanyUpdateLogEntity companyUpdateLogEntity);
boolean insertCompanyUpdateLog(CompanyUpdateLogEntity companyUpdateLogEntity);
boolean deleteById(String id);
}

@ -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<DeviceKeyEntity> findDeviceKey(FilterDeviceKeyRequest filterDeviceKeyRequest);
void insertDeviceKey(DeviceKeyEntity deviceKeyEntity);
void updateDeviceKey(DeviceKeyEntity deviceKeyEntity);
void updateDeviceKeyByImei(DeviceKeyEntity deviceKeyEntity);
void deleteDeviceKey(DeleteRequest deleteRequest);
}

@ -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);
}

@ -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);
}

@ -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<SupplierEnterpriseBasicCertEntity> filterCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest);
SupplierEnterpriseBasicCertEntity findCompanyCert(Long enterpriseId);
SupplierEnterpriseBasicCertEntity findCompanyCertByName(String name);
List<SupplierEnterpriseBasicCertEntity> getCompanyCert(FilterSuppliersEnterpriseBasicCertRequest filterSuppliersEnterpriseBasicCertRequest);
boolean updateCompanyCert(SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity);
boolean insertCompanyCert(SupplierEnterpriseBasicCertEntity supplierEnterpriseBasicCertEntity);
boolean deleteById(String id);
boolean deleteByEnterpriseId(@Param("enterpriseId") String enterpriseId);
}

@ -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<SuppliersEnterpriseBasicEntity> getCompany(SuppliersEnterpriseBasicRequest suppliersEnterpriseBasicRequest);
boolean modifyCompany(SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity);
boolean insertCompany(SuppliersEnterpriseBasicEntity suppliersEnterpriseBasicEntity);
boolean deleteById(@Param("id") String id);
}

@ -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<SuppliersRegistrationBasicEntity> getRegistration(SuppliersRegistrationBasicRequest suppliersRegistrationBasicRequest);
boolean modifyRegistration(SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity);
boolean insertRegistration(SuppliersRegistrationBasicEntity suppliersRegistrationBasicEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByEnterpriseId(@Param("enterpriseId") String enterpriseId);
}

@ -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<SystemExcelTemplateEntity> filterSystemExcelTemplate(SystemExcelTemplateRequest systemExcelTemplateRequest);
SystemExcelTemplateEntity findSystemExcelTemplateByName(String name);
List<SystemExcelTemplateEntity> getSystemExcelTemplate(SystemExcelTemplateRequest systemExcelTemplateRequest);
boolean updateSystemExcelTemplate(SystemExcelTemplateEntity companyCertEntity);
boolean insertSystemExcelTemplate(SystemExcelTemplateEntity companyCertEntity);
boolean deleteById(String id);
}

@ -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<SystemPDFModuleEntity> queryPage(SystemPDFModuleRequest systemPDFModuleRequest);
List<SystemPDFModuleEntity> listPDFModules();
SystemPDFModuleEntity findSystemPDFModule(SystemPDFModuleRequest systemPDFModuleRequest);
SystemPDFModuleEntity selectById(String id);
boolean updateById(SystemPDFModuleSaveRequest systemPDFModuleSaveRequest);
boolean insert(SystemPDFModuleEntity systemPDFModuleEntity);
boolean deleteById(Integer id);
}

@ -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<SystemPDFTemplateEntity> queryPage(SystemPDFTemplateRequest systemPDFTemplateRequest);
List<SystemPDFTemplateEntity> listPDFTemplates();
SystemPDFTemplateEntity findSystemPDFTemplate(SystemPDFTemplateRequest systemPDFTemplateRequest);
SystemPDFTemplateEntity selectById(String id);
boolean updateById(SystemPDFTemplateSaveRequest systemPDFTemplateSaveRequest);
boolean insert(SystemPDFTemplateEntity systemPDFTemplateEntity);
boolean deleteById(Integer id);
}

@ -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<SystemPDFTemplateRelevanceEntity> listByCustomerId(Long customerId);
/**
* customerId
* @param customerIds customerIds
* @return
*/
List<SystemPDFTemplateRelevanceEntity> listByCustomerIdIn(List<Long> customerIds);
/**
* template_id customer_id
* @param templateId templateId
* @return
*/
List<SystemPDFTemplateRelevanceEntity> listByTemplateId(int templateId);
/**
*
* @param systemPDFTemplateRelevanceEntityList
* @return
*/
int insertSystemPDFTemplateRelevanceAll(List<SystemPDFTemplateRelevanceEntity> systemPDFTemplateRelevanceEntityList);
boolean insert(SystemPDFTemplateRelevanceEntity systemPDFTemplateRelevanceEntity);
/**
* customerId
* @param customerId
* @return
*/
boolean deleteByCustomerId(Long customerId);
}

@ -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<SystemParamConfigEntity> 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);
}

@ -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<WarehouseEntity> listWarehouse(WarehouseQueryRequest warehouseQueryRequest);
boolean insertWarehouse(WarehouseEntity warehouseEntity);
boolean insertWarehouses(@Param("io_codesEntities") List<WarehouseEntity> warehouseEntities);
List<WarehouseEntity> findByNo(WarehouseQueryRequest warehouseQueryRequest);
Integer isExit(WarehouseEntity warehouseEntity);
List<WarehouseEntity> findByOrderId(WarehouseQueryRequest warehouseQueryRequest);
List<WarehouseEntity> findByReceiptId(@Param("orderId") String orderId);
boolean deleteByOrderId(@Param("orderId") String orderId);
List<WarehouseEntity> findByCode(@Param("code") String code);
List<WarehouseEntity> 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<String> 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);
}

@ -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<CorpImportDetailEntity> filterCorpImport(FilterUdiIpLogRequest filterUdiIpLogRequest);
boolean insertCorpImport(CorpImportDetailEntity corpImportDetailEntity);
boolean updateCorpImport(CorpImportDetailEntity corpImportDetailEntity);
boolean insertCorpImports(@Param("corps") List<CorpImportDetailEntity> corpImportDetailEntities);
boolean deleteById(@Param("id") String id);
boolean deleteByGenkey(@Param("genKey") String genKey);
}

@ -0,0 +1,19 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.CorpImportLogEntity;
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 CorpImportLogDao {
List<CorpImportLogEntity> filterImportLog(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertImportLog(CorpImportLogEntity corpImportLogEntity);
boolean updateImportLog(CorpImportLogEntity corpImportLogEntity);
boolean deleteById(@Param("id") String id);
}

@ -0,0 +1,21 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.IOOrderStatusEntity;
import com.glxp.sale.admin.req.sync.OrderStatusFilterRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface IOOrderStatusDao {
List<IOOrderStatusEntity> filterOrderStatus(OrderStatusFilterRequest warehouseQueryRequest);
boolean insertOrderStatus(IOOrderStatusEntity ioOrderStatusEntity);
boolean deleteByOrderId(@Param("orderId") String orderId);
boolean updateOrderStatus(IOOrderStatusEntity warehouseEntity);
}

@ -0,0 +1,53 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.OrderEntity;
import com.glxp.sale.admin.entity.sync.WarehouseEntity;
import com.glxp.sale.admin.req.sync.OrderFilterRequest;
import com.glxp.sale.admin.req.sync.OrderQueryRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface OrderDao {
List<OrderEntity> listOrder(OrderQueryRequest orderQueryRequest);
boolean insertOrder(OrderEntity orderEntity);
boolean updateOrder(OrderEntity orderEntity);
List<OrderEntity> listOrderError(OrderQueryRequest orderQueryRequest);
List<OrderEntity> listOrderRepeat(OrderQueryRequest orderQueryRequest);
boolean deleteByOrderId(@Param("orderId") String orderId);
boolean deleteById(@Param("id") String id);
boolean updateUnit(OrderEntity orderEntity);
boolean updateOrderStatus(@Param("orderId") String orderId, @Param("status") Integer status);
boolean updateExportStatus(@Param("orderId") String orderId, @Param("exportStatus") Integer exportStatus);
boolean updateContrastStatus(@Param("orderId") String orderId, @Param("contrastStatus") String contrastStatus);
boolean updateSignStatus(@Param("orderId") String orderId, @Param("signStatus") String signStatus);
boolean updateRemark(@Param("orderId") String orderId, @Param("remark") String remark);
List<OrderEntity> filterListOr(OrderFilterRequest orderFilterRequest);
List<OrderEntity> filterList(OrderFilterRequest orderFilterRequest);
List<OrderEntity> filterListByCode(@Param("warehouseEntityList") List<WarehouseEntity> warehouseEntityList);
List<OrderEntity> filterListByOrder(@Param("orderList") List<String> orderList);
OrderEntity findOne(OrderFilterRequest orderFilterRequest);
}

@ -0,0 +1,46 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ErpOrderEntity;
import com.glxp.sale.admin.req.sync.FilterErpOrderRequest;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface OrderDetailDao {
List<ErpOrderEntity> filterMyErpOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findByStockCheck(@Param("orderids") List<String> orderids);
List<ErpOrderEntity> filterMyErpMainOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterMyErpDetailOrder(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> findAllByDocids(@Param("docids") List<String> docids);
List<String> filterAllDocid(FilterErpOrderRequest filterErpOrderRequest);
List<ErpOrderEntity> filterAllDocidE(FilterErpOrderRequest filterErpOrderRequest);
boolean insertErpOrders(@Param("erpOrderEntities") List<ErpOrderEntity> erpOrderEntities);
boolean insertErpOrder(ErpOrderEntity erpOrderEntity);
boolean updateErpOrder(ErpOrderEntity erpOrderEntity);
boolean deleteById(@Param("id") String id);
boolean deleteByPrimiyId(@Param("id") String id);
Integer isExit(@Param("docid") String docid);
List<String> selectAllIds(@Param("docids") List<String> docids);
ErpOrderEntity findById(@Param("id") String id);
boolean deleteByOrderId(@Param("id") String id);
}

@ -0,0 +1,22 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ThrImportLogEntity;
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 ThrImportLogDao {
List<ThrImportLogEntity> filterImportLog(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertImportLog(ThrImportLogEntity thrOrderImportLogEntity);
boolean updateImportLog(ThrImportLogEntity thrOrderImportLogEntity);
boolean deleteById(@Param("id") String id);
}

@ -0,0 +1,24 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ThrOrderImportDetailEntity;
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 ThrOrderImportDetailDao {
List<ThrOrderImportDetailEntity> filterOrderdDetailImport(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertOrderdDetailImport(ThrOrderImportDetailEntity thrOrderImportDetailEntity);
boolean updateOrderdDetailImport(ThrOrderImportDetailEntity thrOrderImportDetailEntity);
boolean insertOrderdDetailImports(@Param("orders") List<ThrOrderImportDetailEntity> thrOrderImportDetailEntities);
boolean deleteById(@Param("id") String id);
boolean deleteByGenkey(@Param("genKey") String genKey);
}

@ -0,0 +1,21 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ThrOrderImportLogEntity;
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 ThrOrderImportLogDao {
List<ThrOrderImportLogEntity> filterImportLog(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertImportLog(ThrOrderImportLogEntity thrOrderImportLogEntity);
boolean updateImportLog(ThrOrderImportLogEntity thrOrderImportLogEntity);
boolean deleteById(@Param("id") String id);
}

@ -0,0 +1,26 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ThrProductsImportDetailEntity;
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 ThrProductsImportDetailDao {
List<ThrProductsImportDetailEntity> filterProductsDetailImport(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertProductsDetailImport(ThrProductsImportDetailEntity thrOrderImportDetailEntity);
boolean updateProductsDetailImport(ThrProductsImportDetailEntity thrOrderImportDetailEntity);
boolean insertProductsDetailImports(@Param("products") List<ThrProductsImportDetailEntity> thrOrderImportDetailEntities);
boolean deleteById(@Param("id") String id);
boolean deleteByGenkey(@Param("genKey") String genKey);
}

@ -0,0 +1,19 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.ThrProductsImportLogEntity;
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 ThrProductsImportLogDao {
List<ThrProductsImportLogEntity> filterImportLog(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertImportLog(ThrProductsImportLogEntity thrProductsImportLogEntity);
boolean updateImportLog(ThrProductsImportLogEntity thrProductsImportLogEntity);
boolean deleteById(@Param("id") String id);
}

@ -0,0 +1,25 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.UdiInfoImportDetailEntity;
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 UdiInfoImportDetailDao {
List<UdiInfoImportDetailEntity> filterUdiInfoImport(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertUdiInfoImport(UdiInfoImportDetailEntity udiInfoImportEntity);
boolean updateUdiInfoImport(UdiInfoImportDetailEntity udiInfoImportEntity);
boolean insertUdiInfoImports(@Param("udiInfos") List<UdiInfoImportDetailEntity> udiInfos);
boolean deleteById(@Param("id") String id);
boolean deleteByGenkey(@Param("genKey") String genKey);
}

@ -0,0 +1,22 @@
package com.glxp.sale.admin.dao.sync;
import com.glxp.sale.admin.entity.sync.UdiInfoImportLogEntity;
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 UdiInfoImportLogDao {
List<UdiInfoImportLogEntity> filterImportLog(FilterUdiIpLogRequest filterInCodeLogRequest);
boolean insertImportLog(UdiInfoImportLogEntity udiInfoImportLogEntity);
boolean updateImportLog(UdiInfoImportLogEntity udiInfoImportLogEntity);
boolean deleteById(@Param("id") String id);
}

@ -0,0 +1,31 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
import java.util.Date;
@Data
public class AuthAdmin {
// 主键
private Long id;
// 昵称
private String userName;
// 登录密码
private String passWord;
// 最后登录ip
private String lastLoginIp;
// 最后登录时间
private Date lastLoginTime;
// 创建时间
private Date createTime;
// 状态
private Integer userFlag;
private Date lastModifyTime;
private String comments;
private String employeeName;
private long CustomerId;
}

@ -0,0 +1,19 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
/**
*
*/
@Data
public class AuthPermission {
private Long id;
private Long roleId;
private Long permissionRuleId;
private String type;
}

@ -0,0 +1,22 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class AuthPermissionRule {
private Long id;
private Long pid;
private String name;
private String title;
private Integer status;
private String condition;
private Integer listorder;
private Date createTime;
private Date updateTime;
}

@ -0,0 +1,22 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
import java.util.Date;
/**
*
*/
@Data
public class AuthRole {
private Long id;
private String name;
private Long pid;
private Long status;
private String remark;
private Long listorder;
private Date createTime;
private Date updateTime;
private Integer isCustomer;
}

@ -0,0 +1,14 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
/**
*
*/
@Data
public class AuthRoleAdmin {
private Long id;
private Long role_id;
private Long admin_id;
}

@ -0,0 +1,15 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
@Data
public class CustomerContactEntity {
private Long id;
private Long customerId;
private String contacts;
private String mobile;
private String tel;
private String email;
private String comments;
}

@ -0,0 +1,31 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
@Data
public class CustomerDetailEntity {
private Long customerId;
private String customerName;
private String creditNum;
private String area;
private String detailAddr;
private Integer bussinessStatus;
private Integer userFlag;
private int isInfoLink;
private String infoLink;
private String roleId;
private int userMax;
private String contacts;
private String mobile;
private String tel;
private String email;
private String companyName;
private String role;
private String count;
private String pdfTemplateId;
private String filePath;
}

@ -0,0 +1,22 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
@Data
public class CustomerInfoEntity {
private Long customerId;
private String customerName;
private String creditNum;
private String area;
private String detailAddr;
private Integer bussinessStatus;
private Integer userFlag;
private Integer isInfoLink;
private String infoLink;
private String roleId;
private String comments;
private int userMax;
private String companyName;
}

@ -0,0 +1,9 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
@Data
public class UpdateUserflagBean {
private Long CustomerId;
private Integer userFlag;
}

@ -0,0 +1,30 @@
package com.glxp.sale.admin.entity.auth;
import lombok.Data;
@Data
public class UserRegisterEntity {
private Integer id;
private String nickName;
private String password;
private String realName;
private String tel;
private String mobile;
private String userId;
private String email;
private String companyId;
private String companyName;
private String creditNum;
private String area;
private String detailAddr;
private Integer bussinessStatus;
private Integer checkType;
private String registerTime;
private String checkTime;
private String comments;
private int checkCode;
private String areaCode;
private String userName;
private String licenseUrl;
}

@ -0,0 +1,14 @@
package com.glxp.sale.admin.entity.info;
import lombok.Data;
@Data
public class AliCertEntity {
private int id;
private String appKey;
private String appSecret;
private String companyName;
private String aliUser;
private String aliPasswd;
}

@ -0,0 +1,13 @@
package com.glxp.sale.admin.entity.info;
import lombok.Data;
@Data
public class AliKeyEntity {
private String refEntId;
private String entId;
private String appKey;
private String appSecret;
}

@ -0,0 +1,251 @@
package com.glxp.sale.admin.entity.info;
import lombok.Data;
@Data
public class ApilogEntity {
private String customerId;
private Integer lsyd_uploadretail;
private Integer lsyd_uploadinoutbill;
private Integer lsyd_query_billstatus;
private Integer lsyd_query_upbillcode;
private Integer lsyd_query_upbilldetail;
private Integer lsyd_query_relation;
private Integer lsyd_query_codedetail;
private Integer lsyd_query_getentinfo;
private Integer lsyd_listupout;
private Integer lsyd_listupout_detail;
private Integer kyt_uploadcircubill;
private Integer kyt_searchstatus;
private Integer kyt_getbyentid;
private Integer kyt_getbyrefentid;
private Integer kyt_listparts;
private Integer kyt_synonymauths;
private Integer kyt_drugtable;
private Integer kyt_listupout;
private Integer kyt_uploadrelation;
private Integer kyt_uploadinoutbill;
private Integer kyt_singlerelation;
private Integer kyt_codeprocess;
private Integer bill_upbill_detail_withcode;
private Integer kyt_getentinfo;
private Integer kyt_searchbill;
private Integer kyt_querycodeactive;
private Integer kyt_querycode;
private Integer kyt_listparts_byagent;
private Integer kyt_drugrescode;
private Integer kyt_remnantbill_upload;
public static ApilogEntity getLsyd_uploadretail(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadretail(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_uploadinoutbill(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_billstatus(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_upbillcode(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_query_upbillcode(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_upbilldetail(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_listupout_detail(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_relation(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_codedetail(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_query_relation(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_query_getentinfo(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_getentinfo(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_listupout(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_listupout(1);
return apilogEntity;
}
public static ApilogEntity getLsyd_listupout_detail(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getKyt_uploadcircubill(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_uploadcircubill(1);
return apilogEntity;
}
public static ApilogEntity getKyt_searchstatus(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_searchstatus(1);
return apilogEntity;
}
public static ApilogEntity getKyt_getbyentid(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_getbyentid(1);
return apilogEntity;
}
public static ApilogEntity getKyt_getbyrefentid(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setLsyd_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getKyt_listparts(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_listparts(1);
return apilogEntity;
}
public static ApilogEntity getKyt_synonymauths(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_synonymauths(1);
return apilogEntity;
}
public static ApilogEntity getKyt_drugtable(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_drugtable(1);
return apilogEntity;
}
public static ApilogEntity getKyt_listupout(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_listupout(1);
return apilogEntity;
}
public static ApilogEntity getKyt_uploadrelation(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_uploadrelation(1);
return apilogEntity;
}
public static ApilogEntity getKyt_uploadinoutbill(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_uploadinoutbill(1);
return apilogEntity;
}
public static ApilogEntity getKyt_singlerelation(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_singlerelation(1);
return apilogEntity;
}
public static ApilogEntity getKyt_codeprocess(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_codeprocess(1);
return apilogEntity;
}
public static ApilogEntity getBill_upbill_detail_withcode(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setBill_upbill_detail_withcode(1);
return apilogEntity;
}
public static ApilogEntity getKyt_getentinfo(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setKyt_getentinfo(1);
apilogEntity.setCustomerId(customerId);
return apilogEntity;
}
public static ApilogEntity getKyt_searchbill(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_searchbill(1);
return apilogEntity;
}
public static ApilogEntity getKyt_querycodeactive(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_querycodeactive(1);
return apilogEntity;
}
public static ApilogEntity getKyt_querycode(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_querycode(1);
return apilogEntity;
}
public static ApilogEntity getKyt_listparts_byagent(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_listparts_byagent(1);
return apilogEntity;
}
public static ApilogEntity getKyt_drugrescode(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_drugrescode(1);
return apilogEntity;
}
public static ApilogEntity getKyt_remnantbill_upload(String customerId) {
ApilogEntity apilogEntity = new ApilogEntity();
apilogEntity.setCustomerId(customerId);
apilogEntity.setKyt_remnantbill_upload(1);
return apilogEntity;
}
}

@ -0,0 +1,19 @@
package com.glxp.sale.admin.entity.info;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class CompanyCertEntity {
private Integer id;
private Long customerId;
private String name;
private String filePath;
private String remark;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
private Date update_time;
}

@ -0,0 +1,66 @@
package com.glxp.sale.admin.entity.info;
import lombok.Data;
import java.util.Date;
@Data
public class CompanyEntity {
private String companyName; //企业名称
private Integer bussinessStatus; //企业类型
private String creditNum; //统一社会信用代码
private String classes; //企业类别 //企业类别1.生产企业2.流通企业3。医疗机构
private String area;
private String areaCode;
private String detailAddr;
private String appId;
private String appSecret;
private Long customerId;
private String contacts;
private String mobile;
private String tel;
private String email;
private String refEntId;
private String entId;
private int networkType;
private int certIdFk;
private String parentCompany;
private String parentIdFk;
private String contactsPapersType;
private String contactsPapersCode;
private String registerStatus;
private String jyxkzh;
private String jyxkzfzjg;
private Date jyxkzyxq;
private String jybapzh;
private String jybabm;
private Date fzrq;
private String suihao;
private String kaihuhang;
private String kaihuzhanghao;
private String auditStatus;
private String unitIdFk;
private String filePath;
private String newFilePath;
private String filePath2;
private String newFilePath2;
private String filePath3;
private String newFilePath3;
private String filePath4;
private String newFilePath4;
private String updateCause;
private String newAuditStatus;
private String noPassCause;
private String auditor;
private String auditStatusList;
}

@ -0,0 +1,23 @@
package com.glxp.sale.admin.entity.info;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class CompanyProductRelevanceEntity {
private Integer id;
private Long customerId;
private Long productId;
private Long enterpriseId;
private Long registrationId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
private Date update_time;
private String auditStatus;
private String productUuid;
private Integer udiRlIdFk;
}

@ -0,0 +1,28 @@
package com.glxp.sale.admin.entity.info;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
@Data
public class CompanySalesmanEntity {
private Integer id;
private Long customerId;
private String name;
private String tel;
private String phone;
private String email;
private String certType;
private String certCode;
private String filePath;
private String filePath2;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date create_time;
private Date update_time;
private String auditStatus;
private String newFilePath;
private String newFilePath2;
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save