parent
ac904bd24e
commit
a43b6b8ca0
@ -0,0 +1,17 @@ |
|||||||
|
package com.ruoyi.common.enums; |
||||||
|
|
||||||
|
public enum AccountType { |
||||||
|
|
||||||
|
backend("后台账号"), |
||||||
|
store("店家账号"); |
||||||
|
|
||||||
|
private String remark; |
||||||
|
|
||||||
|
AccountType(String remark) { |
||||||
|
this.remark = remark; |
||||||
|
} |
||||||
|
|
||||||
|
public String getRemark() { |
||||||
|
return remark; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,34 @@ |
|||||||
|
package com.ruoyi.framework.security; |
||||||
|
|
||||||
|
import com.ruoyi.common.enums.AccountType; |
||||||
|
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; |
||||||
|
import org.springframework.security.core.GrantedAuthority; |
||||||
|
|
||||||
|
import javax.security.auth.Subject; |
||||||
|
import java.util.Collection; |
||||||
|
|
||||||
|
/** |
||||||
|
* 带账号类型的Token认证 |
||||||
|
*/ |
||||||
|
public class TypeUsernamePasswordAuthenticationToken extends UsernamePasswordAuthenticationToken { |
||||||
|
private final AccountType type; |
||||||
|
|
||||||
|
public TypeUsernamePasswordAuthenticationToken(Object principal, Object credentials, AccountType type) { |
||||||
|
super(principal, credentials); |
||||||
|
this.type = type; |
||||||
|
} |
||||||
|
|
||||||
|
public TypeUsernamePasswordAuthenticationToken(Object principal, Object credentials, Collection<? extends GrantedAuthority> authorities, AccountType type) { |
||||||
|
super(principal, credentials, authorities); |
||||||
|
this.type = type; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean implies(Subject subject) { |
||||||
|
return super.implies(subject); |
||||||
|
} |
||||||
|
|
||||||
|
public AccountType getType() { |
||||||
|
return type; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,35 @@ |
|||||||
|
package com.ruoyi.framework.web.service; |
||||||
|
|
||||||
|
import com.ruoyi.common.enums.AccountType; |
||||||
|
import com.ruoyi.framework.security.TypeUsernamePasswordAuthenticationToken; |
||||||
|
import com.ruoyi.framework.security.context.AuthenticationContextHolder; |
||||||
|
import com.ruoyi.store.domain.StoreLoginUser; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.security.authentication.AuthenticationManager; |
||||||
|
import org.springframework.security.core.Authentication; |
||||||
|
import org.springframework.stereotype.Component; |
||||||
|
|
||||||
|
import javax.annotation.Resource; |
||||||
|
|
||||||
|
/** |
||||||
|
* 店家登录 |
||||||
|
*/ |
||||||
|
@Component |
||||||
|
public class StoreLoginService { |
||||||
|
@Autowired |
||||||
|
private TokenService tokenService; |
||||||
|
@Resource |
||||||
|
private AuthenticationManager authenticationManager; |
||||||
|
|
||||||
|
public String login(String mobile, String password) { |
||||||
|
// 用户验证
|
||||||
|
Authentication authentication = null; |
||||||
|
TypeUsernamePasswordAuthenticationToken authenticationToken = new TypeUsernamePasswordAuthenticationToken(mobile, password, AccountType.store); |
||||||
|
AuthenticationContextHolder.setContext(authenticationToken); |
||||||
|
// 该方法会去调用UserDetailsServiceImpl.loadUserByUsername
|
||||||
|
authentication = authenticationManager.authenticate(authenticationToken); |
||||||
|
StoreLoginUser loginUser = (StoreLoginUser) authentication.getPrincipal(); |
||||||
|
|
||||||
|
return tokenService.createToken(loginUser); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,26 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>com.ruoyi</groupId> |
||||||
|
<artifactId>ruoyi</artifactId> |
||||||
|
<version>3.8.5</version> |
||||||
|
</parent> |
||||||
|
|
||||||
|
<artifactId>ttsbg-framework</artifactId> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<maven.compiler.source>11</maven.compiler.source> |
||||||
|
<maven.compiler.target>11</maven.compiler.target> |
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||||
|
</properties> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.ruoyi</groupId> |
||||||
|
<artifactId>ruoyi-common</artifactId> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,76 @@ |
|||||||
|
package com.ruoyi.framework.domain; |
||||||
|
|
||||||
|
import org.springframework.security.core.GrantedAuthority; |
||||||
|
import org.springframework.security.core.userdetails.UserDetails; |
||||||
|
|
||||||
|
import java.util.Collection; |
||||||
|
|
||||||
|
public abstract class PlatformLoginUser<T> implements UserDetails { |
||||||
|
|
||||||
|
private String token; |
||||||
|
|
||||||
|
public String getToken() { |
||||||
|
return token; |
||||||
|
} |
||||||
|
|
||||||
|
public void setToken(String token) { |
||||||
|
this.token = token; |
||||||
|
} |
||||||
|
|
||||||
|
private T t; |
||||||
|
|
||||||
|
public PlatformLoginUser(T t) { |
||||||
|
this.t = t; |
||||||
|
} |
||||||
|
|
||||||
|
public T getT() { |
||||||
|
return t; |
||||||
|
} |
||||||
|
|
||||||
|
public void setT(T t) { |
||||||
|
this.t = t; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Collection<? extends GrantedAuthority> getAuthorities() { |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 账户是否未过期,过期无法验证 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public boolean isAccountNonExpired() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 指定用户是否解锁,锁定的用户无法进行身份验证 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public boolean isAccountNonLocked() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public boolean isCredentialsNonExpired() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 是否可用 ,禁用的用户不能身份验证 |
||||||
|
* |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public boolean isEnabled() { |
||||||
|
return true; |
||||||
|
} |
||||||
|
} |
@ -1,56 +0,0 @@ |
|||||||
package com.ruoyi.platform.mapper; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|
||||||
import com.ruoyi.platform.domain.PlatformStoreAccount; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
public interface PlatformStoreAccountMapper extends BaseMapper<PlatformStoreAccount> { |
|
||||||
/** |
|
||||||
* 查询店家账号 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 店家账号 |
|
||||||
*/ |
|
||||||
public PlatformStoreAccount selectPlatformStoreAccountByStoreid(Long storeid); |
|
||||||
|
|
||||||
/** |
|
||||||
* 查询店家账号列表 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 店家账号集合 |
|
||||||
*/ |
|
||||||
public List<PlatformStoreAccount> selectPlatformStoreAccountList(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int insertPlatformStoreAccount(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int updatePlatformStoreAccount(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除店家账号 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int deletePlatformStoreAccountByStoreid(Long storeid); |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量删除店家账号 |
|
||||||
* |
|
||||||
* @param storeids 需要删除的数据主键集合 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int deletePlatformStoreAccountByStoreids(Long[] storeids); |
|
||||||
} |
|
@ -1,64 +0,0 @@ |
|||||||
package com.ruoyi.platform.service; |
|
||||||
|
|
||||||
import com.ruoyi.platform.domain.PlatformStoreAccount; |
|
||||||
import com.ruoyi.platform.domain.vo.PlatformStoreAccountVo; |
|
||||||
|
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 店家账号Service接口 |
|
||||||
* |
|
||||||
* @author ruoyi |
|
||||||
* @date 2023-02-10 |
|
||||||
*/ |
|
||||||
public interface IPlatformStoreAccountService { |
|
||||||
/** |
|
||||||
* 查询店家账号 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 店家账号 |
|
||||||
*/ |
|
||||||
public PlatformStoreAccount selectPlatformStoreAccountByStoreid(Long storeid); |
|
||||||
|
|
||||||
/** |
|
||||||
* 查询店家账号列表 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 店家账号集合 |
|
||||||
*/ |
|
||||||
public List<PlatformStoreAccount> selectPlatformStoreAccountList(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int insertPlatformStoreAccount(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int updatePlatformStoreAccount(PlatformStoreAccount platformStoreAccount); |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量删除店家账号 |
|
||||||
* |
|
||||||
* @param storeids 需要删除的店家账号主键集合 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int deletePlatformStoreAccountByStoreids(Long[] storeids); |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除店家账号信息 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
public int deletePlatformStoreAccountByStoreid(Long storeid); |
|
||||||
|
|
||||||
public String register(PlatformStoreAccountVo account); |
|
||||||
} |
|
@ -1,127 +0,0 @@ |
|||||||
package com.ruoyi.platform.service.impl; |
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
||||||
import com.ruoyi.common.utils.SecurityUtils; |
|
||||||
import com.ruoyi.platform.domain.PlatformStoreAccount; |
|
||||||
import com.ruoyi.platform.domain.vo.PlatformStoreAccountVo; |
|
||||||
import com.ruoyi.platform.mapper.PlatformStoreAccountMapper; |
|
||||||
import com.ruoyi.platform.service.IPlatformSmsService; |
|
||||||
import com.ruoyi.platform.service.IPlatformStoreAccountService; |
|
||||||
import org.springframework.beans.factory.annotation.Autowired; |
|
||||||
import org.springframework.stereotype.Service; |
|
||||||
|
|
||||||
import java.util.Date; |
|
||||||
import java.util.List; |
|
||||||
|
|
||||||
/** |
|
||||||
* 店家账号Service业务层处理 |
|
||||||
* |
|
||||||
* @author ruoyi |
|
||||||
* @date 2023-02-10 |
|
||||||
*/ |
|
||||||
@Service |
|
||||||
public class PlatformStoreAccountServiceImpl implements IPlatformStoreAccountService { |
|
||||||
@Autowired |
|
||||||
private PlatformStoreAccountMapper platformStoreAccountMapper; |
|
||||||
|
|
||||||
@Autowired |
|
||||||
private IPlatformSmsService platformSmsService; |
|
||||||
|
|
||||||
/** |
|
||||||
* 查询店家账号 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 店家账号 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public PlatformStoreAccount selectPlatformStoreAccountByStoreid(Long storeid) { |
|
||||||
return platformStoreAccountMapper.selectPlatformStoreAccountByStoreid(storeid); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 查询店家账号列表 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 店家账号 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public List<PlatformStoreAccount> selectPlatformStoreAccountList(PlatformStoreAccount platformStoreAccount) { |
|
||||||
return platformStoreAccountMapper.selectPlatformStoreAccountList(platformStoreAccount); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新增店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public int insertPlatformStoreAccount(PlatformStoreAccount platformStoreAccount) { |
|
||||||
return platformStoreAccountMapper.insertPlatformStoreAccount(platformStoreAccount); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改店家账号 |
|
||||||
* |
|
||||||
* @param platformStoreAccount 店家账号 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public int updatePlatformStoreAccount(PlatformStoreAccount platformStoreAccount) { |
|
||||||
return platformStoreAccountMapper.updatePlatformStoreAccount(platformStoreAccount); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 批量删除店家账号 |
|
||||||
* |
|
||||||
* @param storeids 需要删除的店家账号主键 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public int deletePlatformStoreAccountByStoreids(Long[] storeids) { |
|
||||||
return platformStoreAccountMapper.deletePlatformStoreAccountByStoreids(storeids); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除店家账号信息 |
|
||||||
* |
|
||||||
* @param storeid 店家账号主键 |
|
||||||
* @return 结果 |
|
||||||
*/ |
|
||||||
@Override |
|
||||||
public int deletePlatformStoreAccountByStoreid(Long storeid) { |
|
||||||
return platformStoreAccountMapper.deletePlatformStoreAccountByStoreid(storeid); |
|
||||||
} |
|
||||||
|
|
||||||
//检查手机号是否已注册
|
|
||||||
public boolean exist(String mobile) { |
|
||||||
LambdaQueryWrapper<PlatformStoreAccount> wrapper = new LambdaQueryWrapper<>(); |
|
||||||
wrapper.select(PlatformStoreAccount::getStoreid).eq(PlatformStoreAccount::getMobile, mobile); |
|
||||||
return platformStoreAccountMapper.selectOne(wrapper) != null; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public String register(PlatformStoreAccountVo account) { |
|
||||||
//检查验证码是否有效
|
|
||||||
if (platformSmsService.existsSms(account.getMobile(), account.getVerificationCode())) { |
|
||||||
if (exist(account.getMobile())) { |
|
||||||
return "手机号已注册"; |
|
||||||
} else { |
|
||||||
PlatformStoreAccount newAccount = new PlatformStoreAccount(); |
|
||||||
newAccount.setMobile(account.getMobile()); |
|
||||||
newAccount.setPassword(SecurityUtils.encryptPassword(account.getPassword())); |
|
||||||
newAccount.setStatus(1L); |
|
||||||
newAccount.setRegisterdate(new Date()); |
|
||||||
newAccount.setNickname(newAccount.getMobile()); |
|
||||||
newAccount.setSex(0L); |
|
||||||
if (platformStoreAccountMapper.insert(newAccount) > 0) { |
|
||||||
return "注册成功"; |
|
||||||
} else { |
|
||||||
return "注册失败"; |
|
||||||
} |
|
||||||
} |
|
||||||
} else { |
|
||||||
return "无效验证码"; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,32 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" |
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
||||||
|
<modelVersion>4.0.0</modelVersion> |
||||||
|
<parent> |
||||||
|
<groupId>com.ruoyi</groupId> |
||||||
|
<artifactId>ruoyi</artifactId> |
||||||
|
<version>3.8.5</version> |
||||||
|
</parent> |
||||||
|
|
||||||
|
<artifactId>ttsbg-store</artifactId> |
||||||
|
|
||||||
|
<properties> |
||||||
|
<maven.compiler.source>11</maven.compiler.source> |
||||||
|
<maven.compiler.target>11</maven.compiler.target> |
||||||
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
||||||
|
</properties> |
||||||
|
<dependencies> |
||||||
|
<dependency> |
||||||
|
<groupId>com.ruoyi</groupId> |
||||||
|
<artifactId>ruoyi-common</artifactId> |
||||||
|
</dependency> |
||||||
|
|
||||||
|
<dependency> |
||||||
|
<groupId>com.ruoyi</groupId> |
||||||
|
<artifactId>ttsbg-framework</artifactId> |
||||||
|
<version>3.8.5</version> |
||||||
|
</dependency> |
||||||
|
</dependencies> |
||||||
|
|
||||||
|
</project> |
@ -0,0 +1,20 @@ |
|||||||
|
package com.ruoyi.store.domain; |
||||||
|
|
||||||
|
import com.ruoyi.framework.domain.PlatformLoginUser; |
||||||
|
|
||||||
|
public class StoreLoginUser extends PlatformLoginUser<StoreAccount> { |
||||||
|
|
||||||
|
public StoreLoginUser(StoreAccount storeAccount) { |
||||||
|
super(storeAccount); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String getPassword() { |
||||||
|
return getT().getPassword(); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String getUsername() { |
||||||
|
return getT().getMobile(); |
||||||
|
} |
||||||
|
} |
@ -1,11 +1,11 @@ |
|||||||
package com.ruoyi.platform.domain.vo; |
package com.ruoyi.store.domain.vo; |
||||||
|
|
||||||
import lombok.Data; |
import lombok.Data; |
||||||
|
|
||||||
import javax.validation.constraints.NotBlank; |
import javax.validation.constraints.NotBlank; |
||||||
|
|
||||||
@Data |
@Data |
||||||
public class PlatformStoreAccountVo { |
public class StoreAccountVo { |
||||||
@NotBlank |
@NotBlank |
||||||
private String mobile; |
private String mobile; |
||||||
@NotBlank |
@NotBlank |
@ -0,0 +1,56 @@ |
|||||||
|
package com.ruoyi.store.mapper; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||||
|
import com.ruoyi.store.domain.StoreAccount; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public interface StoreAccountMapper extends BaseMapper<StoreAccount> { |
||||||
|
/** |
||||||
|
* 查询店家账号 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 店家账号 |
||||||
|
*/ |
||||||
|
public StoreAccount selectStoreAccountByStoreid(Long storeid); |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询店家账号列表 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 店家账号集合 |
||||||
|
*/ |
||||||
|
public List<StoreAccount> selectStoreAccountList(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int insertStoreAccount(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int updateStoreAccount(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除店家账号 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteStoreAccountByStoreid(Long storeid); |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除店家账号 |
||||||
|
* |
||||||
|
* @param storeids 需要删除的数据主键集合 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteStoreAccountByStoreids(Long[] storeids); |
||||||
|
} |
@ -0,0 +1,73 @@ |
|||||||
|
package com.ruoyi.store.service; |
||||||
|
|
||||||
|
|
||||||
|
import com.ruoyi.store.domain.StoreAccount; |
||||||
|
import com.ruoyi.store.domain.vo.StoreAccountVo; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 店家账号Service接口 |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2023-02-10 |
||||||
|
*/ |
||||||
|
public interface IStoreAccountService { |
||||||
|
/** |
||||||
|
* 查询店家账号 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 店家账号 |
||||||
|
*/ |
||||||
|
public StoreAccount selectStoreAccountByStoreid(Long storeid); |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询店家账号列表 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 店家账号集合 |
||||||
|
*/ |
||||||
|
public List<StoreAccount> selectStoreAccountList(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int insertStoreAccount(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int updateStoreAccount(StoreAccount StoreAccount); |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除店家账号 |
||||||
|
* |
||||||
|
* @param storeids 需要删除的店家账号主键集合 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteStoreAccountByStoreids(Long[] storeids); |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除店家账号信息 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
public int deleteStoreAccountByStoreid(Long storeid); |
||||||
|
|
||||||
|
public String register(StoreAccountVo account); |
||||||
|
|
||||||
|
/** |
||||||
|
* 手机号查询店家账号 |
||||||
|
* |
||||||
|
* @param mobile |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
public StoreAccount selectAccountByMobile(String mobile); |
||||||
|
} |
@ -0,0 +1,127 @@ |
|||||||
|
package com.ruoyi.store.service.impl; |
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
||||||
|
import com.ruoyi.common.utils.SecurityUtils; |
||||||
|
import com.ruoyi.framework.service.ISmsService; |
||||||
|
import com.ruoyi.store.domain.StoreAccount; |
||||||
|
import com.ruoyi.store.domain.vo.StoreAccountVo; |
||||||
|
import com.ruoyi.store.mapper.StoreAccountMapper; |
||||||
|
import com.ruoyi.store.service.IStoreAccountService; |
||||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||||
|
import org.springframework.stereotype.Service; |
||||||
|
|
||||||
|
import java.util.Date; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 店家账号Service业务层处理 |
||||||
|
* |
||||||
|
* @author ruoyi |
||||||
|
* @date 2023-02-10 |
||||||
|
*/ |
||||||
|
@Service |
||||||
|
public class StoreAccountServiceImpl implements IStoreAccountService { |
||||||
|
@Autowired |
||||||
|
private StoreAccountMapper storeAccountMapper; |
||||||
|
|
||||||
|
@Autowired |
||||||
|
private ISmsService SmsService; |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询店家账号 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 店家账号 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public StoreAccount selectStoreAccountByStoreid(Long storeid) { |
||||||
|
return storeAccountMapper.selectStoreAccountByStoreid(storeid); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 查询店家账号列表 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 店家账号 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public List<StoreAccount> selectStoreAccountList(StoreAccount StoreAccount) { |
||||||
|
return storeAccountMapper.selectStoreAccountList(StoreAccount); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 新增店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int insertStoreAccount(StoreAccount StoreAccount) { |
||||||
|
return storeAccountMapper.insertStoreAccount(StoreAccount); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 修改店家账号 |
||||||
|
* |
||||||
|
* @param StoreAccount 店家账号 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int updateStoreAccount(StoreAccount StoreAccount) { |
||||||
|
return storeAccountMapper.updateStoreAccount(StoreAccount); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 批量删除店家账号 |
||||||
|
* |
||||||
|
* @param storeids 需要删除的店家账号主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int deleteStoreAccountByStoreids(Long[] storeids) { |
||||||
|
return storeAccountMapper.deleteStoreAccountByStoreids(storeids); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 删除店家账号信息 |
||||||
|
* |
||||||
|
* @param storeid 店家账号主键 |
||||||
|
* @return 结果 |
||||||
|
*/ |
||||||
|
@Override |
||||||
|
public int deleteStoreAccountByStoreid(Long storeid) { |
||||||
|
return storeAccountMapper.deleteStoreAccountByStoreid(storeid); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public StoreAccount selectAccountByMobile(String mobile) { |
||||||
|
LambdaQueryWrapper<StoreAccount> wrapper = new LambdaQueryWrapper<>(); |
||||||
|
wrapper.select(StoreAccount::getStoreid, StoreAccount::getMobile, StoreAccount::getPassword).eq(StoreAccount::getMobile, mobile); |
||||||
|
return storeAccountMapper.selectOne(wrapper); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public String register(StoreAccountVo account) { |
||||||
|
//检查验证码是否有效
|
||||||
|
if (SmsService.existsSms(account.getMobile(), account.getVerificationCode())) { |
||||||
|
if (selectAccountByMobile(account.getMobile()) != null) { |
||||||
|
return "手机号已注册"; |
||||||
|
} else { |
||||||
|
StoreAccount newAccount = new StoreAccount(); |
||||||
|
newAccount.setMobile(account.getMobile()); |
||||||
|
newAccount.setPassword(SecurityUtils.encryptPassword(account.getPassword())); |
||||||
|
newAccount.setStatus(1L); |
||||||
|
newAccount.setRegisterdate(new Date()); |
||||||
|
newAccount.setNickname(newAccount.getMobile()); |
||||||
|
newAccount.setSex(0L); |
||||||
|
if (storeAccountMapper.insert(newAccount) > 0) { |
||||||
|
return "注册成功"; |
||||||
|
} else { |
||||||
|
return "注册失败"; |
||||||
|
} |
||||||
|
} |
||||||
|
} else { |
||||||
|
return "无效验证码"; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue