From 62e585ca0619ab9283c1bfe5933691719ac9dbce Mon Sep 17 00:00:00 2001 From: xyiege Date: Thu, 27 Oct 2022 01:10:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chjyj/szwh/Interceptor/ChInterceptor.java | 3 +- .../szwh/controller/api/GoodsController.java | 99 ++++++++++--------- .../cn/chjyj/szwh/service/GoodsService.java | 2 +- .../szwh/service/impl/GoodsServiceImpl.java | 58 ++++++++++- .../java/cn/chjyj/szwh/utils/AjaxResult.java | 12 ++- 5 files changed, 117 insertions(+), 57 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java b/src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java index 2450c0e..bf6dff0 100644 --- a/src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java +++ b/src/main/java/cn/chjyj/szwh/Interceptor/ChInterceptor.java @@ -24,7 +24,7 @@ public class ChInterceptor implements HandlerInterceptor { public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String uri = request.getRequestURI(); // 判断是否是数据库监控的 - if(uri.contains("/druid/**")){ + if(uri.contains("/druid/**") || uri.contains("/api/**")){ return true; } // 从请求头中获取token @@ -46,7 +46,6 @@ public class ChInterceptor implements HandlerInterceptor { else { // 执行认证 if (token == null) { - log.error("header token为空"); throw new ChException("token为空,token为必须参数"); }else{ log.info("token正常"); diff --git a/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java index 97bcb26..81e3b4e 100644 --- a/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java +++ b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java @@ -1,9 +1,12 @@ package cn.chjyj.szwh.controller.api; +import cn.chjyj.szwh.annotation.PassToken; import cn.chjyj.szwh.bean.Goods; import cn.chjyj.szwh.controller.BaseController; import cn.chjyj.szwh.service.GoodsService; import cn.chjyj.szwh.utils.AjaxResult; +import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.commons.logging.Log; @@ -11,6 +14,7 @@ import org.apache.commons.logging.LogFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -69,21 +73,16 @@ public class GoodsController extends BaseController { * @return */ @RequestMapping("/getTypeGoods") - public JSONObject getTypeGoods(String type,String createtime,String goods_type){ + public JSONObject getTypeGoods(String type, String createtime, String goods_type){ //10长的时间戳 long startTime = System.currentTimeMillis(); List goodsList = goodsService.getTypeGoods(type,createtime,goods_type); long endtime = System.currentTimeMillis(); JSONObject outjson = new JSONObject(); - if(goodsList!=null){ - outjson.put("code","00000000"); - outjson.put("msg","成功"); - outjson.put("useTime",(endtime-startTime)/1000l+"ms"); - outjson.put("data",goodsList); - }else{ - outjson.put("code","failure"); - outjson.put("msg","请求失败"); - } + outjson.put("code",200); + outjson.put("msg","成功"); + outjson.put("userTime",(endtime-startTime)/1000); + outjson.put("data",goodsList); return outjson; } @@ -92,16 +91,8 @@ public class GoodsController extends BaseController { long startTime = System.currentTimeMillis(); List goodsList = goodsService.getTypeGoods(type,"",""); long endtime = System.currentTimeMillis(); - JSONObject outjson = new JSONObject(); - if(goodsList!=null){ - outjson.put("code","00000000"); - outjson.put("msg","成功"); - outjson.put("useTime",(endtime-startTime)/1000l+"ms"); - outjson.put("data",goodsList); - }else{ - outjson.put("code","failure"); - outjson.put("msg","请求失败"); - } + long howUse = (endtime-startTime)/1000l; + JSONObject outjson = AjaxResult.success("成功",howUse,goodsList); return outjson; } /** @@ -109,37 +100,49 @@ public class GoodsController extends BaseController { * @return */ @RequestMapping("/searchGoods") - public JSONObject searchGoods(@RequestBody String reqstr){ - //{"pay_type":1,"goods_status":1,"record_type":"","entrust_name":"clytest1012-1","entrust_user_name":"","page":1,"limit":8} - log.info("查询委托信息接口:"+reqstr); - JSONObject reqjson = JSONObject.parseObject(reqstr); + public JSONObject searchGoods(HttpServletRequest request){ + //{"pay_type":1,"goods_status":1,"record_type":"","entrust_name":"clytest1012-1", + // "entrust_user_name":"","page":1,"limit":8} + Map qmap = new HashMap<>(); //查询条件 qmap.put("is_delete",0);//正常状态的 - if(StringUtils.isNotBlank(reqstr)){ - Integer ipage = reqjson.getInteger("page"); - if(ipage==null){ - ipage=1; - } - String limit = reqjson.getString("limit"); - int ilimit = (StringUtils.isBlank(limit))?8:Integer.valueOf(limit); - //搜索关键词 - String entrustName = reqjson.getString("entrust_name"); - if(StringUtils.isNotBlank(entrustName)){ - qmap.put("gd.goods_name",entrustName); - } - //排序方式 - String orderType=reqjson.getString("record_type"); - if(StringUtils.isNotBlank(orderType)){ - qmap.put("orderway",orderType); - } + String payType = request.getParameter("pay_tyep"); + if(StringUtils.isNotBlank(payType)){ + qmap.put("pay_type",payType); + } + String goodsStatus=request.getParameter("goods_status"); + if(StringUtils.isNotBlank(goodsStatus)){ + qmap.put("goods_status",goodsStatus); + } + String entrustName = request.getParameter("entrust_name"); + if(StringUtils.isNotBlank(entrustName)){ + qmap.put("gd.goods_name",entrustName); + } + String recordType = request.getParameter("record_type"); + if(StringUtils.isNotBlank(recordType)){ + qmap.put("gd.goods_type",recordType); + } + String entrustUser= request.getParameter("entrust_user_name"); + if(StringUtils.isNotBlank(entrustUser)){ + qmap.put("username",entrustUser); + } + String limit = request.getParameter("limit"); + int ilimit = (StringUtils.isBlank(limit))?20:Integer.valueOf(limit); + String page = request.getParameter("page"); + Integer ipage =StringUtils.isBlank(page)?1:Integer.valueOf(page); + Map retmap =goodsService.getGoodsByMap(qmap,ipage,ilimit); + //抽取出分页信息 + JSONObject tmpjson = new JSONObject(retmap); + JSONArray jsonArray = tmpjson.getJSONArray("data"); - Map retmap =goodsService.getGoodsByMap(qmap,ipage,ilimit); - // 结果转为json - JSONObject retjson = new JSONObject(retmap); - return AjaxResult.success("成功",retjson); - }else{ - return AjaxResult.error("参数为空"); - } + JSONObject retjson = new JSONObject(); + retjson.put("code","200"); + retjson.put("msg","成功"); + retjson.put("page",page); + retjson.put("limit",limit); + retjson.put("userTime","2"); + retjson.put("data",jsonArray); + return retjson; } } diff --git a/src/main/java/cn/chjyj/szwh/service/GoodsService.java b/src/main/java/cn/chjyj/szwh/service/GoodsService.java index 99977c0..873e0ee 100644 --- a/src/main/java/cn/chjyj/szwh/service/GoodsService.java +++ b/src/main/java/cn/chjyj/szwh/service/GoodsService.java @@ -103,7 +103,7 @@ public interface GoodsService { * @param goods_type * @return */ - List getTypeGoods(String type,String createtime,String goods_type); + List getTypeGoods(String type,String createtime,String goods_type); /** * 商品状态 diff --git a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java index 8500f72..5870e66 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java @@ -506,7 +506,7 @@ public class GoodsServiceImpl implements GoodsService { } @Override - public List getTypeGoods(String type, String createtime, String goods_type) { + public List getTypeGoods(String type, String createtime, String goods_type) { List glist = new ArrayList<>(); String where = "";//查询条件 if ("1".equals(type)) { @@ -519,8 +519,62 @@ public class GoodsServiceImpl implements GoodsService { where = "is_recommend=1 and goods_status=1"; glist = goodsMapper.getGoodsByCondition(where, 8, "recommend_sort", "DESC"); } + //填充信息 + List retlist =new ArrayList(); + for(Goods g:glist){ + //goods detail + GoodsDetail gd =goodsDetailMapper.getGoodsDetailBygid(g.getGoodsDetailId()); + // goods source + List gslist = goodsSourceMapper.getGoodsSourceByIsli(g.getGoodsIslicode()); + + Map tgmap = new HashMap(); + tgmap.put("goods_islicode",g.getGoodsIslicode()); + tgmap.put("goods_name",gd.getGoodsName()); + tgmap.put("goods_status",g.getGoodsStatus()); + tgmap.put("createtime",g.getCreateTime()); + tgmap.put("canceltime",g.getCancelTime()); + tgmap.put("goods_type",gd.getGoodsType()); + tgmap.put("contractual_period",gd.getContractualPeriod()); + tgmap.put("contract",gd.getContract()); + tgmap.put("transaction_class",gd.getTransactionClass()); + tgmap.put("goods_entrust",gd.getGoodsEntrust()); + tgmap.put("charges_type",gd.getChargesType()); + tgmap.put("price",gd.getPrice()); + tgmap.put("goods_ownership",gd.getGoodsOwnership()); + tgmap.put("otherIdentifiers",gd.getOtherIdentifiers()); + tgmap.put("classification",gd.getClassification()); + +// tgmap.put("servicecode",null); +// tgmap.put("linkcode",null); +// tgmap.put("publisherId",null); +// tgmap.put("registrant",null); +// tgmap.put("resolution_url",null); +// tgmap.put("source_type",null); +// tgmap.put("source_name_type",null); +// tgmap.put("source_name",null); +// tgmap.put("sourceIdentify",null); +// tgmap.put("source_fragment",null); +// tgmap.put("target_name",null); +// tgmap.put("target_name_type",null); +// tgmap.put("targetIdentify",null); +// tgmap.put("target_fragment",null); +// tgmap.put("targetFormat",null); +// tgmap.put("source_data",null); +// tgmap.put("target_data",null); +// tgmap.put("metadataXml",null); +// tgmap.put("allocationtime",null); + + tgmap.put("cancellationtime",g.getCancelTime()); + tgmap.put("cancellation_reason",null); + tgmap.put("sale_count",g.getSaleCount()); + tgmap.put("click_count",g.getClickCount()); + tgmap.put("stock",gd.getStock()); + tgmap.put("goods_image",gd.getGoodsImage()); + tgmap.put("source",gslist); + retlist.add(tgmap); + } - return glist; + return retlist; } @Override diff --git a/src/main/java/cn/chjyj/szwh/utils/AjaxResult.java b/src/main/java/cn/chjyj/szwh/utils/AjaxResult.java index f1d4cc9..1e5fefb 100644 --- a/src/main/java/cn/chjyj/szwh/utils/AjaxResult.java +++ b/src/main/java/cn/chjyj/szwh/utils/AjaxResult.java @@ -1,20 +1,24 @@ package cn.chjyj.szwh.utils; -import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; +import java.util.List; + + public class AjaxResult { /** * 接口返回数据 * @param msg - * @param jsonArray + * @param userTime + * @param dataList * @return */ - public static JSONObject success(String msg, JSONArray jsonArray){ + public static JSONObject success(String msg,long userTime, List dataList){ JSONObject result = new JSONObject(); result.put("code",200); result.put("msg",msg); - result.put("data",jsonArray); + result.put("userTime",userTime); + result.put("data",dataList); return result; }