36052 1 hafta önce
ebeveyn
işleme
093df4455f

+ 9 - 0
pom.xml

@@ -15,6 +15,15 @@
     </properties>
     <dependencies>
         <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.4</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
         </dependency>

+ 29 - 0
src/main/java/com/zhentao/ASCII.java

@@ -0,0 +1,29 @@
+package com.zhentao;
+
+import org.springframework.util.DigestUtils;
+
+import java.util.*;
+
+/**
+ * @Date 2025/5/15 15:02
+ * @Author gln
+ **/
+public class ASCII {
+    public static final String APP_SECRETKEY = "123";
+    public static boolean checkSign(Map<String,String> params,String sign){
+        List<String> keys = new ArrayList<>(params.keySet());
+        Collections.sort(keys);
+        //拼接字符串
+        StringBuilder sb = new StringBuilder();
+        for (String key : keys) {
+            sb.append(key).append("=").append(params.get(key)).append("&");
+        }
+        //追加APP_SECRETKEY
+        sb.append("APP_SECRETKEY=").append(APP_SECRETKEY);
+        //加密
+        String digest=DigestUtils.md5DigestAsHex(sb.toString().getBytes());
+        System.out.println(sb);
+        System.out.println(digest);
+        return digest.equals(sign);
+    }
+}

+ 2 - 0
src/main/java/com/zhentao/GuolinaSaleApplication.java

@@ -1,9 +1,11 @@
 package com.zhentao;
 
+import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 
 @SpringBootApplication
+@MapperScan("com.zhentao.mapper")
 public class GuolinaSaleApplication {
 
     public static void main(String[] args) {

+ 29 - 0
src/main/java/com/zhentao/ResultVo.java

@@ -0,0 +1,29 @@
+package com.zhentao;
+
+import lombok.Data;
+
+/**
+ * @Date 2025/5/15 11:46
+ * @Author gln
+ **/
+@Data
+public class ResultVo<T> {
+    private String code;
+    private String msg;
+    private T data;
+
+    public static <T> ResultVo<T> success(T data) {
+        ResultVo<T> vo = new ResultVo<>();
+        vo.setCode("200");
+        vo.setMsg("成功");
+        vo.setData(data);
+        return vo;
+    }
+
+    public static <T> ResultVo<T> fail(String code, String msg) {
+        ResultVo<T> vo = new ResultVo<>();
+        vo.setCode(code);
+        vo.setMsg(msg);
+        return vo;
+    }
+}

+ 57 - 0
src/main/java/com/zhentao/controller/GoodsController.java

@@ -0,0 +1,57 @@
+package com.zhentao.controller;
+
+import com.zhentao.ASCII;
+import com.zhentao.ResultVo;
+import com.zhentao.pojo.Goods;
+import com.zhentao.pojo.dto.GoodsDto;
+import com.zhentao.pojo.dto.GoodsNameDto;
+import com.zhentao.service.GoodsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+/**
+ * @Date 2025/5/16 9:54
+ * @Author gln
+ **/
+@RestController
+@RequestMapping("goods")
+public class GoodsController {
+    @Autowired
+    private GoodsService goodsService;
+    @PostMapping("addGoods")
+    public String addGoods(@RequestBody GoodsDto goodsDto){
+        Goods goods = new Goods();
+        goods.setGoodsImg(goodsDto.getGoodsImg());
+        goods.setGoodsName(goodsDto.getGoodsName());
+        goods.setDescriptions(goodsDto.getDescriptions());
+        goods.setContent(goodsDto.getContent());
+        goodsService.save(goods);
+//        System.out.println("添加商品成功");
+        return "添加商品成功";
+    }
+//    @Autowired
+//    private GoodsNameDto goodsNameDto;
+    @PostMapping("goodsname")
+    public ResultVo goodsname(
+            @RequestParam String goodsId,
+            @RequestParam String reqId,
+            @RequestParam long reqTime,
+            @RequestParam String appId,
+            @RequestParam String sign
+            ){
+        Map<String, String> params = new HashMap<>();
+        params.put("goodsId",goodsId);
+        params.put("reqId",reqId);
+        params.put("reqTime", String.valueOf(reqTime));
+        params.put("appId",appId);
+        if(ASCII.checkSign(params,sign)){
+            return ResultVo.success("鸡蛋");
+        }else {
+            return ResultVo.fail("1002","失败");
+        }
+    }
+}

+ 39 - 0
src/main/java/com/zhentao/pojo/dto/GoodsDto.java

@@ -0,0 +1,39 @@
+package com.zhentao.pojo.dto;
+
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @Date 2025/5/16 9:55
+ * @Author gln
+ **/
+@Data
+public class GoodsDto {
+//    private Integer id;
+
+    /**
+     *
+     */
+    private String goodsName;
+
+    /**
+     *
+     */
+    private String descriptions;
+
+    /**
+     *
+     */
+    private String goodsImg;
+
+    /**
+     *
+     */
+    private String content;
+
+    /**
+     *
+     */
+//    private Date createdTime;
+}

+ 18 - 0
src/main/java/com/zhentao/pojo/dto/GoodsNameDto.java

@@ -0,0 +1,18 @@
+package com.zhentao.pojo.dto;
+
+import lombok.Data;
+
+/**
+ * @Date 2025/5/16 9:55
+ * @Author gln
+ **/
+@Data
+public class GoodsNameDto {
+    private String goodsId;
+    private String sign;
+    private String reqId;
+    private String reqTime;
+    private String appId;
+
+
+}

+ 0 - 3
src/main/resources/application.properties

@@ -1,3 +0,0 @@
-# 应用服务 WEB 访问端口
-server.port=8080
-

+ 21 - 0
src/main/resources/application.yml

@@ -0,0 +1,21 @@
+#端口号
+server:
+  port: 7000
+
+spring:
+  #数据库参数
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    url: jdbc:mysql://localhost:3306/2week?characterEncoding=utf8&serverTimezone=GMT%2B8
+    username: root
+    password: 212579974
+
+mybatis-plus:
+  mapper-locations: classpath:/mapper/*.xml
+  type-aliases-package: com.zhentao.pojo
+
+#日志
+logging:
+  level:
+    com:
+      zhentao: debug