diff --git a/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java b/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java index af6e7f5..7a26f4a 100644 --- a/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java +++ b/ruoyi-admin/src/main/java/org/dromara/web/service/SysLoginService.java @@ -153,6 +153,7 @@ public class SysLoginService { loginUser.setUsername(user.getUserName()); loginUser.setNickname(user.getNickName()); loginUser.setUserType(user.getUserType()); + loginUser.setOpenid(user.getOpenId()); loginUser.setMenuPermission(permissionService.getMenuPermission(user.getUserId())); loginUser.setRolePermission(permissionService.getRolePermission(user.getUserId())); TenantHelper.dynamic(user.getTenantId(), () -> { diff --git a/ruoyi-admin/src/main/java/org/dromara/web/service/impl/XcxAuthStrategy.java b/ruoyi-admin/src/main/java/org/dromara/web/service/impl/XcxAuthStrategy.java index 377d6c5..afbdf03 100644 --- a/ruoyi-admin/src/main/java/org/dromara/web/service/impl/XcxAuthStrategy.java +++ b/ruoyi-admin/src/main/java/org/dromara/web/service/impl/XcxAuthStrategy.java @@ -122,7 +122,6 @@ public class XcxAuthStrategy implements IAuthStrategy { loginVo.setAccessToken(StpUtil.getTokenValue()); loginVo.setExpireIn(StpUtil.getTokenTimeout()); loginVo.setClientId(client.getClientId()); - loginVo.setOpenid(openid); return loginVo; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ActivityEnterController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ActivityEnterController.java index b78cbdc..3e0dba6 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ActivityEnterController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ActivityEnterController.java @@ -10,6 +10,7 @@ import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.web.core.BaseController; import org.dromara.system.domain.bo.ActivityEnterBo; import org.dromara.system.domain.vo.ActivityEnterVo; @@ -39,7 +40,7 @@ public class ActivityEnterController extends BaseController { @SaCheckPermission("activity:enter:pageList") @GetMapping("/pageList") public TableDataInfo list(ActivityEnterBo bo, PageQuery pageQuery) { - return activityEnterService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() -> activityEnterService.queryPageList(bo, pageQuery)); } /** @@ -49,7 +50,7 @@ public class ActivityEnterController extends BaseController { @Log(title = "活动报名", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(ActivityEnterBo bo, HttpServletResponse response) { - List list = activityEnterService.queryList(bo); + List list = TenantHelper.ignore(() -> activityEnterService.queryList(bo)); ExcelUtil.exportExcel(list, "活动报名", ActivityEnterVo.class, response); } @@ -61,7 +62,7 @@ public class ActivityEnterController extends BaseController { @SaCheckPermission("activity:enter:query") @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") - @PathVariable Long id) { + @PathVariable Long id) { return R.ok(activityEnterService.queryById(id)); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationOrderController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationOrderController.java index cea4619..f27829d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationOrderController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationOrderController.java @@ -10,6 +10,7 @@ import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.web.core.BaseController; import org.dromara.system.domain.bo.ReservationOrderBo; import org.dromara.system.domain.vo.ReservationOrderVo; @@ -39,7 +40,7 @@ public class ReservationOrderController extends BaseController { @SaCheckPermission("reservation:order:list") @GetMapping("/list") public TableDataInfo list(ReservationOrderBo bo, PageQuery pageQuery) { - return reservationOrderService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() -> reservationOrderService.queryPageList(bo, pageQuery)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationRefundController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationRefundController.java index ee7a83c..9e7b175 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationRefundController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ReservationRefundController.java @@ -12,6 +12,7 @@ import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.web.core.BaseController; import org.dromara.system.domain.bo.ReservationRefundBo; import org.dromara.system.domain.vo.ReservationRefundVo; @@ -41,7 +42,7 @@ public class ReservationRefundController extends BaseController { @SaCheckPermission("reservation:refund:list") @GetMapping("/list") public TableDataInfo list(ReservationRefundBo bo, PageQuery pageQuery) { - return reservationRefundService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() -> reservationRefundService.queryPageList(bo, pageQuery)); } /** @@ -77,7 +78,13 @@ public class ReservationRefundController extends BaseController { @Log(title = "同意退款", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping("/agree") - public R refundAgree(@Validated(EditGroup.class) @RequestBody ReservationRefundBo bo) throws Exception { - return toAjax(reservationRefundService.agree(bo)); + public R refundAgree(@Validated(EditGroup.class) @RequestBody ReservationRefundBo bo) { + return toAjax(TenantHelper.ignore(() -> { + try { + return reservationRefundService.agree(bo); + } catch (Exception e) { + throw new RuntimeException(e); + } + })); } } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ScaleOrderController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ScaleOrderController.java index c52301b..8f717ad 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ScaleOrderController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/scale/ScaleOrderController.java @@ -10,6 +10,7 @@ import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.web.core.BaseController; import org.dromara.system.domain.bo.SysScaleOrderBo; import org.dromara.system.domain.vo.SysScaleOrderVo; @@ -39,7 +40,7 @@ public class ScaleOrderController extends BaseController { @SaCheckPermission("scale:order:list") @GetMapping("/list") public TableDataInfo list(SysScaleOrderBo bo, PageQuery pageQuery) { - return scaleOrderService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() -> scaleOrderService.queryPageList(bo, pageQuery)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxMyController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxMyController.java index 617b845..1b0586a 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxMyController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxMyController.java @@ -103,7 +103,7 @@ public class WxMyController extends BaseController { */ @GetMapping("/reservation/pageList") public TableDataInfo reservationList(ReservationOrderBo bo, PageQuery pageQuery) { - return myService.queryReservationPageList(bo, pageQuery); + return TenantHelper.ignore(() -> myService.queryReservationPageList(bo, pageQuery)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxOrderController.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxOrderController.java index 2bef0e9..917a774 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxOrderController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/controller/wx/WxOrderController.java @@ -12,6 +12,7 @@ import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.common.web.core.BaseController; import org.dromara.system.domain.bo.ReservationOrderBo; import org.dromara.system.domain.bo.ReservationRefundBo; @@ -93,7 +94,7 @@ public class WxOrderController extends BaseController { Long userId = LoginHelper.getUserId(); bo.setCreateBy(userId); bo.setCounselorId(null); - return reservationOrderService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() -> reservationOrderService.queryPageList(bo, pageQuery)); } /** @@ -104,7 +105,7 @@ public class WxOrderController extends BaseController { Long userId = LoginHelper.getUserId(); bo.setCounselorId(userId); bo.setCreateBy(null); - return reservationOrderService.queryPageList(bo, pageQuery); + return TenantHelper.ignore(() ->reservationOrderService.queryPageList(bo, pageQuery)); } /** diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ScoreRecordBo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ScoreRecordBo.java index 8ff4ed6..fd2ba6b 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ScoreRecordBo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/bo/ScoreRecordBo.java @@ -25,26 +25,30 @@ public class ScoreRecordBo extends BaseEntity { /** * */ - @NotNull(message = "不能为空", groups = { EditGroup.class }) + @NotNull(message = "不能为空", groups = {EditGroup.class}) private Long id; /** * status为0是量表id,1是咨询师id */ - @NotNull(message = "status为0是量表id,1是咨询师id不能为空", groups = { AddGroup.class, EditGroup.class }) + @NotNull(message = "业务id不能为空", groups = {AddGroup.class, EditGroup.class}) private Long businessId; /** * 0为scale 1为咨询师 */ - @NotNull(message = "0为scale 1为咨询师不能为空", groups = { AddGroup.class, EditGroup.class }) + @NotNull(message = "业务状态不能为空", groups = {AddGroup.class, EditGroup.class}) private Integer recordStatus; /** * */ - @NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class }) - private BigDecimal score; + @NotNull(message = "评分不能为空", groups = {AddGroup.class, EditGroup.class}) + private BigDecimal oneScore; + @NotNull(message = "评分不能为空", groups = {AddGroup.class, EditGroup.class}) + private BigDecimal twoScore; + @NotNull(message = "评分不能为空", groups = {AddGroup.class, EditGroup.class}) + private BigDecimal threeScore; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ActivityEnterVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ActivityEnterVo.java index a7bbf40..046ac94 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ActivityEnterVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ActivityEnterVo.java @@ -3,17 +3,13 @@ package org.dromara.system.domain.vo; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelProperty; import io.github.linpeilie.annotations.AutoMapper; -import io.github.linpeilie.annotations.AutoMapping; import lombok.Data; -import org.dromara.common.translation.annotation.Translation; -import org.dromara.common.translation.constant.TransConstant; import org.dromara.system.domain.ActivityEnter; import java.io.Serial; import java.io.Serializable; - /** * 活动报名视图对象 m_activity_enter * @@ -45,9 +41,9 @@ public class ActivityEnterVo implements Serializable { */ private Integer status; - @Translation(type = TransConstant.USER_ID_TO_NICKNAME) - @AutoMapping(target = "createBy") - private Long createName; + private Long createBy; + + private String createName; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/CounselorVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/CounselorVo.java index dfebab9..7de8d0d 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/CounselorVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/CounselorVo.java @@ -35,8 +35,7 @@ public class CounselorVo implements Serializable { /** * 姓名 */ - @Translation(type = TransConstant.USER_ID_TO_NICKNAME) - private Long name; + private String name; /** * 手机号 diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ReservationOrderVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ReservationOrderVo.java index affad80..688a360 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ReservationOrderVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/ReservationOrderVo.java @@ -41,9 +41,9 @@ public class ReservationOrderVo implements Serializable { */ private Long counselorId; - @Translation(type = TransConstant.USER_ID_TO_NICKNAME) - @AutoMapping(target = "counselorId") - private Long counselorName; + private String counselorName; + + private String counselorUrl; private String transactionId; @@ -85,8 +85,10 @@ public class ReservationOrderVo implements Serializable { private Long createBy; - @Translation(type = TransConstant.USER_ID_TO_NICKNAME) - @AutoMapping(target = "createBy") - private Long createName; + private String createName; + + private Boolean isRefund; + + private String timeFrame; } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysScaleOrderVo.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysScaleOrderVo.java index a04ba35..27eb6ac 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysScaleOrderVo.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/domain/vo/SysScaleOrderVo.java @@ -41,7 +41,9 @@ public class SysScaleOrderVo implements Serializable { @ExcelProperty(value = "量表id") private Long scaleId; private String scaleName; + private String scaleUrl; + private Long recordId; /** * 发布批次号 */ diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysUserMapper.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysUserMapper.java index 9bc4eab..3f3592e 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysUserMapper.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/mapper/SysUserMapper.java @@ -88,7 +88,7 @@ public interface SysUserMapper extends BaseMapperPlus { }) int updateById(@Param(Constants.ENTITY) SysUser user); - List selectStudentListByDeptIds(String deptIds); + List selectUserListByDeptIds(String deptIds); List findUserByIds(String userIds); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityEnterServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityEnterServiceImpl.java index 7274cb1..88d6a23 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityEnterServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityEnterServiceImpl.java @@ -11,9 +11,11 @@ import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.system.domain.ActivityEnter; +import org.dromara.system.domain.SysUser; import org.dromara.system.domain.bo.ActivityEnterBo; import org.dromara.system.domain.vo.ActivityEnterVo; import org.dromara.system.mapper.ActivityEnterMapper; +import org.dromara.system.mapper.SysUserMapper; import org.dromara.system.service.IActivityEnterService; import org.springframework.stereotype.Service; @@ -33,6 +35,7 @@ import java.util.Map; public class ActivityEnterServiceImpl implements IActivityEnterService { private final ActivityEnterMapper baseMapper; + private final SysUserMapper userMapper; /** * 查询活动报名 @@ -56,6 +59,11 @@ public class ActivityEnterServiceImpl implements IActivityEnterService { public TableDataInfo queryPageList(ActivityEnterBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + List records = result.getRecords(); + for (ActivityEnterVo record : records) { + SysUser sysUser = userMapper.selectById(record.getCreateBy()); + record.setCreateName(sysUser.getNickName()); + } return TableDataInfo.build(result); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityServiceImpl.java index e3ab86b..2412b02 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ActivityServiceImpl.java @@ -50,8 +50,7 @@ public class ActivityServiceImpl implements IActivityService { .eq(ActivityEnter::getActivityId, id) .eq(ActivityEnter::getCreateBy, userId)); Long join = enterMapper.selectCount(new LambdaQueryWrapper() - .eq(ActivityEnter::getActivityId, id) - .eq(ActivityEnter::getStatus, 1)); + .eq(ActivityEnter::getActivityId, id)); ActivityVo activityVo = baseMapper.selectVoById(id); activityVo.setJoinFlag(l.intValue()); activityVo.setJoinNums(join); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/CounselorServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/CounselorServiceImpl.java index 7e7541a..da97023 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/CounselorServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/CounselorServiceImpl.java @@ -73,6 +73,8 @@ public class CounselorServiceImpl implements ICounselorService { @Override public CounselorVo queryById4Wx(Long id) { CounselorVo counselorVo = baseMapper.selectVoById(id); + SysUserVo user = userService.selectUserById(id); + counselorVo.setName(user.getNickName()); Long l = experienceMapper.selectCount(new LambdaQueryWrapper() .eq(CounselorExperience::getCounselorId, id)); counselorVo.setExperienceNum(l.intValue()); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/MyServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/MyServiceImpl.java index 0ddf768..6174ef8 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/MyServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/MyServiceImpl.java @@ -22,9 +22,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.satoken.utils.LoginHelper; import org.dromara.common.tenant.helper.TenantHelper; import org.dromara.system.constant.StatusEnum; -import org.dromara.system.domain.ReservationOrder; -import org.dromara.system.domain.SysEvaluationRecord; -import org.dromara.system.domain.SysScale; +import org.dromara.system.domain.*; import org.dromara.system.domain.bo.BaseQueryBo; import org.dromara.system.domain.bo.ReservationOrderBo; import org.dromara.system.domain.bo.SysScaleBo; @@ -33,10 +31,7 @@ import org.dromara.system.domain.word.EvaluationRecordWordData; import org.dromara.system.domain.word.WordEvaluationFactor; import org.dromara.system.domain.word.WordFactor; import org.dromara.system.domain.word.WordRadar; -import org.dromara.system.mapper.ReservationOrderMapper; -import org.dromara.system.mapper.SysEvaluationRecordMapper; -import org.dromara.system.mapper.SysScaleMapper; -import org.dromara.system.mapper.SysUserMapper; +import org.dromara.system.mapper.*; import org.dromara.system.service.IMyService; import org.springframework.stereotype.Service; @@ -65,6 +60,9 @@ public class MyServiceImpl implements IMyService { private final SysScaleMapper scaleMapper; private final ReservationOrderMapper reservationOrderMapper; private final SysUserMapper userMapper; + private final ReservationRefundMapper refundMapper; + private final ReservationTimeMapper timeMapper; + private final ReservationDayMapper dayMapper; //private final DeptService deptService; private final OssService ossService; @@ -134,6 +132,7 @@ public class MyServiceImpl implements IMyService { lqw.eq(SysEvaluationRecord::getUserId, userId); //根据flag查询个人或发布 lqw.eq(SysEvaluationRecord::getPublishFlag, 1); + lqw.eq(SysEvaluationRecord::getStatus, 0); lqw.orderByDesc(SysEvaluationRecord::getCreateTime); return queryEvaluationRecordPageList(lqw, pageQuery); } @@ -167,6 +166,25 @@ public class MyServiceImpl implements IMyService { new LambdaQueryWrapper() .eq(ReservationOrder::getCreateBy, userId) .eq(bo.getOrderStatus() != null, ReservationOrder::getOrderStatus, bo.getOrderStatus())); + + List records = page.getRecords(); + for (ReservationOrderVo record : records) { + SysUser sysCounselor = userMapper.selectById(record.getCounselorId()); + if (sysCounselor.getAvatar() != null) { + String s = ossService.selectUrlByIds(sysCounselor.getAvatar().toString()); + record.setCounselorUrl(s); + } + record.setCounselorName(sysCounselor.getNickName()); + boolean exists = refundMapper.exists(new LambdaQueryWrapper().eq(ReservationRefund::getOrderId, record.getId())); + record.setIsRefund(exists); + Long timeId = record.getTimeId(); + ReservationTime reservationTime = timeMapper.selectById(timeId); + String startTime = DateUtils.parseDateToStr("HH:mm", reservationTime.getStartTime()); + String endTime = DateUtils.parseDateToStr("HH:mm", reservationTime.getEndTime()); + ReservationDay reservationDay = dayMapper.selectById(reservationTime.getDayId()); + String dayTime = DateUtils.parseDateToStr("yyyy/MM/dd", reservationDay.getDayTime()); + record.setTimeFrame(dayTime + " " + startTime + " - " + endTime); + } return TableDataInfo.build(page); } diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ReservationOrderServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ReservationOrderServiceImpl.java index ff8a273..4d9b3ae 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ReservationOrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/ReservationOrderServiceImpl.java @@ -9,6 +9,7 @@ import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; import com.github.binarywang.wxpay.service.WxPayService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.dromara.common.core.service.OssService; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -17,11 +18,13 @@ import org.dromara.system.constant.StatusEnum; import org.dromara.system.domain.Counselor; import org.dromara.system.domain.ReservationOrder; import org.dromara.system.domain.ReservationTime; +import org.dromara.system.domain.SysUser; import org.dromara.system.domain.bo.ReservationOrderBo; import org.dromara.system.domain.vo.ReservationOrderVo; import org.dromara.system.mapper.CounselorMapper; import org.dromara.system.mapper.ReservationOrderMapper; import org.dromara.system.mapper.ReservationTimeMapper; +import org.dromara.system.mapper.SysUserMapper; import org.dromara.system.service.IReservationOrderService; import org.springframework.stereotype.Service; @@ -41,9 +44,12 @@ import java.util.Map; public class ReservationOrderServiceImpl implements IReservationOrderService { private final ReservationOrderMapper baseMapper; - private final WxPayService payService; private final ReservationTimeMapper timeMapper; private final CounselorMapper counselorMapper; + private final SysUserMapper userMapper; + + private final WxPayService payService; + private final OssService ossService; /** * 查询预约订单 @@ -67,6 +73,17 @@ public class ReservationOrderServiceImpl implements IReservationOrderService { public TableDataInfo queryPageList(ReservationOrderBo bo, PageQuery pageQuery) { LambdaQueryWrapper lqw = buildQueryWrapper(bo); Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + List records = result.getRecords(); + for (ReservationOrderVo record : records) { + SysUser sysCounselor = userMapper.selectById(record.getCounselorId()); + if (sysCounselor.getAvatar() != null) { + String s = ossService.selectUrlByIds(sysCounselor.getAvatar().toString()); + record.setCounselorUrl(s); + } + record.setCounselorName(sysCounselor.getNickName()); + SysUser sysUser = userMapper.selectById(record.getCreateBy()); + record.setCreateName(sysUser.getNickName()); + } return TableDataInfo.build(result); } @@ -141,10 +158,10 @@ public class ReservationOrderServiceImpl implements IReservationOrderService { return false; } String resultCode = notifyResult.getResultCode(); - if("FAIL".equals(resultCode)){ + if ("FAIL".equals(resultCode)) { String errCode = notifyResult.getErrCode(); String errCodeDes = notifyResult.getErrCodeDes(); - log.error("预约订单:{},支付异常。异常代码:{}。异常原因:{}", orderId, errCode,errCodeDes); + log.error("预约订单:{},支付异常。异常代码:{}。异常原因:{}", orderId, errCode, errCodeDes); return false; } String transactionId = notifyResult.getTransactionId(); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleOrderServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleOrderServiceImpl.java index 6ceb152..f8ed253 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleOrderServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleOrderServiceImpl.java @@ -9,6 +9,7 @@ import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest; import com.github.binarywang.wxpay.service.WxPayService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.dromara.common.core.service.OssService; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -42,12 +43,11 @@ import java.util.Map; public class SysScaleOrderServiceImpl implements ISysScaleOrderService { private final SysScaleOrderMapper baseMapper; + private final SysScaleMapper sysScaleMapper; + private final SysEvaluationRecordMapper recordMapper; private final WxPayService payService; - - private final SysScaleMapper sysScaleMapper; - - private final SysEvaluationRecordMapper recordMapper; + private final OssService ossService; /** @@ -76,6 +76,8 @@ public class SysScaleOrderServiceImpl implements ISysScaleOrderService { for (SysScaleOrderVo record : records) { SysScale scale = sysScaleMapper.selectById(record.getScaleId()); record.setScaleName(scale.getScaleName()); + String s = ossService.selectUrlByIds(scale.getAppCover().toString()); + record.setScaleUrl(s); } return TableDataInfo.build(result); } @@ -110,30 +112,39 @@ public class SysScaleOrderServiceImpl implements ISysScaleOrderService { @Override public WxPayMpOrderResult insertByBo(SysScaleOrderBo bo) throws Exception { String openId = LoginHelper.getOpenId(); - Long userId = LoginHelper.getUserId(); - SysScaleOrder add = MapstructUtils.convert(bo, SysScaleOrder.class); - Long scaleId = add.getScaleId(); - //初始量测记录 - SysEvaluationRecord record = new SysEvaluationRecord(); - record.setUserId(userId); - record.setScaleId(scaleId); - record.setStatus(-1); - record.setCreateBy(userId); - record.setUpdateBy(userId); - recordMapper.insert(record); - //初始订单 - SysScale sysScale = sysScaleMapper.selectById(scaleId); - BigDecimal price = sysScale.getPrice(); - add.setActualPrice(price); - add.setOrderPrice(price); - add.setRecordId(record.getRecordId()); - add.setUseStatus(StatusEnum.DISABLED.getValue()); - add.setOrderStatus(StatusEnum.DISABLED.getValue()); - validEntityBeforeSave(add); - baseMapper.insert(add); + BigDecimal price; + Long id = bo.getId(); + if (id == null) { + Long userId = LoginHelper.getUserId(); + SysScaleOrder add = MapstructUtils.convert(bo, SysScaleOrder.class); + Long scaleId = add.getScaleId(); + //初始量测记录 + SysEvaluationRecord record = new SysEvaluationRecord(); + record.setUserId(userId); + record.setScaleId(scaleId); + record.setStatus(-1); + record.setCreateBy(userId); + record.setUpdateBy(userId); + recordMapper.insert(record); + //初始订单 + SysScale sysScale = sysScaleMapper.selectById(scaleId); + price = sysScale.getPrice(); + add.setActualPrice(price); + add.setOrderPrice(price); + add.setRecordId(record.getRecordId()); + add.setUseStatus(StatusEnum.DISABLED.getValue()); + add.setOrderStatus(StatusEnum.DISABLED.getValue()); + validEntityBeforeSave(add); + baseMapper.insert(add); + id = add.getId(); + } else { + SysScaleOrder sysScaleOrder = baseMapper.selectById(id); + SysScale sysScale = sysScaleMapper.selectById(sysScaleOrder.getId()); + price = sysScale.getPrice(); + } WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest(); orderRequest.setBody("墨者科技-量表支付"); - orderRequest.setOutTradeNo(add.getId().toString()); + orderRequest.setOutTradeNo(id.toString()); int totalFee = price.multiply(new BigDecimal(100)).intValue(); orderRequest.setTotalFee(totalFee); orderRequest.setNotifyUrl("https://api.ysmental.com/tenant/wx/pay/notify/order/scale"); @@ -185,7 +196,7 @@ public class SysScaleOrderServiceImpl implements ISysScaleOrderService { SysScaleOrder order = new SysScaleOrder(); order.setId(id); order.setOrderStatus(1); - //order.setUpdateBy(userId); + order.setUpdateBy(userId); order.setUpdateTime(date); order.setTransactionId(transactionId); boolean orderFlag = baseMapper.updateById(order) > 0; diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScalePublishServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScalePublishServiceImpl.java index 61991d5..6839e42 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScalePublishServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScalePublishServiceImpl.java @@ -170,7 +170,7 @@ public class SysScalePublishServiceImpl implements ISysScalePublishService { List deptList = deptMapper.findDeptByIds(deptIds); add.setDeptNames(deptList.stream().map(SysDeptVo::getDeptName).collect(Collectors.joining(StrUtil.COMMA))); //计算用户 - userList = userMapper.selectStudentListByDeptIds(deptIds); + userList = userMapper.selectUserListByDeptIds(deptIds); } else { if (StringUtils.isEmpty(userIds)) { throw new ServiceException("用户id,以逗号隔开不能为空"); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleServiceImpl.java index 9773c45..6bef173 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/service/impl/SysScaleServiceImpl.java @@ -87,7 +87,8 @@ public class SysScaleServiceImpl implements ISysScaleService { .eq(SysEvaluationRecord::getUserId, userId) .eq(SysEvaluationRecord::getScaleId, scaleId) .eq(SysEvaluationRecord::getPublishFlag, 0) - .eq(SysEvaluationRecord::getStatus, 0)); + .eq(SysEvaluationRecord::getStatus, 0) + .last("limit 1")); sysScaleVo.setRecordId(sysEvaluationRecord != null ? sysEvaluationRecord.getRecordId() : null); return sysScaleVo; } diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ReservationDayMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ReservationDayMapper.xml index ccf34cb..307a52e 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ReservationDayMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/ReservationDayMapper.xml @@ -41,7 +41,7 @@ left join sys_user u on u.user_id = ro.create_by where DATE_FORMAT(rd.day_time, '%Y-%m-%d') = #{time} and rt.counselor_id = #{userId} - and ro.order_status = 1 - and rt.`status` > 0 + #and ro.order_status = 1 + #and rt.`status` > 0 diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml index fe632ae..f0558af 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/StatisticMapper.xml @@ -5,9 +5,9 @@ select d.dept_name, - parent.dept_name as `parentName`, - count(if(t.situation = 1, 1, null)) as `noneNum`, - count(if(t.situation = 2, 1, null)) as `lowNum`, - count(if(t.situation = 3, 1, null)) as `middleNum`, - count(if(t.situation = 4, 1, null)) as `highNum`, - count(if(t.situation = 5, 1, null)) as `majorNum` + IFNULL(parent.dept_name, d.dept_name) as `parentName`, + count(if(t.situation = 1, 1, null)) as `noneNum`, + count(if(t.situation = 2, 1, null)) as `lowNum`, + count(if(t.situation = 3, 1, null)) as `middleNum`, + count(if(t.situation = 4, 1, null)) as `highNum`, + count(if(t.situation = 5, 1, null)) as `majorNum` from (select er.dept_id, MAX(ec.situation) as situation from sys_evaluation_record er left join sys_evaluation_conclusion ec on ec.record_id = er.record_id and ec.status = 1 where er.status = 1 + and publish_flag = 1 and er.batch_no = #{batchNo} and er.scale_id = #{scaleId} group by er.record_id) t @@ -38,9 +39,9 @@ - select u.* from sys_dept d - left join sys_user u on u.dept_id = d.dept_id - where u.user_type = 'app_user' - and u.del_flag = 0 - and find_in_set(d.dept_id, #{deptIds}) + left join sys_user u on u.dept_id = d.dept_id + where u.del_flag = 0 + and find_in_set(d.dept_id, #{deptIds})