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 javax.validation.constraints.NotBlank; |
||||
|
||||
@Data |
||||
public class PlatformStoreAccountVo { |
||||
public class StoreAccountVo { |
||||
@NotBlank |
||||
private String mobile; |
||||
@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