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 -