From 1aa309700fb7e12d85f98bed22a45bdac448ec1c Mon Sep 17 00:00:00 2001
From: liujie <liujie>
Date: 星期六, 16 九月 2023 11:18:46 +0800
Subject: [PATCH] app 2.0

---
 cloud-server-account/src/main/java/com/dsh/account/service/TAppGiftService.java                                     |   19 ++
 cloud-server-course/src/main/java/com/dsh/course/feignclient/account/model/TCourseInfoRecord.java                   |   68 +++++++++
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TStoredValueConfigController.java |    2 
 cloud-server-account/src/main/java/com/dsh/account/entity/TCourseInfoRecord.java                                    |   67 +++++++++
 cloud-server-account/src/main/java/com/dsh/account/mapper/TAppGiftMapper.java                                       |   16 ++
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppGiftServiceImpl.java                            |   31 ++++
 cloud-server-account/src/main/java/com/dsh/account/entity/TAppGift.java                                             |   49 +++++++
 cloud-server-account/src/main/resources/mapper/TAppGiftMapper.xml                                                   |    6 
 cloud-server-activity/src/main/java/com/dsh/activity/model/SendCouponReq.java                                       |   14 ++
 cloud-server-management/src/main/webapp/WEB-INF/view/system/storeValueConfig/StoreValueConfig.html                  |    2 
 cloud-server-account/src/main/resources/mapper/TCourseInfoRecordMapper.xml                                          |    6 
 cloud-server-competition/src/main/java/com/dsh/competition/model/PayCourseRes.java                                  |   14 ++
 cloud-server-account/src/main/java/com/dsh/account/mapper/TCourseInfoRecordMapper.java                              |   17 ++
 cloud-server-account/src/main/java/com/dsh/account/service/TCourseInfoRecordService.java                            |   16 ++
 cloud-server-course/src/main/java/com/dsh/course/feignclient/activity/model/SendCouponReq.java                      |   14 ++
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TCourseInfoRecordServiceImpl.java                   |   20 ++
 16 files changed, 359 insertions(+), 2 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/TAppGift.java b/cloud-server-account/src/main/java/com/dsh/account/entity/TAppGift.java
