|
@@ -1,26 +1,21 @@
|
|
|
package com.sqx.modules.shop.service.impl;
|
|
package com.sqx.modules.shop.service.impl;
|
|
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.alibaba.fastjson.JSONException;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.aliyun.oss.ClientException;
|
|
|
|
|
-import com.aliyuncs.CommonRequest;
|
|
|
|
|
-import com.aliyuncs.CommonResponse;
|
|
|
|
|
-import com.aliyuncs.DefaultAcsClient;
|
|
|
|
|
-import com.aliyuncs.IAcsClient;
|
|
|
|
|
-import com.aliyuncs.http.MethodType;
|
|
|
|
|
-import com.aliyuncs.profile.DefaultProfile;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.github.qcloudsms.SmsSingleSender;
|
|
|
|
|
-import com.github.qcloudsms.SmsSingleSenderResult;
|
|
|
|
|
-import com.github.qcloudsms.httpclient.HTTPException;
|
|
|
|
|
|
|
+import com.sqx.common.utils.Constant;
|
|
|
import com.sqx.common.utils.PageUtils;
|
|
import com.sqx.common.utils.PageUtils;
|
|
|
import com.sqx.common.utils.Result;
|
|
import com.sqx.common.utils.Result;
|
|
|
-import com.sqx.modules.app.dao.*;
|
|
|
|
|
|
|
+import com.sqx.modules.app.dao.MsgDao;
|
|
|
|
|
+import com.sqx.modules.app.dao.UserBrowseDao;
|
|
|
|
|
+import com.sqx.modules.app.dao.UserDao;
|
|
|
|
|
+import com.sqx.modules.app.dao.UserMoneyDao;
|
|
|
|
|
+import com.sqx.modules.app.dao.UserMoneyDetailsDao;
|
|
|
import com.sqx.modules.app.entity.Msg;
|
|
import com.sqx.modules.app.entity.Msg;
|
|
|
import com.sqx.modules.app.entity.UserBrowse;
|
|
import com.sqx.modules.app.entity.UserBrowse;
|
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
@@ -35,13 +30,13 @@ import com.sqx.modules.errand.dao.ErrandComplaintDao;
|
|
|
import com.sqx.modules.errand.dao.ErrandEvaluateDao;
|
|
import com.sqx.modules.errand.dao.ErrandEvaluateDao;
|
|
|
import com.sqx.modules.errand.entity.ErrandComplaint;
|
|
import com.sqx.modules.errand.entity.ErrandComplaint;
|
|
|
import com.sqx.modules.errand.entity.Feedback;
|
|
import com.sqx.modules.errand.entity.Feedback;
|
|
|
-import com.sqx.modules.file.utils.Md5Utils;
|
|
|
|
|
import com.sqx.modules.goods.dao.GoodsShopDao;
|
|
import com.sqx.modules.goods.dao.GoodsShopDao;
|
|
|
import com.sqx.modules.goods.entity.GoodsShop;
|
|
import com.sqx.modules.goods.entity.GoodsShop;
|
|
|
import com.sqx.modules.order.dao.AppOrderDao;
|
|
import com.sqx.modules.order.dao.AppOrderDao;
|
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
|
import com.sqx.modules.pay.service.CashOutService;
|
|
import com.sqx.modules.pay.service.CashOutService;
|
|
|
import com.sqx.modules.shop.dao.ShopMessageDao;
|
|
import com.sqx.modules.shop.dao.ShopMessageDao;
|
|
|
|
|
+import com.sqx.modules.shop.dto.ShopAuditDTO;
|
|
|
import com.sqx.modules.shop.service.ShopMessageService;
|
|
import com.sqx.modules.shop.service.ShopMessageService;
|
|
|
import com.sqx.modules.sys.dao.SysUserDao;
|
|
import com.sqx.modules.sys.dao.SysUserDao;
|
|
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
|
@@ -55,10 +50,12 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.*;
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import java.util.HashMap;
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
|
import java.util.concurrent.locks.ReentrantReadWriteLock;
|
|
|
|
|
|
|
|
@Slf4j
|
|
@Slf4j
|
|
@@ -127,10 +124,10 @@ public class ShopMessageServiceImpl extends ServiceImpl<ShopMessageDao, GoodsSho
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public Result auditShopAuthentication(Long shopId, Integer auditStatus, String auditReason) {
|
|
|
|
|
|
|
+ public Result auditShopAuthentication(Long shopId, ShopAuditDTO dto) {
|
|
|
reentrantReadWriteLock.writeLock().lock();
|
|
reentrantReadWriteLock.writeLock().lock();
|
|
|
try{
|
|
try{
|
|
|
- return auditAuthentication(shopId, auditStatus, auditReason);
|
|
|
|
|
|
|
+ return auditAuthentication(shopId, dto);
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
|
log.error("操作异常:"+e.getMessage(),e);
|
|
log.error("操作异常:"+e.getMessage(),e);
|
|
@@ -141,46 +138,49 @@ public class ShopMessageServiceImpl extends ServiceImpl<ShopMessageDao, GoodsSho
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
|
- public Result auditAuthentication(Long shopId, Integer auditStatus, String auditReason){
|
|
|
|
|
- GoodsShop goodsShop = new GoodsShop();
|
|
|
|
|
- goodsShop.setShopId(shopId);
|
|
|
|
|
- goodsShop.setStatus(auditStatus);
|
|
|
|
|
- goodsShop.setAuditReason(auditReason);
|
|
|
|
|
|
|
+ public Result auditAuthentication(Long shopId, ShopAuditDTO dto){
|
|
|
|
|
+ GoodsShop goodsShop = baseMapper.selectById(shopId);
|
|
|
|
|
+ if (ObjectUtil.isNull(goodsShop)) {
|
|
|
|
|
+ return Result.error("店铺不存在!");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ goodsShop.setStatus(dto.getAuditStatus());
|
|
|
|
|
+ goodsShop.setAuditReason(dto.getAuditReason());
|
|
|
|
|
+ goodsShop.setShopRate(dto.getShopRate());
|
|
|
goodsShop.setAuditTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
|
|
goodsShop.setAuditTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
|
|
|
|
|
+
|
|
|
|
|
+ // 初始化店铺相关配置
|
|
|
goodsShop.setPutawayFlag(1);
|
|
goodsShop.setPutawayFlag(1);
|
|
|
goodsShop.setBannedFlag(0);
|
|
goodsShop.setBannedFlag(0);
|
|
|
goodsShop.setShopSales(0);
|
|
goodsShop.setShopSales(0);
|
|
|
goodsShop.setShopScore(Double.valueOf(5));
|
|
goodsShop.setShopScore(Double.valueOf(5));
|
|
|
baseMapper.updateById(goodsShop);
|
|
baseMapper.updateById(goodsShop);
|
|
|
- GoodsShop goodsShop1 = baseMapper.selectById(shopId);
|
|
|
|
|
- //管理端审核入驻信息后,发送成功/失败信息给用户
|
|
|
|
|
- CommonInfo one = commonInfoService.findOne(12);
|
|
|
|
|
- if(auditStatus==1){
|
|
|
|
|
- UserEntity userEntity1 = userService.selectUserById(goodsShop1.getUserId());
|
|
|
|
|
- SysUserShop sysUserShop = shopAdminDao.selectOne(new QueryWrapper<SysUserShop>().eq("user_id", userEntity1.getAdminUserId()));
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (Constant.YES.equals(dto.getAuditStatus())) {
|
|
|
|
|
+ UserEntity userEntity = userService.selectUserById(goodsShop.getUserId());
|
|
|
|
|
+ SysUserShop sysUserShop = shopAdminDao.selectOne(new QueryWrapper<SysUserShop>().eq("user_id", userEntity.getAdminUserId()));
|
|
|
if(sysUserShop!=null){
|
|
if(sysUserShop!=null){
|
|
|
sysUserShop.setShopId(shopId);
|
|
sysUserShop.setShopId(shopId);
|
|
|
shopAdminDao.updateById(sysUserShop);
|
|
shopAdminDao.updateById(sysUserShop);
|
|
|
}else{
|
|
}else{
|
|
|
- //添加管理员账号
|
|
|
|
|
- SysUserEntity user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", goodsShop1.getPhone()));
|
|
|
|
|
- if(user==null){
|
|
|
|
|
|
|
+ // 添加管理员账号
|
|
|
|
|
+ SysUserEntity user = sysUserDao.selectOne(new QueryWrapper<SysUserEntity>().eq("username", goodsShop.getPhone()));
|
|
|
|
|
+ if(user == null){
|
|
|
user = new SysUserEntity();
|
|
user = new SysUserEntity();
|
|
|
- user.setCreateTime(new Date());
|
|
|
|
|
- user.setUsername(goodsShop1.getPhone());
|
|
|
|
|
- user.setPassword(goodsShop1.getPhone());
|
|
|
|
|
- user.setMobile(goodsShop1.getPhone());
|
|
|
|
|
|
|
+ user.setUsername(goodsShop.getPhone());
|
|
|
|
|
+ user.setMobile(goodsShop.getPhone());
|
|
|
List<Long> roleIdList = new ArrayList();
|
|
List<Long> roleIdList = new ArrayList();
|
|
|
roleIdList.add(12L);
|
|
roleIdList.add(12L);
|
|
|
user.setStatus(1);
|
|
user.setStatus(1);
|
|
|
- //sha256加密
|
|
|
|
|
|
|
+ // sha256加密
|
|
|
String salt = RandomStringUtils.randomAlphanumeric(20);
|
|
String salt = RandomStringUtils.randomAlphanumeric(20);
|
|
|
- user.setPassword(new Sha256Hash(user.getPassword(), salt).toHex());
|
|
|
|
|
|
|
+ user.setPassword(new Sha256Hash(goodsShop.getPhone(), salt).toHex());
|
|
|
user.setSalt(salt);
|
|
user.setSalt(salt);
|
|
|
user.setUserType(2);
|
|
user.setUserType(2);
|
|
|
|
|
+ user.setCreateTime(new Date());
|
|
|
sysUserDao.insertSysUser(user);
|
|
sysUserDao.insertSysUser(user);
|
|
|
sysUserRoleService.saveOrUpdate(user.getUserId(), roleIdList);
|
|
sysUserRoleService.saveOrUpdate(user.getUserId(), roleIdList);
|
|
|
- //返回的主键user_id
|
|
|
|
|
|
|
+ // 返回的主键user_id
|
|
|
Long userId = user.getUserId();
|
|
Long userId = user.getUserId();
|
|
|
//添加管理员—商铺关联表
|
|
//添加管理员—商铺关联表
|
|
|
sysUserShop = new SysUserShop();
|
|
sysUserShop = new SysUserShop();
|
|
@@ -188,17 +188,18 @@ public class ShopMessageServiceImpl extends ServiceImpl<ShopMessageDao, GoodsSho
|
|
|
sysUserShop.setUserId(userId);
|
|
sysUserShop.setUserId(userId);
|
|
|
shopAdminDao.insert(sysUserShop);
|
|
shopAdminDao.insert(sysUserShop);
|
|
|
}
|
|
}
|
|
|
- //todo 绑定用户和管理用户
|
|
|
|
|
- UserEntity userEntity = new UserEntity();
|
|
|
|
|
- userEntity.setUserId(goodsShop1.getUserId());
|
|
|
|
|
- userEntity.setAdminUserId(user.getUserId());
|
|
|
|
|
- userEntity.setShopAdminFlag(1);
|
|
|
|
|
- userDao.updateById(userEntity);
|
|
|
|
|
|
|
+ // todo 绑定用户和管理用户
|
|
|
|
|
+ UserEntity newUser = new UserEntity();
|
|
|
|
|
+ newUser.setUserId(goodsShop.getUserId());
|
|
|
|
|
+ newUser.setAdminUserId(user.getUserId());
|
|
|
|
|
+ newUser.setShopAdminFlag(1);
|
|
|
|
|
+ userDao.updateById(newUser);
|
|
|
}
|
|
}
|
|
|
- userService.sendMsg(goodsShop1.getPhone(),"chenggong");
|
|
|
|
|
- }else if(auditStatus==2){
|
|
|
|
|
- userService.sendMsg(goodsShop1.getPhone(),"shibai");
|
|
|
|
|
|
|
+ userService.sendMsg(goodsShop.getPhone(),"chenggong");
|
|
|
|
|
+ } else {
|
|
|
|
|
+ userService.sendMsg(goodsShop.getPhone(),"shibai");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
return Result.success();
|
|
return Result.success();
|
|
|
}
|
|
}
|
|
|
|
|
|