diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index be244d4..a2c64c3 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -2,156 +2,27 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
@@ -160,9 +31,17 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -314,7 +193,7 @@
1741573014101
-
+
1741919155045
@@ -323,7 +202,14 @@
1741919155045
-
+
+ 1742212951761
+
+
+
+ 1742212951761
+
+
@@ -343,17 +229,18 @@
-
+
+
-
+
-
+
@@ -362,70 +249,70 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
@@ -439,4 +326,15 @@
+
+
+
+
+ file://$PROJECT_DIR$/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ScoreServiceImpl.java
+ 92
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
index 0db44df..700d194 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: han_hai_member
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Api(tags="han_hai_member")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java
index 6226a07..ca7db01 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: han_hai_member
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Data
@@ -87,7 +87,8 @@ public class HanHaiMember implements Serializable {
@ApiModelProperty(value = "店铺名称备注")
private java.lang.String shopName;
/**角色*/
- @Excel(name = "角色", width = 15)
+ @Excel(name = "角色", width = 15, dicCode = "role")
+ @Dict(dicCode = "role")
@ApiModelProperty(value = "角色")
private java.lang.String role;
/**ID标识号码*/
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java
index e4e85a0..4c936e5 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: han_hai_member
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
public interface HanHaiMemberMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java
index 8ae124c..20e122c 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: han_hai_member
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
public interface IHanHaiMemberService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java
index b9d9e6d..c23aff5 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: han_hai_member
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue
index 272e9ad..6de2d4f 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue
@@ -99,6 +99,7 @@
import { mixinDevice } from '@/utils/mixin'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import HanHaiMemberModal from './modules/HanHaiMemberModal'
+ import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
export default {
name: 'HanHaiMemberList',
@@ -165,7 +166,7 @@
{
title:'角色',
align:"center",
- dataIndex: 'role'
+ dataIndex: 'role_dictText'
},
{
title:'ID标识号码',
@@ -347,7 +348,7 @@
fieldList.push({type:'string',value:'password',text:'登录密码',dictCode:''})
fieldList.push({type:'string',value:'passwordSalt',text:'登录盐',dictCode:''})
fieldList.push({type:'string',value:'shopName',text:'店铺名称备注',dictCode:''})
- fieldList.push({type:'string',value:'role',text:'角色',dictCode:''})
+ fieldList.push({type:'string',value:'role',text:'角色',dictCode:'role'})
fieldList.push({type:'string',value:'cardId',text:'ID标识号码',dictCode:''})
fieldList.push({type:'string',value:'frozenFlag',text:'是否冻结',dictCode:''})
fieldList.push({type:'string',value:'deleteFlag',text:'是否删除',dictCode:''})
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue
index 4c4cf8e..b5f1565 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue
@@ -45,7 +45,7 @@
-
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts
index e9f6538..44fbba7 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts
@@ -48,7 +48,7 @@ export const columns: BasicColumn[] = [
{
title: '角色',
align:"center",
- dataIndex: 'role'
+ dataIndex: 'role_dictText'
},
{
title: 'ID标识号码',
@@ -239,7 +239,10 @@ export const formSchema: FormSchema[] = [
{
label: '角色',
field: 'role',
- component: 'Input',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"role"
+ },
},
{
label: 'ID标识号码',
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/controller/MassageScoreController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/controller/MassageScoreController.java
new file mode 100644
index 0000000..f5d2e6a
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/controller/MassageScoreController.java
@@ -0,0 +1,171 @@
+package org.jeecg.modules.massageScore.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import org.jeecg.modules.massageScore.service.IMassageScoreService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: 积分记录表
+ * @Author: jeecg-boot
+ * @Date: 2025-03-18
+ * @Version: V1.0
+ */
+@Api(tags="积分记录表")
+@RestController
+@RequestMapping("/massageScore/massageScore")
+@Slf4j
+public class MassageScoreController extends JeecgController {
+ @Autowired
+ private IMassageScoreService massageScoreService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param massageScore
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "积分记录表-分页列表查询")
+ @ApiOperation(value="积分记录表-分页列表查询", notes="积分记录表-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(MassageScore massageScore,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(massageScore, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = massageScoreService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param massageScore
+ * @return
+ */
+ @AutoLog(value = "积分记录表-添加")
+ @ApiOperation(value="积分记录表-添加", notes="积分记录表-添加")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody MassageScore massageScore) {
+ massageScoreService.save(massageScore);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param massageScore
+ * @return
+ */
+ @AutoLog(value = "积分记录表-编辑")
+ @ApiOperation(value="积分记录表-编辑", notes="积分记录表-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody MassageScore massageScore) {
+ massageScoreService.updateById(massageScore);
+ return Result.OK("编辑成功!");
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @AutoLog(value = "积分记录表-通过id删除")
+ @ApiOperation(value="积分记录表-通过id删除", notes="积分记录表-通过id删除")
+ @DeleteMapping(value = "/delete")
+ public Result delete(@RequestParam(name="id",required=true) String id) {
+ massageScoreService.removeById(id);
+ return Result.OK("删除成功!");
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @AutoLog(value = "积分记录表-批量删除")
+ @ApiOperation(value="积分记录表-批量删除", notes="积分记录表-批量删除")
+ @DeleteMapping(value = "/deleteBatch")
+ public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ this.massageScoreService.removeByIds(Arrays.asList(ids.split(",")));
+ return Result.OK("批量删除成功!");
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ //@AutoLog(value = "积分记录表-通过id查询")
+ @ApiOperation(value="积分记录表-通过id查询", notes="积分记录表-通过id查询")
+ @GetMapping(value = "/queryById")
+ public Result queryById(@RequestParam(name="id",required=true) String id) {
+ MassageScore massageScore = massageScoreService.getById(id);
+ if(massageScore==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(massageScore);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param massageScore
+ */
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, MassageScore massageScore) {
+ return super.exportXls(request, massageScore, MassageScore.class, "积分记录表");
+ }
+
+ /**
+ * 通过excel导入数据
+ *
+ * @param request
+ * @param response
+ * @return
+ */
+ @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+ public Result> importExcel(HttpServletRequest request, HttpServletResponse response) {
+ return super.importExcel(request, response, MassageScore.class);
+ }
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/entity/MassageScore.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/entity/MassageScore.java
new file mode 100644
index 0000000..d2e0a9a
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/entity/MassageScore.java
@@ -0,0 +1,67 @@
+package org.jeecg.modules.massageScore.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 积分记录表
+ * @Author: jeecg-boot
+ * @Date: 2025-03-18
+ * @Version: V1.0
+ */
+@Data
+@TableName("massage_score")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="massage_score对象", description="积分记录表")
+public class MassageScore implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**主键*/
+ @TableId(type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value = "主键")
+ private java.lang.String id;
+ /**创建人*/
+ @ApiModelProperty(value = "创建人")
+ private java.lang.String createBy;
+ /**创建日期*/
+ @ApiModelProperty(value = "创建日期")
+ private java.util.Date createTime;
+ /**更新人*/
+ @ApiModelProperty(value = "更新人")
+ private java.lang.String updateBy;
+ /**更新日期*/
+ @ApiModelProperty(value = "更新日期")
+ private java.util.Date updateTime;
+ /**标题*/
+ @Excel(name = "标题", width = 15)
+ @ApiModelProperty(value = "标题")
+ private java.lang.String title;
+ /**积分*/
+ @Excel(name = "积分", width = 15)
+ @ApiModelProperty(value = "积分")
+ private java.math.BigDecimal score;
+ /**类型*/
+ @Excel(name = "类型", width = 15, dicCode = "score_type")
+ @Dict(dicCode = "score_type")
+ @ApiModelProperty(value = "类型")
+ private java.lang.String type;
+ /**关联用户id*/
+ @Excel(name = "关联用户id", width = 15)
+ @ApiModelProperty(value = "关联用户id")
+ private java.lang.String userId;
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/MassageScoreMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/MassageScoreMapper.java
new file mode 100644
index 0000000..56a5c49
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/MassageScoreMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.massageScore.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 积分记录表
+ * @Author: jeecg-boot
+ * @Date: 2025-03-18
+ * @Version: V1.0
+ */
+public interface MassageScoreMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/xml/MassageScoreMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/xml/MassageScoreMapper.xml
new file mode 100644
index 0000000..cbc010a
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/mapper/xml/MassageScoreMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/IMassageScoreService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/IMassageScoreService.java
new file mode 100644
index 0000000..6f126fa
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/IMassageScoreService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.massageScore.service;
+
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 积分记录表
+ * @Author: jeecg-boot
+ * @Date: 2025-03-18
+ * @Version: V1.0
+ */
+public interface IMassageScoreService extends IService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/impl/MassageScoreServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/impl/MassageScoreServiceImpl.java
new file mode 100644
index 0000000..21e48a7
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/service/impl/MassageScoreServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.massageScore.service.impl;
+
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import org.jeecg.modules.massageScore.mapper.MassageScoreMapper;
+import org.jeecg.modules.massageScore.service.IMassageScoreService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 积分记录表
+ * @Author: jeecg-boot
+ * @Date: 2025-03-18
+ * @Version: V1.0
+ */
+@Service
+public class MassageScoreServiceImpl extends ServiceImpl implements IMassageScoreService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/MassageScoreList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/MassageScoreList.vue
new file mode 100644
index 0000000..07a2fdd
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/MassageScoreList.vue
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ handleDelete(record.id)">
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreForm.vue
new file mode 100644
index 0000000..0dff407
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreForm.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.Style#Drawer.vue
new file mode 100644
index 0000000..e8dc2bd
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.Style#Drawer.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.vue
new file mode 100644
index 0000000..eeb2ba4
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue/modules/MassageScoreModal.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.api.ts
new file mode 100644
index 0000000..42603eb
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.api.ts
@@ -0,0 +1,61 @@
+import {defHttp} from '/@/utils/http/axios';
+import {Modal} from 'ant-design-vue';
+
+enum Api {
+ list = '/massageScore/massageScore/list',
+ save='/massageScore/massageScore/add',
+ edit='/massageScore/massageScore/edit',
+ deleteOne = '/massageScore/massageScore/delete',
+ deleteBatch = '/massageScore/massageScore/deleteBatch',
+ importExcel = '/massageScore/massageScore/importExcel',
+ exportXls = '/massageScore/massageScore/exportXls',
+}
+/**
+ * 导出api
+ * @param params
+ */
+export const getExportUrl = Api.exportXls;
+/**
+ * 导入api
+ */
+export const getImportUrl = Api.importExcel;
+/**
+ * 列表接口
+ * @param params
+ */
+export const list = (params) =>
+ defHttp.get({url: Api.list, params});
+
+/**
+ * 删除单个
+ */
+export const deleteOne = (params,handleSuccess) => {
+ return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+}
+/**
+ * 批量删除
+ * @param params
+ */
+export const batchDelete = (params, handleSuccess) => {
+ Modal.confirm({
+ title: '确认删除',
+ content: '是否删除选中数据',
+ okText: '确认',
+ cancelText: '取消',
+ onOk: () => {
+ return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
+ handleSuccess();
+ });
+ }
+ });
+}
+/**
+ * 保存或者更新
+ * @param params
+ */
+export const saveOrUpdate = (params, isUpdate) => {
+ let url = isUpdate ? Api.edit : Api.save;
+ return defHttp.post({url: url, params});
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.data.ts
new file mode 100644
index 0000000..86fdd4c
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScore.data.ts
@@ -0,0 +1,56 @@
+import {BasicColumn} from '/@/components/Table';
+import {FormSchema} from '/@/components/Table';
+import { rules} from '/@/utils/helper/validator';
+import { render } from '/@/utils/common/renderUtils';
+//列表数据
+export const columns: BasicColumn[] = [
+ {
+ title: '标题',
+ align:"center",
+ dataIndex: 'title'
+ },
+ {
+ title: '积分',
+ align:"center",
+ dataIndex: 'score'
+ },
+ {
+ title: '类型',
+ align:"center",
+ dataIndex: 'type_dictText'
+ },
+ {
+ title: '关联用户id',
+ align:"center",
+ dataIndex: 'userId'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '标题',
+ field: 'title',
+ component: 'Input',
+ },
+ {
+ label: '积分',
+ field: 'score',
+ component: 'InputNumber',
+ },
+ {
+ label: '类型',
+ field: 'type',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"score_type"
+ },
+ },
+ {
+ label: '关联用户id',
+ field: 'userId',
+ component: 'Input',
+ },
+];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScoreList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScoreList.vue
new file mode 100644
index 0000000..19d5511
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/MassageScoreList.vue
@@ -0,0 +1,162 @@
+
+
+
+
+
+
+ 新增
+ 导出
+ 导入
+
+
+
+
+
+ 删除
+
+
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无文件
+ 下载
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/components/MassageScoreModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/components/MassageScoreModal.vue
new file mode 100644
index 0000000..0d678f8
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageScore/vue3/components/MassageScoreModal.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/controller/MassageShopController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/controller/MassageShopController.java
index 9f9e7df..cfb58c0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/controller/MassageShopController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/controller/MassageShopController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 商户信息表
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Api(tags="商户信息表")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/entity/MassageShop.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/entity/MassageShop.java
index b289e84..ca1cdc5 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/entity/MassageShop.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/entity/MassageShop.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 商户信息表
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Data
@@ -79,6 +79,15 @@ public class MassageShop implements Serializable {
@Excel(name = "纬度", width = 15)
@ApiModelProperty(value = "纬度")
private java.lang.Double latitude;
+ /**审核状态*/
+ @Excel(name = "审核状态", width = 15, dicCode = "audit_status")
+ @Dict(dicCode = "audit_status")
+ @ApiModelProperty(value = "审核状态")
+ private java.lang.String status;
+ /**审核备注*/
+ @Excel(name = "审核备注", width = 15)
+ @ApiModelProperty(value = "审核备注")
+ private java.lang.String remark;
/**关联用户id*/
@Excel(name = "关联用户id", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
@Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/mapper/MassageShopMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/mapper/MassageShopMapper.java
index 2762baa..e6edd98 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/mapper/MassageShopMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/mapper/MassageShopMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 商户信息表
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
public interface MassageShopMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/IMassageShopService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/IMassageShopService.java
index 4510b14..73b0b0c 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/IMassageShopService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/IMassageShopService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 商户信息表
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
public interface IMassageShopService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/impl/MassageShopServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/impl/MassageShopServiceImpl.java
index c159821..84c40c1 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/impl/MassageShopServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/service/impl/MassageShopServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 商户信息表
* @Author: jeecg-boot
- * @Date: 2025-03-17
+ * @Date: 2025-03-18
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/MassageShopList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/MassageShopList.vue
index f27924e..1f8da71 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/MassageShopList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/MassageShopList.vue
@@ -163,6 +163,16 @@
align:"center",
dataIndex: 'latitude'
},
+ {
+ title:'审核状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
+ {
+ title:'审核备注',
+ align:"center",
+ dataIndex: 'remark'
+ },
{
title:'关联用户id',
align:"center",
@@ -210,6 +220,8 @@
fieldList.push({type:'string',value:'address',text:'详细地址',dictCode:''})
fieldList.push({type:'double',value:'longitude',text:'经度',dictCode:''})
fieldList.push({type:'double',value:'latitude',text:'纬度',dictCode:''})
+ fieldList.push({type:'string',value:'status',text:'审核状态',dictCode:'audit_status'})
+ fieldList.push({type:'string',value:'remark',text:'审核备注',dictCode:''})
fieldList.push({type:'string',value:'userId',text:'关联用户id',dictCode:"han_hai_member,nick_name,id"})
this.superFieldList = fieldList
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/modules/MassageShopForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/modules/MassageShopForm.vue
index 0ac85e2..bdd5ef2 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/modules/MassageShopForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue/modules/MassageShopForm.vue
@@ -43,6 +43,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue3/MassageShop.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue3/MassageShop.data.ts
index 19973b9..7a235dd 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue3/MassageShop.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/massageShop/vue3/MassageShop.data.ts
@@ -45,6 +45,16 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'latitude'
},
+ {
+ title: '审核状态',
+ align:"center",
+ dataIndex: 'status_dictText'
+ },
+ {
+ title: '审核备注',
+ align:"center",
+ dataIndex: 'remark'
+ },
{
title: '关联用户id',
align:"center",
@@ -101,6 +111,19 @@ export const formSchema: FormSchema[] = [
field: 'latitude',
component: 'InputNumber',
},
+ {
+ label: '审核状态',
+ field: 'status',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"audit_status"
+ },
+ },
+ {
+ label: '审核备注',
+ field: 'remark',
+ component: 'Input',
+ },
{
label: '关联用户id',
field: 'userId',
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ScoreController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ScoreController.java
new file mode 100644
index 0000000..b7308a3
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ScoreController.java
@@ -0,0 +1,44 @@
+package org.jeecg.modules.api.massageController;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.apiService.ScoreService;
+import org.jeecg.modules.apiService.ShopService;
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import org.jeecg.modules.massageShop.entity.MassageShop;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@Api(tags="积分-积分相关接口")
+@RestController
+@RequestMapping("/massage/score")
+@Slf4j
+public class ScoreController {
+ /******************************************************************************************************************/
+ //积分
+ @Resource
+ private ScoreService scoreService;
+ /******************************************************************************************************************/
+
+ //查看积分列表
+ @ApiOperation(value="积分-查询积分列表", notes="积分-查询积分列表")
+ @RequestMapping(value = "/queryScoreList", method = {RequestMethod.GET})
+ public Result> queryScoreList(@RequestHeader("X-Access-Token") String token, MassageScore massageScore, PageBean pageBean){
+ return scoreService.queryScoreList(token, massageScore, pageBean);
+ }
+
+ //签到获取积分
+ @ApiOperation(value="积分-签到获取积分", notes="积分-签到获取积分")
+ @RequestMapping(value = "/sign", method = {RequestMethod.POST})
+ public Result> sign(@RequestHeader("X-Access-Token") String token){
+ return scoreService.sign(token);
+ }
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ShopController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ShopController.java
new file mode 100644
index 0000000..eddce69
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/ShopController.java
@@ -0,0 +1,59 @@
+package org.jeecg.modules.api.massageController;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.apiService.OrderService;
+import org.jeecg.modules.apiService.ShopService;
+import org.jeecg.modules.massageOrder.entity.MassageOrder;
+import org.jeecg.modules.massageShop.entity.MassageShop;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@Api(tags="商家合作-商家相关接口")
+@RestController
+@RequestMapping("/massage/shop")
+@Slf4j
+public class ShopController {
+ /******************************************************************************************************************/
+ //商家
+ @Resource
+ private ShopService shopService;
+ /******************************************************************************************************************/
+
+ //查看商家列表
+ @ApiOperation(value="商家-查询商家列表", notes="商家-查询商家列表")
+ @RequestMapping(value = "/queryShopList", method = {RequestMethod.GET})
+ public Result> queryShopList(@RequestHeader("X-Access-Token") String token, MassageShop massageShop, PageBean pageBean){
+ return shopService.queryShopList(token, massageShop, pageBean);
+ }
+
+ //查看商家详情
+ @ApiOperation(value="商家-查询商家详情", notes="商家-查询商家详情")
+ @RequestMapping(value = "/queryShopById", method = {RequestMethod.GET})
+ public Result> queryShopById(@RequestHeader("X-Access-Token") String token, String id){
+ return shopService.queryShopById(token, id);
+ }
+
+ //新增商家信息
+ @ApiOperation(value="商家-新增商家信息", notes="商家-新增商家信息")
+ @RequestMapping(value = "/addShop", method = {RequestMethod.POST})
+ public Result> addShop(@RequestHeader("X-Access-Token") String token, MassageShop massageShop){
+ return shopService.addShop(token, massageShop);
+ }
+
+ //修改商家信息
+ @ApiOperation(value="商家-修改商家信息", notes="商家-修改商家信息")
+ @RequestMapping(value = "/updateShop", method = {RequestMethod.POST})
+ public Result> updateShop(@RequestHeader("X-Access-Token") String token, MassageShop massageShop){
+ return shopService.updateShop(token, massageShop);
+ }
+
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/UserInfoController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/UserInfoController.java
index 2c1df2b..be0f25c 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/UserInfoController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/massageController/UserInfoController.java
@@ -36,4 +36,11 @@ public class UserInfoController {
return userInfoService.updateUserInfo(token, nickName, phone, headImage);
}
+ //获取个人中心基础数据信息
+ @ApiOperation(value="获取个人中心基础数据信息", notes="获取个人中心基础数据信息")
+ @RequestMapping(value = "/getUserCenterData", method = {RequestMethod.GET})
+ public Result> getUserCenterData(@RequestHeader("X-Access-Token") String token){
+ return userInfoService.getUserCenterData(token);
+ }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ScoreService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ScoreService.java
new file mode 100644
index 0000000..0cb802f
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ScoreService.java
@@ -0,0 +1,18 @@
+package org.jeecg.modules.apiService;
+
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import org.jeecg.modules.massageShop.entity.MassageShop;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+public interface ScoreService {
+ //查看积分列表
+ public Result> queryScoreList(@RequestHeader("X-Access-Token") String token, MassageScore massageScore, PageBean pageBean);
+
+ //签到获取积分
+ public Result> sign(@RequestHeader("X-Access-Token") String token);
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopService.java
new file mode 100644
index 0000000..1793f14
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopService.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.apiService;
+
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.massageShop.entity.MassageShop;
+
+public interface ShopService {
+ //查看商家列表
+ public Result> queryShopList(String token, MassageShop massageShop, PageBean pageBean);
+
+ //查看商家详情
+ public Result> queryShopById(String token, String id);
+
+ //新增商家信息
+ public Result> addShop(String token, MassageShop massageShop);
+
+ //修改商家信息
+ public Result> updateShop(String token, MassageShop massageShop);
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java
index 0a92420..9cd0cff 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java
@@ -8,4 +8,7 @@ public interface UserInfoService {
//修改个人信息接口
Result> updateUserInfo(String token,String nickName,String phone,String headImage);
+
+ //获取个人中心基础数据信息
+ Result> getUserCenterData(String token);
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ScoreServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ScoreServiceImpl.java
new file mode 100644
index 0000000..ffbfb72
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ScoreServiceImpl.java
@@ -0,0 +1,130 @@
+package org.jeecg.modules.apiService.impl;
+
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.commons.lang.StringUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.config.shiro.ShiroRealm;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.apiService.ScoreService;
+import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
+import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
+import org.jeecg.modules.massageConfig.entity.MassageConfig;
+import org.jeecg.modules.massageConfig.service.IMassageConfigService;
+import org.jeecg.modules.massageScore.entity.MassageScore;
+import org.jeecg.modules.massageScore.service.IMassageScoreService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+
+@Service
+public class ScoreServiceImpl implements ScoreService {
+ /******************************************************************************************************************/
+ //权限验证
+ @Resource
+ private ShiroRealm shiroRealm;
+ //积分信息
+ @Resource
+ private IMassageScoreService massageScoreService;
+ //配置信息
+ @Resource
+ private IMassageConfigService massageConfigService;
+ //配置信息
+ @Resource
+ private IHanHaiMemberService hanHaiMemberService;
+ /******************************************************************************************************************/
+
+ //查看积分列表
+ @Override
+ public Result> queryScoreList(String token, MassageScore massageScore, PageBean pageBean) {
+ //权限验证
+ //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250");
+ //返回信息
+ String massege = "";
+ //分页信息
+ Page page = null;
+ //查询信息
+ LambdaQueryChainWrapper query = null;
+ //返回信息
+ Page pageList = null;
+
+ try{
+ //分页
+ page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ query = massageScoreService
+ .lambdaQuery();
+
+ //组装查询条件
+ if(StringUtils.isNotBlank(massageScore.getType())){
+ //积分类型
+ query.eq(MassageScore::getType, massageScore.getType());
+ }
+
+ //积分所属
+ query.eq(MassageScore::getUserId, hanHaiMember.getId());
+ //按照排序编号降序排列
+ query.orderByDesc(MassageScore::getCreateTime);
+
+ //获取商家信息
+ pageList = query.page(page);
+
+ return Result.OK("积分列表", pageList);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("积分列表查询失败");
+ }
+ }
+
+ //签到获取积分
+ @Override
+ public Result> sign(String token) {
+ //权限验证
+ //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250");
+ //返回信息
+ String massege = "";
+
+ try{
+ //获取签到积分数量
+ MassageConfig config = massageConfigService
+ .lambdaQuery()
+ .eq(MassageConfig::getParamCode, "config_sign_score")
+ .one();
+
+ //积分对象
+ MassageScore score = new MassageScore();
+ score.setUserId(hanHaiMember.getId());
+ score.setTitle("签到积分");
+ score.setType("0");
+ int configScore = Integer.parseInt(config.getParamValueText());
+ BigDecimal addScore = BigDecimal.valueOf(configScore);
+ score.setScore(addScore);
+
+ //新增积分记录
+ boolean result1 = massageScoreService.save(score);
+
+ //判断是否新增成功
+ if(!result1){
+ return Result.error("签到失败");
+ }
+
+ //修改用户积分
+ BigDecimal oldScore = hanHaiMember.getIntegerPrice();
+ BigDecimal newScore = oldScore.add(addScore);
+ hanHaiMember.setIntegerPrice(newScore);
+ boolean result2 = hanHaiMemberService.updateById(hanHaiMember);
+
+ if(result2){
+ return Result.OK("签到成功");
+ }else {
+ return Result.error("签到失败");
+ }
+
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("签到失败");
+ }
+ }
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopServiceImpl.java
new file mode 100644
index 0000000..43a393d
--- /dev/null
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopServiceImpl.java
@@ -0,0 +1,133 @@
+package org.jeecg.modules.apiService.impl;
+
+import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.commons.lang.StringUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.modules.apiBean.PageBean;
+import org.jeecg.modules.apiService.ShopService;
+import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
+import org.jeecg.modules.massageItem.entity.MassageItem;
+import org.jeecg.modules.massageItem.service.IMassageItemService;
+import org.jeecg.modules.massageOrder.entity.MassageOrder;
+import org.jeecg.modules.massageShop.entity.MassageShop;
+import org.jeecg.modules.massageShop.service.IMassageShopService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+
+@Service
+public class ShopServiceImpl implements ShopService {
+ /******************************************************************************************************************/
+ //推拿项目信息
+ @Resource
+ private IMassageShopService massageShopService;
+ /******************************************************************************************************************/
+
+ //查看商家列表
+ @Override
+ public Result> queryShopList(String token, MassageShop massageShop, PageBean pageBean) {
+ //返回信息
+ String massege = "";
+ //分页信息
+ Page page = null;
+ //查询信息
+ LambdaQueryChainWrapper query = null;
+ //返回信息
+ Page pageList = null;
+
+ try{
+ //分页
+ page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ query = massageShopService
+ .lambdaQuery();
+
+ //组装查询条件
+ if(StringUtils.isNotBlank(massageShop.getShop())){
+ //店铺名称
+ query.like(MassageShop::getShop, massageShop.getShop());
+ }
+ if(StringUtils.isNotBlank(massageShop.getStatus())){
+ //审核状态
+ query.eq(MassageShop::getStatus, massageShop.getStatus());
+ }
+
+ //按照排序编号升序排列
+ query.orderByDesc(MassageShop::getCreateTime);
+
+ //获取商家信息
+ pageList = query.page(page);
+
+ return Result.OK("商家列表", pageList);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("商家列表查询失败");
+ }
+ }
+
+ //查看商家详情
+ @Override
+ public Result> queryShopById(String token, String id) {
+ //返回信息
+ String massege = "";
+
+ try{
+ MassageShop one = massageShopService
+ .lambdaQuery()
+ .eq(MassageShop::getId, id)
+ .one();
+
+ return Result.OK("商家详情", one);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("商家详情查询失败");
+ }
+ }
+
+ //新增商家信息
+ @Override
+ public Result> addShop(String token, MassageShop massageShop) {
+ //返回信息
+ String massege = "";
+
+ try{
+ //执行新增操作
+ boolean result = massageShopService.save(massageShop);
+
+ //判断是否新增成功
+ if(result){
+ return Result.OK("商家信息添加成功");
+ }else {
+ return Result.OK("商家信息添加失败");
+ }
+
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("商家信息添加失败");
+ }
+ }
+
+ //修改商家信息
+ @Override
+ public Result> updateShop(String token, MassageShop massageShop) {
+ //返回信息
+ String massege = "";
+
+ try{
+ //执行新增操作
+ boolean result = massageShopService.updateById(massageShop);
+
+ //判断是否新增成功
+ if(result){
+ return Result.OK("商家信息修改成功");
+ }else {
+ return Result.OK("商家信息修改失败");
+ }
+
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("商家信息修改失败");
+ }
+ }
+
+}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java
index 02c20b7..150e3df 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java
@@ -9,6 +9,8 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.util.HashMap;
+import java.util.Map;
@Service
public class UserInfoServiceImpl implements UserInfoService {
@@ -62,4 +64,31 @@ public class UserInfoServiceImpl implements UserInfoService {
return Result.error("修改失败");
}
}
+
+ //获取个人中心基础数据信息
+ @Override
+ public Result> getUserCenterData(String token){
+ //权限验证
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //返回信息
+ Map map = new HashMap();
+
+ try{
+
+ //组装个人基础数据
+ map.put("member",hanHaiMember);//用户基础信息
+
+ map.put("score",hanHaiMember.getIntegerPrice());//积分
+ map.put("balance",hanHaiMember.getPrice());//余额
+
+ //推广佣金
+ //优惠券
+
+ return Result.OK("获取个人中心基础数据信息",map);
+ }catch (Exception e){
+ e.printStackTrace();
+ return Result.error("获取个人中心基础数据信息失败",map);
+ }
+ }
+
}