拦截器

This commit is contained in:
hjc 2019-12-19 22:37:52 +08:00
parent 12b0f4eab7
commit e49dc747e7
11 changed files with 89 additions and 12 deletions

View File

@ -247,7 +247,7 @@ public class BssVatInvoiceController {
good.setUnit(commodityUnits.get(i).getWord());
}
if (ToolUtil.checkListSize(commodityNums) && !StringUtil.isBlank(commodityNums.get(i).getWord())) {
good.setNum(Integer.valueOf(commodityNums.get(i).getWord()));
good.setNum(Double.valueOf(commodityNums.get(i).getWord()));
}
if (ToolUtil.checkListSize(commodityPrices) && commodityPrices.size() > i && !StringUtil.isBlank(commodityPrices.get(i).getWord())) {
good.setUnitPrice(commodityPrices.get(i).getWord());

View File

@ -15,14 +15,13 @@ import com.cwhelp.modules.system.service.ApiBizService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
/**
* Created by huangjc on 2019/12/1 0001.
*/
@RestController
@RequestMapping("/api_biz")
@RequestMapping("/apiBiz")
public class BssApiBizController {
@Autowired
@ -63,6 +62,7 @@ public class BssApiBizController {
return ResultVoUtil.success(ApiConst.API_OPT_SUCCESS_MSG, vatInvoice);
} catch (Exception e) {
e.printStackTrace();
return new ResultVo(ApiConst.API_UPLOAD_PICTURE_FAILED_CODE, ApiConst.API_UPLOAD_PICTURE_FAILED_MSG);
}

View File

@ -5,7 +5,7 @@
<body class="timo-layout-page">
<div class="layui-card">
<div class="layui-card-header timo-card-header">
<span><i class="fa fa-bars"></i> 账套信息管理</span>
<span><i class="fa fa-bars"></i> 客户公司信息管理</span>
<i class="layui-icon layui-icon-refresh refresh-btn"></i>
</div>
<div class="layui-card-body">

View File

@ -0,0 +1,23 @@
package com.cwhelp.common.config;
import com.cwhelp.common.interceptor.ApiLoginInterceptor;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.util.Arrays;
/**
* Created by huangjc on 2019/12/19 0019.
*/
@SpringBootConfiguration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new ApiLoginInterceptor()).addPathPatterns("/apiBiz/**")
.addPathPatterns("/api/biz/**").excludePathPatterns(Arrays.asList("/css/**", "/js/**", "/images/**", "/lib/**"));
}
}

View File

@ -15,9 +15,9 @@ import java.io.PrintWriter;
/**
* Created by huangjc on 2019/12/10 0010.
*/
@Component
@ServletComponentScan
@WebFilter(filterName = "apiLoginFilter", urlPatterns = {"/api_biz/*", "/api/biz/*"})
//@Component
//@ServletComponentScan
//@WebFilter(filterName = "apiLoginFilter", urlPatterns = {"/api_biz/*", "/api/biz/*"})
public class ApiLoginFilter implements Filter {
@Override
@ -28,7 +28,7 @@ public class ApiLoginFilter implements Filter {
HttpSession session = request.getSession();
if(session.getAttribute(token) == null){
response.setStatus(401);
response.setContentType("text/html;charset=utf-8");
response.setContentType("application/json;charset=utf-8");
PrintWriter writer = response.getWriter();
JSONObject json = new JSONObject();
json.put("code","401");

View File

@ -0,0 +1,46 @@
package com.cwhelp.common.interceptor;
import com.alibaba.fastjson.JSONObject;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.PrintWriter;
/**
* Created by huangjc on 2019/12/19 0019.
*/
@Component
public class ApiLoginInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String token = request.getHeader("token");
HttpSession session = request.getSession();
if(session.getAttribute(token) == null){
response.setStatus(401);
response.setContentType("application/json;charset=utf-8");
PrintWriter writer = response.getWriter();
JSONObject json = new JSONObject();
json.put("code","401");
json.put("msg","请先登录!");
writer.print(json);
return false;
}
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}

View File

@ -48,6 +48,7 @@ public class ShiroConfig {
LinkedHashMap<String, String> filterMap = new LinkedHashMap<>();
filterMap.put("/login", "anon");
filterMap.put("/api/me/login", "anon");
filterMap.put("/apiBiz/**", "anon");
filterMap.put("/logout", "anon");
filterMap.put("/captcha", "anon");
filterMap.put("/noAuth", "anon");

View File

@ -32,7 +32,7 @@ public class BssGoods implements Serializable {
private Long id;
private String name;
// 数量
private Integer num;
private Double num;
// 细节金额
@Column(name = "detail_amount")
private BigDecimal detailAmount;

View File

@ -72,7 +72,7 @@ public class User implements Serializable {
private BssPlatform bssPlatform;
@ManyToMany(fetch = FetchType.LAZY)
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "sys_user_role",
joinColumns = @JoinColumn(name="user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))

View File

@ -86,7 +86,7 @@ public class ApiBizServiceImpl implements ApiBizService{
good.setUnit(commodityUnits.get(i).getWord());
}
if (ToolUtil.checkListSize(commodityNums) && !StringUtil.isBlank(commodityNums.get(i).getWord())) {
good.setNum(Integer.valueOf(commodityNums.get(i).getWord()));
good.setNum(Double.valueOf(commodityNums.get(i).getWord()));
}
if (ToolUtil.checkListSize(commodityPrices) && commodityPrices.size() > i && !StringUtil.isBlank(commodityPrices.get(i).getWord())) {
good.setUnitPrice(commodityPrices.get(i).getWord());
@ -128,7 +128,7 @@ public class ApiBizServiceImpl implements ApiBizService{
BssGoods good = new BssGoods();
good.setName(InvoiceTypeEnum.TRAIN_INVOICE.getName());
good.setDetailAmount(new BigDecimal(wordsResult.getTicketRates()));
good.setNum(1);
good.setNum(1d);
good.setUnit("");
good.setUnitPrice(wordsResult.getTicketRates());
goods.add(good);

View File

@ -46,6 +46,13 @@
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 打包時 加上 解決jar包衝突 -->
<!--<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
</exclusions>-->
</dependency>
<!--spring data jpa持久层框架-->
<dependency>