From 171c4d17306ea4b43afe65014ccbcce6ba9eefa6 Mon Sep 17 00:00:00 2001
From: yanghb <yanghb>
Date: 星期一, 08 四月 2024 17:26:59 +0800
Subject: [PATCH] 4.8

---
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/VersionMapper.xml               |   37 ++++++
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/dto/VersionAddDto.java                         |    0 
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/VersionServiceImpl.java           |   26 ++++
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/entity/Version.java                            |   89 ++++++++++++++
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IVersionService.java                   |   18 +++
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CounsellingOrderServiceImpl.java  |    2 
 guns/src/main/java/cn/stylefeng/guns/modular/business/controller/VersionController.java                        |  135 ++++++++++++++++++++++
 rest/src/main/java/cn/stylefeng/rest/modular/user/controller/UserCenterController.java                         |   11 +
 roses/kernel-d-im/im-sdk-rongcloud/src/main/java/cn/stylefeng/roses/kernel/im/rongcloud/RongCloudImServer.java |    1 
 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/VersionMapper.java                      |   19 +++
 10 files changed, 337 insertions(+), 1 deletions(-)

diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/dto/VersionAddDto.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/dto/VersionAddDto.java
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/dto/VersionAddDto.java
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/entity/Version.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/entity/Version.java
new file mode 100644
index 0000000..f555407
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/entity/Version.java
@@ -0,0 +1,89 @@
+package cn.stylefeng.guns.modular.business.entity;
+
+import java.util.Date;
+
+import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import lombok.Data;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
+import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-04-07
+ */
+@Data
+@TableName("t_version")
+@ApiModel(value = "")
+public class Version extends BaseRequest {
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value="id", type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "")
+    @ChineseDescription("")
+    private Long id;
+    @ApiModelProperty(value = "版本号")
+    @ChineseDescription("")
+    private String version;
+    @TableField("create_time")
+    @ApiModelProperty(value = "")
+    @ChineseDescription("")
+    private Date createTime;
+    @TableField("create_user")
+    @ApiModelProperty(value = "")
+    @ChineseDescription("")
+    private Long createUser;
+    @TableField("create_name")
+    private String createName;
+    /**
+     * 删除状态 是否删除 1-是,0-否
+     */
+    @TableField("is_delete")
+    @ApiModelProperty(value = "删除状态 是否删除 1-是,0-否")
+    @ChineseDescription("删除状态 是否删除 1-是,0-否")
+    private Integer isDelete;
+    /**
+     * 更新人
+     */
+    @TableField("update_user")
+    @ApiModelProperty(value = "更新人")
+    @ChineseDescription("更新人")
+    private Long updateUser;
+    /**
+     * 更新时间
+     */
+    @TableField("update_time")
+    @ApiModelProperty(value = "更新时间")
+    @ChineseDescription("更新时间")
+    private Date updateTime;
+    @ApiModelProperty(value = "备注")
+    @ChineseDescription("")
+    private String remark;
+    @TableField("ios_user")
+    @ApiModelProperty(value = "ios用户")
+    @ChineseDescription("")
+    private String iosUser;
+    @TableField("ios_employee")
+    @ApiModelProperty(value = "ios员工")
+    @ChineseDescription("")
+    private String iosEmployee;
+    @TableField("android_user")
+    @ApiModelProperty(value = "安卓用户")
+    @ChineseDescription("")
+    private String androidUser;
+    @TableField("android_employee")
+    @ApiModelProperty(value = "安卓员工")
+    @ChineseDescription("")
+    private String androidEmployee;
+
+}
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/VersionMapper.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/VersionMapper.java
new file mode 100644
index 0000000..1263266
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/VersionMapper.java
@@ -0,0 +1,19 @@
+package cn.stylefeng.guns.modular.business.mapper;
+
+import cn.stylefeng.guns.modular.business.entity.Version;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-04-07
+ */
+public interface VersionMapper extends BaseMapper<Version> {
+
+    Page<Version> listCreateUser(@Param("page") Page<Object> objectPage,@Param("param") Version version);
+}
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/VersionMapper.xml b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/VersionMapper.xml
new file mode 100644
index 0000000..80cc3de
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/VersionMapper.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.stylefeng.guns.modular.business.mapper.VersionMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="cn.stylefeng.guns.modular.business.entity.Version">
+        <id column="id" property="id" />
+        <result column="version" property="version" />
+        <result column="create_time" property="createTime" />
+        <result column="create_user" property="createUser" />
+        <result column="is_delete" property="isDelete" />
+        <result column="update_user" property="updateUser" />
+        <result column="update_time" property="updateTime" />
+        <result column="remark" property="remark" />
+        <result column="ios_user" property="iosUser" />
+        <result column="ios_employee" property="iosEmployee" />
+        <result column="android_user" property="androidUser" />
+        <result column="android_employee" property="androidEmployee" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, version, create_time, create_user, is_delete, update_user, update_time, remark, ios_user, ios_employee, android_user, android_employee
+    </sql>
+    <select id="listCreateUser" resultType="cn.stylefeng.guns.modular.business.entity.Version">
+        select  *,su.real_name as createName  from t_version tv
+        left join sys_user su on tv.create_user = su.user_id
+        <where>
+            tv.is_delete = 0
+            <if test="param.version != '' and param.version != null">
+               and   tv.version like concat('%',#{param.version},'%')
+            </if>
+
+        </where>
+    </select>
+
+</mapper>
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IVersionService.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IVersionService.java
new file mode 100644
index 0000000..ec6ad95
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IVersionService.java
@@ -0,0 +1,18 @@
+package cn.stylefeng.guns.modular.business.service;
+
+import cn.stylefeng.guns.modular.business.entity.Version;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-04-07
+ */
+public interface IVersionService extends IService<Version> {
+
+    Page<Version> listCreateUser(Page<Object> objectPage, Version version);
+}
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CounsellingOrderServiceImpl.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CounsellingOrderServiceImpl.java
index b1ab904..1e08628 100644
--- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CounsellingOrderServiceImpl.java
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CounsellingOrderServiceImpl.java
@@ -457,6 +457,8 @@
             //预约状态 1-待审批,2-待服务,3-服务中,4-已完成,5-已取消,6-已拒绝 - 首次面诊直接待服务
             counsellingOrderReservation.setStauts(2);
             this.counsellingOrderReservationService.save(counsellingOrderReservation);
+            //新增
+            iImGroupService.createGroup(2,null,null,counsellingInfo.getUserId(),null,null,counsellingOrder.getUserId(),counsellingOrder.getCounsellingInfoId());
 
             // 推送消息内容
 //            String pushContent = "我购买了心理咨询疗程,需要咨询";
diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/VersionServiceImpl.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/VersionServiceImpl.java
new file mode 100644
index 0000000..487390b
--- /dev/null
+++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/VersionServiceImpl.java
@@ -0,0 +1,26 @@
+package cn.stylefeng.guns.modular.business.service.impl;
+
+import cn.stylefeng.guns.modular.business.entity.Version;
+import cn.stylefeng.guns.modular.business.mapper.VersionMapper;
+import cn.stylefeng.guns.modular.business.service.IVersionService;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author luodangjia
+ * @since 2024-04-07
+ */
+@Service
+public class VersionServiceImpl extends ServiceImpl<VersionMapper, Version> implements IVersionService {
+
+    @Override
+    public Page<Version> listCreateUser(Page<Object> objectPage, Version version) {
+        return this.baseMapper.listCreateUser(objectPage,version);
+    }
+}
diff --git a/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/VersionController.java b/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/VersionController.java
new file mode 100644
index 0000000..6c1122d
--- /dev/null
+++ b/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/VersionController.java
@@ -0,0 +1,135 @@
+package cn.stylefeng.guns.modular.business.controller;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.stylefeng.guns.modular.business.dto.VersionAddDto;
+import cn.stylefeng.guns.modular.business.entity.Version;
+import cn.stylefeng.guns.modular.business.service.IVersionService;
+import cn.hutool.core.collection.ListUtil;
+import cn.hutool.core.util.StrUtil;
+import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
+import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
+import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
+import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
+import cn.stylefeng.roses.kernel.rule.annotation.BusinessLog;
+import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum;
+import cn.stylefeng.roses.kernel.rule.pojo.response.ErrorResponseData;
+import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
+import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
+import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
+import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
+import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
+import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser;
+import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.Query;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.sun.org.apache.bcel.internal.generic.NEW;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 管理类
+ * @author guo
+ */
+@RestController
+@Api(tags = "版本管理")
+@ApiResource(name = "版本管理", resBizType = ResBizTypeEnum.BUSINESS)
+@RequestMapping("/business/version")
+public class VersionController  {
+
+    @Resource
+    private IVersionService versionService;
+    @Autowired
+    private SysUserService userService;
+
+    /**
+     * 添加
+     */
+    @ApiOperation("添加")
+    @PostResource(name = "添加", path = "/version/add")
+    @BusinessLog
+    public ResponseData<?> add(@RequestBody VersionAddDto version) {
+        Version version1 = new Version();
+        BeanUtil.copyProperties(version,version1);
+        version1.setCreateUser(LoginContext.me().getLoginUser().getUserId());
+        version1.setCreateTime(new Date());
+        version1.setUpdateUser(LoginContext.me().getLoginUser().getUserId());
+
+        SysUser byId = userService.getById(LoginContext.me().getLoginUser().getUserId());
+        version1.setCreateName(byId.getRealName());
+        this.versionService.save(version1);
+        return new SuccessResponseData<>();
+    }
+
+    /**
+     * 删除
+     */
+    @ApiOperation("删除")
+    @PostResource(name = "删除", path = "/version/delete")
+    @BusinessLog
+    public ResponseData<?> delete(@RequestParam String ids) {
+        if (StrUtil.isBlank(ids)){
+            return new ErrorResponseData<>("500","id不能为空");
+        }
+        LambdaUpdateWrapper<Version> lambdaUpdateWrapper = new LambdaUpdateWrapper<Version>().set(Version::getIsDelete,true);
+        lambdaUpdateWrapper.in(Version::getId, ListUtil.toList(ids.split(",")));
+        this.versionService.update(lambdaUpdateWrapper);
+        return new SuccessResponseData<>();
+    }
+
+    /**
+     * 修改
+     */
+    @ApiOperation("修改")
+    @PostResource(name = "修改", path = "/version/edit")
+    @BusinessLog
+    public ResponseData<?> edit(@RequestBody Version version) {
+        this.versionService.updateById(version);
+        return new SuccessResponseData<>();
+    }
+
+
+
+    /**
+     * 获取详情
+     */
+    @ApiOperation("获取详情")
+    @GetResource(name = "获取详情", path = "/version/detail/{id}", requiredPermission = false)
+    public ResponseData<Version> detail(@PathVariable("id") Long id) {
+        Version version = this.versionService.getById(id);
+        SysUser byId = userService.getById(version.getCreateUser());
+        version.setCreateName(byId.getRealName());
+        return new SuccessResponseData<>(version);
+    }
+
+    /**
+     * 获取列表
+     */
+    @ApiOperation("获取列表")
+    @GetResource(name = "获取列表", path = "/version/list", requiredPermission = false)
+    public ResponseData<List<Version>> list(Version version) {
+        LambdaQueryWrapper<Version> lambdaQueryWrapper = new LambdaQueryWrapper<Version>().eq(Version::getIsDelete,false)
+                .orderByDesc(Version::getId);
+        return new SuccessResponseData<>(versionService.list(lambdaQueryWrapper));
+    }
+
+    /**
+     * 获取列表(分页)
+     */
+    @ApiOperation("获取列表(分页)")
+    @GetResource(name = "获取列表(分页)", path = "/version/page", requiredPermission = false)
+    public ResponseData<PageResult<Version>> page(Version version) {
+        LambdaQueryWrapper<Version> lambdaQueryWrapper = new LambdaQueryWrapper<Version>().eq(Version::getIsDelete,0)
+                .orderByDesc(Version::getId);
+        Page<Version> page = this.versionService.listCreateUser(PageFactory.defaultPage(), version);
+        return new SuccessResponseData<>(PageResultFactory.createPageResult(page));
+    }
+
+}
diff --git a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/UserCenterController.java b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/UserCenterController.java
index 9cfe666..814b782 100644
--- a/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/UserCenterController.java
+++ b/rest/src/main/java/cn/stylefeng/rest/modular/user/controller/UserCenterController.java
@@ -13,9 +13,11 @@
 import cn.stylefeng.guns.modular.business.dto.request.CustomerWxOpenIdLoginRequest;
 import cn.stylefeng.guns.modular.business.entity.Help;
 import cn.stylefeng.guns.modular.business.entity.MentalTestRecord;
+import cn.stylefeng.guns.modular.business.entity.Version;
 import cn.stylefeng.guns.modular.business.service.IAreaService;
 import cn.stylefeng.guns.modular.business.service.IHelpService;
 import cn.stylefeng.guns.modular.business.service.IMentalTestRecordService;
+import cn.stylefeng.guns.modular.business.service.IVersionService;
 import cn.stylefeng.rest.modular.user.service.CustomerLoginBizService;
 import cn.stylefeng.roses.kernel.auth.api.AuthServiceApi;
 import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
@@ -99,6 +101,15 @@
 
     @Resource
     private IAreaService areaService;
+    @Resource
+    private IVersionService versionService;
+
+    @ApiOperation(value = "获取当前最新版本")
+    @PostResource(name = "获取当前最新版本", path = RuleConstants.NOT_LOGIN +"/newversion")
+    public ResponseData<Version> newversion() {
+        Version one = versionService.getOne(Wrappers.lambdaQuery(Version.class).orderByDesc(Version::getCreateTime).eq(Version::getIsDelete, 0).last("limit 1"));
+        return new SuccessResponseData<>(one);
+    }
 
     @ApiOperation(value = "获取微信openId")
     @GetResource(name = "获取微信openId", path = RuleConstants.NOT_LOGIN + "/getWxOpenId", requiredPermission = false, requiredLogin = false)
diff --git a/roses/kernel-d-im/im-sdk-rongcloud/src/main/java/cn/stylefeng/roses/kernel/im/rongcloud/RongCloudImServer.java b/roses/kernel-d-im/im-sdk-rongcloud/src/main/java/cn/stylefeng/roses/kernel/im/rongcloud/RongCloudImServer.java
index 5cd57dc..2f1437c 100644
--- a/roses/kernel-d-im/im-sdk-rongcloud/src/main/java/cn/stylefeng/roses/kernel/im/rongcloud/RongCloudImServer.java
+++ b/roses/kernel-d-im/im-sdk-rongcloud/src/main/java/cn/stylefeng/roses/kernel/im/rongcloud/RongCloudImServer.java
@@ -346,7 +346,6 @@
     @Override
     public HistoryMessageResult historyMessage(String date) {
         History history = getRongCloud().message.history;
-
         // 获取历史消息日志文件
         HistoryMessageResult historyMessageResult = (HistoryMessageResult) history.get(date);
 

--
Gitblit v1.7.1