修改日志
This commit is contained in:
@@ -247,4 +247,83 @@ public class QuoteLogService {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public String log(QuoteLog quoteLog, HttpServletRequest request) {
|
||||
long startTime, endTime = 0;
|
||||
startTime = System.currentTimeMillis();
|
||||
SysUser user = (SysUser) request.getSession().getAttribute("USER_SESSION");
|
||||
String remark_judge = quoteLog.getRemark();
|
||||
if (user == null) {
|
||||
return "登陆失效";
|
||||
}
|
||||
QuoteLog log = new QuoteLog();
|
||||
log.setRemark(remark_judge);
|
||||
log.setRealname(user.getRealname());
|
||||
log.setUsername(user.getUsername());
|
||||
log.setQuoteIp(IPUtils.getIpAddr(request));// 获取ip
|
||||
log.setBrower(IPUtils.getBrowserName(request));// 获取浏览器名称
|
||||
log.setOs(IPUtils.getOsName(request)); // 获取操作系统名称
|
||||
log.setPrice((double) 0);
|
||||
List<SysRole> allRoleNames = sysRoleService.getAllRoleName(null);
|
||||
String roleName = "";
|
||||
String[] split = user.getRole().split(",");
|
||||
for (SysRole sysRole : allRoleNames) {
|
||||
for (int i = 0; i < split.length; i++) {
|
||||
if (split[i].equals(String.valueOf(sysRole.getRoleId()))) {
|
||||
roleName += sysRole.getRoleName() + "、";
|
||||
}
|
||||
}
|
||||
}
|
||||
log.setShopname(roleName);
|
||||
quoteLogMapper.insertSelective(log);
|
||||
|
||||
endTime = System.currentTimeMillis();
|
||||
System.out.println("【insertSelective】使用的时间:" + (endTime - startTime));
|
||||
|
||||
long startTime2, endTime2 = 0;
|
||||
startTime2 = System.currentTimeMillis();
|
||||
boolean flag = false;
|
||||
// 查询3分钟内自己报的数据
|
||||
List<String> remarkJudgeData = quoteDataMapper.getQuoteDataByMinutes(user.getUsername());
|
||||
endTime2 = System.currentTimeMillis();
|
||||
System.out.println("【getQuoteDataByMinutes】使用的时间:" + (endTime2 - startTime2));
|
||||
for (String remarkJudge : remarkJudgeData) {
|
||||
if (remarkJudge.equals(remark_judge)) {
|
||||
// 如果3分钟内报过相同数据
|
||||
flag = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// 插入数据(给客服数据新增用的)
|
||||
String role = user.getRole();
|
||||
// 客服报的且3分钟内没有同一个客户报的数据才插入
|
||||
if (role.contains("999,") && !flag) {
|
||||
QuoteData quoteData = new QuoteData();
|
||||
quoteData.setUsername(user.getUsername());
|
||||
quoteData.setRealname(user.getRealname());
|
||||
quoteData.setPrice((double) 0);
|
||||
quoteData.setRole(user.getRole());
|
||||
// 默认都是没选择店铺
|
||||
quoteData.setIsSelect("0");
|
||||
// role = role.replace("999,", "").replace(",1049", "").replace(",1011", "");
|
||||
// 规则:第一位客服,第二位主店铺
|
||||
String shopname = role.substring(role.indexOf(",") + 1);
|
||||
if (shopname.indexOf(",") != -1) {
|
||||
shopname = shopname.substring(0, shopname.indexOf(","));
|
||||
}
|
||||
System.out.println(shopname);
|
||||
quoteData.setShopname(shopname);
|
||||
quoteData.setIsSelect("1");
|
||||
// 除去【客服】只有一个店铺,所属店铺就是剩下这个店铺 切 选择状态改为已选择
|
||||
// if (!role.contains(",")) {
|
||||
// }
|
||||
quoteData.setIsBuy("0");
|
||||
quoteData.setIsBuyToDay("0");
|
||||
quoteData.setRemark(remark_judge);
|
||||
// 默认都是填写旺旺号
|
||||
quoteData.setIsFillIn("1");
|
||||
quoteDataMapper.addQuoteData(quoteData);
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user