From 1f3e6160d520e72220c31ef2a1fcaba32ed94f5a Mon Sep 17 00:00:00 2001
From: phpcjl <phpcjl@gmail.com>
Date: 星期四, 05 十二月 2024 10:05:18 +0800
Subject: [PATCH] 1.完成开发门店打分接口

---
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java         |   15 +++++++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopScoreServiceImpl.java |   11 +++++
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/ShopScore.java              |   43 +++++++++++++++++++++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/mapper/ShopScoreMapper.java            |    7 +++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/ShopScoreService.java          |    7 +++
 5 files changed, 83 insertions(+), 0 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/ShopScore.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/ShopScore.java
new file mode 100644
index 0000000..c0e043f
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/domain/ShopScore.java
@@ -0,0 +1,43 @@
+package com.ruoyi.other.api.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@TableName("t_shop_score")
+@EqualsAndHashCode(callSuper = false)
+@Data
+@ApiModel(value="ShopScore对象", description="")
+public class ShopScore implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "主键")
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "用户id")
+    @TableField("app_user_id")
+    private Long appUserId;
+
+    @ApiModelProperty(value = "门店id")
+    @TableField("shop_id")
+    private Long shopId;
+
+    @ApiModelProperty(value = "评分")
+    @TableField("score")
+    private BigDecimal score;
+
+    @ApiModelProperty(value = "添加时间")
+    @TableField("create_time")
+    private LocalDateTime createTime;
+}
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
index d42134e..70f3927 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShopController.java
@@ -9,8 +9,10 @@
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.other.api.domain.Shop;
+import com.ruoyi.other.api.domain.ShopScore;
 import com.ruoyi.other.api.domain.Technician;
 import com.ruoyi.other.enums.ShopStatus;
+import com.ruoyi.other.service.ShopScoreService;
 import com.ruoyi.other.service.ShopService;
 import com.ruoyi.other.service.TechnicianService;
 import com.ruoyi.other.vo.NearbyShopVO;
@@ -43,6 +45,8 @@
     private ShopService shopService;
     @Resource
     private AppUserClient appUserClient;
+    @Resource
+    private ShopScoreService shopScoreService;
 
 
     @PostMapping("/getDetailById")
@@ -105,6 +109,17 @@
         return appUserClient.editAppUserById(appUser);
     }
 
+    /**
+     * 门店打分
+     * @return
+     */
+    @PostMapping("/shopScore")
+    @ApiOperation(value = "门店打分", tags = {"小程序-个人中心-门店打分"})
+    public R<Void> shopScore(@RequestBody ShopScore shopScore) {
+        shopScoreService.save(shopScore);
+        return R.ok();
+    }
+
 
 
     @ResponseBody
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/mapper/ShopScoreMapper.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/mapper/ShopScoreMapper.java
new file mode 100644
index 0000000..957de9a
--- /dev/null
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/mapper/ShopScoreMapper.java
@@ -0,0 +1,7 @@
+package com.ruoyi.other.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.other.api.domain.ShopScore;
+
+public interface ShopScoreMapper extends BaseMapper<ShopScore> {
+}
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/ShopScoreService.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/ShopScoreService.java
new file mode 100644
index 0000000..2f6748b
--- /dev/null
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/ShopScoreService.java
@@ -0,0 +1,7 @@
+package com.ruoyi.other.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.other.api.domain.ShopScore;
+
+public interface ShopScoreService extends IService<ShopScore> {
+}
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopScoreServiceImpl.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopScoreServiceImpl.java
new file mode 100644
index 0000000..6cd50ed
--- /dev/null
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/service/impl/ShopScoreServiceImpl.java
@@ -0,0 +1,11 @@
+package com.ruoyi.other.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.other.api.domain.ShopScore;
+import com.ruoyi.other.mapper.ShopScoreMapper;
+import com.ruoyi.other.service.ShopScoreService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ShopScoreServiceImpl extends ServiceImpl<ShopScoreMapper, ShopScore> implements ShopScoreService {
+}

--
Gitblit v1.7.1