Przeglądaj źródła

注册接口问题修改

liweifan 2 lat temu
rodzic
commit
42f6f8cd37

+ 7 - 1
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/dal/dao/SysUserDao.java

@@ -136,7 +136,13 @@ public interface SysUserDao extends BaseDAO<Long, SysUser> {
      * @updateTime 2022/3/22 11:06
      */
     void updatetSetDetail(@Param("param") UserSetReq setReq, @Param("id") Long id);
-
+    /***
+     * 查询用户账户是否存在 true 存在
+     * @author liweifan
+     * @param: id
+     * @updateTime 2022/4/14 17:07
+     */
+    Boolean queryUserAccount(@Param("userId") Long id);
     /***
      * 创建用户账户
      * @author liweifan

+ 4 - 9
cooleshow-auth/auth-server/src/main/java/com/yonge/cooleshow/auth/service/impl/SysUserServiceImpl.java

@@ -203,19 +203,14 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
     @Transactional(rollbackFor = Exception.class)
     public void saveStudent(SysUser sysUser) {
         sysUserDao.saveStudent(sysUser.getId());
-        if (!sysUser.getUserType().contains("TEACHER")) {
-            sysUserDao.createUserAccount(sysUser.getId());
-        }
+        sysUserDao.createUserAccount(sysUser.getId());
     }
 
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void saveTeacher(SysUser sysUser) {
-
         sysUserDao.saveTeacher(sysUser.getId());
-        if (!sysUser.getUserType().contains("STUDENT")) {
-            sysUserDao.createUserAccount(sysUser.getId());
-        }
+        sysUserDao.createUserAccount(sysUser.getId());
     }
 
     @Override
@@ -252,7 +247,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
 
     @Override
     public boolean verifyQrCode(String phone, String qrCode) {
-        if(StringUtils.isEmpty(phone) || StringUtils.isEmpty(qrCode)){
+        if (StringUtils.isEmpty(phone) || StringUtils.isEmpty(qrCode)) {
             return false;
         }
         Object data = redissonClient.getBucket(CacheNameEnum.QR_LOGIN_CODE.getRedisKey(qrCode))
@@ -261,7 +256,7 @@ public class SysUserServiceImpl extends BaseServiceImpl<Long, SysUser> implement
             return false;
         }
         QRLoginDto dto = (QRLoginDto) data;
-        if(phone.equals(dto.getPhone()) && qrCode.equals(dto.getCode())){
+        if (phone.equals(dto.getPhone()) && qrCode.equals(dto.getCode())) {
             return true;
         }
         return false;

+ 8 - 0
cooleshow-auth/auth-server/src/main/resources/config/mybatis/SysUserMapper.xml

@@ -72,8 +72,15 @@
     <insert id="saveStudent">
         INSERT INTO student (user_id_,create_time_,update_time_) VALUES(#{userId},NOW(),NOW())
     </insert>
+
+    <select id="queryUserAccount" resultType="java.lang.Boolean">
+        select count(1) from user_cash_account where #{userId}
+    </select>
+
     <insert id="createUserAccount">
         INSERT INTO user_cash_account (user_id_,create_time_,update_time_)VALUES(#{userId},NOW(),NOW())
+            ON DUPLICATE KEY UPDATE
+                                 user_id_ = VALUES(user_id_)
     </insert>
 
     <!-- 根据主键查询一条记录 -->
@@ -269,4 +276,5 @@
             </if>
         </where>
     </select>
+
 </mapper>

+ 0 - 1
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/entity/UserBankCard.java

@@ -57,7 +57,6 @@ public class UserBankCard implements Serializable {
     private Date updateTime;
     @ApiModelProperty("逻辑删除 ")
     @TableField(value = "del_flag_")
-    @TableLogic
     private Boolean delFlag;
 	public Long getId() {
         return id;

+ 7 - 3
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/TeacherServiceImpl.java

@@ -200,14 +200,18 @@ public class TeacherServiceImpl extends ServiceImpl<TeacherDao, Teacher> impleme
         sysUser.setUsername("游客" + sysUser.getId());
         employeeDao.updateSysUser(sysUser);
         //插入老师表
+
         Teacher teacher = new Teacher();
         teacher.setUserId(sysUser.getId());
         teacher = getTeacherDetil(teacher, teacherSubmitReq);
         baseMapper.insert(teacher);
         //插入老师账户表
-        UserAccount userAccount = new UserAccount();
-        userAccount.setUserId(sysUser.getId());
-        userAccountService.save(userAccount);
+        UserAccount oldAcc = userAccountService.getById(sysUser.getId());
+        if(null == oldAcc){
+            UserAccount userAccount = new UserAccount();
+            userAccount.setUserId(sysUser.getId());
+            userAccountService.save(userAccount);
+        }
         return HttpResponseResult.succeed(true);
     }
 

+ 4 - 4
cooleshow-user/user-biz/src/main/resources/config/contracts/latest_contract_template.ftl

@@ -96,17 +96,17 @@
                         <span>身份证号:${userInfo.idCardNo!}</span>
                     </div>
                 </#if>
-                <#if userInfo.subjectName?default("")?trim?length gt 1>
+                <#--<#if userInfo.subjectName?default("")?trim?length gt 1>
                 <div class="iInfo">
                     <span>所在声部:${userInfo.subjectName!}</span>
                 </div>
-                </#if>
+                </#if>-->
             </div>
         </div>
         <div>(本协议中“乙方“指学员及家长;”乙方学员“指购买甲方产品或服务的学员;”乙方家长“仅指乙方学员的法定监护人。)</div>
 
-        <p class="underline bold">重要须知:在注册或购买使用甲方提供的产品、服务之前,请您务必审慎阅读、充分理解本使用协议各条款内容, 特别是免除或者限制甲方责任的条款、对您权利进行限制的条款、约定争议解决方式和司法管辖的条款等。 限制、免责条款或者其他涉及您重大权益的条款可能以加粗、加下划线等形式提示您重点注意。您注册或购买使用甲方提供的产品和服务,均视为您同意本使用协议,以及同意接受本使用协议的约束。</p>
-        <p class="underline bold">如无特别说明 ,下列术语在本协议中的定义为:管乐迷平台(下称“本平台”),即管乐迷APP;(下称“本平台”)指由甲方提供的器乐教学全流程辅助系统,包括媒体资料,教师点评,课前、课中、课后管理等服务;乐器练习云教练 (下称“本系统”),指由甲方提供和维护的器乐辅助练习系统;具体以该系统实际提供为准。该系统将根据实际需要进行调整和增减,乙方使用平台时需遵守本服务协议。</p>
+        <#--<p class="underline bold">重要须知:在注册或购买使用甲方提供的产品、服务之前,请您务必审慎阅读、充分理解本使用协议各条款内容, 特别是免除或者限制甲方责任的条款、对您权利进行限制的条款、约定争议解决方式和司法管辖的条款等。 限制、免责条款或者其他涉及您重大权益的条款可能以加粗、加下划线等形式提示您重点注意。您注册或购买使用甲方提供的产品和服务,均视为您同意本使用协议,以及同意接受本使用协议的约束。</p>
+        <p class="underline bold">如无特别说明 ,下列术语在本协议中的定义为:管乐迷平台(下称“本平台”),即管乐迷APP;(下称“本平台”)指由甲方提供的器乐教学全流程辅助系统,包括媒体资料,教师点评,课前、课中、课后管理等服务;乐器练习云教练 (下称“本系统”),指由甲方提供和维护的器乐辅助练习系统;具体以该系统实际提供为准。该系统将根据实际需要进行调整和增减,乙方使用平台时需遵守本服务协议。</p>-->
 
 		${contractMainContent!}