Просмотр исходного кода

微信小程序signup接口修改9 修改请求返回参数

tags/B.2.6.4_20240106_base
yk 1 год назад
Родитель
Сommit
f04452951c
6 измененных файлов: 29 добавлений и 9 удалений
  1. +5
    -2
      xueyi-api/xueyi-api-tenant/src/main/java/com/xueyi/tenant/api/tenant/feign/RemoteTenantService.java
  2. +8
    -2
      xueyi-api/xueyi-api-tenant/src/main/java/com/xueyi/tenant/api/tenant/feign/factory/RemoteTenantFallbackFactory.java
  3. +1
    -1
      xueyi-auth/src/main/java/com/xueyi/auth/controller/TokenController.java
  4. +2
    -1
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/controller/DmStaffController.java
  5. +9
    -3
      xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/wechat/controller/WeappController.java
  6. +4
    -0
      xueyi-modules/xueyi-tenant/src/main/resources/mapper/SysEnterpriseStaffMapper.xml

+ 5
- 2
xueyi-api/xueyi-api-tenant/src/main/java/com/xueyi/tenant/api/tenant/feign/RemoteTenantService.java Просмотреть файл

@@ -42,8 +42,11 @@ public interface RemoteTenantService {
R<TeTenantPo> tenant(@RequestParam ("phone") String phone, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);


@GetMapping("/tenant/staff")
R<SysEnterpriseStaff> existStaff(@RequestParam ("phone") String phone, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
@GetMapping("/tenant/query-tenant-by-staff-phone")
R<TeTenantPo> queryTenantByStaffPhone(@RequestParam ("phone") String phone, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);

@GetMapping("/tenant/query-staff-by-phone")
R<SysEnterpriseStaff> queryStaff(@RequestParam ("phone") String phone, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);


@PostMapping("/tenant/save-staff")


+ 8
- 2
xueyi-api/xueyi-api-tenant/src/main/java/com/xueyi/tenant/api/tenant/feign/factory/RemoteTenantFallbackFactory.java Просмотреть файл

@@ -44,13 +44,19 @@ public class RemoteTenantFallbackFactory implements FallbackFactory<RemoteTenant
}

@Override
public R<SysEnterpriseStaff> existStaff(String phone, String source) {
public R<TeTenantPo> queryTenantByStaffPhone(String phone, String source) {
return null;
}


@Override
public R<SysEnterpriseStaff> queryStaff(String phone, String source) {
return R.fail("验证用户手机号失败:" + throwable.getMessage());
}

@Override
public R<SysEnterpriseStaff> saveEnterpriseStaff(SysEnterpriseStaff staff, String source) {
return null;
return R.fail("保存员工失败:" + throwable.getMessage());
}
};
}

+ 1
- 1
xueyi-auth/src/main/java/com/xueyi/auth/controller/TokenController.java Просмотреть файл

@@ -140,7 +140,7 @@ public class TokenController {

@GetMapping("validCode")
public R<String> validCode(@RequestParam String phone) {
R<SysEnterpriseStaff> staff = tenantService.existStaff(phone, SecurityConstants.INNER);
R<SysEnterpriseStaff> staff = tenantService.queryStaff(phone, SecurityConstants.INNER);
if (staff.getData() == null) {
return R.fail("手机号不存在,请查验");
}


+ 2
- 1
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/staff/controller/DmStaffController.java Просмотреть файл

@@ -138,10 +138,11 @@ public class DmStaffController extends BaseController<DmStaffQuery, DmStaffDto,
if (dmStaff.getResourceId() != null) {
DmResourcesDto dto = resourcesService.selectById(dmStaff.getResourceId());
if (dto != null) {
dmStaff.setResourceId(dto.getId());
dmStaff.setAvatar(dto.getUrl());
}
SysEnterpriseStaff enterpriseStaff = new SysEnterpriseStaff();
enterpriseStaff.setPhone(dmStaff.getPhone());
enterpriseStaff.setStaffId(dmStaff.getId());
enterpriseStaff.setTenantId(SecurityContextHolder.getEnterpriseId());
tenantService.saveEnterpriseStaff(enterpriseStaff, SecurityConstants.INNER);
}


+ 9
- 3
xueyi-modules/xueyi-system/src/main/java/com/xueyi/system/wechat/controller/WeappController.java Просмотреть файл

@@ -75,13 +75,19 @@ public class WeappController {
}

log.info("微信login返回信息:{}", weChatUserInfo);
R<SysEnterpriseStaff> staff = tenantService.existStaff(weChatUserInfo.getOpenid(), SecurityConstants.INNER);
R<SysEnterpriseStaff> staffR = tenantService.queryStaff(weChatUserInfo.getOpenid(), SecurityConstants.INNER);
Map<String, Object> map = new HashMap<>();
try {
map.put("weappAuth", CryptoUtil.encrypt(weChatUserInfo.toString()));
if (staff.getData() != null) {
R<LoginUser> loginInfoResult = remoteLoginService.getLoginInfoInnerByPhone(staff.getData().getPhone(), SecurityConstants.INNER);
SysEnterpriseStaff staff = staffR.getData();
if (staff != null) {
R<LoginUser> loginInfoResult = remoteLoginService.getLoginInfoInnerByPhone(staff.getPhone(), SecurityConstants.INNER);
map.putAll(tokenService.createToken(loginInfoResult.getData()));
String token = (String)map.get("access_token");
log.info("信息,token:{}, enterpriseName:{}, source:{}", token, JwtUtil.getEnterpriseName(token),JwtUtil.getSourceName(token));
JSONObject json = staffService.fetchStaffByPhone(staff.getPhone(), Long.valueOf(JwtUtil.getEnterpriseId(token)), JwtUtil.getSourceName(token), SecurityConstants.INNER);
map.put("enterpriseName", loginInfoResult.getData().getEnterpriseName());
map.put("staff", json.get("data"));
return AjaxResult.success(map);
}
return AjaxResult.success(map);


+ 4
- 0
xueyi-modules/xueyi-tenant/src/main/resources/mapper/SysEnterpriseStaffMapper.xml Просмотреть файл

@@ -8,6 +8,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select * from te_tenant where id = (select tenant_id from sys_enterprise_staff where (phone = #{phone} or openid = #{phone}) and del_flag = 0 limit 1)
</select>

<select id="selectStaffByPhone" resultType="com.xueyi.tenant.api.tenant.domain.po.SysEnterpriseStaff" parameterType="Object">
select * from sys_enterprise_staff where (phone = #{phone} or openid = #{phone}) and del_flag = 0 limit 1
</select>

<update id="updateEntity" parameterType="com.xueyi.tenant.api.tenant.domain.dto.SysEnterpriseStaffDto">
update sys_enterprise_staff
<set>


Загрузка…
Отмена
Сохранить