lzy 2 tygodni temu
rodzic
commit
e878632678

+ 26 - 0
src/main/java/com/zhentao/contoller/OrderController.java

@@ -0,0 +1,26 @@
+package com.zhentao.contoller;
+
+import com.zhentao.conment.TokenUtils;
+import com.zhentao.dto.Orders1Dto;
+import com.zhentao.service.Orders1Service;
+import com.zhentao.vo.Result;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RequestMapping("/order")
+@RestController
+public class OrderController {
+
+    @Resource
+    private Orders1Service orders1Service;
+    @RequestMapping("/dingdan")
+    public Result Add(@RequestBody Orders1Dto orders1Dto, @RequestHeader("token") String token){
+        Long userId = TokenUtils.getUserId(token);
+        return orders1Service.Add(orders1Dto,userId);
+    }
+
+}

+ 25 - 0
src/main/java/com/zhentao/contoller/ShopController.java

@@ -0,0 +1,25 @@
+package com.zhentao.contoller;
+
+import com.zhentao.dto.ShopDto;
+import com.zhentao.service.ShopService;
+import com.zhentao.vo.Result;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/shop")
+public class ShopController {
+
+    @Resource
+    private ShopService service;
+
+    @RequestMapping("/add")
+    public Result Add(@RequestBody ShopDto shopDto){
+        return service.AddShop(shopDto);
+    }
+
+}

+ 26 - 0
src/main/java/com/zhentao/contoller/UserController.java

@@ -0,0 +1,26 @@
+package com.zhentao.contoller;
+
+import com.zhentao.dto.UserLongin;
+import com.zhentao.service.UserService;
+import com.zhentao.vo.Result;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RequestMapping("/user" )
+@RestController
+public class UserController {
+
+
+    @Resource
+    private UserService userService;
+
+
+    @RequestMapping("/login")
+    public Result login(@RequestBody UserLongin userLongin){
+        return userService.longin(userLongin);
+    }
+
+}

+ 31 - 0
src/main/java/com/zhentao/contoller/YouhuiqController.java

@@ -0,0 +1,31 @@
+package com.zhentao.contoller;
+
+import com.zhentao.conment.TokenUtils;
+import com.zhentao.dto.YOuhuiqDto;
+import com.zhentao.service.YouhuiqService;
+import com.zhentao.vo.Result;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RequestMapping("/youhuiq")
+@RestController
+public class YouhuiqController {
+
+
+    @Resource
+    private YouhuiqService youhuiqService;
+
+
+    @RequestMapping("/add")
+    public Result Add(@RequestBody YOuhuiqDto yOuhuiqDto, @RequestHeader("token") String token){
+        Long userId = TokenUtils.getUserId(token);
+        String s = youhuiqService.AddYouhuiq(yOuhuiqDto, userId);
+        return Result.OK(null,s);
+    }
+
+
+}

+ 20 - 0
src/main/java/com/zhentao/dto/Orders1Dto.java

@@ -0,0 +1,20 @@
+package com.zhentao.dto;
+
+import com.zhentao.pojo.OrdersTime;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ToString
+public class Orders1Dto {
+
+    List<OrdersTime> ordersTimes;
+
+
+}

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

@@ -0,0 +1,18 @@
+package com.zhentao.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@AllArgsConstructor
+@NoArgsConstructor
+@Data
+public class ShopDto {
+
+    private String name;
+    private BigDecimal primary;
+
+
+}

+ 16 - 0
src/main/java/com/zhentao/dto/UserLongin.java

@@ -0,0 +1,16 @@
+package com.zhentao.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class UserLongin {
+
+    private String username;
+    private String password;
+
+
+}

+ 20 - 0
src/main/java/com/zhentao/dto/YOuhuiqDto.java

@@ -0,0 +1,20 @@
+package com.zhentao.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class YOuhuiqDto {
+
+    private Integer start;
+    private BigDecimal jine;
+
+    private String name;
+
+
+}

+ 4 - 0
src/main/java/com/zhentao/pojo/Orders1.java

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.math.BigDecimal;
+import java.util.List;
+
 import lombok.Data;
 
 /**
@@ -45,6 +47,8 @@ public class Orders1 implements Serializable {
      * 优惠id
      */
     private Long userId;
+    @TableField(exist = false)
+    private List<OrdersTime> ordersTimes;
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;

+ 5 - 0
src/main/java/com/zhentao/pojo/OrdersTime.java

