Pārlūkot izejas kodu

Merge branch 'feature/0721-tenant' of http://git.dayaedu.com/yonge/cooleshow into feature/0721-tenant

liujc 1 gadu atpakaļ
vecāks
revīzija
07e3f41297

+ 6 - 2
cooleshow-user/user-biz/src/main/java/com/yonge/cooleshow/biz/dal/service/impl/UserTenantAlbumRecordServiceImpl.java

@@ -12,6 +12,7 @@ import com.yonge.cooleshow.biz.dal.enums.SubjectTypeEnum;
 import com.yonge.cooleshow.biz.dal.service.*;
 import com.yonge.cooleshow.biz.dal.vo.MusicSheetVo;
 import com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumWrapper;
+import com.yonge.toolset.base.exception.BizException;
 import com.yonge.toolset.mybatis.support.PageUtil;
 import org.apache.commons.collections.CollectionUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -75,8 +76,11 @@ public class UserTenantAlbumRecordServiceImpl extends ServiceImpl<UserTenantAlbu
 
             //查询生效的机构专辑id
         if (id != null){
-            List<Long> tenantIds = baseMapper.selectTenantIds(id);
-            List<TenantAlbum> tenantAlbums = baseMapper.selectTenantAlbumInfo(tenantIds);
+            List<Long> tenantAlbumIds = baseMapper.selectTenantIds(id);
+            if (CollectionUtils.isEmpty(tenantAlbumIds)){
+                throw new BizException("当前登录用户未找到对应机构专辑Id");
+            }
+            List<TenantAlbum> tenantAlbums = baseMapper.selectTenantAlbumInfo(tenantAlbumIds);
 
             tenantAlbums.stream().forEach(i->{
                 TenantAlbumWrapper.TenantAlbum vo = JSON.parseObject(JSON.toJSONString(i),

+ 47 - 31
cooleshow-user/user-tenant/src/main/java/com/yonge/cooleshow/tenant/controller/TenantInfoController.java

@@ -17,15 +17,19 @@ import com.yonge.cooleshow.common.entity.HttpResponseResult;
 import com.yonge.cooleshow.common.security.SecurityConstants;
 import com.yonge.cooleshow.tenant.io.request.SysUserWrapper;
 import com.yonge.cooleshow.tenant.io.request.TenantInfoVo;
+import com.yonge.toolset.base.exception.BizException;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanInstantiationException;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import javax.validation.Valid;
+import java.util.List;
 
 /**
  * @Author:haonan
@@ -86,11 +90,11 @@ public class TenantInfoController extends BaseController {
     @ApiOperation(value = "修改机构信息", notes = "传入TenantInfo")
 //    @PreAuthorize("@pcs.hasPermissions('tenantInfoUpdate/update')")
     public HttpResponseResult<Boolean> updateTenantInfo(@Valid @RequestBody TenantInfoVo.TenantInfo info) {
-        SysUser sysUser = sysUserFeignService.queryUserInfo();
-        Long id = sysUser.getId();
-        TenantStaff staff = tenantStaffService.lambdaQuery().eq(TenantStaff::getUserId, id).list().get(0);
-        Long tenantId = staff.getTenantId();
-        return succeed(tenantInfoService.updateTenantInfo(JSON.parseObject(info.jsonString(), TenantInfo.class), tenantId));
+
+        TenantInfo tenantInfo = JSON.parseObject(info.jsonString(), TenantInfo.class);
+            tenantInfoService.updateById(tenantInfo);
+
+        return  HttpResponseResult.succeed(true);
 
     }
 
@@ -107,10 +111,13 @@ public class TenantInfoController extends BaseController {
         TenantInfoWrapper.TenantInfo info = new TenantInfoWrapper.TenantInfo();
         SysUser sysUser = sysUserFeignService.queryUserInfo();
         Long id = sysUser.getId();
-        TenantStaff staff = tenantStaffService.lambdaQuery().eq(TenantStaff::getUserId, id).list().get(0);
-        Long tenantId = staff.getTenantId();
-        if (!(tenantId == null)){
-            info = tenantInfoService.detailTenantInfo(tenantId);
+        List<TenantStaff> list = tenantStaffService.lambdaQuery().eq(TenantStaff::getUserId, id).list();
+        if (CollectionUtils.isNotEmpty(list)){
+            TenantStaff staff = list.get(0);
+            Long tenantId = staff.getTenantId();
+            if (!(tenantId == null)){
+                info = tenantInfoService.detailTenantInfo(tenantId);
+            }
         }
         return succeed(info);
     }
@@ -138,33 +145,42 @@ public class TenantInfoController extends BaseController {
     @ApiOperation(value = "用户修改", notes = "用户修改")
 //    @PreAuthorize("@pcs.hasPermissions('tenantInfoUpdate/sysUserUpdate')")
     public HttpResponseResult<Boolean> sysUserUpdate(SysUserWrapper.SysUser sysUser) {
+        String code = sysUser.getCode();
+        String phone = sysUser.getPhone();
+
+        boolean re = smsCodeService.verifyValidCode(phone, code, "PHONE");
+
         com.yonge.cooleshow.biz.dal.entity.SysUser sysUser1 = JSON.parseObject(sysUser.jsonString(), com.yonge.cooleshow.biz.dal.entity.SysUser.class);
-        SysUser user = sysUserFeignService.queryUserInfo();
-        tenantInfoService.updateSysUser(sysUser1,user.getId());
 
-        //判断更改的手机所属的机构信息
-        String phone = sysUser.getPhone();
+        if (re) {
+            SysUser user = sysUserFeignService.queryUserInfo();
+            tenantInfoService.updateSysUser(sysUser1, user.getId());
 
         //设置默认头像
-        if (sysUser.getAvatar().isEmpty()){
+        if (sysUser.getAvatar().isEmpty()) {
             sysUser.setAvatar(sysConfigService.findConfigValue(SysConfigConstant.DEFAULT_HEARD));
         }
-
-        TenantInfo info = tenantInfoService.lambdaQuery().eq(TenantInfo::getPhone, phone).list().get(0);
-        if (!(info == null)){
-            //更新tennatInfo
-            tenantInfoService.lambdaUpdate().set(TenantInfo::getPhone,phone)
-                                            .eq(TenantInfo::getUserId,user.getId());
-
-            //更新员工表
-            tenantStaffService.lambdaUpdate().set(TenantStaff::getNickname,sysUser.getUsername())
-                                             .set(TenantStaff::getAvatar,sysUser.getAvatar())
-                                             .eq(TenantStaff::getUserId,user.getId());
+        //判断更改的手机所属的机构信息
+            List<TenantInfo> list = tenantInfoService.lambdaQuery().eq(TenantInfo::getPhone, phone).list();
+        if (CollectionUtils.isNotEmpty(list)){
+            TenantInfo info = list.get(0);
+            if (info != null) {
+                //更新tennatInfo
+                info.setPhone(phone);
+                tenantInfoService.updateById(info);
+            }
+        }
+                //更新员工表
+                Long id = user.getId();
+                TenantStaff staff = tenantStaffService.getByUserId(id);
+                if (staff != null){
+                    staff.setNickname(sysUser.getUsername());
+                    staff.setAvatar(sysUser.getAvatar());
+                    tenantStaffService.updateById(staff);
+                }
+    } else {
+            throw new BizException("手机号校验有误");
+        }
+            return HttpResponseResult.succeed(true);
         }
-
-
-
-        return HttpResponseResult.succeed(true);
-    }
-
 }

+ 3 - 0
cooleshow-user/user-tenant/src/main/java/com/yonge/cooleshow/tenant/io/request/SysUserWrapper.java

@@ -28,6 +28,9 @@ public class SysUserWrapper {
         @ApiModelProperty(value = "头像")
         private String avatar;
 
+        @ApiModelProperty(value = "验证码")
+        private String code;
+
 
         public String jsonString() {
             return JSON.toJSONString(this);