new file mode 100644
index 0000000..5eb6ddc
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/entity/TAppGift.java
@@ -0,0 +1,49 @@
+package com.dsh.account.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 介绍有礼记录表
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_app_gift")
+public class TAppGift extends Model<TAppGift> {
+
+    private static final long serialVersionUID=1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 用户id
+     */
+    @TableField("userId")
+    private Integer userId;
+
+    /**
+     * 未分配课时数
+     */
+    private Integer num;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/TCourseInfoRecord.java b/cloud-server-account/src/main/java/com/dsh/account/entity/TCourseInfoRecord.java
new file mode 100644
index 0000000..644942e
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/entity/TCourseInfoRecord.java
@@ -0,0 +1,67 @@
+package com.dsh.account.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 续课 体验购课 报名假期班 换课 课时转移 赠课 退费 课时记录表
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_course_info_record")
+public class TCourseInfoRecord extends Model<TCourseInfoRecord> {
+
+    private static final long serialVersionUID=1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 用户id
+     */
+    @TableField("userId")
+    private Integer userId;
+
+    /**
+     * 课包id
+     */
+    @TableField("courseId")
+    private Integer courseId;
+
+    /**
+     * 类型名称
+     */
+    private String name;
+
+    /**
+     * 课时数  
+     */
+    private Integer num;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date time;
+
+    private Integer type;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/TAppGiftMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/TAppGiftMapper.java
new file mode 100644
index 0000000..e8110a4
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/TAppGiftMapper.java
@@ -0,0 +1,16 @@
+package com.dsh.account.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.account.entity.TAppGift;
+
+/**
+ * <p>
+ * 介绍有礼记录表 Mapper 接口
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-12
+ */
+public interface TAppGiftMapper extends BaseMapper<TAppGift> {
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/TCourseInfoRecordMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/TCourseInfoRecordMapper.java
new file mode 100644
index 0000000..66428d8
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/TCourseInfoRecordMapper.java
@@ -0,0 +1,17 @@
+package com.dsh.account.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.account.entity.TCourseInfoRecord;
+
+/**
+ * <p>
+ * 续课 体验购课 报名假期班 换课 课时转移 赠课 退费 课时记录表 Mapper 接口
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-14
+ */
+public interface TCourseInfoRecordMapper extends BaseMapper<TCourseInfoRecord> {
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TAppGiftService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TAppGiftService.java
new file mode 100644
index 0000000..c283d2a
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/TAppGiftService.java
@@ -0,0 +1,19 @@
+package com.dsh.account.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.account.entity.TAppGift;
+
+/**
+ * <p>
+ * 介绍有礼记录表 服务类
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-12
+ */
+public interface TAppGiftService extends IService<TAppGift> {
+
+    Boolean weeksOfAddHours(Integer packetId,Integer appUserId,Integer num);
+
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TCourseInfoRecordService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TCourseInfoRecordService.java
new file mode 100644
index 0000000..ebd781a
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/TCourseInfoRecordService.java
@@ -0,0 +1,16 @@
+package com.dsh.account.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.account.entity.TCourseInfoRecord;
+
+/**
+ * <p>
+ * 续课 体验购课 报名假期班 换课 课时转移 赠课 退费 课时记录表 服务类
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-14
+ */
+public interface TCourseInfoRecordService extends IService<TCourseInfoRecord> {
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppGiftServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppGiftServiceImpl.java
new file mode 100644
index 0000000..60fe644
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppGiftServiceImpl.java
@@ -0,0 +1,31 @@
+package com.dsh.account.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.account.entity.TAppGift;
+import com.dsh.account.feignclient.course.CourseListClient;
+import com.dsh.account.feignclient.course.CoursePaymentClient;
+import com.dsh.account.mapper.TAppGiftMapper;
+import com.dsh.account.service.TAppGiftService;
+import org.checkerframework.checker.units.qual.A;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 介绍有礼记录表 服务实现类
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-12
+ */
+@Service
+public class TAppGiftServiceImpl extends ServiceImpl<TAppGiftMapper, TAppGift> implements TAppGiftService {
+    @Autowired
+    private CoursePaymentClient coursePaymentClient;
+
+    @Override
+    public Boolean weeksOfAddHours(Integer packetId,Integer appUserId,Integer num) {
+        Boolean b = coursePaymentClient.sendHours(packetId+"_"+appUserId+"_"+num);
+        return b;
+    }
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TCourseInfoRecordServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TCourseInfoRecordServiceImpl.java
new file mode 100644
index 0000000..2b4dba1
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TCourseInfoRecordServiceImpl.java
@@ -0,0 +1,20 @@
+package com.dsh.account.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.account.mapper.TCourseInfoRecordMapper;
+import com.dsh.account.entity.TCourseInfoRecord;
+import com.dsh.account.service.TCourseInfoRecordService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 续课 体验购课 报名假期班 换课 课时转移 赠课 退费 课时记录表 服务实现类
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-14
+ */
+@Service
+public class TCourseInfoRecordServiceImpl extends ServiceImpl<TCourseInfoRecordMapper, TCourseInfoRecord> implements TCourseInfoRecordService {
+
+}
diff --git a/cloud-server-account/src/main/resources/mapper/TAppGiftMapper.xml b/cloud-server-account/src/main/resources/mapper/TAppGiftMapper.xml
new file mode 100644
index 0000000..f830c3f
--- /dev/null
+++ b/cloud-server-account/src/main/resources/mapper/TAppGiftMapper.xml
@@ -0,0 +1,6 @@
+<?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="com.dsh.account.mapper.TAppGiftMapper">
+
+
+</mapper>
diff --git a/cloud-server-account/src/main/resources/mapper/TCourseInfoRecordMapper.xml b/cloud-server-account/src/main/resources/mapper/TCourseInfoRecordMapper.xml
new file mode 100644
index 0000000..060a198
--- /dev/null
+++ b/cloud-server-account/src/main/resources/mapper/TCourseInfoRecordMapper.xml
@@ -0,0 +1,6 @@
+<?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="com.dsh.account.mapper.TCourseInfoRecordMapper">
+
+
+</mapper>
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/SendCouponReq.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/SendCouponReq.java
new file mode 100644
index 0000000..ad32ade
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/SendCouponReq.java
@@ -0,0 +1,14 @@
+    package com.dsh.activity.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SendCouponReq {
+    private Integer userId;
+
+    private String couponIds;
+}
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/model/PayCourseRes.java b/cloud-server-competition/src/main/java/com/dsh/competition/model/PayCourseRes.java
new file mode 100644
index 0000000..998f882
--- /dev/null
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/model/PayCourseRes.java
@@ -0,0 +1,14 @@
+package com.dsh.competition.model;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class PayCourseRes {
+    @ApiModelProperty(value = "课包id")
+    private Long id;
+    @ApiModelProperty(value = "课包可用课时")
+    private Integer courseNum;
+    @ApiModelProperty(value = "课包名称")
+    private String name;
+}
diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/model/TCourseInfoRecord.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/model/TCourseInfoRecord.java
new file mode 100644
index 0000000..bc0bcd1
--- /dev/null
+++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/model/TCourseInfoRecord.java
@@ -0,0 +1,68 @@
+package com.dsh.course.feignclient.account.model;
+
+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 com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * <p>
+ * 续课 体验购课 报名假期班 换课 课时转移 赠课 退费 课时记录表
+ * </p>
+ *
+ * @author administrator
+ * @since 2023-09-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_course_info_record")
+public class TCourseInfoRecord extends Model<TCourseInfoRecord> {
+
+    private static final long serialVersionUID=1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 用户id
+     */
+    @TableField("userId")
+    private Integer userId;
+
+    /**
+     * 课包id
+     */
+    @TableField("courseId")
+    private Integer courseId;
+
+    /**
+     * 类型名称
+     */
+    private String name;
+
+    /**
+     * 课时数  
+     */
+    private Integer num;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private Date time;
+
+    // 1加 2减
+    private Integer type;
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/activity/model/SendCouponReq.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/activity/model/SendCouponReq.java
new file mode 100644
index 0000000..a04a4d0
--- /dev/null
+++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/activity/model/SendCouponReq.java
@@ -0,0 +1,14 @@
+package com.dsh.course.feignclient.activity.model;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class SendCouponReq {
+    private Integer userId;
+
+    private String couponIds;
+}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TStoredValueConfigController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TStoredValueConfigController.java
index 3218661..4cb4650 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TStoredValueConfigController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TStoredValueConfigController.java
@@ -41,7 +41,7 @@
         // 解析json串 获取时间
         JSONObject jsonObject = new JSONObject(storeValueConfig.getContent());
         JSONArray timeRulesArray = jsonObject.getJSONArray("time_rules");
-        model.addAttribute("content",jsonObject);
+        model.addAttribute("content",jsonObject.toString());
         if (timeRulesArray.length() > 0) {
             JSONObject timeRule = timeRulesArray.getJSONObject(0);
             String startTime = timeRule.getString("startTime");
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/storeValueConfig/StoreValueConfig.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/storeValueConfig/StoreValueConfig.html
index c51cda2..f4405c1 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/storeValueConfig/StoreValueConfig.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/storeValueConfig/StoreValueConfig.html
@@ -13,7 +13,7 @@
                 <div class="ibox-title">
                     <h5>储值管理</h5>
                 </div>
-                <input type="hidden" id="content"       value="${content}">
+                <input type="hidden" id="content"       value='${content}'>
 <!--                <input type="hidden" id="description"   value="${description}">-->
 <!--                <input type="hidden" id="time"          value="${time}">-->
 

--
Gitblit v1.7.1