From a320c95299c3f894602df720cb3879b6e7884eec Mon Sep 17 00:00:00 2001 From: xyiege Date: Thu, 21 Jul 2022 00:17:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E5=88=86=E7=B1=BB=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/AdminGoodsClassifyController.java | 21 +++++++++++ .../chjyj/szwh/service/ClassifyService.java | 8 ++++ .../service/impl/ClassifyServiceImpl.java | 37 +++++++++++++++++-- .../cn/chjyj/szwh/utils/RequestUtils.java | 2 +- 4 files changed, 63 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java b/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java index 4ff3ec6..ad5304f 100644 --- a/src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsClassifyController.java +++ b/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; + } } diff --git a/src/main/java/cn/chjyj/szwh/service/ClassifyService.java b/src/main/java/cn/chjyj/szwh/service/ClassifyService.java index 6239dc4..b7f4a59 100644 --- a/src/main/java/cn/chjyj/szwh/service/ClassifyService.java +++ b/src/main/java/cn/chjyj/szwh/service/ClassifyService.java @@ -22,4 +22,12 @@ public interface ClassifyService { * @return */ List getTop(); + + /** + * 更新状态 + * @param id + * @return + */ + int updateStatus(Integer id,String accountName); + } diff --git a/src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java index 50a06a9..c2f6bc1 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/ClassifyServiceImpl.java +++ b/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 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; + } + } diff --git a/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java b/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java index 0468ee9..f27874e 100644 --- a/src/main/java/cn/chjyj/szwh/utils/RequestUtils.java +++ b/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());