@@ -31,6 +31,8 @@ public class OrdersTime implements Serializable {
      */
     private Long ordersId;
 
+    private BigDecimal jiage;
+
     /**
      * 数量
      */
@@ -60,6 +62,7 @@ public class OrdersTime implements Serializable {
             && (this.getShopId() == null ? other.getShopId() == null : this.getShopId().equals(other.getShopId()))
             && (this.getOrdersId() == null ? other.getOrdersId() == null : this.getOrdersId().equals(other.getOrdersId()))
             && (this.getCount() == null ? other.getCount() == null : this.getCount().equals(other.getCount()))
+            && (this.getJiage() == null ? other.getJiage() == null : this.getJiage().equals(other.getJiage()))
             && (this.getXiao() == null ? other.getXiao() == null : this.getXiao().equals(other.getXiao()));
     }
 
@@ -72,6 +75,7 @@ public class OrdersTime implements Serializable {
         result = prime * result + ((getOrdersId() == null) ? 0 : getOrdersId().hashCode());
         result = prime * result + ((getCount() == null) ? 0 : getCount().hashCode());
         result = prime * result + ((getXiao() == null) ? 0 : getXiao().hashCode());
+        result = prime * result + ((getJiage() == null) ? 0 : getJiage().hashCode());
         return result;
     }
 
@@ -85,6 +89,7 @@ public class OrdersTime implements Serializable {
         sb.append(", shopId=").append(shopId);
         sb.append(", ordersId=").append(ordersId);
         sb.append(", count=").append(count);
+        sb.append(", jiage=").append(jiage);
         sb.append(", xiao=").append(xiao);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");

+ 10 - 5
src/main/java/com/zhentao/pojo/Shop.java

@@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.math.BigDecimal;
+
+import com.zhentao.conment.SnowflakeIdWorker;
+import lombok.AllArgsConstructor;
 import lombok.Data;
 
 /**
@@ -14,6 +17,7 @@ import lombok.Data;
  */
 @TableName(value ="shop")
 @Data
+@AllArgsConstructor
 public class Shop implements Serializable {
     /**
      * id
@@ -29,11 +33,13 @@ public class Shop implements Serializable {
     /**
      * 价格
      */
-    private BigDecimal primary;
+    private BigDecimal primarys;
 
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 
+
+
     @Override
     public boolean equals(Object that) {
         if (this == that) {
@@ -48,7 +54,7 @@ public class Shop implements Serializable {
         Shop other = (Shop) that;
         return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
             && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
-            && (this.getPrimary() == null ? other.getPrimary() == null : this.getPrimary().equals(other.getPrimary()));
+            && (this.getPrimarys() == null ? other.getPrimarys() == null : this.getPrimarys().equals(other.getPrimarys()));
     }
 
     @Override
@@ -57,10 +63,9 @@ public class Shop implements Serializable {
         int result = 1;
         result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
         result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
-        result = prime * result + ((getPrimary() == null) ? 0 : getPrimary().hashCode());
+        result = prime * result + ((getPrimarys() == null) ? 0 : getPrimarys().hashCode());
         return result;
     }
-
     @Override
     public String toString() {
         StringBuilder sb = new StringBuilder();
@@ -69,7 +74,7 @@ public class Shop implements Serializable {
         sb.append("Hash = ").append(hashCode());
         sb.append(", id=").append(id);
         sb.append(", name=").append(name);
-        sb.append(", primary=").append(primary);
+        sb.append(", primarys=").append(primarys);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();

+ 11 - 1
src/main/java/com/zhentao/pojo/Youhuiq.java

@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import java.io.Serializable;
 import java.math.BigDecimal;
+
+import lombok.AllArgsConstructor;
 import lombok.Data;
 
 /**
@@ -14,6 +16,7 @@ import lombok.Data;
  */
 @TableName(value ="youhuiq")
 @Data
+@AllArgsConstructor
 public class Youhuiq implements Serializable {
     /**
      * id
@@ -36,9 +39,13 @@ public class Youhuiq implements Serializable {
      */
     private Long userId;
 
+    private Integer start;
+
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 
+
+
     @Override
     public boolean equals(Object that) {
         if (this == that) {
@@ -54,7 +61,8 @@ public class Youhuiq implements Serializable {
         return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
             && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
             && (this.getJine() == null ? other.getJine() == null : this.getJine().equals(other.getJine()))
-            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()));
+            && (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
+            && (this.getStart() == null ? other.getStart() == null : this.getUserId().equals(other.getStart()));
     }
 
     @Override
@@ -65,6 +73,7 @@ public class Youhuiq implements Serializable {
         result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
         result = prime * result + ((getJine() == null) ? 0 : getJine().hashCode());
         result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
+        result = prime * result + ((getStart() == null) ? 0 : getStart().hashCode());
         return result;
     }
 
@@ -78,6 +87,7 @@ public class Youhuiq implements Serializable {
         sb.append(", name=").append(name);
         sb.append(", jine=").append(jine);
         sb.append(", userId=").append(userId);
+        sb.append(", start=").append(start);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();

+ 5 - 0
src/main/java/com/zhentao/service/Orders1Service.java

@@ -1,7 +1,9 @@
 package com.zhentao.service;
 
+import com.zhentao.dto.Orders1Dto;
 import com.zhentao.pojo.Orders1;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.vo.Result;
 
 /**
 * @author lzy
@@ -10,4 +12,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface Orders1Service extends IService<Orders1> {
 
+
+    Result Add(Orders1Dto orders1Dto,Long uid);
+
 }

+ 5 - 0
src/main/java/com/zhentao/service/ShopService.java

@@ -1,7 +1,9 @@
 package com.zhentao.service;
 
+import com.zhentao.dto.ShopDto;
 import com.zhentao.pojo.Shop;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.vo.Result;
 
 /**
 * @author lzy
@@ -10,4 +12,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface ShopService extends IService<Shop> {
 
+//    添加商品
+    Result AddShop(ShopDto shopDto);
+
 }

+ 5 - 0
src/main/java/com/zhentao/service/UserService.java

@@ -1,7 +1,9 @@
 package com.zhentao.service;
 
+import com.zhentao.dto.UserLongin;
 import com.zhentao.pojo.User;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhentao.vo.Result;
 
 /**
 * @author lzy
@@ -10,4 +12,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface UserService extends IService<User> {
 
+
+    Result longin(UserLongin userLongin);
+
 }

+ 4 - 0
src/main/java/com/zhentao/service/YouhuiqService.java

@@ -1,5 +1,6 @@
 package com.zhentao.service;
 
+import com.zhentao.dto.YOuhuiqDto;
 import com.zhentao.pojo.Youhuiq;
 import com.baomidou.mybatisplus.extension.service.IService;
 
@@ -10,4 +11,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
 */
 public interface YouhuiqService extends IService<Youhuiq> {
 
+
+    String AddYouhuiq(YOuhuiqDto yOuhuiqDto,Long uid);
+
 }

+ 68 - 0
src/main/java/com/zhentao/service/impl/Orders1ServiceImpl.java

@@ -1,11 +1,26 @@
 package com.zhentao.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.conment.SnowflakeIdWorker;
+import com.zhentao.dto.Orders1Dto;
+import com.zhentao.mapper.OrdersTimeMapper;
+import com.zhentao.mapper.YouhuiqMapper;
 import com.zhentao.pojo.Orders1;
+import com.zhentao.pojo.OrdersTime;
+import com.zhentao.pojo.Youhuiq;
 import com.zhentao.service.Orders1Service;
 import com.zhentao.mapper.Orders1Mapper;
+import com.zhentao.vo.Result;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 /**
 * @author lzy
 * @description 针对表【orders1】的数据库操作Service实现
@@ -15,6 +30,59 @@ import org.springframework.stereotype.Service;
 public class Orders1ServiceImpl extends ServiceImpl<Orders1Mapper, Orders1>
     implements Orders1Service{
 
+    @Resource
+    private OrdersTimeMapper ordersTimeMapper;
+
+    @Resource
+    private YouhuiqMapper youhuiqMapper;
+
+    @Override
+    public Result Add(Orders1Dto orders1Dto, Long uid) {
+        SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
+        List<OrdersTime> ordersTimes = orders1Dto.getOrdersTimes();
+        Map<Long,OrdersTime> map=new HashMap<>();
+
+
+        Orders1 orders1=new Orders1();
+        orders1.setId(snowflakeIdWorker.nextId());
+        orders1.setOrderName("15633"+snowflakeIdWorker.nextId()+"846541465113");
+        orders1.setUserId(uid);
+        this.baseMapper.insert(orders1);
+        BigDecimal a=BigDecimal.ZERO;
+        for (OrdersTime ordersTime:ordersTimes){
+            map.put(ordersTime.getShopId(),ordersTime);
+            SnowflakeIdWorker snowflakeIdWorker1=new SnowflakeIdWorker(1,1);
+            long l = snowflakeIdWorker1.nextId();
+            OrdersTime ordersTime1 = map.get(ordersTime.getShopId());
+            BigDecimal bigDecimal =ordersTime.getJiage().multiply(BigDecimal.valueOf(ordersTime1.getCount()));
+            ordersTime1.setXiao(bigDecimal);
+            a=a.add(bigDecimal);
+            ordersTime1.setId(l);
+            ordersTime1.setOrdersId(orders1.getId());
+            ordersTimeMapper.insert(ordersTime1);
+        }
+
+        System.err.println(a);
+        Youhuiq userId = youhuiqMapper.selectOne(new QueryWrapper<Youhuiq>().eq("user_id", uid));
+        System.err.println(userId);
+        BigDecimal subtract = a.subtract(userId.getJine());
+
+        orders1.setZhong(a);
+        orders1.setYouhui(userId.getJine());
+        orders1.setShi(subtract);
+        this.baseMapper.updateById(orders1);
+
+        List<OrdersTime> orderName = ordersTimeMapper.selectList(new QueryWrapper<OrdersTime>().eq("orders_id", orders1.getId()));
+
+        orders1.setOrdersTimes(orderName);
+
+
+        return Result.OK(orders1,"添加成功");
+    }
+
+
+
+
 }
 
 

+ 14 - 0
src/main/java/com/zhentao/service/impl/ShopServiceImpl.java

@@ -1,9 +1,12 @@
 package com.zhentao.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.conment.SnowflakeIdWorker;
+import com.zhentao.dto.ShopDto;
 import com.zhentao.pojo.Shop;
 import com.zhentao.service.ShopService;
 import com.zhentao.mapper.ShopMapper;
+import com.zhentao.vo.Result;
 import org.springframework.stereotype.Service;
 
 /**
@@ -15,6 +18,17 @@ import org.springframework.stereotype.Service;
 public class ShopServiceImpl extends ServiceImpl<ShopMapper, Shop>
     implements ShopService{
 
+    @Override
+    public Result AddShop(ShopDto shopDto) {
+        SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
+        Shop shop = new Shop(snowflakeIdWorker.nextId(), shopDto.getName(), shopDto.getPrimary());
+        System.err.println(shop);
+        int insert = this.baseMapper.insert(shop);
+        if (insert!=0){
+            return Result.OK(null,"添加成功");
+        }
+        return Result.Err(null,"添加失败");
+    }
 }
 
 

+ 28 - 0
src/main/java/com/zhentao/service/impl/UserServiceImpl.java

@@ -1,9 +1,14 @@
 package com.zhentao.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.conment.SnowflakeIdWorker;
+import com.zhentao.conment.TokenUtils;
+import com.zhentao.dto.UserLongin;
 import com.zhentao.pojo.User;
 import com.zhentao.service.UserService;
 import com.zhentao.mapper.UserMapper;
+import com.zhentao.vo.Result;
 import org.springframework.stereotype.Service;
 
 /**
@@ -15,6 +20,29 @@ import org.springframework.stereotype.Service;
 public class UserServiceImpl extends ServiceImpl<UserMapper, User>
     implements UserService{
 
+
+
+    @Override
+    public Result longin(UserLongin userLongin) {
+
+        User user = this.baseMapper.selectOne(new QueryWrapper<User>().eq("username", userLongin.getUsername()).eq("password", userLongin.getPassword()));
+
+
+        if (user!=null){
+            String jwtToken = TokenUtils.createJwtToken(user.getId().toString());
+            return  Result.OK(jwtToken,"登录成功");
+        }else {
+            SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
+
+            User user1=new User();
+            user1.setId(snowflakeIdWorker.nextId());
+            user1.setPassword(userLongin.getPassword());
+            user1.setUsername(userLongin.getUsername());
+            this.baseMapper.insert(user1);
+            String jwtToken = TokenUtils.createJwtToken(user1.getId().toString());
+            return  Result.OK(jwtToken,"登录成功");
+        }
+    }
 }
 
 

+ 10 - 0
src/main/java/com/zhentao/service/impl/YouhuiqServiceImpl.java

@@ -1,6 +1,8 @@
 package com.zhentao.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhentao.conment.SnowflakeIdWorker;
+import com.zhentao.dto.YOuhuiqDto;
 import com.zhentao.pojo.Youhuiq;
 import com.zhentao.service.YouhuiqService;
 import com.zhentao.mapper.YouhuiqMapper;
@@ -15,6 +17,14 @@ import org.springframework.stereotype.Service;
 public class YouhuiqServiceImpl extends ServiceImpl<YouhuiqMapper, Youhuiq>
     implements YouhuiqService{
 
+
+    @Override
+    public String AddYouhuiq(YOuhuiqDto yOuhuiqDto,Long uid) {
+        SnowflakeIdWorker snowflakeIdWorker=new SnowflakeIdWorker(1,1);
+        int insert = this.baseMapper.insert(new Youhuiq(snowflakeIdWorker.nextId(), yOuhuiqDto.getName(), yOuhuiqDto.getJine(), uid, yOuhuiqDto.getStart()));
+
+        return "添加成功";
+    }
 }
 
 

+ 28 - 0
src/main/java/com/zhentao/vo/Result.java

@@ -0,0 +1,28 @@
+package com.zhentao.vo;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class Result {
+
+
+    private Integer code;
+    private Object data;
+
+    private String mgs;
+
+
+
+    public static  Result OK(Object data,String mgs){
+        return new Result(200,data,mgs);
+    }
+
+    public static  Result Err(Object data,String mgs){
+        return new Result(400,data,mgs);
+    }
+
+}