From 4de62fd2b59d1c13238eb6247e8e41345dc78022 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com>
Date: Wed, 14 Aug 2024 06:40:00 +0800
Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E6=A1=86=E6=9E=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/core/security/SecurityConfig.java | 1 +
.../gxwebsoft/common/system/entity/User.java | 3 +
.../common/system/mapper/xml/UserMapper.xml | 3 +
.../common/system/param/UserParam.java | 3 +
.../think/controller/ThinkCardController.java | 50 ++++++++++++--
.../controller/ThinkIntegralController.java | 61 +++++++++++++----
.../controller/ThinkOrderController.java | 13 ++--
.../controller/ThinkOrderInfoController.java | 1 -
.../ThinkUsersAddressController.java | 21 ++++--
.../controller/ThinkUsersController.java | 66 ++++++++++++++++---
.../ThinkUsersEmergencyController.java | 19 ++++--
.../gxwebsoft/think/entity/ThinkOrder.java | 5 ++
.../gxwebsoft/think/entity/ThinkUsers.java | 5 ++
.../service/impl/ThinkOrderServiceImpl.java | 16 ++++-
src/main/resources/application-test.yml | 38 -----------
15 files changed, 213 insertions(+), 92 deletions(-)
delete mode 100644 src/main/resources/application-test.yml
diff --git a/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java b/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java
index 5d42e0d..5b69d10 100644
--- a/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java
+++ b/src/main/java/com/gxwebsoft/common/core/security/SecurityConfig.java
@@ -38,6 +38,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.antMatchers(HttpMethod.GET, "/api/file/**","/**", "/api/captcha", "/")
.permitAll()
.antMatchers(
+ "/api/think/think-users/loginByOpenId",
"/api/login",
"/api/register",
"/druid/**",
diff --git a/src/main/java/com/gxwebsoft/common/system/entity/User.java b/src/main/java/com/gxwebsoft/common/system/entity/User.java
index 18b9fe3..c3a2d03 100644
--- a/src/main/java/com/gxwebsoft/common/system/entity/User.java
+++ b/src/main/java/com/gxwebsoft/common/system/entity/User.java
@@ -35,6 +35,9 @@ public class User implements UserDetails {
@ApiModelProperty("用户编码")
private String userCode;
+ @ApiModelProperty("第三方系统的用户ID")
+ private Integer uid;
+
@ApiModelProperty("账号")
private String username;
diff --git a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml
index 138b7b6..9c5156f 100644
--- a/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml
+++ b/src/main/java/com/gxwebsoft/common/system/mapper/xml/UserMapper.xml
@@ -41,6 +41,9 @@
AND a.user_id = #{param.userId}
+
+ AND a.uid = #{param.uid}
+
AND a.username LIKE CONCAT('%', #{param.username}, '%')
diff --git a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java
index 36493ca..5a1b0f1 100644
--- a/src/main/java/com/gxwebsoft/common/system/param/UserParam.java
+++ b/src/main/java/com/gxwebsoft/common/system/param/UserParam.java
@@ -44,6 +44,9 @@ public class UserParam extends BaseParam {
@ApiModelProperty("用户编码")
private String userCode;
+ @ApiModelProperty("第三方系统的用户ID")
+ private Integer uid;
+
@ApiModelProperty("性别(字典)")
@QueryField(type = QueryType.EQ)
private String sex;
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java
index baec5a0..f41fc24 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkCardController.java
@@ -1,18 +1,20 @@
package com.gxwebsoft.think.controller;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkCardService;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.think.entity.ThinkCard;
import com.gxwebsoft.think.param.ThinkCardParam;
-import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
-import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
-import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.service.ThinkCardBindLogService;
+import com.gxwebsoft.think.service.ThinkCardService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -30,6 +32,8 @@ import java.util.List;
public class ThinkCardController extends BaseController {
@Resource
private ThinkCardService thinkCardService;
+ @Resource
+ private ThinkCardBindLogService thinkCardBindLogService;
@ApiOperation("分页查询")
@GetMapping("/page")
@@ -107,4 +111,36 @@ public class ThinkCardController extends BaseController {
return fail("删除失败");
}
+ @ApiOperation("IC卡激活")
+ @PostMapping("/bindCard")
+ public ApiResult> bindCard(@RequestBody ThinkCard thinkCard) {
+ System.out.println("thinkCard = " + thinkCard);
+ final User loginUser = getLoginUser();
+ if (ObjectUtil.isEmpty(loginUser)) {
+ return fail("请先登录");
+ }
+ if (StrUtil.isBlank(thinkCard.getCardNum())) {
+ return fail("卡号不能为空");
+ }
+ if (StrUtil.isBlank(thinkCard.getUsername())) {
+ return fail("姓名不能为空");
+ }
+ if (StrUtil.isBlank(thinkCard.getPhone())) {
+ return fail("电话不能为空");
+ }
+ final ThinkCardParam thinkCardParam = new ThinkCardParam();
+ thinkCardParam.setCardNum(thinkCard.getCardNum());
+ final List thinkCards = thinkCardService.listRel(thinkCardParam);
+ if (!CollectionUtils.isEmpty(thinkCards)) {
+ final ThinkCard card = thinkCards.get(0);
+ if (!card.getPhone().equals(getLoginUser().getPhone())) {
+ return fail("非本人卡,无法绑定");
+ }
+ card.setUid(getLoginUser().getUid());
+ thinkCardService.updateById(card);
+ return success("激活成功",null);
+ }
+ return fail("修改失败",null);
+ }
+
}
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java
index cd1e436..d43dfe9 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkIntegralController.java
@@ -1,21 +1,24 @@
package com.gxwebsoft.think.controller;
-import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkIntegralService;
-import com.gxwebsoft.think.entity.ThinkIntegral;
-import com.gxwebsoft.think.param.ThinkIntegralParam;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
+import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
+import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.entity.ThinkIntegral;
+import com.gxwebsoft.think.entity.ThinkUsers;
+import com.gxwebsoft.think.param.ThinkIntegralParam;
+import com.gxwebsoft.think.service.ThinkIntegralService;
+import com.gxwebsoft.think.service.ThinkUsersService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.math.BigDecimal;
import java.util.List;
/**
@@ -30,6 +33,8 @@ import java.util.List;
public class ThinkIntegralController extends BaseController {
@Resource
private ThinkIntegralService thinkIntegralService;
+ @Resource
+ private ThinkUsersService thinkUsersService;
@ApiOperation("分页查询")
@GetMapping("/page")
@@ -45,7 +50,6 @@ public class ThinkIntegralController extends BaseController {
return success(thinkIntegralService.listRel(param));
}
- @PreAuthorize("hasAuthority('think:thinkIntegral:list')")
@ApiOperation("根据id查询")
@GetMapping("/{id}")
public ApiResult get(@PathVariable("id") Integer id) {
@@ -56,10 +60,29 @@ public class ThinkIntegralController extends BaseController {
@ApiOperation("添加")
@PostMapping()
public ApiResult> save(@RequestBody ThinkIntegral thinkIntegral) {
- if (thinkIntegralService.save(thinkIntegral)) {
- return success("添加成功");
- }
- return fail("添加失败");
+ final User loginUser = getLoginUser();
+ if (ObjectUtil.isEmpty(loginUser)) {
+ return fail("请先登录");
+ }
+ final ThinkUsers users = thinkUsersService.getById(getLoginUser().getUid());
+ thinkIntegral.setUid(users.getId());
+ thinkIntegral.setUsername(users.getUsername());
+ thinkIntegral.setPhone(users.getPhone());
+ thinkIntegral.setIntegral(new BigDecimal("1"));
+ thinkIntegral.setDateTime(DateUtil.today());
+ thinkIntegral.setDay(String.valueOf(DateUtil.thisDayOfMonth()));
+ thinkIntegral.setCreateTime((int) DateUtil.currentSeconds());
+
+ if (thinkIntegralService.count(new LambdaUpdateWrapper().eq(ThinkIntegral::getId,users.getId()).eq(ThinkIntegral::getDateTime, DateUtil.today())) > 0) {
+ return fail("您今天已经签到过了.");
+ }
+ if (thinkIntegralService.save(thinkIntegral)) {
+ // 累计积分
+ users.setIntegral(users.getIntegral().add(thinkIntegral.getIntegral()));
+ thinkUsersService.updateById(users);
+ return success("签到成功");
+ }
+ return fail("签到失败");
}
@ApiOperation("修改")
@@ -107,4 +130,16 @@ public class ThinkIntegralController extends BaseController {
return fail("删除失败");
}
+ @ApiOperation("本月签到数据")
+ @GetMapping("/getSignData")
+ public ApiResult> getSignData(ThinkIntegralParam param) {
+ final User loginUser = getLoginUser();
+ if(loginUser == null){
+ return fail("请先登录");
+ }
+ String message = thinkIntegralService.count(new LambdaUpdateWrapper().eq(ThinkIntegral::getPhone,loginUser.getPhone()).eq(ThinkIntegral::getDateTime, DateUtil.today())) > 0 ? "您今天已经签到过了" : "操作成功";
+ final List list = thinkIntegralService.list(new LambdaUpdateWrapper().eq(ThinkIntegral::getPhone,loginUser.getPhone()).like(ThinkIntegral::getDateTime, param.getDateTime()));
+ return success(message,list);
+ }
+
}
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java
index 5da4ced..354a374 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderController.java
@@ -1,18 +1,14 @@
package com.gxwebsoft.think.controller;
+import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkOrderService;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.think.entity.ThinkOrder;
import com.gxwebsoft.think.param.ThinkOrderParam;
-import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
-import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
-import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.service.ThinkOrderService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -45,7 +41,6 @@ public class ThinkOrderController extends BaseController {
return success(thinkOrderService.listRel(param));
}
- @PreAuthorize("hasAuthority('think:thinkOrder:list')")
@ApiOperation("根据id查询")
@GetMapping("/{id}")
public ApiResult get(@PathVariable("id") Integer id) {
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java
index 7bb0ef7..cb6b571 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkOrderInfoController.java
@@ -45,7 +45,6 @@ public class ThinkOrderInfoController extends BaseController {
return success(thinkOrderInfoService.listRel(param));
}
- @PreAuthorize("hasAuthority('think:thinkOrderInfo:list')")
@ApiOperation("根据id查询")
@GetMapping("/{id}")
public ApiResult get(@PathVariable("id") Integer id) {
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java
index 40d145a..c52aefa 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersAddressController.java
@@ -1,15 +1,15 @@
package com.gxwebsoft.think.controller;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkUsersAddressService;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.web.PageResult;
+import com.gxwebsoft.common.system.entity.User;
import com.gxwebsoft.think.entity.ThinkUsersAddress;
import com.gxwebsoft.think.param.ThinkUsersAddressParam;
-import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
-import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
-import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.service.ThinkUsersAddressService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -56,6 +56,13 @@ public class ThinkUsersAddressController extends BaseController {
@ApiOperation("添加")
@PostMapping()
public ApiResult> save(@RequestBody ThinkUsersAddress thinkUsersAddress) {
+ final User loginUser = getLoginUser();
+ if (ObjectUtil.isEmpty(loginUser)) {
+ return fail("请先登录");
+ }
+ thinkUsersAddress.setUid(getLoginUser().getUid());
+ thinkUsersAddress.setCreateTime((int) DateUtil.currentSeconds());
+ thinkUsersAddress.setUpdateTime((int) DateUtil.currentSeconds());
if (thinkUsersAddressService.save(thinkUsersAddress)) {
return success("添加成功");
}
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java
index 6bab273..9279f83 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersController.java
@@ -1,21 +1,23 @@
package com.gxwebsoft.think.controller;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.HttpUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkUsersService;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.think.entity.ThinkUsers;
import com.gxwebsoft.think.param.ThinkUsersParam;
-import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
-import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
-import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.service.ThinkUsersService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
-import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
+import java.util.HashMap;
import java.util.List;
/**
@@ -45,7 +47,6 @@ public class ThinkUsersController extends BaseController {
return success(thinkUsersService.listRel(param));
}
- @PreAuthorize("hasAuthority('think:thinkUsers:list')")
@ApiOperation("根据id查询")
@GetMapping("/{id}")
public ApiResult get(@PathVariable("id") Integer id) {
@@ -107,4 +108,51 @@ public class ThinkUsersController extends BaseController {
return fail("删除失败");
}
+
+ @ApiOperation("openid无感登录")
+ @PostMapping("/loginByOpenId")
+ public ApiResult> loginByOpenId(@RequestBody ThinkUsers users) {
+ String AppId = "wxd38cc38c54fa7370";
+ String AppSecret = "f1f9dcb62012d5e32e52c5a0b418df22";
+
+ // 请求微信接口获取openid
+ String apiUrl = "https://api.weixin.qq.com/sns/jscode2session";
+ final HashMap map = new HashMap<>();
+ map.put("appid",AppId);
+ map.put("secret",AppSecret);
+ map.put("js_code",users.getCode());
+ map.put("grant_type","authorization_code");
+ final String response = HttpUtil.get(apiUrl,map);
+ final JSONObject jsonObject = JSONObject.parseObject(response);
+ String openid = jsonObject.getString("openid");
+ String sessionKey = jsonObject.getString("session_key");
+ String unionid = jsonObject.getString("unionid");
+ System.out.println("openid = " + openid);
+ System.out.println("unionid = " + unionid);
+ System.out.println("sessionKey = " + sessionKey);
+
+ if (StrUtil.isNotBlank(openid)) {
+ ThinkUsers thinkUsers = thinkUsersService.getOne(new LambdaQueryWrapper().eq(ThinkUsers::getOpenId, openid).last("limit 1"));
+ if(ObjectUtil.isNotEmpty(thinkUsers)){
+ return success("登录成功", thinkUsers);
+ }else {
+ final ThinkUsers add = new ThinkUsers();
+ add.setOpenId(openid);
+ add.setSessionKey(sessionKey);
+ add.setUsername("微信用户");
+ add.setAvatarUrl("https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132");
+ add.setGender(0);
+ add.setCountry("");
+ add.setProvince("");
+ add.setCity("");
+ add.setPhone(null);
+ add.setCreateTime((int) (System.currentTimeMillis()/1000));
+ if(thinkUsersService.save(add)){
+ return success("注册成功", add);
+ }
+ }
+ }
+ return fail("openId获取失败");
+ }
+
}
diff --git a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java
index 0746fc9..64cc7e0 100644
--- a/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java
+++ b/src/main/java/com/gxwebsoft/think/controller/ThinkUsersEmergencyController.java
@@ -1,15 +1,13 @@
package com.gxwebsoft.think.controller;
+import cn.hutool.core.util.ObjectUtil;
+import com.gxwebsoft.common.core.web.ApiResult;
import com.gxwebsoft.common.core.web.BaseController;
-import com.gxwebsoft.think.service.ThinkUsersEmergencyService;
+import com.gxwebsoft.common.core.web.BatchParam;
+import com.gxwebsoft.common.core.web.PageResult;
import com.gxwebsoft.think.entity.ThinkUsersEmergency;
import com.gxwebsoft.think.param.ThinkUsersEmergencyParam;
-import com.gxwebsoft.common.core.web.ApiResult;
-import com.gxwebsoft.common.core.web.PageResult;
-import com.gxwebsoft.common.core.web.PageParam;
-import com.gxwebsoft.common.core.web.BatchParam;
-import com.gxwebsoft.common.core.annotation.OperationLog;
-import com.gxwebsoft.common.system.entity.User;
+import com.gxwebsoft.think.service.ThinkUsersEmergencyService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -56,6 +54,12 @@ public class ThinkUsersEmergencyController extends BaseController {
@ApiOperation("添加紧急联系人表")
@PostMapping()
public ApiResult> save(@RequestBody ThinkUsersEmergency thinkUsersEmergency) {
+ if (ObjectUtil.isEmpty(getLoginUser())) {
+ return fail("请先登录");
+ }
+ System.out.println("getLoginUser() = " + getLoginUser());
+ thinkUsersEmergency.setUid(getLoginUser().getUid());
+ thinkUsersEmergency.setCreateTime((int) (System.currentTimeMillis()/1000));
if (thinkUsersEmergencyService.save(thinkUsersEmergency)) {
return success("添加成功");
}
@@ -65,6 +69,7 @@ public class ThinkUsersEmergencyController extends BaseController {
@ApiOperation("修改紧急联系人表")
@PutMapping()
public ApiResult> update(@RequestBody ThinkUsersEmergency thinkUsersEmergency) {
+ thinkUsersEmergency.setUpdateTime((int) (System.currentTimeMillis()/1000));
if (thinkUsersEmergencyService.updateById(thinkUsersEmergency)) {
return success("修改成功");
}
diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java b/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java
index 50cb4cf..8a4af18 100644
--- a/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java
+++ b/src/main/java/com/gxwebsoft/think/entity/ThinkOrder.java
@@ -10,6 +10,7 @@ import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
+import java.util.List;
/**
*
@@ -141,4 +142,8 @@ public class ThinkOrder implements Serializable {
@TableField(exist = false)
private String dateTime;
+ @ApiModelProperty(value = "预定信息")
+ @TableField(exist = false)
+ private List thinkOrderInfos;
+
}
diff --git a/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java b/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java
index c9129ab..4d4980f 100644
--- a/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java
+++ b/src/main/java/com/gxwebsoft/think/entity/ThinkUsers.java
@@ -1,6 +1,7 @@
package com.gxwebsoft.think.entity;
import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -68,4 +69,8 @@ public class ThinkUsers implements Serializable {
@ApiModelProperty(value = "是否管理员:1是;2否")
private Integer isAdmin;
+ @ApiModelProperty(value = "微信登录凭证")
+ @TableField(exist = false)
+ private String code;
+
}
diff --git a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java
index 68da361..0edfef2 100644
--- a/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java
+++ b/src/main/java/com/gxwebsoft/think/service/impl/ThinkOrderServiceImpl.java
@@ -1,7 +1,11 @@
package com.gxwebsoft.think.service.impl;
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gxwebsoft.think.entity.ThinkOrderInfo;
import com.gxwebsoft.think.mapper.ThinkOrderMapper;
+import com.gxwebsoft.think.service.ThinkOrderInfoService;
import com.gxwebsoft.think.service.ThinkOrderService;
import com.gxwebsoft.think.entity.ThinkOrder;
import com.gxwebsoft.think.param.ThinkOrderParam;
@@ -9,6 +13,7 @@ import com.gxwebsoft.common.core.web.PageParam;
import com.gxwebsoft.common.core.web.PageResult;
import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
import java.util.List;
/**
@@ -19,12 +24,17 @@ import java.util.List;
*/
@Service
public class ThinkOrderServiceImpl extends ServiceImpl implements ThinkOrderService {
+ @Resource
+ private ThinkOrderInfoService thinkOrderInfoService;
@Override
public PageResult pageRel(ThinkOrderParam param) {
PageParam page = new PageParam<>(param);
page.setDefaultOrder("create_time desc");
List list = baseMapper.selectPageRel(page, param);
+ list.forEach(d -> {
+ d.setThinkOrderInfos(thinkOrderInfoService.list(new LambdaQueryWrapper().eq(ThinkOrderInfo::getOid, d.getId())));
+ });
return new PageResult<>(list, page.getTotal());
}
@@ -41,7 +51,11 @@ public class ThinkOrderServiceImpl extends ServiceImpl().eq(ThinkOrderInfo::getOid, thinkOrder.getId())));
+ }
+ return thinkOrder;
}
}
diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml
deleted file mode 100644
index 679a412..0000000
--- a/src/main/resources/application-test.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-# 测试环境配置
-server:
- port: 9091
-socketio:
- port: 9191
- host: localhost #IP地址
-# 数据源配置
-spring:
- datasource:
- url: jdbc:mysql://123.207.68.142:3318/jm-love-test?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8
- username: jm-love-test
- password: jPNSsJZzeNfTSxhB
- driver-class-name: com.mysql.cj.jdbc.Driver
- type: com.alibaba.druid.pool.DruidDataSource
-
-# 日志配置
-logging:
- file:
- name: websoft-api.log
- level:
- root: WARN
- com.gxwebsoft: ERROR
- com.baomidou.mybatisplus: ERROR
-
-# 框架配置
-config:
- # 生产环境接口
- server-url: https://server.jimeigroup.cn/api
- file-server: https://file.jimeigroup.cn
- upload-path: /wsdata/wwwroot/file.ws/
-
- # 阿里云OSS云存储
- endpoint: https://oss-cn-shenzhen.aliyuncs.com
- accessKeyId: LTAI5tFcrUsMQQGyjAtGFj7Z
- accessKeySecret: rlm9mMxFLmsnVZAvlFi7mjqGfgrawH
- bucketName: file-jimei
- bucketDomain: https://oss.jimeigroup.cn
-