Browse Source

完善分类状态管理

master
xyiege 4 years ago
parent
commit
a320c95299
  1. 21
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java
  2. 8
      src/main/java/cn/chjyj/szwh/service/ClassifyService.java
  3. 37
      src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java
  4. 2
      src/main/java/cn/chjyj/szwh/utils/RequestUtils.java

21
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java

@ -4,6 +4,7 @@ import cn.chjyj.szwh.controller.BaseController;
import cn.chjyj.szwh.service.ClassifyService;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.auth0.jwt.JWT;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@ -79,4 +80,24 @@ public class AdminGoodsClassifyController extends BaseController {
jsonObject.put("msg","成功");
return jsonObject;
}
/**
* 修改类型状态
* @Param rejson 接收来自前台的json请求
* @return
*/
@PostMapping("/updateStatus")
public JSONObject updateStatus(@RequestBody String rejson,HttpServletRequest request){
String token = request.getHeader("token");
// token中抽取当前登录的用户名
String accountName = JWT.decode(token).getClaim("accountName").asString();
JSONObject json = JSONObject.parseObject(rejson);
String id = json.getString("id").trim();
Integer iid = Integer.valueOf(id);
classifyService.updateStatus(iid,accountName);
jsonObject.put("code",200);
jsonObject.put("msg","成功");
return jsonObject;
}
}

8
src/main/java/cn/chjyj/szwh/service/ClassifyService.java

@ -22,4 +22,12 @@ public interface ClassifyService {
* @return
*/
List<String> getTop();
/**
* 更新状态
* @param id
* @return
*/
int updateStatus(Integer id,String accountName);
}

37
src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java

@ -2,17 +2,16 @@ package cn.chjyj.szwh.service.impl;
import cn.chjyj.szwh.bean.Admin;
import cn.chjyj.szwh.bean.Classify;
import cn.chjyj.szwh.bean.OperationLog;
import cn.chjyj.szwh.mapper.AdminMapper;
import cn.chjyj.szwh.mapper.ClassifyMapper;
import cn.chjyj.szwh.mapper.OperationLogMapper;
import cn.chjyj.szwh.service.ClassifyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
@Service
public class ClassifyServiceImpl implements ClassifyService {
@ -20,6 +19,9 @@ public class ClassifyServiceImpl implements ClassifyService {
private ClassifyMapper classifyMapper;
@Autowired
private AdminMapper adminMapper;
// 操作日志
@Autowired
private OperationLogMapper operationLogMapper;
@Override
public Map getClassifyList(Map<String, Object> qmap, int limit,int page) {
@ -72,4 +74,31 @@ public class ClassifyServiceImpl implements ClassifyService {
return classifyMapper.getTop();
}
@Override
public int updateStatus(Integer id,String accountName) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Classify classify = classifyMapper.getClassifyById(id);
int status=0;
String message="";//日志内容
if (classify.getStatus()==0){
status=1;
message=sdf.format(new Date())+"由"+accountName+"停用";
}else{
message=sdf.format(new Date())+"由"+accountName+"启用";
}
// 执行更新操作
int a1 =classifyMapper.updateStatus(classify.getId(),status);
//
OperationLog oplog = new OperationLog();
oplog.setLogid(id);
oplog.setType("class");
oplog.setMessage(message);
//
int a2=operationLogMapper.addLog(oplog);
//
int ret=a1&a1;
return ret;
}
}

2
src/main/java/cn/chjyj/szwh/utils/RequestUtils.java

@ -50,7 +50,7 @@ public class RequestUtils {
//字节转为utf-8
String message = new String(bs, "UTF-8");
jsonObject = JSONObject.parseObject(message);
logger.info("request result:"+message);
logger.info("respone message :"+message);
}catch (IOException ex){
// 罗列出明细错误
logger.error("请求错误:"+ex.getStackTrace());

Loading…
Cancel
Save