| | |
| | |
|
| | | import javax.annotation.Resource;
|
| | |
|
| | | import com.yeshi.fanli.entity.SystemEnum;
|
| | | import org.springframework.context.annotation.Lazy;
|
| | | import org.springframework.core.task.TaskExecutor;
|
| | | import org.springframework.stereotype.Service;
|
| | |
| | | private ScanHistoryMapper scanHistoryMapper;
|
| | |
|
| | | @Resource
|
| | | private ShareMapper shareMapper;
|
| | |
|
| | | @Resource
|
| | | private HongBaoV2CountService hongBaoV2CountService;
|
| | |
|
| | | @Lazy
|
| | |
| | | private UserInfoModifyRecordService userInfoModifyRecordService;
|
| | |
|
| | |
|
| | |
|
| | | public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
|
| | | public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, SystemEnum sysetm) {
|
| | | List<UserInfo> list = null;
|
| | | if (loginType == 1) {
|
| | | list = userInfoMapper.listByAppIdAndTaoBaoOpenId(appid, openid);
|
| | | list = userInfoMapper.listBySystemAndTaoBaoOpenId(sysetm, openid);
|
| | | } else {
|
| | | list = userInfoMapper.listByAppIdAndWXUnionId(appid, openid);
|
| | | list = userInfoMapper.listBySystemAndWXUnionId(sysetm, openid);
|
| | | }
|
| | |
|
| | | if (list != null)
|
| | |
| | | }
|
| | |
|
| | | @Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRES_NEW)
|
| | | public UserInfo addUser(UserInfo form, String appid) {
|
| | | public UserInfo addUser(UserInfo form, SystemEnum sysetm) {
|
| | | try {
|
| | | LogHelper.test("用户的注册信息:" + new Gson().toJson(form));
|
| | | form.setCreatetime(new Date().getTime());
|
| | | form.setRank(0);
|
| | | String openId = form.getLoginType() == Constant.TAOBAO ? form.getOpenid() : form.getWxUnionId();
|
| | | UserInfo find = getUserByLoginTypeAndOpenId(form.getLoginType(), openId, Constant.APPID);
|
| | | UserInfo find = getUserByLoginTypeAndOpenId(form.getLoginType(), openId, sysetm);
|
| | | if (find != null) {
|
| | | return find;
|
| | | }
|
| | | boolean create = createUser(form, appid);
|
| | | boolean create = createUser(form, sysetm);
|
| | | if (!create) {
|
| | | return null;
|
| | | }
|
| | |
| | | return form;
|
| | | }
|
| | |
|
| | | public boolean createUser(UserInfo form, String appid) {
|
| | |
|
| | | @Transactional
|
| | | public boolean createUser(UserInfo form, SystemEnum sysetm) {
|
| | | long maxUid = userInfoMapper.getMaxUid();
|
| | |
|
| | | long dd = (long) (Math.random() * 100);
|
| | | if (dd == 0) {
|
| | | dd = 1;
|
| | |
| | | long id = bid + dd;
|
| | |
|
| | | form.setId(id);
|
| | | form.setAppId(appid);
|
| | | form.setSystem(sysetm);
|
| | | userInfoMapper.insertSelective(form);
|
| | | return true;
|
| | | }
|
| | |
| | | public long getUserCount() {
|
| | | return userInfoMapper.countAvaiableUser();
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | | @Transactional
|
| | |
| | | UserInfo user = userInfoMapper.selectByPrimaryKey(uid);
|
| | | return UserUtil.filterForClientUser(user);
|
| | | }
|
| | |
|
| | |
|
| | |
|
| | | @Override
|
| | |
| | | return userList;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<UserInfo> listBySystemAndWXUnionId(SystemEnum system, String unionId) {
|
| | | return userInfoMapper.listBySystemAndWXUnionId(system, unionId);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<UserInfo> listBySystemAndTaoBaoOpenId(SystemEnum system, String openId) {
|
| | | return userInfoMapper.listBySystemAndTaoBaoOpenId(system, openId);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<UserInfo> listBySystemAndPhone(SystemEnum system, String phone) {
|
| | | return userInfoMapper.listBySystemAndPhone(system, phone);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public SystemEnum getUserSystem(Long uid) {
|
| | | UserInfo user = selectByPKey(uid);
|
| | | if (user != null)
|
| | | return user.getSystem();
|
| | | return null;
|
| | | }
|
| | |
|
| | |
|
| | | @Override
|
| | |
| | | /**
|
| | | * 根据电话号码、邀请码获取邀请用户
|
| | | *
|
| | | * @param phone
|
| | | * @param inviteCode
|
| | | * @return
|
| | | */
|
| | |
| | | }
|
| | |
|
| | | @Override
|
| | | public UserInfo getEffectiveUserInfoByPhone(String phone) {
|
| | | return userInfoMapper.getEffectiveUserInfoByPhone(phone);
|
| | | public UserInfo getEffectiveUserInfoByPhone(String phone, SystemEnum system) {
|
| | | return userInfoMapper.getEffectiveUserInfoByPhone(phone, system);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public UserInfo getEffectiveUserInfoByWXUnionId(String unionId) {
|
| | | return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId);
|
| | | public UserInfo getEffectiveUserInfoByWXUnionId(String unionId, SystemEnum system) {
|
| | | return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId, system);
|
| | | }
|
| | |
|
| | | @Override
|