From a7490888c6d271f8a40681fc67a8953180d957d8 Mon Sep 17 00:00:00 2001 From: xioayue Date: Thu, 30 Jun 2022 20:17:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E5=B8=B8=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/controller/api/GoodsController.java | 40 +++++++++++++++++++ .../cn/chjyj/szwh/service/ShopCarService.java | 24 +++++++++++ .../szwh/service/impl/ShopCarServiceImpl.java | 17 ++++++++ .../java/cn/chjyj/szwh/utils/DateUtil.java | 29 -------------- .../java/cn/chjyj/szwh/utils/RedisKeys.java | 8 ++-- .../java/cn/chjyj/szwh/utils/RedisUtils.java | 23 +++++++++-- .../java/cn/chjyj/szwh/JwtRsaTokenTests.java | 10 +++++ 7 files changed, 116 insertions(+), 35 deletions(-) create mode 100644 src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java create mode 100644 src/main/java/cn/chjyj/szwh/service/ShopCarService.java create mode 100644 src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java delete mode 100644 src/main/java/cn/chjyj/szwh/utils/DateUtil.java diff --git a/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java new file mode 100644 index 0000000..e75ef57 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/controller/api/GoodsController.java @@ -0,0 +1,40 @@ +package cn.chjyj.szwh.controller.api; + +import cn.chjyj.szwh.controller.BaseController; +import com.alibaba.fastjson.JSONObject; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +/** + * API端产品信息 + */ +@RestController +@RequestMapping("/api/Goods") +public class GoodsController extends BaseController { + private static Log log = LogFactory.getLog(GoodsController.class); + + /** + * 添加到购物车 + * only support POST method + * @param userIsli + * @param goodsIsli + * @param useYears + * @return + */ + @RequestMapping(value = "/addShoppingCar",method = RequestMethod.POST) + public JSONObject addShoppingCar(@RequestParam("user_isli") String userIsli, + @RequestParam("goods_isli") String goodsIsli, + @RequestParam("use_years") String useYears){ + +// $goodsService = new GoodsService(); +// $this->apilog->info("添加购物车", Request()->param()); +// $goodsService->addShoppingCar($user_isli, $goods_isli, $use_years); +// return _success('成功'); + jsonObject.put("msg","成功"); + return jsonObject; + } +} diff --git a/src/main/java/cn/chjyj/szwh/service/ShopCarService.java b/src/main/java/cn/chjyj/szwh/service/ShopCarService.java new file mode 100644 index 0000000..8f46c05 --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/ShopCarService.java @@ -0,0 +1,24 @@ +package cn.chjyj.szwh.service; + +/** + * 购物车服务接口 + * xy + */ +public interface ShopCarService { + /** + * + * @param userIsli user_isli 用户isli标识码 + * @param goodsIsli goods_isli 商品isli标识码 + * @param useYears use_years 购买使用年限 + * @return + */ + int addShopCart(String userIsli,String goodsIsli,String useYears); + + /** + * 删除回收站 + * @param userIsli + * @param goodsIsli + * @return + */ + int delShoppingCar(String userIsli,String goodsIsli); +} diff --git a/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java new file mode 100644 index 0000000..78c636b --- /dev/null +++ b/src/main/java/cn/chjyj/szwh/service/impl/ShopCarServiceImpl.java @@ -0,0 +1,17 @@ +package cn.chjyj.szwh.service.impl; + +import cn.chjyj.szwh.service.ShopCarService; +import org.springframework.stereotype.Service; + +@Service +public class ShopCarServiceImpl implements ShopCarService { + @Override + public int addShopCart(String userIsli, String goodsIsli, String useYears) { + return 0; + } + + @Override + public int delShoppingCar(String userIsli, String goodsIsli) { + return 0; + } +} diff --git a/src/main/java/cn/chjyj/szwh/utils/DateUtil.java b/src/main/java/cn/chjyj/szwh/utils/DateUtil.java deleted file mode 100644 index b0d96b7..0000000 --- a/src/main/java/cn/chjyj/szwh/utils/DateUtil.java +++ /dev/null @@ -1,29 +0,0 @@ -package cn.chjyj.szwh.utils; - -import org.apache.http.client.utils.DateUtils; -import org.springframework.util.CollectionUtils; -import org.springframework.util.StringUtils; - -import java.util.Date; -import java.util.List; - -/** - * @author xie.xinquan - * @create 2022/6/13 13:54 - * @company 深圳亿起融网络科技有限公司 - */ -public class DateUtil { - - private static final String dateFormat = "yyyy-MM-dd"; - private static final String dateTimeFormat = "yyyy-MM-dd HH:mm:ss"; - - public static Date[] dateRangeConvert(List list) { - Date[] result = new Date[2]; - if (!CollectionUtils.isEmpty(list) && list.size() == 2 && list.stream().filter(s -> StringUtils.isEmpty(s)).count() == 0) { - String start = list.get(0); - result[0] = DateUtils.parseDate(start + " 00:00:00", new String[]{dateTimeFormat}); - result[1] = DateUtils.parseDate(list.get(1) + " 23:59:59", new String[]{dateTimeFormat}); - } - return result; - } -} diff --git a/src/main/java/cn/chjyj/szwh/utils/RedisKeys.java b/src/main/java/cn/chjyj/szwh/utils/RedisKeys.java index a49ff1d..28253c5 100644 --- a/src/main/java/cn/chjyj/szwh/utils/RedisKeys.java +++ b/src/main/java/cn/chjyj/szwh/utils/RedisKeys.java @@ -2,11 +2,13 @@ package cn.chjyj.szwh.utils; /** * Redis所有Keys - * - * @author Mark sunlightcs@gmail.com */ public class RedisKeys { - + /** + * 获取redis系统已有键值对 + * @param key + * @return + */ public static String getSysConfigKey(String key){ return "sys:config:" + key; } diff --git a/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java b/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java index 44f26c0..21e6b4c 100644 --- a/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java +++ b/src/main/java/cn/chjyj/szwh/utils/RedisUtils.java @@ -9,9 +9,7 @@ import java.util.concurrent.TimeUnit; /** * Redis工具类 - * - * @author Mark sunlightcs@gmail.com - */ + **/ @Component public class RedisUtils { @Autowired @@ -32,6 +30,12 @@ public class RedisUtils { public final static long NOT_EXPIRE = -1; private final static Gson gson = new Gson(); + /** + * 设置键值对 + * @param key + * @param value + * @param expire + */ public void set(String key, Object value, long expire){ valueOperations.set(key, toJson(value)); if(expire != NOT_EXPIRE){ @@ -39,10 +43,23 @@ public class RedisUtils { } } + /** + * 设置键值对 + * @param key + * @param value + */ public void set(String key, Object value){ set(key, value, DEFAULT_EXPIRE); } + /** + * 获取redis中键值 + * @param key + * @param clazz + * @param expire + * @param + * @return + */ public T get(String key, Class clazz, long expire) { String value = valueOperations.get(key); if(expire != NOT_EXPIRE){ diff --git a/src/test/java/cn/chjyj/szwh/JwtRsaTokenTests.java b/src/test/java/cn/chjyj/szwh/JwtRsaTokenTests.java index 0d4f48e..59b6bb6 100644 --- a/src/test/java/cn/chjyj/szwh/JwtRsaTokenTests.java +++ b/src/test/java/cn/chjyj/szwh/JwtRsaTokenTests.java @@ -3,6 +3,7 @@ package cn.chjyj.szwh; import cn.chjyj.szwh.constant.ChConstant; import cn.chjyj.szwh.utils.ApiTokenUtils; import cn.chjyj.szwh.utils.JwtUtils; +import cn.chjyj.szwh.utils.RedisKeys; import cn.chjyj.szwh.utils.SzFileUtils; import com.auth0.jwt.JWT; import com.auth0.jwt.interfaces.Claim; @@ -56,4 +57,13 @@ public class JwtRsaTokenTests { // String out = decode.getPayload(); System.out.println(out); } + + /** + * 测试键值对 + */ + @Test + public void redisTest(){ + String ss = RedisKeys.getSysConfigKey("*"); + System.out.println(ss); + } }