From dd1eca5f786ef9074cf3f8cc2f3d00289713fb9a Mon Sep 17 00:00:00 2001
From: lzx_mac <2602107437@qq.com>
Date: Tue, 26 Nov 2024 13:21:35 +0800
Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
admin-hanhai-vue/src/views/CityJd/CityJdList.vue | 204 ++++++++++++++++++++
.../src/views/CityJd}/modules/CityJdForm.vue | 0
.../CityJd}/modules/CityJdModal.Style#Drawer.vue | 0
.../src/views/CityJd}/modules/CityJdModal.vue | 0
.../src/main/resources/pay_weixin.properties | 12 +-
.../controller/CityIntgerWaterController.java | 171 +++++++++++++++++
.../cityIntgerWater/entity/CityIntgerWater.java | 66 +++++++
.../mapper/CityIntgerWaterMapper.java | 17 ++
.../mapper/xml/CityIntgerWaterMapper.xml | 5 +
.../service/ICityIntgerWaterService.java | 14 ++
.../service/impl/CityIntgerWaterServiceImpl.java | 19 ++
.../cityIntgerWater/vue/CityIntgerWaterList.vue | 189 ++++++++++++++++++
.../vue/modules/CityIntgerWaterForm.vue | 119 ++++++++++++
.../modules/CityIntgerWaterModal.Style#Drawer.vue | 84 ++++++++
.../vue/modules/CityIntgerWaterModal.vue | 60 ++++++
.../cityIntgerWater/vue3/CityIntgerWater.api.ts | 61 ++++++
.../cityIntgerWater/vue3/CityIntgerWater.data.ts | 53 ++++++
.../cityIntgerWater/vue3/CityIntgerWaterList.vue | 162 ++++++++++++++++
.../vue3/components/CityIntgerWaterModal.vue | 58 ++++++
.../modules/cityJd/{vue => CityJd}/CityJdList.vue | 6 -
.../modules/cityJd/CityJd/modules/CityJdForm.vue | 134 +++++++++++++
.../CityJd/modules/CityJdModal.Style#Drawer.vue | 84 ++++++++
.../modules/cityJd/CityJd/modules/CityJdModal.vue | 60 ++++++
.../cityJd/controller/CityJdController.java | 2 +-
.../org/jeecg/modules/cityJd/entity/CityJd.java | 2 +-
.../jeecg/modules/cityJd/mapper/CityJdMapper.java | 2 +-
.../modules/cityJd/service/ICityJdService.java | 2 +-
.../cityJd/service/impl/CityJdServiceImpl.java | 2 +-
.../org/jeecg/modules/cityJd/vue3/CityJd.data.ts | 6 -
.../cityShop/controller/CityShopController.java | 2 +-
.../jeecg/modules/cityShop/entity/CityShop.java | 6 +-
.../modules/cityShop/mapper/CityShopMapper.java | 2 +-
.../modules/cityShop/service/ICityShopService.java | 2 +-
.../cityShop/service/impl/CityShopServiceImpl.java | 2 +-
.../jeecg/modules/cityShop/vue/CityShopList.vue | 6 +
.../modules/cityShop/vue/modules/CityShopForm.vue | 5 +
.../jeecg/modules/cityShop/vue3/CityShop.data.ts | 10 +
.../controller/CityShoppingController.java | 2 +-
.../modules/cityShopping/entity/CityShopping.java | 7 +-
.../cityShopping/mapper/CityShoppingMapper.java | 2 +-
.../cityShopping/service/ICityShoppingService.java | 2 +-
.../service/impl/CityShoppingServiceImpl.java | 2 +-
.../modules/cityShopping/vue/CityShoppingList.vue | 21 ++
.../cityShopping/vue/modules/CityShoppingForm.vue | 5 +
.../modules/cityShopping/vue3/CityShopping.data.ts | 22 +++
.../controller/CitySignLogController.java | 171 +++++++++++++++++
.../modules/citySignLog/entity/CitySignLog.java | 59 ++++++
.../citySignLog/mapper/CitySignLogMapper.java | 17 ++
.../citySignLog/mapper/xml/CitySignLogMapper.xml | 5 +
.../citySignLog/service/ICitySignLogService.java | 14 ++
.../service/impl/CitySignLogServiceImpl.java | 19 ++
.../modules/citySignLog/vue/CitySignLogList.vue | 178 +++++++++++++++++
.../citySignLog/vue/modules/CitySignLogForm.vue | 109 +++++++++++
.../vue/modules/CitySignLogModal.Style#Drawer.vue | 84 ++++++++
.../citySignLog/vue/modules/CitySignLogModal.vue | 60 ++++++
.../modules/citySignLog/vue3/CitySignLog.api.ts | 61 ++++++
.../modules/citySignLog/vue3/CitySignLog.data.ts | 36 ++++
.../modules/citySignLog/vue3/CitySignLogList.vue | 162 ++++++++++++++++
.../vue3/components/CitySignLogModal.vue | 58 ++++++
.../service/impl/AppletLoginServiceImpl.java | 40 +++-
.../jeecg/modules/api/service/YaoDuApiService.java | 16 ++
.../modules/api/service/YaoDuOrderService.java | 4 +
.../api/service/impl/YaoDuApiServiceImpl.java | 212 +++++++++++++++++++--
.../api/service/impl/YaoDuOrderServiceImpl.java | 32 +++-
.../api/yaoduapi/YaoDuApiTokenController.java | 49 +++++
.../modules/api/yaoduapi/YaoDuOrderController.java | 10 +-
.../src/main/resources/application-dev.yml | 2 +-
.../src/main/resources/pay_weixin.properties | 14 +-
68 files changed, 3043 insertions(+), 61 deletions(-)
create mode 100644 admin-hanhai-vue/src/views/CityJd/CityJdList.vue
rename {jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue => admin-hanhai-vue/src/views/CityJd}/modules/CityJdForm.vue (100%)
rename {jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue => admin-hanhai-vue/src/views/CityJd}/modules/CityJdModal.Style#Drawer.vue (100%)
rename {jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue => admin-hanhai-vue/src/views/CityJd}/modules/CityJdModal.vue (100%)
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/controller/CityIntgerWaterController.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/entity/CityIntgerWater.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/CityIntgerWaterMapper.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/xml/CityIntgerWaterMapper.xml
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/ICityIntgerWaterService.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/impl/CityIntgerWaterServiceImpl.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/CityIntgerWaterList.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterForm.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.Style#Drawer.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.api.ts
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.data.ts
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWaterList.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/components/CityIntgerWaterModal.vue
rename jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/{vue => CityJd}/CityJdList.vue (97%)
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdForm.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.Style#Drawer.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/xml/CitySignLogMapper.xml
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.Style#Drawer.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.api.ts
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLogList.vue
create mode 100644 jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/components/CitySignLogModal.vue
diff --git a/admin-hanhai-vue/src/views/CityJd/CityJdList.vue b/admin-hanhai-vue/src/views/CityJd/CityJdList.vue
new file mode 100644
index 0000000..e4820eb
--- /dev/null
+++ b/admin-hanhai-vue/src/views/CityJd/CityJdList.vue
@@ -0,0 +1,204 @@
+
+
+
+
+
+
+
+
+
新增
+
+
+
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ 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/cityJd/vue/modules/CityJdForm.vue b/admin-hanhai-vue/src/views/CityJd/modules/CityJdForm.vue
similarity index 100%
rename from jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/modules/CityJdForm.vue
rename to admin-hanhai-vue/src/views/CityJd/modules/CityJdForm.vue
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/modules/CityJdModal.Style#Drawer.vue b/admin-hanhai-vue/src/views/CityJd/modules/CityJdModal.Style#Drawer.vue
similarity index 100%
rename from jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/modules/CityJdModal.Style#Drawer.vue
rename to admin-hanhai-vue/src/views/CityJd/modules/CityJdModal.Style#Drawer.vue
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/modules/CityJdModal.vue b/admin-hanhai-vue/src/views/CityJd/modules/CityJdModal.vue
similarity index 100%
rename from jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/modules/CityJdModal.vue
rename to admin-hanhai-vue/src/views/CityJd/modules/CityJdModal.vue
diff --git a/han-hai-module-pay/src/main/resources/pay_weixin.properties b/han-hai-module-pay/src/main/resources/pay_weixin.properties
index ce02ac8..151a9e7 100644
--- a/han-hai-module-pay/src/main/resources/pay_weixin.properties
+++ b/han-hai-module-pay/src/main/resources/pay_weixin.properties
@@ -5,10 +5,10 @@
#pay.notifyUrl=https://jobadmin.java996.icu/job-dev/job/pay/notify
#pay.notifyUrlDev=https://jobadmin.java996.icu/job-dev/job/pay/notify
-pay.mchId=1673516176
-pay.appId=wxa4d29e67e8a58d38
-pay.mchKey=GVIP1008611ABCDEFGGGGJKHLOSJFLGK
-pay.keyPath=classpath:apiclient_cert.pem
-pay.notifyUrl=https://admin.hhlm1688.com/api/order/payNotify
-pay.notifyUrlDev=http://h5.xzaiyp.top/api/order/payNotify
+#pay.mchId=1673516176
+#pay.appId=wxa4d29e67e8a58d38
+#pay.mchKey=GVIP1008611ABCDEFGGGGJKHLOSJFLGK
+#pay.keyPath=
+#pay.notifyUrl=https://admin.hhlm1688.com/api/order/payNotify
+#pay.notifyUrlDev=
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/controller/CityIntgerWaterController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/controller/CityIntgerWaterController.java
new file mode 100644
index 0000000..4871287
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/controller/CityIntgerWaterController.java
@@ -0,0 +1,171 @@
+package org.jeecg.modules.cityIntgerWater.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.cityIntgerWater.entity.CityIntgerWater;
+import org.jeecg.modules.cityIntgerWater.service.ICityIntgerWaterService;
+
+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: 2024-11-25
+ * @Version: V1.0
+ */
+@Api(tags="积分流水表")
+@RestController
+@RequestMapping("/cityIntgerWater/cityIntgerWater")
+@Slf4j
+public class CityIntgerWaterController extends JeecgController {
+ @Autowired
+ private ICityIntgerWaterService cityIntgerWaterService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param cityIntgerWater
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "积分流水表-分页列表查询")
+ @ApiOperation(value="积分流水表-分页列表查询", notes="积分流水表-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(CityIntgerWater cityIntgerWater,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(cityIntgerWater, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = cityIntgerWaterService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param cityIntgerWater
+ * @return
+ */
+ @AutoLog(value = "积分流水表-添加")
+ @ApiOperation(value="积分流水表-添加", notes="积分流水表-添加")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody CityIntgerWater cityIntgerWater) {
+ cityIntgerWaterService.save(cityIntgerWater);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param cityIntgerWater
+ * @return
+ */
+ @AutoLog(value = "积分流水表-编辑")
+ @ApiOperation(value="积分流水表-编辑", notes="积分流水表-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody CityIntgerWater cityIntgerWater) {
+ cityIntgerWaterService.updateById(cityIntgerWater);
+ 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) {
+ cityIntgerWaterService.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.cityIntgerWaterService.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) {
+ CityIntgerWater cityIntgerWater = cityIntgerWaterService.getById(id);
+ if(cityIntgerWater==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(cityIntgerWater);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param cityIntgerWater
+ */
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, CityIntgerWater cityIntgerWater) {
+ return super.exportXls(request, cityIntgerWater, CityIntgerWater.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, CityIntgerWater.class);
+ }
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/entity/CityIntgerWater.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/entity/CityIntgerWater.java
new file mode 100644
index 0000000..b0bc4a3
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/entity/CityIntgerWater.java
@@ -0,0 +1,66 @@
+package org.jeecg.modules.cityIntgerWater.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: 2024-11-25
+ * @Version: V1.0
+ */
+@Data
+@TableName("city_intger_water")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="city_intger_water对象", description="积分流水表")
+public class CityIntgerWater 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.math.BigDecimal intger;
+ /**用户*/
+ @Excel(name = "用户", width = 15)
+ @ApiModelProperty(value = "用户")
+ private java.lang.String userId;
+ /**类型0获得1消耗*/
+ @Excel(name = "类型0获得1消耗", width = 15)
+ @ApiModelProperty(value = "类型0获得1消耗")
+ private java.lang.Integer type;
+ /**名称*/
+ @Excel(name = "名称", width = 15)
+ @ApiModelProperty(value = "名称")
+ private java.lang.String title;
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/CityIntgerWaterMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/CityIntgerWaterMapper.java
new file mode 100644
index 0000000..5780971
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/CityIntgerWaterMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.cityIntgerWater.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 积分流水表
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+public interface CityIntgerWaterMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/xml/CityIntgerWaterMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/xml/CityIntgerWaterMapper.xml
new file mode 100644
index 0000000..c51551d
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/mapper/xml/CityIntgerWaterMapper.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/cityIntgerWater/service/ICityIntgerWaterService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/ICityIntgerWaterService.java
new file mode 100644
index 0000000..9ab3d22
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/ICityIntgerWaterService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.cityIntgerWater.service;
+
+import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 积分流水表
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+public interface ICityIntgerWaterService extends IService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/impl/CityIntgerWaterServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/impl/CityIntgerWaterServiceImpl.java
new file mode 100644
index 0000000..1cd8d7d
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/service/impl/CityIntgerWaterServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.cityIntgerWater.service.impl;
+
+import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater;
+import org.jeecg.modules.cityIntgerWater.mapper.CityIntgerWaterMapper;
+import org.jeecg.modules.cityIntgerWater.service.ICityIntgerWaterService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 积分流水表
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+@Service
+public class CityIntgerWaterServiceImpl extends ServiceImpl implements ICityIntgerWaterService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/CityIntgerWaterList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/CityIntgerWaterList.vue
new file mode 100644
index 0000000..bd2b1c8
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/CityIntgerWaterList.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ 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/cityIntgerWater/vue/modules/CityIntgerWaterForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterForm.vue
new file mode 100644
index 0000000..471f831
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterForm.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/cityIntgerWater/vue/modules/CityIntgerWaterModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.Style#Drawer.vue
new file mode 100644
index 0000000..e7aee91
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.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/cityIntgerWater/vue/modules/CityIntgerWaterModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.vue
new file mode 100644
index 0000000..36f7dac
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue/modules/CityIntgerWaterModal.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/cityIntgerWater/vue3/CityIntgerWater.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.api.ts
new file mode 100644
index 0000000..a3471e0
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.api.ts
@@ -0,0 +1,61 @@
+import {defHttp} from '/@/utils/http/axios';
+import {Modal} from 'ant-design-vue';
+
+enum Api {
+ list = '/cityIntgerWater/cityIntgerWater/list',
+ save='/cityIntgerWater/cityIntgerWater/add',
+ edit='/cityIntgerWater/cityIntgerWater/edit',
+ deleteOne = '/cityIntgerWater/cityIntgerWater/delete',
+ deleteBatch = '/cityIntgerWater/cityIntgerWater/deleteBatch',
+ importExcel = '/cityIntgerWater/cityIntgerWater/importExcel',
+ exportXls = '/cityIntgerWater/cityIntgerWater/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/cityIntgerWater/vue3/CityIntgerWater.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.data.ts
new file mode 100644
index 0000000..6aeec59
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWater.data.ts
@@ -0,0 +1,53 @@
+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: 'intger'
+ },
+ {
+ title: '用户',
+ align:"center",
+ dataIndex: 'userId'
+ },
+ {
+ title: '类型0获得1消耗',
+ align:"center",
+ dataIndex: 'type'
+ },
+ {
+ title: '名称',
+ align:"center",
+ dataIndex: 'title'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '积分',
+ field: 'intger',
+ component: 'InputNumber',
+ },
+ {
+ label: '用户',
+ field: 'userId',
+ component: 'Input',
+ },
+ {
+ label: '类型0获得1消耗',
+ field: 'type',
+ component: 'InputNumber',
+ },
+ {
+ label: '名称',
+ field: 'title',
+ component: 'Input',
+ },
+];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWaterList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWaterList.vue
new file mode 100644
index 0000000..00a4829
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/CityIntgerWaterList.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/cityIntgerWater/vue3/components/CityIntgerWaterModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/components/CityIntgerWaterModal.vue
new file mode 100644
index 0000000..757eb16
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityIntgerWater/vue3/components/CityIntgerWaterModal.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/cityJd/vue/CityJdList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/CityJdList.vue
similarity index 97%
rename from jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/CityJdList.vue
rename to jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/CityJdList.vue
index 6a18abb..e77e478 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue/CityJdList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/CityJdList.vue
@@ -153,12 +153,6 @@
dataIndex: 'titleImage',
scopedSlots: {customRender: 'imgSlot'}
},
- {
- title:'介绍',
- align:"center",
- dataIndex: 'details',
- scopedSlots: {customRender: 'htmlSlot'}
- },
{
title: '操作',
dataIndex: 'action',
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdForm.vue
new file mode 100644
index 0000000..4db6534
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdForm.vue
@@ -0,0 +1,134 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.Style#Drawer.vue
new file mode 100644
index 0000000..2f7e849
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.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/cityJd/CityJd/modules/CityJdModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.vue
new file mode 100644
index 0000000..415bd15
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/CityJd/modules/CityJdModal.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/cityJd/controller/CityJdController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/controller/CityJdController.java
index 77801d5..aa02f14 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/controller/CityJdController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/controller/CityJdController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 景点列表
* @Author: jeecg-boot
- * @Date: 2024-10-31
+ * @Date: 2024-11-24
* @Version: V1.0
*/
@Api(tags="景点列表")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/entity/CityJd.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/entity/CityJd.java
index 11883a3..d9ff4d1 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/entity/CityJd.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/entity/CityJd.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 景点列表
* @Author: jeecg-boot
- * @Date: 2024-10-31
+ * @Date: 2024-11-24
* @Version: V1.0
*/
@Data
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/mapper/CityJdMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/mapper/CityJdMapper.java
index 5302395..93675a0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/mapper/CityJdMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/mapper/CityJdMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 景点列表
* @Author: jeecg-boot
- * @Date: 2024-10-31
+ * @Date: 2024-11-24
* @Version: V1.0
*/
public interface CityJdMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/ICityJdService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/ICityJdService.java
index 224ba8a..3216d0a 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/ICityJdService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/ICityJdService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 景点列表
* @Author: jeecg-boot
- * @Date: 2024-10-31
+ * @Date: 2024-11-24
* @Version: V1.0
*/
public interface ICityJdService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/impl/CityJdServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/impl/CityJdServiceImpl.java
index 0694a11..3ebb56c 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/impl/CityJdServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/service/impl/CityJdServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 景点列表
* @Author: jeecg-boot
- * @Date: 2024-10-31
+ * @Date: 2024-11-24
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue3/CityJd.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue3/CityJd.data.ts
index 0a0f4ca..48cd4d5 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue3/CityJd.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityJd/vue3/CityJd.data.ts
@@ -36,12 +36,6 @@ export const columns: BasicColumn[] = [
dataIndex: 'titleImage',
customRender:render.renderAvatar,
},
- {
- title: '介绍',
- align:"center",
- dataIndex: 'details',
- slots: { customRender: 'htmlSlot' },
- },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/controller/CityShopController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/controller/CityShopController.java
index 8bf907f..36a1255 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/controller/CityShopController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/controller/CityShopController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 商铺信息表
* @Author: jeecg-boot
- * @Date: 2024-10-29
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Api(tags="商铺信息表")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/entity/CityShop.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/entity/CityShop.java
index 49fed40..73a96c2 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/entity/CityShop.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/entity/CityShop.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 商铺信息表
* @Author: jeecg-boot
- * @Date: 2024-10-29
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Data
@@ -103,4 +103,8 @@ public class CityShop implements Serializable {
@Excel(name = "纬度", width = 15)
@ApiModelProperty(value = "纬度")
private java.lang.String latitude;
+ /**是否营业*/
+ @Excel(name = "是否营业", width = 15)
+ @ApiModelProperty(value = "是否营业")
+ private java.lang.String isOpen;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/mapper/CityShopMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/mapper/CityShopMapper.java
index c76bd51..9d046c9 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/mapper/CityShopMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/mapper/CityShopMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 商铺信息表
* @Author: jeecg-boot
- * @Date: 2024-10-29
+ * @Date: 2024-11-25
* @Version: V1.0
*/
public interface CityShopMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/ICityShopService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/ICityShopService.java
index b27d02a..c6ddafa 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/ICityShopService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/ICityShopService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 商铺信息表
* @Author: jeecg-boot
- * @Date: 2024-10-29
+ * @Date: 2024-11-25
* @Version: V1.0
*/
public interface ICityShopService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/impl/CityShopServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/impl/CityShopServiceImpl.java
index 613db93..1875cd4 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/impl/CityShopServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/service/impl/CityShopServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 商铺信息表
* @Author: jeecg-boot
- * @Date: 2024-10-29
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/CityShopList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/CityShopList.vue
index bdcde22..672e498 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/CityShopList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/CityShopList.vue
@@ -220,6 +220,11 @@
align:"center",
dataIndex: 'latitude'
},
+ {
+ title:'是否营业',
+ align:"center",
+ dataIndex: 'isOpen'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -269,6 +274,7 @@
fieldList.push({type:'int',value:'isComment',text:'评论量',dictCode:''})
fieldList.push({type:'string',value:'longitude',text:'经度',dictCode:''})
fieldList.push({type:'string',value:'latitude',text:'纬度',dictCode:''})
+ fieldList.push({type:'string',value:'isOpen',text:'是否营业',dictCode:''})
this.superFieldList = fieldList
}
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/modules/CityShopForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/modules/CityShopForm.vue
index b46bfaa..e0dd05e 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/modules/CityShopForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue/modules/CityShopForm.vue
@@ -73,6 +73,11 @@
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue3/CityShop.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue3/CityShop.data.ts
index 221a306..dc1c4d0 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue3/CityShop.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShop/vue3/CityShop.data.ts
@@ -83,6 +83,11 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'latitude'
},
+ {
+ title: '是否营业',
+ align:"center",
+ dataIndex: 'isOpen'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
@@ -177,4 +182,9 @@ export const formSchema: FormSchema[] = [
field: 'latitude',
component: 'Input',
},
+ {
+ label: '是否营业',
+ field: 'isOpen',
+ component: 'Input',
+ },
];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/controller/CityShoppingController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/controller/CityShoppingController.java
index 1af8788..d79a032 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/controller/CityShoppingController.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/controller/CityShoppingController.java
@@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog;
/**
* @Description: 商城表
* @Author: jeecg-boot
- * @Date: 2024-11-08
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Api(tags="商城表")
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java
index 098305b..bdb6475 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/entity/CityShopping.java
@@ -20,7 +20,7 @@ import lombok.experimental.Accessors;
/**
* @Description: 商城表
* @Author: jeecg-boot
- * @Date: 2024-11-08
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Data
@@ -99,4 +99,9 @@ public class CityShopping implements Serializable {
@Dict(dictTable = "city_shop", dicText = "title", dicCode = "id")
@ApiModelProperty(value = "关联店铺")
private java.lang.String shopId;
+ /**商品类型*/
+ @Excel(name = "商品类型", width = 15, dicCode = "class_name_no")
+ @Dict(dicCode = "class_name_no")
+ @ApiModelProperty(value = "商品类型")
+ private java.lang.Integer className;
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/mapper/CityShoppingMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/mapper/CityShoppingMapper.java
index 77dc948..7132983 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/mapper/CityShoppingMapper.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/mapper/CityShoppingMapper.java
@@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @Description: 商城表
* @Author: jeecg-boot
- * @Date: 2024-11-08
+ * @Date: 2024-11-25
* @Version: V1.0
*/
public interface CityShoppingMapper extends BaseMapper {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/ICityShoppingService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/ICityShoppingService.java
index b60ce18..1652582 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/ICityShoppingService.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/ICityShoppingService.java
@@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
/**
* @Description: 商城表
* @Author: jeecg-boot
- * @Date: 2024-11-08
+ * @Date: 2024-11-25
* @Version: V1.0
*/
public interface ICityShoppingService extends IService {
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/impl/CityShoppingServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/impl/CityShoppingServiceImpl.java
index ee47d41..7ebca1f 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/impl/CityShoppingServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/service/impl/CityShoppingServiceImpl.java
@@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/**
* @Description: 商城表
* @Author: jeecg-boot
- * @Date: 2024-11-08
+ * @Date: 2024-11-25
* @Version: V1.0
*/
@Service
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/CityShoppingList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/CityShoppingList.vue
index c4f5c1c..99e4c49 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/CityShoppingList.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/CityShoppingList.vue
@@ -4,6 +4,21 @@
@@ -197,6 +212,11 @@
align:"center",
dataIndex: 'shopId_dictText'
},
+ {
+ title:'商品类型',
+ align:"center",
+ dataIndex: 'className_dictText'
+ },
{
title: '操作',
dataIndex: 'action',
@@ -246,6 +266,7 @@
fieldList.push({type:'int',value:'num',text:'库存',dictCode:''})
fieldList.push({type:'switch',value:'isOpen',text:'是否上架'})
fieldList.push({type:'sel_search',value:'shopId',text:'关联店铺',dictTable:"city_shop", dictText:'title', dictCode:'id'})
+ fieldList.push({type:'int',value:'className',text:'商品类型',dictCode:'class_name_no'})
this.superFieldList = fieldList
}
}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/modules/CityShoppingForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/modules/CityShoppingForm.vue
index ca656d6..5c8cacb 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/modules/CityShoppingForm.vue
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue/modules/CityShoppingForm.vue
@@ -63,6 +63,11 @@
+
+
+
+
+
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue3/CityShopping.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue3/CityShopping.data.ts
index 2186272..64108f6 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue3/CityShopping.data.ts
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/cityShopping/vue3/CityShopping.data.ts
@@ -81,9 +81,23 @@ export const columns: BasicColumn[] = [
align:"center",
dataIndex: 'shopId_dictText'
},
+ {
+ title: '商品类型',
+ align:"center",
+ dataIndex: 'className_dictText'
+ },
];
//查询数据
export const searchFormSchema: FormSchema[] = [
+ {
+ label: "商品类型",
+ field: "className",
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"class_name_no"
+ },
+ colProps: {span: 6},
+ },
];
//表单数据
export const formSchema: FormSchema[] = [
@@ -156,4 +170,12 @@ export const formSchema: FormSchema[] = [
dict:"city_shop,title,id"
},
},
+ {
+ label: '商品类型',
+ field: 'className',
+ component: 'JDictSelectTag',
+ componentProps:{
+ dictCode:"class_name_no"
+ },
+ },
];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java
new file mode 100644
index 0000000..b323edb
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/controller/CitySignLogController.java
@@ -0,0 +1,171 @@
+package org.jeecg.modules.citySignLog.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.citySignLog.entity.CitySignLog;
+import org.jeecg.modules.citySignLog.service.ICitySignLogService;
+
+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: 2024-11-25
+ * @Version: V1.0
+ */
+@Api(tags="签到记录")
+@RestController
+@RequestMapping("/citySignLog/citySignLog")
+@Slf4j
+public class CitySignLogController extends JeecgController {
+ @Autowired
+ private ICitySignLogService citySignLogService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param citySignLog
+ * @param pageNo
+ * @param pageSize
+ * @param req
+ * @return
+ */
+ //@AutoLog(value = "签到记录-分页列表查询")
+ @ApiOperation(value="签到记录-分页列表查询", notes="签到记录-分页列表查询")
+ @GetMapping(value = "/list")
+ public Result> queryPageList(CitySignLog citySignLog,
+ @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+ @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+ HttpServletRequest req) {
+ QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(citySignLog, req.getParameterMap());
+ Page page = new Page(pageNo, pageSize);
+ IPage pageList = citySignLogService.page(page, queryWrapper);
+ return Result.OK(pageList);
+ }
+
+ /**
+ * 添加
+ *
+ * @param citySignLog
+ * @return
+ */
+ @AutoLog(value = "签到记录-添加")
+ @ApiOperation(value="签到记录-添加", notes="签到记录-添加")
+ @PostMapping(value = "/add")
+ public Result add(@RequestBody CitySignLog citySignLog) {
+ citySignLogService.save(citySignLog);
+ return Result.OK("添加成功!");
+ }
+
+ /**
+ * 编辑
+ *
+ * @param citySignLog
+ * @return
+ */
+ @AutoLog(value = "签到记录-编辑")
+ @ApiOperation(value="签到记录-编辑", notes="签到记录-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public Result edit(@RequestBody CitySignLog citySignLog) {
+ citySignLogService.updateById(citySignLog);
+ 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) {
+ citySignLogService.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.citySignLogService.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) {
+ CitySignLog citySignLog = citySignLogService.getById(id);
+ if(citySignLog==null) {
+ return Result.error("未找到对应数据");
+ }
+ return Result.OK(citySignLog);
+ }
+
+ /**
+ * 导出excel
+ *
+ * @param request
+ * @param citySignLog
+ */
+ @RequestMapping(value = "/exportXls")
+ public ModelAndView exportXls(HttpServletRequest request, CitySignLog citySignLog) {
+ return super.exportXls(request, citySignLog, CitySignLog.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, CitySignLog.class);
+ }
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java
new file mode 100644
index 0000000..ff6c1f9
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/entity/CitySignLog.java
@@ -0,0 +1,59 @@
+package org.jeecg.modules.citySignLog.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: 2024-11-25
+ * @Version: V1.0
+ */
+@Data
+@TableName("city_sign_log")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="city_sign_log对象", description="签到记录")
+public class CitySignLog 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, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
+ @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id")
+ @ApiModelProperty(value = "用户")
+ private java.lang.String userId;
+ /**获得积分*/
+ @Excel(name = "获得积分", width = 15)
+ @ApiModelProperty(value = "获得积分")
+ private java.math.BigDecimal intger;
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java
new file mode 100644
index 0000000..5ba875a
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/CitySignLogMapper.java
@@ -0,0 +1,17 @@
+package org.jeecg.modules.citySignLog.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.citySignLog.entity.CitySignLog;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 签到记录
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+public interface CitySignLogMapper extends BaseMapper {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/xml/CitySignLogMapper.xml b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/xml/CitySignLogMapper.xml
new file mode 100644
index 0000000..8bb0cc0
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/mapper/xml/CitySignLogMapper.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/citySignLog/service/ICitySignLogService.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java
new file mode 100644
index 0000000..5fee767
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/ICitySignLogService.java
@@ -0,0 +1,14 @@
+package org.jeecg.modules.citySignLog.service;
+
+import org.jeecg.modules.citySignLog.entity.CitySignLog;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 签到记录
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+public interface ICitySignLogService extends IService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java
new file mode 100644
index 0000000..1e62cf1
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/service/impl/CitySignLogServiceImpl.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.citySignLog.service.impl;
+
+import org.jeecg.modules.citySignLog.entity.CitySignLog;
+import org.jeecg.modules.citySignLog.mapper.CitySignLogMapper;
+import org.jeecg.modules.citySignLog.service.ICitySignLogService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 签到记录
+ * @Author: jeecg-boot
+ * @Date: 2024-11-25
+ * @Version: V1.0
+ */
+@Service
+public class CitySignLogServiceImpl extends ServiceImpl implements ICitySignLogService {
+
+}
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue
new file mode 100644
index 0000000..1516118
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/CitySignLogList.vue
@@ -0,0 +1,178 @@
+
+
+
+
+
+
+
+
+
新增
+
导出
+
+ 导入
+
+
+
+
+
+ 删除
+
+ 批量操作
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无图片
+
+
+
+ 无文件
+
+ 下载
+
+
+
+
+ 编辑
+
+
+
+ 更多
+
+
+ 详情
+
+
+ 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/citySignLog/vue/modules/CitySignLogForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue
new file mode 100644
index 0000000..68d2874
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogForm.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.Style#Drawer.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.Style#Drawer.vue
new file mode 100644
index 0000000..084420b
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.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/citySignLog/vue/modules/CitySignLogModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.vue
new file mode 100644
index 0000000..3d7d107
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue/modules/CitySignLogModal.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/citySignLog/vue3/CitySignLog.api.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.api.ts
new file mode 100644
index 0000000..ead4fda
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.api.ts
@@ -0,0 +1,61 @@
+import {defHttp} from '/@/utils/http/axios';
+import {Modal} from 'ant-design-vue';
+
+enum Api {
+ list = '/citySignLog/citySignLog/list',
+ save='/citySignLog/citySignLog/add',
+ edit='/citySignLog/citySignLog/edit',
+ deleteOne = '/citySignLog/citySignLog/delete',
+ deleteBatch = '/citySignLog/citySignLog/deleteBatch',
+ importExcel = '/citySignLog/citySignLog/importExcel',
+ exportXls = '/citySignLog/citySignLog/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/citySignLog/vue3/CitySignLog.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts
new file mode 100644
index 0000000..1ecb20a
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLog.data.ts
@@ -0,0 +1,36 @@
+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: 'userId_dictText'
+ },
+ {
+ title: '获得积分',
+ align:"center",
+ dataIndex: 'intger'
+ },
+];
+//查询数据
+export const searchFormSchema: FormSchema[] = [
+];
+//表单数据
+export const formSchema: FormSchema[] = [
+ {
+ label: '用户',
+ field: 'userId',
+ component: 'JSearchSelect',
+ componentProps:{
+ dict:"han_hai_member,nick_name,id"
+ },
+ },
+ {
+ label: '获得积分',
+ field: 'intger',
+ component: 'InputNumber',
+ },
+];
diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLogList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLogList.vue
new file mode 100644
index 0000000..c9ed2e8
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/CitySignLogList.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/citySignLog/vue3/components/CitySignLogModal.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/components/CitySignLogModal.vue
new file mode 100644
index 0000000..a9da84d
--- /dev/null
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/citySignLog/vue3/components/CitySignLogModal.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/service/impl/AppletLoginServiceImpl.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/service/impl/AppletLoginServiceImpl.java
index 5c4a076..51c3f5d 100644
--- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/service/impl/AppletLoginServiceImpl.java
+++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/service/impl/AppletLoginServiceImpl.java
@@ -10,6 +10,8 @@ import org.jeecg.common.system.util.JwtUtil;
import org.jeecg.common.util.RedisUtil;
import org.jeecg.modules.bean.HttpConf;
import org.jeecg.modules.bean.LoginReq;
+import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater;
+import org.jeecg.modules.cityIntgerWater.service.ICityIntgerWaterService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService;
import org.jeecg.modules.service.AppletLoginService;
@@ -18,6 +20,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@@ -39,6 +42,9 @@ public class AppletLoginServiceImpl implements AppletLoginService {
@Resource
private IHanHaiMemberService memberService;
+ @Resource
+ private ICityIntgerWaterService cityIntgerWaterService;
+
@Resource
private RedisUtil redisUtil;
@Resource
@@ -87,7 +93,39 @@ public class AppletLoginServiceImpl implements AppletLoginService {
member.setHeadImage(loginReq.getHeadimgurl());
member.setShareId(loginReq.getShareId());
member.setVtime(new Date());
- member.setVid(loginReq.getVid());
+// member.setVid(loginReq.getVid());
+
+ //如果邀请者标识不为空,则设置邀请者标识
+ if (StringUtils.isNotBlank(loginReq.getShareId())) {
+ member.setShareId(loginReq.getShareId());
+
+
+
+
+ //根据邀请者标识查询邀请者用户
+ HanHaiMember hanHaiMember = memberService.lambdaQuery().eq(HanHaiMember::getId,loginReq.getShareId()).one();
+ //用户不能为空
+ if (hanHaiMember != null) {
+ //增加流水记录
+ CityIntgerWater cityMoneyLog = new CityIntgerWater();
+ cityMoneyLog.setCreateTime(new Date());
+ cityMoneyLog.setIntger(new BigDecimal(5));
+ cityMoneyLog.setType(1);
+ cityMoneyLog.setUserId(loginReq.getShareId());
+ cityMoneyLog.setTitle("邀请好友");
+ cityIntgerWaterService.save(cityMoneyLog);
+ }
+
+ //修改用户积分
+ hanHaiMember.setIntegerPrice(hanHaiMember.getIntegerPrice().add(new BigDecimal(5)));
+ memberService.updateById(hanHaiMember);
+ }
+
+
+
+
+
+
// 生成token返回给小程序端
String token = JwtUtil.sign(member.getAppletOpenid(), wxOpenid);
memberService.save(member);
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java
index 14b4fa5..b4437d5 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuApiService.java
@@ -193,5 +193,21 @@ public interface YaoDuApiService {
//删除地址信息
Result> deleteAddress(String token,String addressId);
+ //获取今日是否签到
+ Result> getTodaySign(String token);
+
+ //点击签到
+ Result> sign(String token);
+
+ //查看积分流水
+ Result> getPointsFlow(String token,PageBean pageBean);
+
+ //查看签到记录
+ Result> getSignRecord(String token,PageBean pageBean);
+
+ //查看钱包流水
+ Result> getWalletFlow(String token,PageBean pageBean);
+
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java
index a8a9a88..317ad0d 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/YaoDuOrderService.java
@@ -20,4 +20,8 @@ public interface YaoDuOrderService {
//商城-支付回调
Result> payNotify(String requestBody);
+
+
+ //开通万能墙会员
+ Result> openMember(String token,Integer type);
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java
index 9124d67..b4c8edf 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuApiServiceImpl.java
@@ -19,6 +19,7 @@ import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.common.util.RedisUtil;
import org.jeecg.config.shiro.ShiroRealm;
import org.jeecg.modules.api.bean.HttpClientUtil;
@@ -55,6 +56,8 @@ import org.jeecg.modules.cityHome.entity.CityHome;
import org.jeecg.modules.cityHome.service.ICityHomeService;
import org.jeecg.modules.cityIcon.entity.CityIcon;
import org.jeecg.modules.cityIcon.service.ICityIconService;
+import org.jeecg.modules.cityIntgerWater.entity.CityIntgerWater;
+import org.jeecg.modules.cityIntgerWater.service.ICityIntgerWaterService;
import org.jeecg.modules.cityJd.entity.CityJd;
import org.jeecg.modules.cityJd.service.ICityJdService;
import org.jeecg.modules.cityJob.entity.CityJob;
@@ -66,6 +69,8 @@ import org.jeecg.modules.cityShop.entity.CityShop;
import org.jeecg.modules.cityShop.service.ICityShopService;
import org.jeecg.modules.cityShopping.entity.CityShopping;
import org.jeecg.modules.cityShopping.service.ICityShoppingService;
+import org.jeecg.modules.citySignLog.entity.CitySignLog;
+import org.jeecg.modules.citySignLog.service.ICitySignLogService;
import org.jeecg.modules.cityTrends.entity.CityTrends;
import org.jeecg.modules.cityTrends.service.ICityTrendsService;
import org.jeecg.modules.hanHaiMember.entity.HanHaiMember;
@@ -82,10 +87,14 @@ import org.springframework.web.multipart.commons.CommonsMultipartFile;
import javax.annotation.Resource;
import java.io.*;
+import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.ZoneId;
import java.util.*;
@Service
@@ -156,6 +165,12 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
//获取景点信息
@Resource
private ICityJdService cityJdService;
+ //签到流水
+ @Resource
+ private ICitySignLogService citySignLogService;
+ //流水记录
+ @Resource
+ private ICityIntgerWaterService cityIntgerWaterService;
@Value("${wechat.mpAppId}")
private String appid;
@Value("${wechat.mpAppSecret}")
@@ -261,6 +276,28 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
map.put("activityNum",cityActivityService.lambdaQuery().count());
//景点信息数量
map.put("jdNum",cityJdService.lambdaQuery().count());
+
+
+ //获取积分获取规则
+ CityConf integral = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "intger_user").one();
+ map.put("integralDetails",integral.getKeyDetails());
+ map.put("integral",10);
+
+ //背景
+ CityConf bg = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "bg").one();
+ map.put("bg",bg.getKeyImage());
+
+ //vip
+ CityConf vip = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "vip").one();
+ map.put("vip",vip);
+ //vip2
+ CityConf vipBig = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "vipBig").one();
+ map.put("vipBig",vipBig);
+
+
+
+ CityConf notice = cityConfService.lambdaQuery().eq(CityConf::getKeyIcon, "notice").one();
+ map.put("notice",notice.getKeyDetails());
return Result.OK(map);
}
@@ -331,8 +368,8 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
}
newRecords.add(cityTrends);
}
-// //随机排序帖子列表数据,每次刷新展示的数据不同
-// Collections.shuffle(newRecords);
+ //随机排序帖子列表数据,每次刷新展示的数据不同
+ Collections.shuffle(newRecords);
page1.setRecords(newRecords);
return Result.OK(page1);
@@ -432,7 +469,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
Page page1 = cityShopService
.lambdaQuery()
- .orderByDesc(CityShop::getCreateTime)
+ .orderByDesc(CityShop::getSort)
.page(page);
return Result.OK(page1);
}
@@ -592,6 +629,44 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
cityTrends.setYearDate(hanHaiMember.getYearDate());
cityTrends.setIsState(0);
cityTrendsService.saveOrUpdate(cityTrends);
+
+
+ // 获取当前日期,时间部分设为00:00:00
+ LocalDate today = LocalDate.now();
+ LocalDateTime startOfDay = today.atStartOfDay();
+ LocalDateTime endOfDay = today.atTime(LocalTime.MAX); // 23:59:59.999999999
+
+ // 转换为Date对象,这里假设数据库和服务器在同一时区,或者已经进行了时区转换
+ Date startDate = Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
+ Date endDate = Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
+
+
+ CityIntgerWater one = cityIntgerWaterService.lambdaQuery()
+ .eq(CityIntgerWater::getUserId, hanHaiMember.getId())
+ .eq(CityIntgerWater::getTitle, "发布帖子")
+ .between(CityIntgerWater::getCreateTime, startDate, endDate)
+ .one();
+
+
+ //查询今日是否已经发布
+ if(one == null){
+ //增加流水记录
+ CityIntgerWater cityMoneyLog = new CityIntgerWater();
+ cityMoneyLog.setCreateTime(new Date());
+ cityMoneyLog.setIntger(new BigDecimal(3));
+ cityMoneyLog.setType(1);
+ cityMoneyLog.setUserId(hanHaiMember.getId());
+ cityMoneyLog.setTitle("发布帖子");
+ cityIntgerWaterService.save(cityMoneyLog);
+
+ //修改用户积分
+ hanHaiMember.setIntegerPrice(hanHaiMember.getIntegerPrice().add(new BigDecimal(3)));
+ hanHaiMemberService.updateById(hanHaiMember);
+ }
+
+
+
+
return Result.OK("编辑成功");
}
@@ -747,13 +822,13 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
trial= "develop";
}
- WxQrCodeVo o = (WxQrCodeVo)redisUtil.get("CodeImage::" + trial+ member.getId());
- if(o!=null){
-
-
- o.setName("瑶都万能墙欢迎您的加入");
- return Result.OK(o);
- }
+// WxQrCodeVo o = (WxQrCodeVo)redisUtil.get("CodeImage::" + trial+ member.getId());
+// if(o!=null){
+//
+//
+// o.setName("瑶都万能墙欢迎您的加入");
+// return Result.OK(o);
+// }
Map param = new HashMap<>();
@@ -845,7 +920,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
wxCodeVo.setName("瑶都万能墙欢迎您的加入");
- redisUtil.set("CodeImage::"+trial+member.getId(),wxCodeVo);
+// redisUtil.set("CodeImage::"+trial+member.getId(),wxCodeVo);
return Result.OK(wxCodeVo);
} catch (Exception e) {
@@ -946,6 +1021,23 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
cityComment.setUserHead(hanHaiMember.getHeadImage());
cityComment.setCreateTime(new Date());
cityCommentService.save(cityComment);
+
+
+
+
+// //增加流水记录
+// CityIntgerWater cityMoneyLog = new CityIntgerWater();
+// cityMoneyLog.setCreateTime(new Date());
+// cityMoneyLog.setIntger(new BigDecimal(1));
+// cityMoneyLog.setType(1);
+// cityMoneyLog.setUserId(hanHaiMember.getId());
+// cityMoneyLog.setTitle("评论获得积分");
+// cityIntgerWaterService.save(cityMoneyLog);
+//
+//
+// //修改用户积分
+// hanHaiMember.setIntegerPrice(hanHaiMember.getIntegerPrice().add(new BigDecimal(1)));
+// hanHaiMemberService.updateById(hanHaiMember);
return Result.OK("评论成功");
}
@@ -1233,6 +1325,7 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
public Result> getShopPingPage(PageBean pageBean){
Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
Page page1 = cityShoppingService.lambdaQuery()
+ .orderByDesc(CityShopping::getCreateTime)
.page(page);
//获取列表数据循环替换数据
List records = page1.getRecords();
@@ -1290,4 +1383,101 @@ public class YaoDuApiServiceImpl implements YaoDuApiService {
cityAddressService.removeById(id);
return Result.OK();
}
+
+
+ //获取今日是否签到
+ @Override
+ public Result> getTodaySign(String token){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ // 获取当前日期,时间部分设为00:00:00
+ LocalDate today = LocalDate.now();
+ LocalDateTime startOfDay = today.atStartOfDay();
+ LocalDateTime endOfDay = today.atTime(LocalTime.MAX); // 23:59:59.999999999
+
+// 转换为Date对象,这里假设数据库和服务器在同一时区,或者已经进行了时区转换
+ Date startDate = Date.from(startOfDay.atZone(ZoneId.systemDefault()).toInstant());
+ Date endDate = Date.from(endOfDay.atZone(ZoneId.systemDefault()).toInstant());
+
+ CitySignLog one = citySignLogService.lambdaQuery()
+ .eq(CitySignLog::getUserId, hanHaiMember.getId())
+ .between(CitySignLog::getCreateTime, startDate, endDate)
+ .one();
+ if(one==null){
+ return Result.OK(true);
+ }
+ return Result.OK(false);
+ }
+
+ //点击签到
+ @Override
+ public Result> sign(String token){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ //查询今日是否有签到记录
+ CitySignLog one = citySignLogService.lambdaQuery()
+ .eq(CitySignLog::getUserId, hanHaiMember.getId())
+ .eq(CitySignLog::getCreateTime, new Date())
+ .one();
+ if(one==null){
+ //增加签到记录
+ CitySignLog citySignLog = new CitySignLog();
+ citySignLog.setUserId(hanHaiMember.getId());
+ citySignLog.setCreateTime(new Date());
+ citySignLogService.save(citySignLog);
+
+ //增加流水记录
+ CityIntgerWater cityMoneyLog = new CityIntgerWater();
+ cityMoneyLog.setCreateTime(new Date());
+ cityMoneyLog.setIntger(new BigDecimal(2));
+ cityMoneyLog.setType(1);
+ cityMoneyLog.setUserId(hanHaiMember.getId());
+ cityMoneyLog.setTitle("每日签到");
+ cityIntgerWaterService.save(cityMoneyLog);
+
+
+ //修改用户积分
+ hanHaiMember.setIntegerPrice(hanHaiMember.getIntegerPrice().add(new BigDecimal(2)));
+ hanHaiMemberService.updateById(hanHaiMember);
+ return Result.OK("签到成功");
+ }
+ return Result.OK("签到成功");
+ }
+
+
+
+
+ //查看积分流水
+ @Override
+ public Result> getPointsFlow(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ Page page1 = cityIntgerWaterService.lambdaQuery()
+ .eq(CityIntgerWater::getUserId, hanHaiMember.getId())
+ .orderByDesc(CityIntgerWater::getCreateTime)
+ .page(page);
+ return Result.OK(page1);
+ }
+
+ //查看签到记录
+ @Override
+ public Result> getSignRecord(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ Page page1 = cityIntgerWaterService.lambdaQuery()
+ .eq(CityIntgerWater::getUserId, hanHaiMember.getId())
+ .orderByDesc(CityIntgerWater::getCreateTime)
+ .page(page);
+ return Result.OK(page1);
+ }
+
+ //查看钱包流水
+ @Override
+ public Result> getWalletFlow(String token,PageBean pageBean){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+ Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize());
+ Page page1 = cityIntgerWaterService.lambdaQuery()
+ .eq(CityIntgerWater::getUserId, hanHaiMember.getId())
+ .orderByDesc(CityIntgerWater::getCreateTime)
+ .page(page);
+ return Result.OK(page1);
+ }
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java
index 309e98c..2029d1b 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/service/impl/YaoDuOrderServiceImpl.java
@@ -53,7 +53,7 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
public Result> createPointsOrder(String token,String shopId,Integer num,String addressId){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//商品标识不能为空
- if(StringUtils.isNotBlank(shopId)){
+ if(StringUtils.isBlank(shopId)){
return Result.error("商品标识不能为空");
}
//商品数量不能为空,并且不能小于零
@@ -61,7 +61,7 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
return Result.error("商品数量不能小于零");
}
//用户地址不能为空
- if(StringUtils.isNotBlank(addressId)){
+ if(StringUtils.isBlank(addressId)){
return Result.error("请选择收货地址");
}
//根据商品标识查询商品是否存在
@@ -102,7 +102,7 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
}
//积分不足
- return Result.error("积分不足");
+ return Result.OK("兑换成功");
}
//商城-立即购买商品
@@ -110,7 +110,7 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
public Result> createOrder(String token,String shopId,Integer num,String addressId){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
//商品标识不能为空
- if(StringUtils.isNotBlank(shopId)){
+ if(StringUtils.isBlank(shopId)){
return Result.error("商品标识不能为空");
}
//商品数量不能为空,并且不能小于零
@@ -118,7 +118,7 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
return Result.error("商品数量不能小于零");
}
//用户地址不能为空
- if(StringUtils.isNotBlank(addressId)){
+ if(StringUtils.isBlank(addressId)){
return Result.error("请选择收货地址");
}
//根据商品标识查询商品是否存在
@@ -174,6 +174,8 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page page = new Page(bean.getPageNo(), bean.getPageSize());
Page page1 = cityOrderService.lambdaQuery()
+ .eq(CityOrder::getUserId,hanHaiMember.getId())
+ .orderByDesc(CityOrder::getCreateTime)
.page(page);
return Result.OK(page1);
}
@@ -197,4 +199,24 @@ public class YaoDuOrderServiceImpl implements YaoDuOrderService {
return null;
}
+
+ //开通万能墙会员
+ @Override
+ public Result> openMember(String token,Integer type){
+ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
+
+ //吊起微信支付
+ String s = new BigDecimal(0.01).multiply(new BigDecimal(100)).toString();
+ int i1 = Double.valueOf(s).intValue();
+ Object appOrder = mpWxPayService.createOrderGo(
+ "购买会员" ,
+ "127.0.0.1",
+ System.currentTimeMillis()+"",
+ i1,
+ System.currentTimeMillis()+"",
+ hanHaiMember.getAppletOpenid(),
+ "{}");
+
+ return Result.OK("支付成功",appOrder);
+ }
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java
index 3f987f0..5aa9537 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuApiTokenController.java
@@ -209,7 +209,56 @@ public class YaoDuApiTokenController {
+ //获取今日是否签到
+ @ApiOperation(value="获取今日是否签到")
+ @GetMapping("/getTodaySign")
+ public Result> getTodaySign(@RequestHeader("X-Access-Token") String token)
+ {
+ return yaoDuApiService.getTodaySign(token);
+ }
+
+ //点击签到
+ @ApiOperation(value="点击签到")
+ @PostMapping("/sign")
+ public Result> sign(@RequestHeader("X-Access-Token") String token)
+ {
+ return yaoDuApiService.sign(token);
+ }
+
+
+ //查询会员是否过期
+ @ApiOperation(value="查询会员是否过期")
+ @GetMapping("/checkMember")
+ public Result> checkMember(@RequestHeader("X-Access-Token") String token)
+ {
+ return Result.OK(true);
+ }
+
+ //查看积分流水
+ @ApiOperation(value="查看积分流水")
+ @GetMapping("/getPointsFlow")
+ public Result> getPointsFlow(@RequestHeader("X-Access-Token") String token, PageBean pageBean)
+ {
+ return yaoDuApiService.getPointsFlow(token,pageBean);
+ }
+
+ //查看签到记录
+ @ApiOperation(value="查看签到记录")
+ @GetMapping("/getSignRecord")
+ public Result> getSignRecord(@RequestHeader("X-Access-Token") String token, PageBean pageBean)
+ {
+ return yaoDuApiService.getSignRecord(token,pageBean);
+ }
+
+ //查看钱包流水
+ @ApiOperation(value="查看钱包流水")
+ @GetMapping("/getWalletFlow")
+ public Result> getWalletFlow(@RequestHeader("X-Access-Token") String token, PageBean pageBean)
+ {
+ return yaoDuApiService.getWalletFlow(token,pageBean);
+ }
+
}
diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java
index 2304fe1..5925ba0 100644
--- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java
+++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/yaoduapi/YaoDuOrderController.java
@@ -33,7 +33,7 @@ public class YaoDuOrderController {
//商城-立即购买商品
- @ApiOperation(value="商城-立即兑换商品", notes="商城-立即兑换商品")
+ @ApiOperation(value="商城-立即购买商品", notes="商城-立即购买商品")
@PostMapping("/createOrder")
public Result> createOrder(@RequestHeader("X-Access-Token") String token,String shopId,Integer num,String addressId){
return yaoDuOrderService.createOrder(token,shopId,num,addressId);
@@ -41,7 +41,7 @@ public class YaoDuOrderController {
//商城-订单列表
@ApiOperation(value="商城-订单列表", notes="商城-订单列表")
- @PostMapping("/getOrderList")
+ @GetMapping("/getOrderList")
public Result> getOrderList(@RequestHeader("X-Access-Token") String token, YaoDuOrderBean bean){
return yaoDuOrderService.getOrderList(token,bean);
}
@@ -61,5 +61,11 @@ public class YaoDuOrderController {
}
+ //开通万能墙会员
+ @ApiOperation(value="开通万能墙会员", notes="开通万能墙会员")
+ @PostMapping("/openMember")
+ public Result> openMember(@RequestHeader("X-Access-Token") String token,Integer type){
+ return yaoDuOrderService.openMember(token,type);
+ }
}
diff --git a/jeecg-boot-module-system/src/main/resources/application-dev.yml b/jeecg-boot-module-system/src/main/resources/application-dev.yml
index 383591b..25370e5 100644
--- a/jeecg-boot-module-system/src/main/resources/application-dev.yml
+++ b/jeecg-boot-module-system/src/main/resources/application-dev.yml
@@ -1,5 +1,5 @@
server:
- port: 8080
+ port: 8000
tomcat:
max-swallow-size: -1
error:
diff --git a/jeecg-boot-module-system/src/main/resources/pay_weixin.properties b/jeecg-boot-module-system/src/main/resources/pay_weixin.properties
index f9fe890..fa11972 100644
--- a/jeecg-boot-module-system/src/main/resources/pay_weixin.properties
+++ b/jeecg-boot-module-system/src/main/resources/pay_weixin.properties
@@ -1,8 +1,6 @@
-pay.mchId=1684003236
-pay.appId=wxe337e285c449abfc
-pay.mchKey=0fdb77429ffdf206c151af76a663041c
-pay.keyPath=classpath:apiclient_cert.pem
-pay.notifyUrl=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
-pay.notifyUrlDev=http://h5.xzaiyp.top/cheer-admin/cheer/info/notify
-
-
+pay.mchId=1673516176
+pay.appId=wxa4d29e67e8a58d38
+pay.mchKey=GVIP1008611ABCDEFGGGGJKHLOSJFLGK
+pay.keyPath=
+pay.notifyUrl=https://admin.hhlm1688.com/api/order/payNotify
+pay.notifyUrlDev=https://admin.hhlm1688.com/api/order/payNotify
\ No newline at end of file