Commit 387cef02 by 吴迪

【新增】修改文件

parent 80e80716
package io.office.modules.manage.controller;
import cn.hutool.json.JSONUtil;
import io.office.common.utils.IPUtils;
import io.office.common.utils.R;
import io.office.modules.app.annotation.Login;
import io.office.modules.manage.entity.SearchgtinlogEntity;
import io.office.modules.manage.service.FirmService;
import io.office.modules.manage.service.SearchgtinlogService;
import io.office.modules.manage.utils.GLNSearchUtils;
import io.office.modules.manage.utils.SearchLimitUtil;
import io.office.modules.manage.vo.request.GLNRequestBo;
import io.office.modules.sys.service.SysCaptchaService;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
/**
* 
 @description:
*
* @author wudi
* @date 14:11 2022/3/27
*/
@Controller
@RequestMapping("/gTinSearch")
public class GTINController {
@Autowired
private SysCaptchaService sysCaptchaService;
@Autowired
private SearchgtinlogService searchgtinlogService;
@Autowired
private FirmService firmService;
@Autowired
private SearchLimitUtil searchLimitUtil;
@Login
@PostMapping("/api/gtin")
public void uploadFile(@RequestBody GLNRequestBo glnRequestBo, HttpServletRequest request, HttpServletResponse response) {
PrintWriter printWriter = null;
try {
response.setCharacterEncoding("utf-8");
response.setHeader("contentType", "text/html; charset=utf-8");
printWriter = response.getWriter();
String typeKey = "";
boolean captcha = sysCaptchaService.validate(glnRequestBo.getUuid(), glnRequestBo.getCaptcha());
if (!captcha) {
R r = new R();
r.put("code", "500");
r.put("msg", "验证码不正确!");
printWriter.write(JSONUtil.toJsonStr(r));
return;
}
SearchgtinlogEntity searchgtinlogEntity = new SearchgtinlogEntity();
searchgtinlogEntity.setCreatedate(new Date());
searchgtinlogEntity.setIp(IPUtils.getIpAddr(request));
if (glnRequestBo.getCode().length() < 12) {
R r = new R();
r.put("code", "500");
r.put("msg", "GTIN不能少于12位!");
printWriter.write(JSONUtil.toJsonStr(r));
return;
}
if (glnRequestBo.getCode().length() == 12) {
glnRequestBo.setCode("00" + glnRequestBo.getCode());
}
if (glnRequestBo.getCode().length() == 13) {
glnRequestBo.setCode("0" + glnRequestBo.getCode());
}
searchgtinlogEntity.setClassStr("境外条码查询:厂商信息查询");
typeKey = "境外条码查询:厂商信息查询";
//校验是否开启
String searchLimitStr = searchLimitUtil.checkSearchLimit(request, typeKey);
if (StringUtils.isNotBlank(searchLimitStr)) {
R r = new R();
r.put("code", "500");
r.put("msg", searchLimitStr);
printWriter.write(JSONUtil.toJsonStr(r));
return;
}
searchgtinlogEntity.setKeyword(glnRequestBo.getCode());
searchgtinlogEntity.setSearchsource(0);
//新增查询日志
searchgtinlogService.save(searchgtinlogEntity);
R r = new R();
r.put("code", "0");
r.put("msg", "");
printWriter.write(JSONUtil.toJsonStr(r));
return;
} catch (IOException e) {
e.printStackTrace();
} finally {
printWriter.flush();;
printWriter.close();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment